0

以下に示すテーブルがある場合、AddressTypeID を Address テーブルと CompanyAddress テーブルのどちらに配置しますか?

COMPANY
会社 ID

COMPANYADDRESS
CompanyAddressID
CompanyID
AddressID

ADDRESS アドレス
ID

ADDRESSTYPE
AddressTypeID

4

1 に答える 1

1

まず、これが本当に多対多の関係であるかどうかを考えてみてください。まったく同じ住所レコードを複数の会社に割り当てることは本当にありますか? 列を削除して に直接CompanyAddress追加することで、設計を簡素化できる場合があります。CompanyIDAddress

これが本当に多対多の関係である場合、元の質問に答えるには、AddressTypeIDinAddressではなく inCompanyAddressを使用します。これは、それを使用するすべての企業で同じタイプである必要があるためです。

于 2012-10-19T20:59:22.877 に答える