数据库表:数量或冗余

时间:2014-02-18 07:27:11

标签: sql database database-design

我正在建立一个自行车商店有很多物品的数据库。这个自行车商店有许多相同的物品,如100个4号轮子和颜色“红色”。我的问题是:

最好将“数量”字段添加到实体集并将所有类似的项目放在一个实体中(示例1),还是最好为每个项目设置一个实体(示例2)?

示例1:

id |颜色|尺寸|量

1 |红色| 4 | 100

示例2:

id |颜色|大小

1 |红色| 4

2 |红色| 4

3 |红色| 4

1 个答案:

答案 0 :(得分:2)

第一个 - qqhantity字段 - 除非你有理由跟踪例如序列号,否则你可以转到v1并使用单独的列。

通常:获取数据模型Ressoure Book Vol 1的副本 - 它有很多关于标准业务数据问题的讨论,其中包括库存系统。你会学到很多东西。