経験不足でデザインのジレンマを抱えていた
Server というテーブルがあります。1 つの列で、このサーバーの「所有者」として外部キーを保持する必要があります。ただし、所有者は Vendor または Customer のいずれかになります。したがって、3 つの可能性があります。
1)所有者のタイプごとに列を置きます
Server_Id | Server_Address | Vendor_Id | Customer_Id
2) 所有者のタイプごとにテーブルを作成する
VendorServer_Id | Server_Address
CustomerServer_Id | Server_Address
問題は、ご覧のとおり、テーブルまたは列の数が所有者の種類の数とともに増加していることです。従来のソリューションとは?