0 レビュー
1 回答
php-継承多くのテーブルの教義
これらのエンティティを検討してください:
人
学生
従業員
各エンティティを表す3つのテーブルがあります。人はデータを共有して保存します。子テーブルには、個人の外部キーである主キーがあります。
教義では、継承オプションは、親エンティティにフィールドを作成し、その子が誰であるかを示します。これは良くない。これは最良の例ではないかもしれませんが、私には従業員である学生がいる可能性があります。
この問題を解決するには、どのようなアプローチが興味深いでしょう。 1対1?たとえば、学生を通じて透過的に人を作成するにはどうすればよいですか?
アップデート1
うまくいきました。私はその人をインスタンス化し、それをあなたの子供に渡す仕事をします。たとえば、学生以外の人をインスタンス化する必要なしに、これをより透明にしたかったのです。
特定の特性を持つ人々に関連する他のエンティティがあります
わからない
0
レビュー
答え :
解決策:
1つのエンティティ(Person)のみを保持します。人が職業を持っている場合は従業員です。人がどこかで購読している場合は学生である可能性があります。また、その人が仕事を持っていて、いくつかのコースに登録しているときはいつでも、学生や従業員になることができます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。