Допустим, мы имеем следующие функциональные зависимости:Есть ли переходная зависимость в следующих функциональных зависимостей
A->B, B->C, C->B, and A->C
Если функциональная зависимость A->C
явно, то есть вам не придется пройти через B, чтобы добраться до C от A.
Существует ли транзитивная зависимость между A и C? Если бы я хотел, чтобы использовать это, чтобы построить свое отношение и иметь отношение удовлетворяет третью нормальную форму, что я должен разбить его на два отношения ?:
A* B
B* C
(где * означает первичный ключ, и каждая строка заголовок отношения)
Или держать его как:
A* B C
по-прежнему удовлетворять 3NF?
Явно мой вопрос задан функциональными зависимостями: A->B, B->C, C->B, and A->C
Является ли A->C
транзитивной зависимостью и почему/почему нет?
Я думал, что 3NF означает, что у вас нет транзитивных зависимостей. – thed0ctor
К сожалению, 3NF часто объясняется с точки зрения транзитивных зависимостей, что, возможно, затрудняет понимание, чем должно быть. Объяснение ИМО Карло Заниоло о 3NF более ясное и более удовлетворительное (хотя это в точности эквивалентно Codd's). Отношение R равно 3NF, если для каждого нетривиального FD из R, X -> A, (a) X является суперключем для R или (b) A является ключевым атрибутом для R. – sqlvogel
http: //www.cs .ucla.edu/~ Zaniolo/документы/tods82b.pdf – sqlvogel