Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ИТ.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
3.99 Mб
Скачать

Сверочные таблицы

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

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

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

ДЕКАНАТЫ

Факультет

Декан

Телефон

Аудитория

СТУДЕНТЫ

ФИО

Факультет

Группа

Пол

Адрес

Школа

Стипендия

Рис. 3.1

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

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

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

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

  2. В списке типов полей выбирается опция Мастер подстановок

  3. Далее >

    В появившейся карточке устанавливается опция Столбец подстановок использует значения таблицы или запроса и нажимается кнопка . .

  4. Далее >

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

  5. >

    <

    Далее >

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

Доступные поля

Выбранные поля

Факультет

Декан

Телефон

Аудитория

>

<

Далее >

Рис. 3.2

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

  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-ю записями. Результат показать преподавателю.

Содержание отчета

1. Задание для выполнения лабораторной работы;

2. Схема данных созданной БД в соответствии с рис. 3.3.

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

1. Зачем используются сверочные таблицы?

2. Какие условия обязательны при связывании таблиц?

3. Как можно отобразить связи в БД?

4. Для каких типов данных не имеет смысла создавать сверочные таблицы?

5. Какие проблемы возникают при модификации сверочных таблиц?

Лабораторная работа № 4