Преобразование ER-модели в реляционную схему осуществляется в соответствии со следующими правилами:
каждая простая сущность превращается в отношение. Имена отношений могут отличаться от имен сущностей, так как могут быть ограничены требованиями конкретной СУБД;
каждый атрибут становится возможным столбцом с тем же именем, для каждого атрибута задается допустимый тип данных и обязательность или необязательность этого атрибута;
компоненты уникального идентификатора сущности превращаются в первичный ключ отношения;
в каждое отношение, соответствующее подчиненной сущности, добавляется набор атрибутов основной сущности, являющейся первичным ключом основной сущности. В отношении, соответствующем подчиненной сущности этот набор атрибутов становится внешним ключом.
Для связи М:М используется специальный механизм преобразований, который позволяет отразить множественные связи, неспецифичные для реляционной модели. Это делается введением дополнительного связующего отношения, которое связано с каждым исходным связью 1:М, атрибутами этого связующего отношения являются первичные ключи связываемых отношений. При этом каждый из атрибутов нового отношения
является внешним ключом, а вместе они образуют первичный ключ новой связующей сущности.
2 Задание на лабораторную работу
Спроектируйте модель данных «Студент» в Онлайн-редакторе (https://www.diagrameditor.com/) : создайте сущности «Специальность», «Предметы», «Оценки», «Студенты» и связи между ними на основании ER-диаграммы (Рисунок 2.1).
3 Методические указания к выполнению лабораторной работы
3.1 Концептуальное проектирование базы данных
Прежде чем концетуальную схему в онлайн-редакторе диаграмм, необходимо создать проект этой базы данных на контрольном примере.
Контрольный пример представляет собой упрощенный вариант реальной задачи, просчитываемый вручную вплоть до получения конечного результата. В контрольном примере указываются требования к объему и составу данных используемой исходной информации и результатов решения.
С помощью контрольного примера проверяют постановку задач обработки данных и работоспособность отдельных программ и информационной системы в целом.
На этапе анализа концептуальных требований и информационных потребностей необходимо решить
следующие задачи:
анализ требований пользователей к БД (концептуальных требований);
выявление имеющихся задач по обработке информации, которая должна быть представлена в
БД (анализ приложений);
выявление перспективных задач (перспективных приложений);
документирование результатов анализа.
Достарыңызбен бөлісу: |