目前,我们有这样的设计来存储具有多个图像/视频 URL 的对象:
tblCompany:
pkCompanyId
tblPerson:
pkPersonId
tblImage:
pkImageId
ImageUrl
fkCompanyId
fkPersonId
虽然此设计处理:
- 拥有多个图像的公司
- 拥有多个图像的人
我不禁感到这种设计存在问题,因为 tblImage 中的行对于外键列会有大量的 NULL 值。
有更好的设计吗?设计中的更多对象(一些与公司或个人无关,一些与公司或个人相关)将具有图像,因此当前设计的 tblImage 可能具有越来越多的外键。