[难]如何实现以下数据表关联和维护...
3tzjq 2008-12-13 09:33:44 这是我目前的表结构:
物料基础数据表(MaterialBase):
MType --物料类型(FK)
MaterialID --物料编码(PK)
SuppilerID --供应商编号(FK)
SuppilerOrder --供应商单号(FK)
VirtualQty --帐面库存量
Unit --计量单位(FK)
WasteRate --报废率
RoHS --环保
...
物料库存管理数据表(MaterialStock):
AutoID --自动编号(PK)
MaterialID --物料编码(FK) 跟MaterialBase.MaterialID 相关联
Depot --存放仓库(FK)
Position --货架位号(FK)
StockQty --库存量
BalanceQty --结存量
就目前的数据表结构只能实现:
一个物料只能对应一个供应商和供应商单号;
一个物料可以存放在多个仓库,但每个仓库只能存放在一个位置.
如何实现:
允许一个物料有:多个供应商,多个供货单号,多个仓库,多个货架位号.如:
Resistor | RES08054K705 | 5.5 | K | 0.5% | 1 --MaterialBase的基础表数据
|-- Supplier001 | SOrder001 | Depot001 | Position001 | 1.5 | .. --MaterialStock的库存表数据
|-- Supplier001 | SOrder002 | Depot001 | Position001 | 0.5 | ..
|-- Supplier002 | SOrder010 | Depot002 | Position010 | 1.5 | ..
|-- Supplier002 | SOrder010 | Depot002 | Position015 | 0.8 | ..
|-- Supplier003 | SOrder100 | Depot001 | Position002 | 1.2 | ..
...
Capacitor | CAP352810310 | 15 | K | 0.25% | 1
|-- Supplier008 | SOrder080 | Depot001 | Position080 | 15 | ..
...
并不允许重复创建:相同的供应商 & 相同的供货单号 & 相同的仓库 & 相同的货架位号 的数据记录.
请问:
数据表该做哪些更改?
UI该怎么设计?
数据完整性该怎么维护(MaterialStock表除了MaterialID,其它字段都是允许空的)?
谢谢!!