Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧЕСКИЕ УКАЗАНИЯ _ ACCESS.doc
Скачиваний:
9
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Практическая работа № 3. Сверочные таблицы

Цель работы: изучение и закрепление на практике методов контроля вводимых данных путем связывания таблиц.

Методические указания

Каждая БД представляет обычно несколько таблиц, число которых может доходить, в общем случае, до десятков и сотен. При этом часто оказывается, что в разных таблицах хранятся одинаковые данные. Пример: таблицы Студенты и Деканаты включают одинаковые поля Факультет (рисунок 3.1). В этом случае контроль заполнения данного поля в таблице Студенты путем создания поля-списка нецелесообразен, так как изменение названий факультетов или их числа в таблице Деканаты потребует модификации поля-списка, т.е. изменения необходимо производить сразу в двух таблицах. В то же время связывание этих полей устраняет данную проблему, т.е. изменения таблицы Деканаты автоматически будет проявляться при заполнении таблицы Студенты. Такое поле таблицы, значения которого выбираются из первичного ключей некоторой другой таблицы, называется внешним ключом. В таблице может быть несколько внешних ключей, что упрощает ее заполнение корректными данными (в рассматриваемом примере на рисунке 3.1 сверочные таблицы можно также создать для полей Группа и Школа).

ДЕКАНАТЫ

Факультет

Декан

Телефон

Аудитория

Прямая соединительная линия 69

СТУДЕНТЫ

ФИО

Факультет

Группа

Пол

Адрес

Школа

Стипендия

Рисунок 3.1

Для рассматриваемого связывания полей из нескольких таблиц необязательно совпадение их имен (например, они могут называться в одной таблице как Факультет, а в другой - Фак-т), но обязательно совпадение их типов.

Очевидно, что формирование БД предполагает сначала создание сверочных таблиц, а затем уже формирование основных (целевых) таблиц. В дальнейшем сверочные таблицы могут подвергаться модификации (например, изменилось название факультета или в вузе появился новый факультет).

Связывание производится по следующему алгоритму:

  • Сверяемая таблица (например, СТУДЕНТЫ) открывается в режиме Конструктора.

  • В списке типов данных для нужного поля выбирается опция Мастер подстановок

  • В появившейся карточке устанавливается опция Объект «столбец подстановки» будет использовать значения из таблицы или запроса и нажимается кнопка Далее> .

  • Тогда СУБД запрашивает имя сверочной таблицы. Для этого в появившемся списке всех таблиц БД необходимо выделить щелчком мыши необходимую и нажать кнопку Далее>.

  • В появившейся карточке слева приведен список всех полей выбранной таблицы, а справа находится окно, в которое переносятся связываемые поля (рисунок 3.2). Для этого необходимо выделить мышью поле слева и нажать кнопку >. Если поле было выбрано ошибочно, то его выбор отменяется кнопкой <. Завершается выбор также нажатием кнопки Далее>.

Группа 59

Рисунок 3.2

  • В появившемся окошке компьютер предлагает изменить название связываемого поля в целевой таблице на название связываемого поля в сверочной таблице. Целесообразно, при разных названиях, отказаться от замены и ввести уже существующее название. Далее снова нажимается клавиша Далее>.

  • В последнем окне нажимается клавиша Готово.

Связи таблиц конкретной базы данных можно просмотреть с помощью средств СУБД. Для этого на вкладке Работа с базами данных необходимо выбрать опцию (Схема данных). Для рассмотренного примера эта схема имеет вид (рисунок 3.3).

Выполнение лабораторной работы

  1. Создать таблицу ОТДЕЛЫ, включающую следующие поля:

  • название отдела;

  • начальник отдела;

  • телефон отдела;

  • местоположение отдела.

Названия отделов соответствуют предметной области, выбираемой в соответствии с вариантом из таблицы 3.1

Таблица 3.1

№ варианта

Предметная область

№ варианта

Предметная область

1

Библиотека

11

Столовая

2

Аэропорт

12

Компьютерный магазин

3

Вуз

13

Почтамт

4

Школа

14

ЖЭУ

5

Мебельная фабрика

15

Молокозавод

6

Грузовое автопредприятие

16

Рыбодобывающее судно

7

Турбюро

17

Пассажирское автопредприятие

8

Продовольственный магазин

18

Железнодорожная станция

9

Строительная фирма

19

Банк

10

Отдел милиции

20

Редакция газеты

  1. Заполнить таблицу ОТДЕЛЫ 5-ю записями.

  2. Создать таблицу ДОЛЖНОСТИ, включающую следующие поля:

  • названия должностей;

  • образование из перечня: высшее, незаконченное высшее, среднее специальное, среднее).

  1. Заполнить таблицу ДОЛЖНОСТИ 5-ю записями.

  2. Связать поля Отдел и Должность таблицы СЛУЖАЩИЕ с однотипными полями таблиц ОТДЕЛЫ и ДОЛЖНОСТИ.

  3. Дополнить таблицу СЛУЖАЩИЕ 10-ю записями.

  4. Результат показать преподавателю.