評価の一環として、e コマース サイトの ER 図を作成しようとしています。プレーヤーとしての e コマース サイトの一部として Customer と Producer があります。そこで、LegalEntityID を主キーとし、customerUserID、producerID を外部キーとする Legal Entity というテーブルを作成することを考えました。その他の属性は、EntityType (個人または企業)、役割 (顧客、プロデューサー)、名前、住所、電話番号です。このセットアップの長所と短所は何だと思いますか? 個人と企業を考えて、CustomeruserID と PROducerID を維持するために、Customer/Producer として別のテーブルを作成し、主キーを CustomerUserID と ProducerID として使用しますか? これは複雑になりますか?または、役割 ID を主キーとして役割テーブルを作成し、次に別のテーブル - LegalentityRole ID を役割 ID の主キーとして使用する LegalEntityrole、外部キーとしての LegalEntityID。皆さんはどう思いますか?