Более сложные понятия
Язык ER-моделирования включает боле сложные понятия для сущностей, связей и атрибутов, которые рассматриваются далее. К ним относятся:
Сущности: подтипы, супертипы, базисные и переходные сущности.
Связи: разрешение связей многие-ко-многим, взаимоисключаемость, непереместимость, квалифицированная степень, избыточность, каскадное удаление (и обновление)
А также такие понятия, как,
Уникальный идентификатор: определение посредством исключающих дуг.
Домен: определение, характеристики и применение.
Атрибуты: производный атрибут
Подтипы. Подтип (Subtype) - это разновидность сущности.
Свойства подтипов. Сущность может разделяться на два или несколько подтипов, обладающих общими атрибутами и/или связями, которые явно определяются один раз на более высоком уровне. Подтипы могут обладать собственными атрибутами и/или связями и, в свою очередь, разделяться на подтипы более низких уровней, и так далее.
Подтип сущности неявно наследует все атрибуты, связи и прикладные задачи соответствующей сущности более высокого уровня, именуемой супертипом.
Супертип. Супертип (Supertype) - это средство систематизации сущностей, обладающих подтипами. Одна и та же сущность может являться супертипом и, в то же время, представлять собой подтип другой сущности.
| Подтипы сущности должны образовывать полную систему множеств. Это означает, что любой экземпляр супертипа должен принадлежать, по крайней мере, одному из подтипов. Во многих случаях это правило будет приводить к определению дополнительного подтипа с именем ДРУГАЯ СУЩНОСТЬ. Например, на рис. 7.30 введена сущность ДРУГОЕ ВОЗДУШНОЕ СУДНО. Как подтип, так и супертип должны удовлетворять всем свойствам сущности, каковыми они всегда являются. | Рис. 7.30. Супертип ВОЗДУШНОЕ СУДНО |
| На рис. 7.31 приведен пример установления связей между подтипами и другими сущностями. | Рис. 7.31. Введение связей между подтипами и другими сущностями. |
Базисные сущности. Базисная сущность (reference entity) - это термин для обозначения сущности, которая не имеет ни одного обязательного окончания связи, соединяющегося с ней. Такая сущность также используется для завершения точного определения других сущностей - именно поэтому базисная сущность, как правило, находится у окончания "один" нескольких многие-к-одному связей. Базисные сущности можно, в частности, представлять себе как сущности, которые могут существовать сами по себе, без связей или ссылок на другие сущности.
Переходные сущности. Переходная сущность (intersaction entity) - это сущность, которая служит исключительно для развязки связи многие-ко-многим между двумя другими сущностями. Таким образом экземпляры образуемой переходной сущности могут существовать только в контексте связей с соответствующими базисными сущностями (см. рис. 7.32).
Рис. 7.30. Супертип ВОЗДУШНОЕ СУДНО
Рис. 7.31. Введение связей между подтипами и другими сущностями.