1

システムに3つのエンティティがあります。それらをエンティティA、B、Cと呼びましょう。エンティティAはエンティティBになり、次にエンティティBはエンティティCになります。3つのエンティティすべてのコピーを保持する必要があります。

私のジレンマは、リレーショナルデータでそれらをどのように表現するかです。3つのエンティティすべてに同様のフィールドがあります。ただし、一部のフィールドは一部のエンティティに適用でき、一部は適用できません。

この場合に推奨されるアプローチは何ですか。1つのテーブルを使用してから、「タイプ」フィールドを作成する必要がありますか?このアプローチの問題は、soemエンティティの一部のフィールドが空になることです。または、個別のテーブルを作成する必要がありますか?

ベストプラクティスに関する推奨事項は大いに評価されます

4

1 に答える 1

3

this sounds like the manager -> personnel type of hierarchical design. You may have separate tables for each entities. But if they are of same base type when you want to get list of all people, then you have to union all tables. If you use a hierarchy column with a single table approach then you have to join the table with itself. Consider these two options while choosing one solution. Both are right but have their own difficulties.

于 2012-10-17T07:56:11.260 に答える