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