Студопедия — Лабораторная работа № 2. Создание связей между таблицами
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Лабораторная работа № 2. Создание связей между таблицами






 

Создание связей между таблицами

 

1. Запустите Microsoft Access 2007.

 

2. Создадим базу данных «Фирма». Сотрудники данной организации ра-

 

ботают с клиентами и выполняют их заказы.

 

Если все сведения поместить в одной таблице, то она станет очень не-

 

удобной для работы. В ней начнутся повторы данных. Всякий раз, когда со-

 

трудник Иванов будет работать с какой-либо фирмой, придется прописывать

 

данные о сотруднике и клиенте заново, в результате чего можно допустить

 

множество ошибок. Чтобы уменьшить число ошибок, можно исходную таблицу

 

разбить на несколько таблиц и установить связи между ними. Это будет более

 

рационально, чем прежде.

 

Таким образом, необходимо создать 3 таблицы: Сотрудники, Клиенты и

 

Заказы.

 

Сотрудники

 

  Имя поля     Тип данных  
  Код сотрудника     Счетчик  
  Фамилия     Текстовый  
  Имя     Текстовый  
  Отчество     Текстовый  
  Должность     Текстовый  
  Телефон     Текстовый  
  Адрес     Текстовый  
  Дата рождения     Дата/Время  
  Заработная плата     Денежный  
  Фото     Объект OLE  
  Эл_почта     Гиперссылка  

 


 

Клиенты

 

  Имя поля     Тип данных  
  Код клиента     Счетчик  
  Название компании     Текстовый  
  Адрес     Текстовый  
  Номер телефона     Текстовый  
  Факс     Числовой  
  Адрес электронной почты     Гиперссылка  
  Заметки     Поле МЕМО  

 

 

Заказы

 

  Имя поля     Тип данных  
  Код заказа     Счетчик  
  Код клиента     Числовой  
  Код сотрудника     Числовой  
  Дата размещения     Дата/Время  
  Дата исполнения     Дата/Время  
  Сумма     Денежный  
  Отметка о выполнении     Логический  

 

3. Отдельные таблицы, содержащие информацию по определенной теме,

 

необходимо связать в единую структуру базы данных. Для связывания таблиц

 

следует задать ключевые поля. Ключ состоит из одного или нескольких полей,

 

значения которых однозначно определяют каждую запись в таблице. Наиболее

 

подходящим в качестве ключевого поля является «Счетчик», так как значения

 

в данном поле являются уникальными (т. е. исключают повторы).

 

4. Откройте таблицу Сотрудники в режиме Конструктора.

 

5. Нажмите правой кнопкой мыши на поле Код сотрудника и в появив-

 

шемся контекстном меню выберите команду Ключевое поле. Если в таблице не-

 

обходимо установить несколько ключевых полей, то выделить их можно, удер-

 

живая клавишу Ctrl.

 

6. Для таблицы Клиенты установите ключевое поле Код клиента, а для

 

таблицы Заказы – Код заказа.

 


 

7. Таблица Заказы содержит поля Код сотрудника и Код клиента. При

 

их заполнении могут возникнуть некоторые трудности, так как не всегда удает-

 

ся запомнить все предприятия, с которыми работает фирма, и всех сотрудников

 

с номером кода. Для удобства можно создать раскрывающиеся списки с помо-

 

щью Мастера подстановок.

 

8. Откройте таблицу Заказы в режиме Конструктора.

 

9. Для поля Код сотрудника выберите тип данных Мастер подстановок.

 

10. В появившемся окне выберите команду «Объект «столбец подста-

 

новки» будет использовать значения из таблицы или запроса» и щелкните на

 

кнопке Далее.

 

11. В списке таблиц выберите таблицу Сотрудники и щелкните на кнопке

 

Далее.

 

12. В списке Доступные поля выберите поле Код сотрудника и щелкните

 

на кнопке со стрелкой, чтобы ввести поле в список Выбранные поля. Таким же

 

образом добавьте поля Фамилия и Имя и щелкните на кнопке Далее.

 

13. Выберите порядок сортировки списка по полю Фамилия.

 

14. В следующем диалоговом окне задайте необходимую ширину столб-

 

цов раскрывающегося списка.

 

15. Установите флажок Скрыть ключевой столбе» и нажмите кнопку

 

Далее.

 

16. На последнем шаге Мастера подстановок замените при необходимо-

 

сти надпись для поля подстановок и щелкните на кнопке Готово.

 

17. Аналогичным образом создайте раскрывающийся список для поля

 

Код клиента.

 

18. После создания ключевых полей можно приступить к созданию свя-

 

