0

私の問題は次のとおりです

SubEntiyTable1、SubEntityTable2 ....に関連するMainEntityテーブルがあります.m:nの関係で.私はそのような30の異なるSubEntityと約10のmainEntityテーブル、それぞれMainEnityTable1、MainEnityTable2、MainEnityTable3 ...およびSubEntity2、SubEntity 2を持っています。異なるパラメーターを持っているため、同じテーブルですべてを維持できないため、エンティティごとに異なるテーブルを保持しています.今、それらの間に関係テーブルを作成したいのですが、少なくとも60の関係テーブルが作成されます.それは実現可能な解決策ですか??

4

1 に答える 1

0

一部のメイン エンティティとサブ エンティティの組み合わせを禁止したい場合を除き、継承1を使用して、1 つのリレーションシップ (ジャンクションまたはリンク) テーブルのみでそれを行うことができます。

ここに画像の説明を入力


1より正確には、「同じテーブル内のすべてのクラス」または「テーブルごとのクラス」ですが、「テーブルごとの具体的なクラス」ではありません。継承 (別名、カテゴリ、サブタイプ、サブクラス、汎化階層など) の詳細については、ERwin Methods Guideで「サブタイプの関係」を検索してください。上記の用語の意味を含め、リレーショナル データベースでの継承の物理的な実装に関するヒントについては、この投稿この投稿、およびこの投稿を参照してください。

于 2013-05-03T22:51:14.787 に答える