クライアント(親テーブル)とそのポートフォリオ(子テーブル)に関するレコードを保持する銀行のSQL Server 2005データベースを設計しています。複数のポートフォリオ。これまでのテーブルは:データベース設計:親テーブルと子テーブルの両方に関連する第3テーブル
Client (Client_Number PK ...)
Portfolio (Portfolio_ID PK, Client_Number FK ...)
私は、関連する第三者(例えばファンドマネージャー、管理者、プロモーターなど)のレコードを保持する表を含める必要があります。関係タイプと同様に、第三者は未定であり、変更される可能性があります。第三者は、ポートフォリオ(子テーブル)だけでなく、クライアント(に関連することができ、
Third_Party (Third_Party_ID PK, Third_Party_Name ...)
Relationship (Relationship_ID PK, Third_Party_ID FK, Client_Number FK ...)
これは正常に動作しますが、:関係は明らかに多対多なので、次のように私は、追加のテーブルを考えていました親テーブル)。
たとえば、クライアント1にはポートフォリオ1とポートフォリオ2があります。クライアント1とポートフォリオ1は、プロモータ1にリンクされていますが、ポートフォリオ2は異なるプロモータにリンクされています。
上記の状況のためのテーブルデザインのベストプラクティスはありますか?
ありがとうございます。
は、あなたの鍵の全て同じデータであり、タイプ? –
はい、すべてのキーはintです。 – Aphillippe