Лабораторная работа №4 Построение схемы базы данных

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

Постановка задачи: установить связи между таблицами.

Между реальными объектами, данные о которых хранятся в базе, могут существовать логические связи. Например, многие группы студентов входят в состав одного факультета, и ни одна группа не может относиться сразу к двум факультетам. Говорят, что между факультетом и группой имеется связь «один ко многим».

Связь между объектами настраивается на вкладке «Работа с базами данных». На данной вкладке нажмите «Схема данных». Откроется вкладка «Конструктор». Для того, чтобы создать связи между таблицами необходимо на смеху добавить таблицы. Сделать это можно либо нажав ПКМ по пустому месту окна и выбрать пункт «Добавить таблицу..», либо в меню нажать кнопку «Добавить таблицы». Поочередно добавьте все таблицы.

Таким образом на данный момент схема данных для базы данных «Колледж» имеет следующий вид.

Связи имеют только таблицы «Анкета» и «Группы». Данная связь образовалась благодаря настройке подстановки. Двойной клик по связи откроет окно с информацией.

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

Закройте окно «Изменение связей» и окно схемы, сохраните изменения.

Для связи остальных таблиц создадим еще две таблицы.

Первая таблица «Зачеты» с полями:

  • Id_зачета (счетчик, ключевое поле);

  • Предмет (текст);

  • Преподаватель (текст);

  • Группа (текст).

Таблица «Ведомость по информатике»:

  • №_зачетной_книжки (числовой, ключевое поле);

  • Id_зачета (числовой);

  • Оценка (текст).

Откройте схему данных и добавьте созданные таблицы.

Теперь настроим связь между таблицами «Зачёты» и «Предметы». Объединять будем поле «ID­_предмета» из таблицы «Предметы» и поле «Предмет» из таблицы «Зачеты». Для этого нажмите на поле «ID­_предмета» левой клавишей мыши и удерживая перетащите на поле «Предмет» из таблицы «Зачёты».

Откроется окно «Изменение связей». Для того, чтобы создать связь нажмите кнопку «Создать». Схема данных автоматически изменится, появится связующая линия между полями двух таблиц.

Аналогично создайте связи с таблицами «Группы» и «Преподаватели».

Схема данных будет выглядеть следующим образом.

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

Настройте связь между таблицами «Анкета» и «Ведомость по информатике».

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

И создайте связь между таблицами «Зачеты» и «Ведомость по информатике».

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

Далее настроем подстановку данных в таблицу «Зачеты».

Откройте конструктор таблицы «Зачеты». Поскольку связи между таблицами уже настроены, выбрать тип данных «Мастер подстановки…» уже нельзя. Перейдите в раздел «Подстановка», который находится в окне свойств поля.

Для поля «Предметы» установите:

  • Тип элемента – поле со списком;

  • Тип источника – таблица или запрос;

  • Источник – таблица «Предметы».

Для поля «Преподаватель» установите:

  • Тип элемента – поле со списком;

  • Тип источника – таблица или запрос;

  • Источник – таблица «Преподаватели».

Для поля «Группа» установите:

  • Тип элемента – поле со списком;

  • Тип источника – таблица или запрос;

  • Источник – таблица «Группы».

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

Сохраните таблицу и заполните несколькими записями.

Для таблицы «Ведомость по информатике» для поля «№_зачетной_книжки» источником установить таблицу «Анкета», а ля поля «Id_зачета» – «Зачеты».

Для поля с оценкой установите фиксированные значения оценок (список значений): "неудовлетворительно";"удовлетворительно";"хорошо";"отлично".

Сохраните и заполните таблицу, учитывая, что все оценки по одной дисциплне.