Tomaszが書いたことに同意し、追加したいと思います。
- リレーションテーブルが正しい方法であるかどうかは、テーブルに含まれていない知識に依存します。1つの薬が異なるグループの一部になる可能性があり、投与量がその関係に依存するのは奇妙に聞こえます。薬は異なるグループに属することができ(medicine2groupマッピングテーブルになります)、薬の年齢に応じて異なる投与量が存在することを期待します(したがって、既存の年齢と投与量のテーブルを組み合わせた、dosage4ageテーブルを取得します。その新しいテーブル薬を直接参照します)
どのバージョンが正しいかは、表だけではわかりません。
経験則として、適切な名前と概念のないテーブルが他の2つのテーブルよりも多くリンクしていると、私は懐疑的になります。それは可能ですが、どこかに隠れている概念を示唆することがよくあります。
提案されたモデルが正しいかどうかを確認するために、最初の3行のいずれかで抗生物質をSuperantibiotikaに置き換えても、表がまだ正しいかどうかをビジネス専門家に尋ねてください。もしそうなら、これは投与量がグループに依存せず、それにリンクされるべきではないことを意味するので、私が提案したモデルはより正しいでしょう。
変更されたテーブルが正しくない場合は、モデルの方が適している可能性がありますが、正しくない理由の説明については注意深く耳を傾けます。