【问题标题】:Database Table: Quantity or redundancy数据库表:数量或冗余
【发布时间】:2014-02-18 15:33:20
【问题描述】:

我正在构建一个数据库,其中包含许多自行车商店的物品。这家自行车店有许多相同的物品,例如 100 个尺寸为 4 且颜色为“红色”的车轮。我的问题是:

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

示例 1:

标识 |颜色 |尺寸 |数量

1 |红色 | 4 | 100

示例 2:

标识 |颜色 |尺寸

1 |红色 | 4

2 |红色 | 4

3 |红色 | 4

等等

【问题讨论】:

  • 如果您不需要单独监控每个项目,显然第一个示例是最好的。

标签: sql database database-design


【解决方案1】:

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

一般来说:获取一份 Data Model Ressoure Book Vol 1 - 它对标准业务数据问题进行了大量讨论,其中包括库存系统。你会学到很多东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多