Классика баз данных - статьи

       

У типа сущности может иметься


У типа сущности может иметься более одного неизбыточного ключа. В примере так могло бы быть, если бы разные детали всегда по-разному назывались.

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

Это помогают понять примеры с рис. 1 и 2. Отношение, показанное на рис. 1, включает три ключа, по одному для каждого из типов сущностей supplier, part, project. Отношение, показанное на рис. 2, включает два ключа, которые относятся к общему типу сущности part. Первый ключ служит для идентификации некоторого компонента, а второй – для идентификации некоторого агрегата, содержащего этот компонент.

До сих пор мы обсуждали примеры отношений, определенных на простых доменах, т.е. доменах, элементами которых являются простые (не разлагаемые на составные части) значения. В рамках реляционного представления можно обсуждать и не атомарные значения. Таким образом, элементами некоторых доменов могут быть отношения. В свою очередь, эти отношения могут быть определена на не простых доменах и т.д. Например, одним из доменов, на котором определяется отношение типа сущности employee (служащий), мог бы быть домен salary history (история зарплаты). Элементом домена salary history является бинарное отношение, определенное на доменах date (дата) и salary (зарплата). Домен salary history представляет собой множество всех таких бинарных отношений.


Содержание  Назад  Вперед