私は4つのテーブル、裁判所、部門、住所とtelephone_numbersを持っています。SQLの正規化
各裁判所には、1つまたは複数の部門、民事、犯罪、家族などが含まれている可能性があります。これらの組み合わせには、1つ以上の住所がある場合があります。刑事裁判所。同じことが電話番号に適用され、各部門または住所ごとに同じであっても、異なっていてもよい。
私はこれにいくつかのアプローチを検討しましたが、使用するのが最善ではありませんか?
a)大量のデータを何度も複製する1つの大きなテーブルを持つことができます。
b)私は、分割テーブルの裁判所のFKと住所テーブルの部門のFKの保持を検討しました。これは、除算表の各裁判所で除算値を複製することを意味します。私は電話のテーブルとどうしたらよいかわからない。
c)最終的には、FKのすべての4つのテーブルすべてを保持する1つのリンクテーブルを持つことでした。これはデータの複製を意味しませんが、意味のあるものを得るための多くの結合を意味し、おそらく使用するのは難しいでしょう。
ここで明らかになっているのは間違いですが、これらのテーブルをモデル化する最良の方法は何ですか?
テーブルにはCakePHPを介してアクセスしますが、その時点では片方にしておきます。
"noramlisation"には既に多くのSOの質問とインターネットページがあります! –
申し訳ありませんが、私は人々が助けが必要なときにここに来ましたが?私は正規化を読んだので、データを複製しないスキーマを作成しようとしています。たぶん次回に質問する人は、そこにたくさんのページがあることを教えてくれるでしょう! – Dave