假设有一组所有人共有的属性Item,比如ItemName和ItemImage。
进一步假设您事先知道会有一些Item需要特定列的特定区别(它们可能重叠)。例如,ToyItem有一个特殊的列MinimumAge并且CarItem有一个特殊的列NumWheels。
我想在数据库中按如下方式处理:create Itemtable with a primary key ItemId。创建ToyItem主键 REFERENCESItemId的表Item。创建一个CarItem表,其主键也在 REFERENCESItemId中Item。
所以我的问题是:
- 使用单个外键作为子项表的主键是否合理?
- 是否有另一种设计方法可以跟踪所有不同类型的
Item? 现在我必须提前知道这些是什么。