ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«БЕЛОРУССКО-РОССИЙСКИЙ УНИВЕРСИТЕТ»

Кафедра «Автоматизированные системы управления»

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

к лабораторной работе № 2

СУБД MS Access. Создание схемы данных

по дисциплине «Базы данных»

Направление подготовки:

23 10 00 ПРОГРАММНАЯ ИНЖЕНЕРИЯ

Составитель: канд. техн. наук

Могилев 2015

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

Включение таблиц в схему данных

Рассмотрим создание схемы данных в соответствии с логической структурой базы данных Учебный процесс. В окне Учебный процесс: база данных необходимо нажать кнопку Схема данных на панели инструментов или выполнить команду меню Сервис\Схема данных. В открывшемся окне Добавление таблицы, нужно выбрать закладку Таблицы и, нажимая кнопку Добавить, разместить в окне Схема данных все таблицы. Затем необходимо нажать кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных Учебный процесс со списками своих полей (см. рис. 1).

Рис. 1. Включение таблиц в схему данных

Определение связей между таблицами схемы данных

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

В открывшемся окне Связи в строке Тип отношения установится один-ко-многим. Включим параметр Обеспечение целостности данных. Если таблицы ГРУППА и СТУДЕНТ ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:¥. Это свидетельствует о регистрации связи типа 1:М с параметром обеспечения целостности. В противном случае появится сообщение о невозможности установить этот тип отношения. Для автоматической корректировки данных во взаимосвязанных таблицах установим Каскадное обновление связанных полей и Каскадное удаление связанных записей (см. рис. 2).

НЕ нашли? Не то? Что вы ищете?

Рис. 2. Определение связей по простому ключу

Аналогичные действия выполните для других пар таблиц КАФЕДРА®ПРЕПОДАВАТЕЛЬ (ключ ККАФ), ПРЕДМЕТ®ИЗУЧЕНИЕ (ключ КП), ПРЕПОДАВАТЕЛЬ®ИЗУЧЕНИЕ (ключ ТАБН), ГРУППА®ИЗУЧЕНИЕ (ключ НГ).

Определение связей по составному ключу. Определим связи между таблицами СТУДЕНТ®УСПЕВАЕМОСТЬ, которые связаны по составному ключу НГ+НС. Для этого в главной таблице СТУДЕНТ необходимо выделить оба этих поля, удерживая клавишу <Ctrl>. Перетащите оба эти поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.

В окне Связи для ключевого поля НС главной таблицы Таблица/Запрос выбирается соответствующее поле НС подчиненной таблицы Связанная таблица/Запрос. В этом же окне устанавливается режим Обеспечение целостности данных и другие параметры связи. Аналогично определяются связи между парой таблиц ИЗУЧЕНИЕ®УСПЕВАЕМОСТЬ (составной ключ связи НГ+КП+ТАБН+ВИДЗ). См. рис. 3.

Рис. 3. Определение связей по составному ключу

Проверка целостности при изменении значений связанных полей в таблицах. Откройте таблицу СТУДЕНТ в режиме таблицы. Измените значение ключевого поля НС (Номер студента) в одной из записей главной таблицы СТУДЕНТ. Убедитесь, что в записи подчиненной таблицы УСПЕВАЕМОСТЬ номер данного студента автоматически также изменится. Изменение происходит мгновенно, как только изменяемая запись перестает быть текущей. Чтобы удобно наблюдать эти автоматические изменения в подчиненной таблице, откроем на экране одновременно и таблицу УСПЕВАЕМОСТЬ.

Измените значение ключа связи НГ в подчиненной таблице СТУДЕНТ на значение, не существующее в таблице ГРУППА, и убедитесь, что такое изменение запрещено.

Проверка при добавлении записей в подчиненную таблицу.

Убедитесь, что невозможно включить новую запись в подчиненную таблицу СТУДЕНТ со значением ключа связи НГ, не представленным в таблице ГРУППА.

Проверка при удалении записи в главной таблице. Убедитесь, что вместе с удалением записи в главной таблице ГРУППА удаляются все подчиненные записи, т. к. был установлен параметр Каскадное удаление связанных записей.

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

Схема данных:

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

Задание

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

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

1. Как включить таблицу в схему данных?

2. Возможно ли удаление записей в подчиненной таблице?

3. Что произойдет при изменении записи в главной таблице?

4. Как определить связи по простому ключу?

5. Как определить связи по составному ключу?