現在、複数の画像/動画URLを持つオブジェクトを保存するための次の設計があります。
tblCompany:
pkCompanyId
tblPerson:
pkPersonId
tblImage:
pkImageId
ImageUrl
fkCompanyId
fkPersonId
このデザインは以下を処理しますが:
- 複数の画像を持っている会社
- 複数の画像を持っている人
tblImageの行には、外部キー列に大量のNULL値が含まれるため、この設計に問題があると感じずにはいられません。
より良いデザインはありますか?デザイン内のより多くのオブジェクト(会社または個人に関連しないもの、会社または個人に関連するもの)には画像が含まれるため、現在の設計ではtblImageに外部キーが増える可能性があります。