良い日-2NFデータベース正規化
私は次の情報に基づいてデータモデルを作成する必要があります。
あなたの仕事は、次の 情報を格納するためのモデルを作成することです:アルバムのリストと 各(画像ファイル)のためのアルバムアート、1点のアルバム、バンドのレコードレーベルやラベルの曲、彼らの ジャンル、バンドメンバー。
これまでに5つのテーブルを作成しました。そして、私は正規化部分をカバーする必要がありますが、私はそれと混同しています。私が作成した表の1つには、次の列とデータがあります。
bandMember
- bandMemberId - 自動インクリメント
- bandladelId - FK
- 本名
- ニックネーム
- memberphoneNo
- memberRole
- memberActive
- memberdob
- memberAge
と、このテーブルには、これまでに以下のデータを持っています。これを解決するため
Iは、カンマ区切り値を除去し、データのためのそれぞれの行を追加しています。今、このように見えます。
(正規化が存在する場合)誰かが私は、このテーブルを分割して、この問題を削除することができますどのように私を案内していただけますか?私はここでもプライマリキーと混同しているからです。インターネットで参照されている例は、Ageカラムに基づいています。しかし、私はそれらの例を得ていない。前もって感謝します。
特に2NFレイアウトを作成する必要がありますか?そうでない場合、3NFは一般的に目標とする正規化の「最良の」レベルであり、対処が最も簡単です。 –
@MarcB具体的には、3層の正規化をすべて作成する必要があります。ありがとう –
@MarcB 3NFは、第3のギアがドライブするのに最適なギアではなく、正規化の最高レベルではありません。通常の形式でハープするのではなく、依存関係と異常を理解してください。 – reaanb