Я изучаю концепции баз данных, и есть 3 понятия, которые я не понимаю. Каноническая обложка, посторонняя функциональная зависимость и закрытие. Я прочитал определение о канонической обложке, но я не понимаю, как это относится к 3NF и BCNF. Определение канонического обложки, по-видимому, состоит в том, что нет посторонних атрибутов и внешних атрибутов, которые не изменяют замыкание набора функциональных зависимостей, а замыкание - это набор всех функциональных зависимостей, подразумеваемых F, набором функциональных зависимостей ,Что такое каноническая обложка, закрытие и посторонний атрибут?
Но все это немного нечетко, и я хотел бы как интуитивное определение и как рассчитать
- Canonical крышку
- Закрытие
- Посторонние атрибут
Функциональные зависимости I что я понимаю, что это такое, это похоже на то, что было бы PK в таблице, если бы у нас были эти атрибуты в таблице.
Существует довольно обширный ответ на database refinement - minimal cover of F (extraneous attributes), но мне было трудно прочитать все установленные определения и алгебру, и я бы предпочел иметь определения на простом английском языке.
Например, имея схему U = {А, В, С, D, Е, F, G} и функциональных зависимостей
AB → C
В → Е
CF → D
C → A
B → F
CE → F
→ B, CD-
В → С
Являются замыкания А +, В +, С +, D +, Е + Ж + рассчитывается таким образом?
А + = А
В + = BCDEF
С + = А
D + = D
Е + = Е
F + = F
? Если я не ошибаюсь, тогда BCDEFG является супер-ключом («весь ключ») в 1NF/2NF, но минимален ли он (3NF)?
Что еще нужно сделать, чтобы нормализовать этот пример до 1NF, 2NF и 3NF с помощью замыканий и канонического покрытия? Каноническое покрытие такое же, как и минимальное покрытие?
I lösningen до detta tal så har BCDEFG зародыши som "prima attribut" och A som "ickeprima" атрибут мужчин resonemanget saknas.
Спасибо за любую помощь
У меня не было второго пункта в канонических формах :(почему вы сбросили B → F, чтобы быть B → ∅ G → ∅, а также –
Хорошо, я приведу вам пример правильной редукции. для уменьшения FD 'B → F' вы можете видеть, что существуют FD' B → E', 'B → C' и' CE → F'. Поскольку последние три подразумевают 'B → CEF', говорят, что 'F' является посторонним в' B → F'. Что касается 'G → G', атрибут всегда подразумевает сам (' G + 'is' G'), поэтому вы можете удалить правую сторону. –