Построение реляционной схемы
Следующий этап проектирования — преобразование ER-диаграммы в реляционную схему.
Реляционный подход, в основе которого лежит принцип разделения данных и связей, обеспечивает, с одной стороны, независимость данных, а с другой — более простые способы хранения и обновления информации.
Первые шаги преобразования состоят в превращении каждой сущности в отношение (таблицу). Связь типа М:М, которую называют «сущность — связь», тоже превращается в отдельное отношение. Каждое свойство становится атрибутом — столбцом соответствующей таблицы.
После реализации этих шагов получаем реляционную схему, изображенную на рис. 2.23, где представлены таблицы Студенты, Сводная ведомость, Учебный_план и Кадройый_состав, отображающие соответственно сущности Студент, Сводная ведомость, Дисциплина_учебного_плана и Преподаватель.
Рис. 2.23. Реляционная схема после первого этапа преобразования
Далее необходимо преобразовать связи во внешние ключи. Связь «многие ко многим», реализуемая отношением Сводная_ведомость, должна содержать уникальные идентификаторы сущностей — участников связи. При этом если для однозначной идентификации студента достаточно добавить в таблицу столбец ID_Студент, то однозначная идентификация дисциплины потребует добавления в таблицу столбцов Наименование, Семестр и Форма отчетности. Хранение всей этой информации явно приведет к избыточности данных и их потенциальной противоречивости (например, если при переносе дисциплины на другой семестр обновить только строку таблицы Учебный_план, то содержимое таблицы Сводная_ведомость станет неактуальным).
Для ликвидации избыточности и потенциальной противоречивости данных добавим в таблицу Учебный_план столбец ID_План, содержимое которого будет однозначно идентифицировать каждую строку таблицы. Теперь этот новый столбец станет первичным ключом, и одноименный столбец должен быть добавлен в таблицу Сводная_ведомость.
Связь Читает предполагает добавление в таблицу Учебный_план столбца ID_Преподаватель. Реляционная схема со связями представлена на рис. 2.24.
Рис. 2.24. Реляционная схема со связями
Достарыңызбен бөлісу: |