【问题标题】:One to many relationship with Fixed values in many side多方固定值的一对多关系
【发布时间】:2019-05-19 18:59:40
【问题描述】:

我有仓库的要求,仓库可以有来自 5 个固定类别的产品(一次不止一个,例如 wh1 可以有 producttype1 和 producttype2 产品)。建议的数据库设计应该是什么。一种选择是创建固定值的单独表并与仓库建立多对多关系。还有什么其他选择 仓库表

WareHouseID, WareHouseTitle,Address

固定产品类型

Producttype1,Producttype2,Producttype3,Producttype4,Producttype5 

【问题讨论】:

  • 您永远不会希望允许 5 个可能的类别,因为在现实世界中情况会发生变化。你不想回去重新设计,因为明天有人会推出 6th。绝对是多对多的要求。

标签: sql-server database database-design one-to-many


【解决方案1】:

我想你已经回答了你自己的问题:

仓库可以有来自 5 个固定类别的产品(一次不止一个>例如 wh1 可以有 producttype1 和 producttype2 产品)

唯一合适的设计是 WAREHOUSE_TABLE 1-* M2M_TABLE *-1 PRODUCT_TYPE_TABLE,因为其他任何东西都会违反 3NF 规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-18
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2022-01-02
    • 2018-06-15
    相关资源
    最近更新 更多