L
lccc
Unregistered / Unconfirmed
GUEST, unregistred user!
有4个表,分别如下:、
1、客户表 CustTable:CustID, CustName ,.... 。其中CustID为主键。
2、商品表 WareTable:CustID,WareID,WareName,...,Stock(库存)
其中:CustID 为外键,与CustTable构成主从表;CustID+WareID=主键。
CustID+WareName=唯一索引。(由于不同的客户可能有相同的商品,或者不同客户的
不同商品编码可能相同所以不能以 WareID 做主键。同时,预防同一客户同一商品因
编码不同而重复,设置CustID+WareName 为唯一索引。)
3、出入主表 IOITable:IOid,CustID
(出入单号 IOid 为主键, CustID 为外键,与CustTable.CustID构成主从表)
4、出入明细表 DetailTable:IOid(出入单号),WareID,WareName(LookUp字段),
IOCount(出入数量)。
其中,IOid 为外键,与IoTable.IOid构成主从表,IOid+WareID=主键,确保
一张明细表中一种商品只输入一次。
现在的问题是:
1、按理应在 DetailTable 与 WareTable 之间建立主从关系,如何建立。
2、如果不建立两表的主从关系 ,如何不用程序确保不在 DetailTable 中
输入 Waretable 中不存在的商品。
我已经在程序中实现,现在想直接用 SQL 主从方式来保证。请大虾指教。
谢谢
1、客户表 CustTable:CustID, CustName ,.... 。其中CustID为主键。
2、商品表 WareTable:CustID,WareID,WareName,...,Stock(库存)
其中:CustID 为外键,与CustTable构成主从表;CustID+WareID=主键。
CustID+WareName=唯一索引。(由于不同的客户可能有相同的商品,或者不同客户的
不同商品编码可能相同所以不能以 WareID 做主键。同时,预防同一客户同一商品因
编码不同而重复,设置CustID+WareName 为唯一索引。)
3、出入主表 IOITable:IOid,CustID
(出入单号 IOid 为主键, CustID 为外键,与CustTable.CustID构成主从表)
4、出入明细表 DetailTable:IOid(出入单号),WareID,WareName(LookUp字段),
IOCount(出入数量)。
其中,IOid 为外键,与IoTable.IOid构成主从表,IOid+WareID=主键,确保
一张明细表中一种商品只输入一次。
现在的问题是:
1、按理应在 DetailTable 与 WareTable 之间建立主从关系,如何建立。
2、如果不建立两表的主从关系 ,如何不用程序确保不在 DetailTable 中
输入 Waretable 中不存在的商品。
我已经在程序中实现,现在想直接用 SQL 主从方式来保证。请大虾指教。
谢谢