【发布时间】:2013-03-09 18:51:54
【问题描述】:
假设我有一个由 3 个主要项目组成的产品。产品为笔记本电脑,项目为: 螺丝(ID、代码、描述) 按钮(ID、代码、描述) 覆盖范围(id、代码、描述、颜色)。
每台笔记本电脑都由这些项目的任意组合组成。
-
我可以把所有的“材料”放在一个表中,并添加一个名为“类型”的属性来区分每个项目,但是会有很多行的“颜色”值是空的。
我想到了专业化: 材料(id、代码、描述),然后都是它的子类。但是按钮和螺丝类与母类没有什么不同。
那么你的想法是什么?
-
我想添加单价属性。我需要实际价格,并且我想每月保留旧价格的历史记录(即每个价格都绑定到 MM/YYYY)。
我可以创建一个价格表:
prices (id, price, date)但是我应该在材料表中保留实际价格=当前价格还是只在价格表中保留?
【问题讨论】:
标签: database database-design entity-relationship