Основные виды свойств

1. Свойство может быть множественным или единичным – т. е. атрибут, задающий свойство, может одновременно иметь несколько значений или только одно. Например, СОТРУДНИК может иметь несколько СПЕЦИАЛЬНОСТЕЙ, знать несколько ИНОСТРАННЫХ ЯЗЫКОВ, но единственное значение свойств – ТАБЕЛЬНЫЙ НОМЕР, ДАТА РОЖДЕНИЯ, СТАЖ РАБОТЫ.

2. Свойство может быть простым, состоящимиз одного компонента с независимым существованием, или составным, если его значение составляется из значений простых свойств. Например, свойство ГОД РОЖДЕНИЯ является простым, а свойство АДРЕС – составным, т. к. включает значения простых свойств ГОРОД, УЛИЦА, ДОМ, КВАРТИРА. Простые свойства называют атомарными.

3. Свойство может быть базовым или производным, зависящим от значения связанного с ним свойства или некоторого множества свойств, принадлежащих некоторой (не обязательно данной) сущности. Например, свойство ПОСТАВЩИК может иметь свойство ОБЩЕЕ КОЛИЧЕСТВО ПОСТАВЛЯЕМЫХ ДЕТАЛЕЙ, которое вычисляется суммированием количества деталей, поставляемых им. Тогда ПОСТАВЩИК – базовое свойство, свойство ОБЩЕЕ КОЛИЧЕСТВО ПОСТАВЛЯЕМЫХ ДЕТАЛЕЙ – производное свойство.

Или, свойство ВОЗРАСТ СОТРУДНИКА является величиной, производной от его свойства ДАТА_РОЖДЕНИЯ, поэтому атрибуты ВОЗРАСТ и ДАТА_РОЖДЕНИЯ являются связанными. Причем атрибут ВОЗРАСТ является производным атрибутом, значение которого вычисляется на основании значения атрибута ДАТА_РОЖДЕНИЯ.

Производными могут быть не только количественные, но и качественные свойства. Например, для сущности СТУДЕНТ имеется свойство ОТЛИЧНИК. Значение этого свойства определяется по следующему правилу: ОТЛИЧНИКОМ считается СТУДЕНТ, защитивший все курсовые работы на «отлично», сдавший все экзамены на «отлично», а также выполнивший в заданный срок все остальные, предусмотренные учебным планом контрольные мероприятия.

4. Свойство может быть условным или обязательным в зависимости от того, является ли наличие его для всех экземпляров сущности обязательным. Например, не все СОТРУДНИКИ обладают свойством УЧЕНАЯ СТЕПЕНЬ. Это свойство условное. Свойства ТАБЕЛЬНЫЙ НОМЕР, ДАТА РОЖДЕНИЯ, СТАЖ РАБОТЫ являются обязательными для каждого сотрудника.

5. Значения свойств могут быть постоянными – статическими или динамическими, т. е. меняться со временем. Например, свойства ТАБЕЛЬНЫЙ НОМЕР, ДАТА РОЖДЕНИЯ являются статическими, а АДРЕС, СТАЖ РАБОТЫ – динамическими.

6. Свойство может быть неопределенным, если оно является динамическим, но его текущее значение еще не задано.

7. Свойство может быть ключевым, если его значение уникально и однозначно идентифицирует сущность. Например, ПОДЧИНЕННЫЙ некоторого определенного СОТРУДНИКА.