Базы данных

Замечание об атрибутах и классах сущностей


В промессе моделирования данных некоторые свойства могут быть определены/как атрибуты, в то время как они сами могли бы быть классами сущностей. Именно разработчик отвечает за то, что будет атрибутом, а что классом сущностей. Например, атрибут адреса клиента является составным атрибутом, состоящим из нескольких атрибутов. Необходимо принять решение, является ли адрес атрибутом сущности клиента или независимой сущностью. Можно руководствоваться тем, что адрес является представлением квартиры или места расположения предприятия, и, следовательно, реальным объектом, не зависящим от проживающих или работающих там лиц: Также можно утверждать, что адрес-н. это всего ‘лишь атрибут лица, используемый для контактов, В данном случае сама по себе квартира или место расположения предприятия не представляют интереса для информационной системы. Поэтому в разработке, представленной в книге, адреса трактуются как атрибуты.

К сожалению, нет простых правил, позволяющих четко провести такое разделение. Разработчик должен самостоятельно решать, будет ли атрибут сущностью, основываясь на том, достаточно ли атрибут важен для пользователей и независим от других сущностей.

Комментарии закрыты