0
私は最初からリレーショナルデータベースを作成しようとしています。私の質問は、同じ種類の属性を複数扱う方法です。SQL Create:与えられたキーに対して同じ型の複数の属性を扱う方法
は、私はそうで
____________________________________________
|Compound Key |Album |Artist |
|Jay-ZThe Blueprint |The Blueprint |Jay-Z |
とを以下のようになるファクトテーブルを持っています。私は、アルバムの下にリリースされたラベルのルックアップテーブルを持っていますが、ほとんどのアルバムは複数のラベルの下にリリースされています。これを行う正しい方法です:
____________________________________________
|Compound Key |Label1 |Label2 |
|Jay-ZThe Blueprint |Roc-A-Fella |Def-Jam |
このようにしますか?
__________________________________
|Compound Key |Label |
|Jay-ZThe Blueprint |Roc-A-Fella|
|Jay-ZThe Blueprint |Def-Jam |
後者はラベルが行です。しかし、あなたは間違いなくサロゲートキーを検討し、Compoundキーの代わりにあなたの関係でそれを使用する必要があります!そうすれば、スペルを変更するなどしてプライマリキーを変更する必要はありません – Matt
2番目の方法はこれを処理するより良い方法です。 –