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