2.3. Модель «сущность — связь»
Одним из наиболее популярных средств формализованного представления предметной области является модель «сущность — связь» [31], которая положена в основу значительного количества коммерческих CASE-продуктов, поддерживающих полный цикл разработки систем баз данных или отдельные его стадии.
Моделирование предметной области в этом случае базируется на использовании графических диаграмм, включающих сравнительно небольшое число компонентов и, самое важное, технологию построения таких диаграмм. Существует много версий ER-диаграмм, которые по-разному представляют связи, сущности и атрибуты и которые имеют различные ограничения и условия применимости. Приводимые здесь примеры не претендуют на точное соответствие какой-либо версии построения ER-диаграмм.
Семантическую основу ER-модели составляют следующие предположения:
та часть совокупности взаимосвязанных объектов реального мира, сведения о которых должны быть помещены в
базу данных, может быть представлена как множество сущностей;
каждая сущность обладает характеристическими свойствами (атрибутами), отличающими ее от других сущностей и позволяющими ее идентифицировать;
сущности можно классифицировать по типам: каждый экземпляр сущности (представляющий некоторый объект);
может быть отнесен к некоторому классу, или типу, сущностей, каждый экземпляр которого обладает общими для них свойствами и отличающим их от сущностей других классов;
систематизация представления, основанная на классах, в общем случае предполагает иерархическую зависимость типов: сущность типа А является подтипом сущности В, если каждый экземпляр типа А является экземпляром сущности типа В;
взаимосвязи объектов могут быть представлены как связи, или сущности, которые служат для фиксирования (представления) взаимозависимости двух или нескольких сущностей.
Забегая вперед, отметим, что связь между реляционной и ER-моделью может быть установлена «в обе стороны» — от РМД к совокупности сущностей и связей.
Преобразование реляционной БД в сущности и связи
Рис. 2.15. Пример набора записей табличного типа
На рис. 2.16 а, б приведен пример разделения линейных записей исходной таблицы Штатное расписание факультета (рис. 2.15) на связи и собственно данные.
Рис. 2.16. Пример разделения на данные (а) и связи (б) набора записей табличного типа
В разделенном варианте получены три таблицы бинарных отношений для трех вторичных ключей и одна таблица отношений в не инвертированной форме, но упорядоченная по первичному ключу. Каждое значение элемента данных представлено в одном экземпляре и имеет идентификатор (порядковый номер — ключ). Связи элементов данных также выделены в таблицы отдельно.
Такое представление обладает следующими важными свойствами:
каждый элемент таблицы — это один элемент данных;
таблица не содержит одинаковых строк, т. е. содержащих попарно равных значений элементов данных;
столбцы таблицы однородны (так как элементы данных каждого столбца имеют общую природу) и могут быть однозначно идентифицированы именованием.
Достарыңызбен бөлісу: |