Л. Партыка, И. И. Попов системы управления базами данных


Построение реляционной схемы



бет68/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   64   65   66   67   68   69   70   71   ...   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

Построение реляционной схемы

Следующий этап проектирования — преобразование ER-диаграммы в реляционную схему.

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

Первые шаги преобразования состоят в превращении каждой сущности в отношение (таблицу). Связь типа М:М, которую называют «сущность — связь», тоже превращается в отдельное отношение. Каждое свойство становится атрибутом — столбцом соответствующей таблицы.

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

Рис. 2.23. Реляционная схема после первого этапа преобразования

Далее необходимо преобразовать связи во внешние ключи. Связь «многие ко многим», реализуемая отношением Сводная_ведомость, должна содержать уникальные идентификаторы сущностей — участников связи. При этом если для однозначной идентификации студента достаточно добавить в таблицу столбец ID_Студент, то однозначная идентификация дисциплины потребует добавления в таблицу столбцов Наименование, Семестр и Форма отчетности. Хранение всей этой информации явно приведет к избыточности данных и их потенциальной противоречивости (например, если при переносе дисциплины на другой семестр обновить только строку таблицы Учебный_план, то содержимое таблицы Сводная_ведомость станет неактуальным).

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

Связь Читает предполагает добавление в таблицу Учебный_план столбца ID_Преподаватель. Реляционная схема со связями представлена на рис. 2.24.

Рис. 2.24. Реляционная схема со связями





Достарыңызбен бөлісу:
1   ...   64   65   66   67   68   69   70   71   ...   215




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет