日期:2014-05-16  浏览次数:20968 次

多对多关系 设计问题。
如题:
 假设 我有2个实体
 仓库:名字, 编号, 最大仓储量, 位置
 商品:名字, 编号, 商品价格, 商品供应商
 
一个仓库 可以 装多种商品, 一种商品 也可以 放在多个仓库中

如何设计仓库 和 商品 的关系表。

------解决方案--------------------
建表如下,标准的N:M关系的设计。

create table 仓库(编号 int primary key,名字 varchar(100),...);
create table 商品(编号 int primary key,名字 varchar(100),...);
create table 库存(商品编号 int references 商品(编号),仓库编号 int references 仓库(编号),数量 int,..., primary key(商品编号,仓库编号) );

关于表设计,可以参考下贴。
数据库设计基础
http://office.microsoft.com/zh-cn/access/HA012242472052.aspx

关于设计数据库
http://office.microsoft.com/zh-cn/access/HP051891362052.aspx
------解决方案--------------------
探讨
如题:
假设 我有2个实体
仓库:名字, 编号, 最大仓储量, 位置
商品:名字, 编号, 商品价格, 商品供应商

一个仓库 可以 装多种商品, 一种商品 也可以 放在多个仓库中

如何设计仓库 和 商品 的关系表。