Вычислить каноническое покрытие, используя аксиомы Армстронга

Вопрос: Определите каноническое покрытие, используя Аксиомы Армстронга. Дайте аксиомы, которые вы используете для достижения каждого шага.

R = (A, B, C, D, E, F) F-зависимости = {A -> B, A -> C, CD -> E, CD -> F, B -> E}

Я знаю аксиомы Армстронга: объединение, разложение, псевдотранзитивность, рефлексивность, увеличение и транзитивность. Я также знаю, что такое каноническое покрытие. Однако я не знаю, как использовать аксиомы Армстронга, чтобы найти ответ на этот конкретный вопрос - я думал, что вы обычно будете использовать аксиомы Армстронга для вычисления F+, а не cc. Спасибо за помощь.

1 ответ

Верхний ответ появляется, когда я гуглю "каноническую обложку":

http://www.koffeinhaltig.com/fds/ueberdeckung.php

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

Обратите внимание (не ваш фактический вопрос, но, тем не менее, я упомяну это), что, хотя ваша проблема заключается в "минимизации наборов атрибутов по обе стороны от FD", наиболее полезное использование аксиом Армстронга состоит в том, чтобы вычислять FD, которые имеют минимальные наборы атрибутов. слева, но максимально справа (= все атрибуты). Это дает вам все (минимальные) ключи и, таким образом, дает вам простой способ проверить NF.

Другие вопросы по тегам