Главная страница
Навигация по странице:

  • Учебный процесс.

  • Добавление таблицы

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

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

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

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

  • Проверка целостности при изменении значений связанных полей в таблицах.

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

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

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

  • Схема данных. 3_Cоздание схемы данных. Лабораторная работа 3 Технология создания схемы данных на примере базы данных Учебный процесс


    Скачать 97 Kb.
    НазваниеЛабораторная работа 3 Технология создания схемы данных на примере базы данных Учебный процесс
    АнкорСхема данных
    Дата15.03.2023
    Размер97 Kb.
    Формат файлаdoc
    Имя файла3_Cоздание схемы данных .doc
    ТипЛабораторная работа
    #993198

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

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

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


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


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


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

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

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


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


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

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

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


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


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

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

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

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

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

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


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

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

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

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

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

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

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


    написать администратору сайта