1

属性は、次のタイプとの関係R(A、B、C、D、E、F、G)を考慮してください - キー簡単の= 1 = {A}リレーションRを1NFに分解した後に存在するテーブルの最小数は?

セットの

合計なし多値の(または)原子(又は)単一値属性= {B、C}

セットコンポジットの= {D、E}

セット= {F、G}

何だろう属性属性関係Rを分解した後に存在するテーブルの最小数o 1NF?

(A)、図3(B)、図2(C)、図4(D)5


私の試み:

我々は、合計、所定のキー(A)と属性多値ごとに異なるテーブルが必要= 2

同様に、我々は、合計4そのような属性があり

2 =合計、各複合属性の異なるテーブルを必要としました。私はそれぞれのテーブル(4)に与えられたキー(A)を持つ4つのテーブルを与えます。私は与えられた4つのテーブルのいずれかに原子属性(B、C)を挿入することが許されています。したがって、私は、4つのテーブルが最初の正規形で関係を表すのに十分であると結論付けました。

正式に説明できますか?すべてのために

+0

@philipxy、私は[first normal form](https://www.google.co .in/url?sa = t&rct = j&q = &ESRC = S&ソース=ウェブ&CD = 1&CAD = RJA&UACT = 8&VED = 0ahUKEwjv4OjAlPrMAhVLQI8KHb3YDDYQFggbMAA&URL =のhttp%3A%2F%2Fwww.cis.drexel.edu%2Ffaculty%2Fthu%2FTeaching%2FINFO365%2FNORMALIZATION-p2.ppt&USG = AFQjCNHy3DRKVDP5KPTbvBwDSohGetGQJg&SIG2 = IbmLLNJsCNxaofjV7HMwWw&BVM = bv.122676328、 d.c2I)は多重属性と複合属性を許可することができないので、各複合/多値テーブルを別々にしました(続きます..)。 –

+0

...そのような属性は合計4つあります。私はそれぞれのテーブル(4)に与えられたキー(A)を持つ4つのテーブルを与えます。私は与えられた4つのテーブルのいずれかに原子属性(B、C)を挿入することが許されています。したがって、私は、4つのテーブルが最初の正規形で関係を表すのに十分であると結論付けました。私は正しいですか? –

+0

あなたのリンクされたpptスライドは残念なことに、複数の値を持つ属性を "平坦化"して、理解できない "新しいグループを別のタプルに繰り返す"という新しいテーブルを導入しないようにします。彼らはオンラインで見つけることができるElrasmiらの教科書を参照しています。 (このオプションは、ただ1つのリレーションを使うことができることを意味しますが、ゼロ要素の値を持たない "複数値の"タイプに対してのみ機能すると思います)PS 1NFに関するあなたのコメント:私のリンクは、 1NFにないリレーション、または1つの値以外を保持するリレーションの行の属性について話すこと。 – philipxy

答えて

2

あなたは(タプルのような異質部分を有する)「複合」と考える属性:

不足していることができ、すべての複合属性コンポーネントの場合:いくつかの候補キーと属性の属性との関係を追加します。そのコンポーネントのそのコンポーネントを持つ元のリレーションのすべての行について、その新しいリレーション値がコンポーネントの値であり、その候補のキー属性値が元の行のものである新しいリレーションに行があります。次に、コンポーネントをドロップします。これにより、コンポーネントごとに1つのリレーションが追加されます。

すべての残りのコンポーネントについて:各行の値がコンポーネントの値である元のリレーションに属性を追加します。次に、複合属性を削除します。これは関係を追加しない。ゼロ要素を持つことができるタイプの属性については

:あなたは(関係のように、均質なパーツを持つ)「多値」と考える属性については

いくつかの候補キーとその属性の属性との関係を追加します。 。元の関係のすべての行について、新規の属性値が複数値属性の要素であり、候補のキー属性値が元の行のものである新しいリレーション内の行のセットがあります。次に、複数値の属性を削除します。これにより、複数値属性ごとに1つのリレーションが追加されます。

常に要素を持つ型の属性の場合:元のリレーションのすべての行を、複数値の属性値が複数値属性の要素であり、他の属性値が元の行の行のセットで置き換えます。これは関係を追加しない。

最終的な関係は{A、B、C、F1、...、G1、...}です}、{A、D}および{A、E}、合計1(オリジナルの&複合体の場合)+ 2(複数の場合)。もちろん

(関係のすべての候補キーが複数値の属性が含まれている場合、あなたは少なくとも一つの複数値属性の代理属性を導入する必要があります。)

、実際には、あなたは新しいテーブルを正規化する必要があり、これかもしれません新しいテーブルを生成します。しかしそれはデザインを改善することです。ここでは、可能な限り追加されたテーブルをほとんど持たないデザインが必要です。

(1NFへの関係を「分解」のようなものはありません。関係値属性を取り除く意味「正常化」の本来の意味は。その後、正規化理論は、すべての関係は1NFにあると考えています。1NF &再thisを参照してください。アトミック性 リレーションを、同種のパーツ(多値)または異種パーツ(コンポジット)と考えているアトリビュートを、代わりにパーツのアトリビュートを持つ1つ以上のリレーションで置き換えることができます。また、非リレーショナルデザインをリレーショナルしかし、非リレーショナルデザインでは候補/主キーはありません。これはリレーションシップのみに定義されているためです)。

+0

素敵な説明をありがとう。 –

関連する問題