【发布时间】:2018-01-25 03:41:48
【问题描述】:
如果在数据库设计方面可以做得更好,我正在尝试锻炼。任何关于为什么它是错误/正确的建议将不胜感激。
我有 3 张桌子
Person
Car
Image
Cars 和 Persons 都可以有图像,所有对图像的引用都存储在图像表中。
Person has > Images
Car has > Images
图像表最终看起来像这样..
Image
ID NAME CAR_ID PERSON_ ID
1 img1 10 NULL
2 img2 NUll 8
现在我的表中似乎有很多 NULL,但我需要知道图像是用于汽车还是人。
如果有的话,如何才能做得更好?
【问题讨论】:
-
是的,汽车和人都可以有很多图像。如果我添加一个类别表会更好吗?我可以按猫车或汽车人分类吗?这会更好吗?
-
我想,类别表也会使您的系统更具可扩展性。您是否有机会将更多表格链接到 Image ?即——除了人和汽车之外,你还会链接——比如:摩托车。但是,也许您会想在下面考虑 chris 的回答 - 以避免完全使用类别表。
标签: sql-server database database-design