私たちのプロジェクトには2種類の病院スタッフがいます
- 医者
- 看護婦
これは決して変わることはありません (つまり、他のスタッフ タイプはありません)。2 つのエンティティ タイプにはかなりの重複がありますが (たとえば、ログイン情報は同じです)、大きな違いもあります。これまでのところ、次のことができます。
doctors
偶数id
(2,4,6 など) のみのテーブルnurses
と奇数id
(1,3,5 など)のみのテーブル- 3 つのテーブル。1 つは共通の親エンティティ (
staffs
) をキャプチャし、1 つは子エンティティごとに 1 つのテーブル (doctors
およびnurses
)
私たちのプロジェクトでは最初の設計の方が優れていると同僚の 1 人に納得させることはできません。主な理由は、その単純さ (特に一般的な操作の結合が少ないこと) とパフォーマンスの向上です。最初のデザインの方が優れているのはなぜですか?