これが初心者に聞こえる場合は申し訳ありませんが、これは継承されたクラスのデータベース設計に関連するものです。
現在、システムに登録するためのユーザーには、メンバーとスタッフの 2 種類があります。どちらも同じプロパティ (名前、生年月日、連絡先番号) を共有し、独自の使用法 (メンバーの場合はメンバーシップ番号、スタッフの場合はスタッフの役職) を所有しています。現在、それらは両方ともデータベースに 2 つの異なるテーブルとして格納されており、相互に関係はありません。
私は今、システム内の Person クラスを拡張するクラス呼び出し Member と別の Staff を持ちながら、すべての共通プロパティを持つ Person というエンティティを作成することを考えています。しかし、データベースの設計に問題があります。人のタイプを示す type プロパティを持つ Person というテーブルが必要ですか、それとも、それらを分離する 2 つのテーブルがある既存のデザインに固執する必要がありますか?