再利用性のために継承を使用しようとしていますが、私は以下のように 'Partner'と 'Lawyer'と 'Accountant'という基本クラスを持っています:データベースの書き込み時に継承手法を統合するには
abstract class Partner{
}
class Lawyer extends Partner{
}
class Accountant extends Partner{
}
コードにはうってつけですが、データベースに関しては、これらの情報をdbに保存するにはどうすればいいのでしょうか?両方のエンティティに対して1つのテーブルパートナーが必要ですか?これらの2つがその属性に基づいて互いに異なるという事実に基づいて、各エンティティを識別する。 私はそれを別々のテーブルに保持し、私はパートナーに関連する別のテーブル 'cases'を持っています: ケース:case_id、subject、description、partner_id ....私の質問は、ログインして、彼がlaywer join lawyer tableであるか、またはその逆の場合、私は将来さらに多くのエンティティを追加し続けるでしょうか?
私はどのようにしてこのようなやり方で、将来私は多くのエンティティを追加しますか?dbクエリは何度も何度も変更する必要はありません。
この質問(PHPを使用していませんが、あなたのコードはjava-yに見えます):http://stackoverflow.com/questions/594961/orm-inheritanceは正しい方向に向けるのに役立つようです。重要な用語は、 "ORM" - オブジェクトリレーショナルマッピングです。 –
@ChrisMorgan私はdbに関する質問をしました...何も私の質問にコメントしている関連はありません。 ORMがここで何かをしなければならないと私は思っていません! – mizlul