私は、第 3 および第 4 正規形に入れる必要があるこのデータを持っています。
ノーマルフォームの基本は理解できたのですが、第3、第4ノーマルフォームと混同してネットで調べたのですが未だにわかりません。
システムで使用されているデータベースを作成しています。
私は、第 3 および第 4 正規形に入れる必要があるこのデータを持っています。
ノーマルフォームの基本は理解できたのですが、第3、第4ノーマルフォームと混同してネットで調べたのですが未だにわかりません。
システムで使用されているデータベースを作成しています。
4NF での関係は、BCNF、3NF、および下位の NF にもあります。
この回答から :
スーパーキーは、行を一意に識別する一連の列です。
候補キーは、行を一意に識別し、行を一意に識別するより小さな (「適切な」) 列のサブセットを含まない一連の列です。
したがって、候補キーは、より小さなスーパーキーを含まないスーパーキーです。
多値依存性(MVD) X ->> Y は、テーブルが属性セット XUY への射影である 2 つのテーブルの結合として表現できる場合、属性セット R を持つテーブル (つまり、テーブルにその MVD がある) に保持されます。と XU (R - Y)。(MVD はバイナリ結合依存関係(JD) であるため)。
ウィキペディアから:
自明な多値依存関係 X ->> Y は、Y が X のサブセットであるか、X と Y が一緒になって関係の属性のセット全体を形成する依存関係です。
テーブルが 4NF にあるのは、その重要な多値依存関係 X ->> Y のすべてについて、X がスーパーキーである場合、つまり、X が候補キーまたはそのスーパーセットのいずれかである場合に限られます。
すべてのテーブルには述語、つまり、テーブルの属性名によってパラメーター化されたステートメント テンプレートがあります。テーブルに含まれる行は、述語内の属性名を行内の対応する属性値に置き換えることによって真のステートメントを作成するものです。述語Pを次のように言い換えることができる場合、 MVD X - >> Y はテーブルに保持され
ます
。
したがって、テーブルの意味を CK、スーパーキー、および MVD のガイドにしましょう。BCNF から 4NF に正規化するには: 重要な MVD X ->> Y がスーパーキーの外にある場合は、テーブルを XUY および XU (R - Y) の射影で置き換えます。新しいテーブルで繰り返します。