1

数据库中有表

tbl_items
item_id        item_batch         item_name

(主键 = item_id+item_batch)

tbl_transaction(orders)_header
ordre_id      employe_id       date

(主键= order_id)

tbl_transaction_(orders)detail
(id)blind   order_id         item_code     item_batch  item_qty 

(主键=盲均标识列)(外键=来自tbl_items的item_code+item_batch)

tbl_warehouse
item_code      Item_batch       item_qty

主键(item_code+item_batch)

我在这里混淆--外键(
item_code +item_batch 到 item_code+item_batch from tbl_transaction_detial )

或者这是正确的
ii- 外键(从 tbl_items 到 item_code+item_batch 的 item_code+item_batch )

该过程是作为同伴用户创建新账单,其 id 和当前日期将存储在transaction_header和项目客户购买他们的详细信息将存储在交易详细信息中,然后更新仓库表

现在如果记录存在于事务头中,则更新仓库

根据这个,什么是正确的外键关系i 或 ii

4

1 回答 1

1

所以理清你的第一个困惑:

的外键transaction_table指向 的主table_item

或者以更好的方式你可以这么说。

transaction_table references 主键table_item键。

根据你的问题:

i)您的transaction_header遗嘱中不包含任何Foreign Key. 我的意思是它不需要任何Foreign Key.

ii) Foreign Key fromtransaction_detail将引用Primary keyof table_item

iii) Foreign Key oftransaction_detail将引用Primary Keyof warehouse

由于 的变化transaction_detail导致warehouse和的变化item_table

为了更好地理解阅读这个

于 2013-05-17T13:22:13.260 回答