因此,我正在构建一个管理密切相关项目的应用程序 - 有点像商店的库存,例如锤子,钉子,锯子等我有一个名为let的表,项目,存储每个实例的一般信息。还有其他对象共享相同的基本数据(价格,标题,描述等),但有额外的功能和信息(假设我也想出售割草机,具有制造商,保修等具体细节)。
有没有办法从另一个表“继承”或者是该类型实体的特殊实例?我该如何处理设计?最佳方法?
提前致谢。
答案 0 :(得分:2)
如果您正在构建关系数据库,则应该有一个Item
表;项的“子类”将拥有自己的表,其主键也是Item
的外键,从而创建1:(0/1)关系:
Item ---- ItemId (PK) Price Title LawnMower --------- ItemId (PK, FK to Item) Manufacturer Warranty etc.