sql-server - 多方固定值的一对多关系
问题描述
我有仓库的要求,仓库可以有 5 个固定类别的产品(一次不止一个,例如 wh1 可以有 producttype1 和 producttype2 产品)。建议的数据库设计应该是什么。一种选择是创建固定值的单独表并与仓库建立多对多关系。什么可能是其他选项 仓库表
WareHouseID, WareHouseTitle,Address
固定产品类型
Producttype1,Producttype2,Producttype3,Producttype4,Producttype5
解决方案
我想你已经回答了你自己的问题:
仓库可以有来自 5 个固定类别的产品(一次不止一个>例如 wh1 可以有 producttype1 和 producttype2 产品)
唯一合适的设计是 WAREHOUSE_TABLE 1-* M2M_TABLE *-1 PRODUCT_TYPE_TABLE 因为其他任何东西都会违反 3NF 规则。