Код_товара -> Наименование, Код_товара -> Группа
Заметьте, что по группе товара мы не можем определить код товара, так как к одной группе могут относиться несколько товаров. Наименование товара также не позволяет однозначно идентифицировать ни код, ни группу товара, потому что одно и то же наименование может относиться к разным группам и, таким образом, иметь различные коды.
Принцип определения очень важен, поскольку используется в описании центральной концепции реляционной базы данных, называемой функциональной зависимостью. Термин функциональной зависимости наиболее просто можно определить следующим образом: «атрибут В является функционально зависимым от атрибута А, если А определяет В». Функциональная зависимость В от А имеет место только в том случае, если одно значение А определяет точно одно значение В.
Ключ отношения может включать несколько атрибутов и даже являться результатом выражения (в которое могут входить различные атрибуты). Такой ключ называют составным ключом (composite key) <$I[]составной ключ (composite key)>. Атрибут, который является частью ключа, называется ключевым атрибутом (key attribute) <$I[]ключевой атрибут (key attribute)>. Например, таблицы, описывающие финансовые документы, обычно содержат составные ключи, состоящие из даты и номера документа, а также кода подразделения, в котором сформирован документ. Так, для отношения Служащий (с атрибутами Таб_номер, Фамилия, Имя, Отчество, Дата_рождения, Номер_домашнего_телефона, Подразделение,Должность, Номер_рабочего_телефона, Оклад), показанного при помощи одной из распространенных форм представления структуры отношения на рис. 14.1, только совокупность атрибутов Фамилия, Имя, Отчество, Дата_рожденияс большой вероятностью определяют остальные атрибуты. Поэтому можно записать:
Дата добавления: 2015-08-14; просмотров: 585;