数据库设计中的继承和特殊类型

时间:2013-06-12 00:37:52

标签: database inheritance database-design

因此,我正在构建一个管理密切相关项目的应用程序 - 有点像商店的库存,例如锤子,钉子,锯子等我有一个名为let的表,项目,存储每个实例的一般信息。还有其他对象共享相同的基本数据(价格,标题,描述等),但有额外的功能和信息(假设我也想出售割草机,具有制造商,保修等具体细节)。

有没有办法从另一个表“继承”或者是该类型实体的特殊实例?我该如何处理设计?最佳方法?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您正在构建关系数据库,则应该有一个Item表;项的“子类”将拥有自己的表,其主键也是Item的外键,从而创建1:(0/1)关系:

Item
----
ItemId (PK)
Price
Title


LawnMower
---------
ItemId (PK, FK to Item)
Manufacturer
Warranty

etc.