Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_k_laboratornoy_rabote_Access_magistratura_2016.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.44 Mб
Скачать

Технология создания схемы данных на примере базы данных учебный процесс

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

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

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

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

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

В открывшемся окне Изменение связей в строке Тип отношения установится один-ко-многим. Отметим параметр Обеспечения целостности данных. Для автоматической корректировки данных во взаимосвязанных таблицах установим Каскадное обновление связанных полей и Каскадное удаление связанных записей.

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

КАФЕДРАПРЕПОДАВАТЕЛЬ (ключ ККАФ),

ПРЕДМЕТИЗУЧЕНИЕ (ключ КП),

ПРЕПОДАВАТЕЛЬИЗУЧЕНИЕ (ключ ТАБН),

ГРУППАИЗУЧЕНИЕ (ключ НГ)

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

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

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

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

Рис 1. Схема данных БД Учебный процесс.

Проверка поддержания целостности в базе данных

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

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

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

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

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

ЗАДАНИЕ

  1. В таблице КАФЕДРА вместо заведующего одной из кафедр назначьте своего отца.

  2. В таблице ПРЕПОДАВАТЕЛЬ вместо преподавателя любой кафедры введите фамилию И.О. своей матери.

  3. Таблицу ГРУППА дополните новой записью вашей группы.

  4. Таблицу СТУДЕНТ дополните новой записью о себе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]