· простой / составной – идентификатор, состоящий из одного атрибута, является простым, из нескольких атрибутов – составным;
· абсолютный / относительный – если атрибуты, составляющие идентификатор, принадлежат сущности, то идентификатор является абсолютным. Если один или более атрибутов идентификатора принадлежат другой сущности, то идентификатор является относительным, а сущность определяется как зависимая.
Рис. 24. Связь «супертип-подтип»
Рис. 25. Составной альтернативный идентификатор
На рис. 26 идентификатор сущности Строка_заказа является относительным. Он включает идентификатор сущности Заказ, что показывается подчеркиванием 1,1.
Рис. 26. Относительный идентификатор
При построении ER-модели необходимо ответить на вопросы:
·что следует считать сущностью, а что – атрибутом?
·когда следует делить класс на подклассы?
В качестве самостоятельного объекта следует изображать сущности:
· имеющие более одного идентификатора;
· для которых фиксируются какие-либо свойства;
· которые участвуют более чем в одной связи.
В случае сомнений лучше принять решение о создании самостоятельного объекта, так как это в дальнейшем потребует меньших переделок модели.
Количественные характеристики всегда являются атрибутами и никогда – сущностями. Они никогда не являются идентификаторами и не входят в состав идентификаторов. Следует стремиться отобразить информацию как можно более детально. Так, например, если Адрес, ФИО являются составными характеристиками, то желательно отразить это в модели.
предыдущаяследующая