зей. Существует несколько типов отношений между таблицами:

 

12)при отношении «один-к-одному» каждой записи ключевого поля в

 

первой таблице соответствует только одна запись в связанном поле другой таб-

 

лицы, и наоборот. Отношения такого типа используются не очень часто. Ино-

 


 

гда их можно использовать для разделения таблиц, содержащих много полей,

 

для отделения части таблицы по соображениям безопасности;

 

13)при отношении «один-ко-многим» каждой записи в первой таблице

 

соответствует несколько записей во второй, но запись во второй таблице не

 

может иметь более одной связанной записи в первой таблице;

 

14)при отношении «многие-ко-многим» одной записи в первой таблице

 

могут соответствовать несколько записей во второй таблице, а одной записи во

 

второй таблице могут соответствовать несколько записей в первой.

 

19. Закройте все открытые таблицы, так как создавать или изменять связи

 

между открытыми таблицами нельзя.

 

20. Выполните команду: вкладка ленты Работа с базами данных ®

 

 

кнопка.

 

 

21. Если ранее никаких связей между таблицами базы не было, то при от-

 

крытии окна Схема данных одновременно открывается окно Добавление табли-

 

цы, в котором выберите таблицы Сотрудники, Клиенты и Заказы.

 

22. Если связи между таблицами уже были заданы, то для добавления в

 

схему данных новой таблицы щелкните правой кнопкой мыши на схеме данных

 

и в контекстном меню выберите пункт Добавить таблицу.

 

23. Установите связь между таблицами Сотрудники и Заказы, для этого

 

выберите поле Код сотрудника в таблице Сотрудники и перенесите его на со-

 

ответствующее поле в таблице Заказы.

 

24. После перетаскивания откроется диалоговое окно Изменение связей

 

(рис. 1), в котором включите флажок Обеспечение условия целостности. Это

 

позволит предотвратить случаи удаления записей из одной таблицы, при кото-

 

рых связанные с ними данные других таблиц останутся без связи.

 


 

 

Рис. 1. Создание связи между таблицами

 

 

25. Флажки Каскадное обновление связанных полей и Каскадное удаление

 

связанных записей обеспечивают одновременное обновление или удаление дан-

 

ных во всех подчиненных таблицах при их изменении в главной таблице.

 

26. Параметры связи можно изменить, нажав на кнопку Объединение.

 

27. После установления всех необходимых параметров нажмите кнопку

 

ОК.

 

28. Связь между таблицами Клиенты и Заказы установите самостоятельно.

 

29. В результате должна получиться схема данных, представленная на

 

рис. 2.

 

Рис. 2. Схема данных

 


 

В приведенном примере используются связи «один-ко-многим». На схеме

 

данных они отображаются в виде соединительных линий со специальными

 

значками около таблиц. Связь «один-ко-многим» помечается «1» вблизи глав-

 

ной таблицы (имеющей первичный ключ) и «¥» вблизи подчиненной таблицы

 

(имеющей внешний ключ). Связь «один-к-одному» помечается двумя «1» (оба

 

поля таблиц имеют первичные ключи). Неопределенная связь не имеет никаких

 

знаков. Если установлено объединение, то его направление отмечается стрел-

 

кой на конце соединительной линии (ни одно из объединенных полей не явля-

 

ется ключевым и не имеет уникального индекса).

 

30. В таблицу Сотрудники внесите данные о семи работниках.

 

31. В таблицу Клиенты внесите данные о десяти предприятиях, с кото-

 

рыми работает данная фирма.

 

32. В таблице Заказы оформите несколько заявок, поступивших на фирму.

 

33. Покажите работу преподавателю.

 

Контрольные вопросы

 

1. С помощью чего можно создавать таблицы?

 

2. Что такое ключевое поле?

 

3. Как установить несколько ключевых полей?

 

4. Как установить связи между таблицами?

 

5. Какие существуют отношения между таблицами?

 

6. Что означают на схеме данных «1» и «¥»?

 

7. Зачем нужен Мастер подстановок?

 


 







Дата добавления: 2015-10-15; просмотров: 457. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Типовые ситуационные задачи. Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической   Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической нагрузке. Из медицинской книжки установлено, что он страдает врожденным пороком сердца....

Типовые ситуационные задачи. Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт. ст. Влияние психоэмоциональных факторов отсутствует. Колебаний АД практически нет. Головной боли нет. Нормализовать...

Эндоскопическая диагностика язвенной болезни желудка, гастрита, опухоли Хронический гастрит - понятие клинико-анатомическое, характеризующееся определенными патоморфологическими изменениями слизистой оболочки желудка - неспецифическим воспалительным процессом...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия