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



бет61/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   57   58   59   60   61   62   63   64   ...   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

Свойства. Природа свойства как характер связи свойства с сущностью (объектом) может быть различной. Рассмотрим основные виды свойств.

Свойство может быть множественным или единичным — т. е. атрибут, задающий свойство, может одновременно иметь несколько значений или соответственно только одно. Например, сотрудник может иметь несколько специальностей, но единственное значение Таб_номер.

Свойство может быть простым (не подлежащим дальнейшему делению с точки зрения прикладных задач) или составным, если его значение составляется из значений простых свойств. Например, свойство Год рождения является простым, а свойство Адрес — составным, так как включает значения простых свойств Город, Улица, Дом.

В некоторых случаях полезно различать базовые и производные свойства. Например, Поставщик может иметь свойство Общее количество поставляемых деталей, которое вычисляется суммированием количества деталей, поставляемых им по проекту.

Если наличие некоторого свойства для всех экземпляров сущности не является обязательным, то такое свойство называется условным. Например, не все Сотрудники обладают свойством Ученая_степень.

Значения свойств могут быть постоянными — статическими, или динамическими, т. е. меняться со временем. Например, свойство Таб_номер является статическим, а Адрес — динамическим. Свойство может быть неопределенным, если оно является динамическим, но его текущее значение еще не задано.

Свойство может рассматриваться как ключевое, если его значение уникально и, возможно, в определенном контексте однозначно идентифицирует сущность. Например, Подчиненный некоторого определенного Сотрудника.

Связи. Кроме связей между объектом и его свойствами, ER-модель отражает связи между объектами разных классов. В [21] связь определяется как «ассоциация, объединяющая несколько сущностей». Эта ассоциация всегда может существовать между разными сущностями или между сущностью и ею же самой (рекурсивная связь).

Как и сущность, связь является типовым понятием, т. е. все экземпляры связываемых сущностей подчиняются   правилам связывания типов. Принципиальность различия типов связей между типами и экземплярами иллюстрируется ER-диаграммами для типов и экземпляров, представленными на рис. 2.18.



Рис. 2.18. Примеры ER-диаграмм для типов и экземпляров сущностей

Сущности, объединяемые связью, называются участниками. Степень связи определяется количеством участников связи.

Если каждый экземпляр сущности участвует по крайней мере в одном экземпляре связи, то такое участие этой сущности называется полным (или обязательным); в противном случае — неполным (или необязательным).

Количественный характер участия экземпляров сущностей (один или многие) задается типом связи (или мощностью связи). Возможны следующие типы: «один к одному» (1:1), «один ко многим» (1:М), «многие к одному» (М:1), «многие ко многим» (М:М).

Следует отметить, что инструмент связей — это средство представления сложных объектов, каждый из которых может рассматриваться как множество некоторым образом взаимосвязанных простых объектов. Деление на простые и сложные объекты, так же как и характер взаимосвязи, является условным и определяется особенностями анализа предметной области, т. е. в конце концов характером использования данных о предметах в решаемых прикладных задачах. При этом с точки зрения, например, конструктора, Деталь может являться сложным объектом, а с точки зрения Поставщика — простым.

Среди многих разновидностей взаимосвязей наиболее частыми являются такие отношения иерархического типа, как «часть — целое», «род — вид».

Отношение «часть — целое» используется для представления составных объектов. Например, Машины состоят из Узлов, Узлы состоят из Деталей. Здесь возможны как отношения «один ко многим», так и «многие ко многим».

Отношение «род — вид» — для представления обобщенных объектов. Например, Сотрудники подразделяются по профессии на Конструкторов, Программистов, Рабочих; Программисты — на Прикладных Программистов И Системных Программистов. Иерархические отношения, и в частности «родовидовые», обычно используются как основа классификации объектов по наборам характеристических признаков. Причем «видовые» объекты наследуют свойства «родовых».

Другой широко используемой разновидностью взаимосвязи является агрегирование — объединение простых объектов в сложный по принципу их принадлежности агрегату или их совместного участия в некотором процессе. Агрегирование, рассматриваемое здесь как более общий случай иерархических отношений, объединяет объекты разной природы с единственным общим свойством «совместное участие». Агрегированные объекты именуются обычно отглагольными существительными, например, Состав: Подразделение состоит из Сотрудников; Поставка: Поставщик  поставляет  Детали.





Достарыңызбен бөлісу:
1   ...   57   58   59   60   61   62   63   64   ...   215




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

    Басты бет