私はデータベース設計に興味があり、現在は対応する文献を読んでいます。 この本を通して、私は私に不確かさを感じさせる奇妙な例に直面しています。 我々は複合主キー(StudentID、活動を)持っている。この表には関係主キーと多値属性を持つ表を設計するにはどうすればよいですか?
があります。今、私たちはSTUDENT_ACTIVITYを見ている場合
、:著者は他の二つのリレーションにこの関係を分割することを提案して、 - しかし、ActivityFeeは、テーブルのキー(> ActivityFee活動)に部分的に依存していますアクティビティは外部キーになり、リレーションにはまだ複合プライマリキーがあります。
列全体が複合主キーを定義するテーブルがあります。それは問題ありませんか?
そうでない場合は、どうすればよいですか?
可能性のあるデータの異常を排除するために、複数値の属性(ここでのアクティビティ)を処理する良い方法はありますか?