интерпретируемых наборов значений ее атрибутов.
Подчеркнем, что не любой набор возможных значений
атрибутов может быть экземпляром сущности. Так, набор {‘Иванова’,
‘Петр’, ‘123456’, ‘432’} не имеет смысла, хотя и составлен из
допустимых значений атрибутов сущности СТУДЕНТ.
Замечание 1. С точки зрения математика сущность есть
отношение, определенное на декартовом произведении множеств
возможных значений атрибутов.
Замечание 2. С точки зрения программиста сущность есть
подмножество структурного типа данных.
Замечание 3. Вообще говоря, атрибуты также могут принимать
значения структурных типов. Например, атрибутом сущности
СТУДЕНТ может быть зачетная ведомость, в свою очередь
обозначающая набор атрибутов {дисциплина, преподаватель,
оценка, дата}. Однако распространенные в настоящее время ЯОД не
допускают подобных конструкций.
1
1.4.3 Возможный ключ сущности. Сущность как множество не
может иметь двух идентичных экземпляров по определению.
Подмножество атрибутов сущности, один и тот же
набор значений которых не может встретиться в двух различных
экземплярах, называется возможным ключом сущности.
Например, подмножество атрибутов {номер зачетной книжки}
является возможным ключом сущности СТУДЕНТ. Не может быть
двух различных студентов, номера зачетных книжек которых
одинаковы. Сущность УЧЕБНАЯ ДИСЦИПЛИНА имеет два
возможных ключа – {код} и {наименование}.
Возможные ключи являются механизмом идентификации
экземпляров сущности. Указав значение ключа, мы, тем самым,
указываем на конкретный экземпляр.
1.4.4 Связь. Говорят, что объекты ПО состоят в связи, если хотя
бы одному экземпляру одного из них можно поставить в соответствие
(по определенному правилу) один или более экземпляров другого.
1
Это скорее их достоинство, чем недостаток. Тем самым ограничиваются
возможности внесения путаницы в модель.