0

私の苦境: 私はクライアントとアカウント エンティティの関係が 1 対多 (1:N) であるが、クライアントと office_location の関係が一意 (1 対 1、1:1) である会計データベースを Chen でモデル化しています。 . 私は三項関係を考え出し、それを二項関係を通じて他の 3 つに接続された弱い実体に解決しようとしました。私はこのようなものになります:

OFFICE_LOC ---SERVES(M:N)=== クライアント

OFFICE_LOC ---ANCHORS(1:N)=== アカウント (WE)

クライアント ===所有者(1:N)=== アカウント (私たち)

一般的に言えば、クライアントは複数のアカウントを持つことができるにもかかわらず、office_loc ごとに 1 つのアカウントしか持てないという条件をモデル化する方法を理解するのに苦労しています。

4

1 に答える 1

0

Chenモデリングで何かをモデル化する方法を具体的に尋ねているのか(私は何も知らない)、この関係をデータモデル化する方法を尋ねているのかどうかはわかりません。前者がこの回答を無視した場合、後者の場合...

クライアント <---Client_2_Account---> アカウント

Client_2_Account 多対多テーブルには、クライアントとアカウントの fkey フィールドに加えて、Office_Location fkey フィールドがあります。client/office_location の複合キーとアカウントの一意のキーに一意の制約を設定します。この場合、クライアントはオフィスの場所に対して 1 つのアカウント レコードのみを持つことができ、各アカウント レコードは 1 人のクライアントのみが所有できます。

于 2011-05-06T02:04:55.173 に答える