Каноническая обложка - Canonical cover
А каноническая обложка для F (набор функциональные зависимости на схема отношений ) представляет собой набор зависимостей такой, что F логически подразумевает все зависимости в , и логически подразумевает все зависимости в F.
Набор имеет два важных свойства:
- Нет функциональной зависимости в содержит посторонний атрибут.
- Каждая левая сторона функциональной зависимости в уникален. То есть нет двух зависимостей и в такой, что .
Каноническое покрытие не является уникальным для данного набора функциональных зависимостей, поэтому один набор F может иметь несколько покрытий. .
Алгоритм вычисления канонического покрытия [1]
- Повторение:
- Используйте правило объединения, чтобы заменить любые зависимости в формы и с ..
- Найдите функциональную зависимость в с посторонним атрибутом и удалите его из
- ... до того как не меняется
Рекомендации
- ^ Концепции системы баз данных Авраам Зильбершатц и др.