Читайте также: |
|
Для начала рассмотрим фрагмент структуры данных, связанных с продажами, который приведен на рис. 61.
Рис. 61. Фрагмент модели ERM, описывающий структуру данных, связанных с продажами
КЛИЕНТ, ИЗДЕЛИЕ и ВРЕМЯ представляют собой типы сущностей, связанные друг с другом типами отношений ПОКУПКА и ЗАКАЗ. Заказы можно идентифицировать как объекты данных «транзакция» по их связи с типом сущности ВРЕМЯ. Остальные элементы представляют эталонные данные.
Элементам присваиваются соответственно ключевые и описательные атрибуты. Мощность связи указывает на количество экземпляров типов отношений, допустимых для данного типа сущности.
На рис. 62 изображены классы ТИП СУЩНОСТИ и ТИП ОТНОШЕНИЯ, представляющие тип сущности и тип отношения в терминологии бизнеса. КЛИЕНТЫ, ВРЕМЯ, ИЗДЕЛИЯ, ПОКУПКА и ЗАКАЗ являются экземплярами этих классов.
Рис. 62. Метамодель простого описания методом ERM
В терминах бизнеса типы сущностей и типы отношений связаны ребром, поэтому на рис. 62 мы вводим класс РЕБРО. Количество допустимых экземпляров направления отношений определяется атрибутами РЕБРА. Поскольку в структуре данных тип сущности может быть связан с типом отношения несколькими ребрами, мощность этой связи равна (0..*). Когда в отношении участвует по меньшей мере две сущности, мощность равна (2..*).
Между типом сущности и типом отношения возможны несколько ребер с разными значениями, например, ребра, характеризующие доминирующую и подчиненную части в структуре прейскуранта материалов. В таких случаях мы можем однозначно идентифицировать то или иное ребро, введя класс РОЛЬ РЕБРА.
Каждому типу сущности присваивается идентифицирующий ключевой атрибут. Совокупность ключевых атрибутов образует класс КЛЮЧЕВОЙ АТРИБУТ. Между классом ТИП СУЩНОСТИ и классом КЛЮЧЕВОЙ АТРИБУТ существует связь 1:1. Следовательно, как минимальная, так и максимальная мощность этой связи равна 1. Например, типу сущности КЛИЕНТ в качестве идентификатора присваивается уникальный ключевой атрибут ь_КЛИЕНТА, а типу сущности ИЗДЕЛИЕ — уникальный ключевой атрибут ь_ИЗДЕЛИЯ.
Типы отношений идентифицируются по ключевым атрибутам связанных с ними типов сущностей. При этом отпадает необходимость вводить связь между классами ТИП ОТНОШЕНИЯ и КЛЮЧЕВОЙ АТРИБУТ, поскольку ключевые атрибуты уже соотносятся, хотя и в неявной форме, с типами отношений через связь между классами КЛЮЧЕВОЙ АТРИБУТ и ТИП СУЩНОСТИ. Однако для наглядности введем здесь избыточную связь АССОЦИАЦИЯ КЛЮЧЕВОЙ АТРИБУТ-ТИП ОТНОШЕНИЯ.
С классами ТИП СУЩНОСТИ и ТИП ОТНОШЕНИЯ связываются атрибуты, поэтому эти классы объединяются в общий класс ИНФОРМАЦИОННЫЙ ОБЪЕКТ, который создает связь с МАКРООБЪЕКТАМИ ДАННЫХ. Все типы сущностей и типы отношений, включая ребра, привязываются к макрообъекту данных (например, к модели данных маркетингового отдела). Это аналогично привязке описательных колонтитулов или фрагментов к документам или видеоданным.
Теперь, когда типы сущностей и типы отношений сконструированы, перейдем ко второму этапу: описанию и присвоению неключевых атрибутов. Введенный нами ранее класс КЛЮЧЕВОЙ АТРИБУТ является частным случаем общего класса АТРИБУТ и может быть разбит на классы КЛЮЧЕВОЙ АТРИБУТ и НЕКЛЮЧЕВОЙ АТРИБУТ.
Неключевые атрибуты связываются с типом ИНФОРМАЦИОННЫЙ ОБЪЕКТ отношением (1..*):(0..*). Это означает, что информационный объект может иметь множество неключевых атрибутов, как обычно и бывает в реальных ситуациях. Кроме того, один и тот же атрибут может быть связан с рядом информационных объектов. Например, атрибут <имя> молено присвоить как информационному объекту <клиент>, так и информационному объекту <поставщик>. Избыточное звено АССОЦИАЦИЯ С ОБЩИМ АТРИБУТОМ между классами АТРИБУТ и ИНФОРМАЦИОННЫЙ ОБЪЕКТ охватывает как ключевые, так и неключевые признаки.
Атрибуты, связанные по содержанию, можно объединить в группы. Например, группа атрибутов <адрес> может содержать такие атрибуты, как название улицы, номер дома, почтовый индекс и город. Можно создавать частично совпадающие группы атрибутов. При этом между классами АТРИБУТ и ГРУППА АТРИБУТОВ формируется связь (1..*):(0..*). Таким образом, в любой группе атрибутов должен • присутствовать как минимум один атрибут, но совсем не обязательно, чтобы каждый атрибут входил в какую-то группу. Информационные объекты могут связываться с группами атрибутов и напрямую.
Набор значений атрибута характеризуется классом ДОМЕН. С каждым атрибутом можно связать только один домен. Например, точно так же, как в словаре, атрибут <имя> может охватывать всю совокупность имеющихся в домене имен и задавать диапазоны числовых значений.
Связь (1..*):(0..*) между АТРИБУТОМ и ИНФОРМАЦИОННЫМ ОБЪЕКТОМ позволяет практически устранить избыточность в администрировании атрибутов и доменов.
Дата добавления: 2015-08-03; просмотров: 206 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
А.2.3.1.1. Макроописание | | | А.2.3.1.2.2. Расширенная модель ERM |