[英]primary key to foreign key to foreign/primary
數據庫中有表
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)
這里混亂
我-外鍵(從tbl_transaction_detial到item_code + item_batch的item_code + item_batch)
或者這是正確的
ii-外鍵(item_code + item_batch從tbl_items到item_code + item_batch)
該過程是作為用戶創建新的帳單,其ID和當前日期將存儲在transaction_header中 ,而客戶購買其明細的商品將存儲在交易明細中 ,然后更新倉庫表
現在,如果記錄存在於事務標題中,則更新倉庫
據此,正確的外鍵關系船舶i或ii
因此,解決您的第一個困惑:
transaction_table
外鍵將指向table_item
主鍵 。
或者可以用更好的方式這樣說。
transaction_table
外鍵 references
table_item
主鍵 。
根據您的問題:
i)您的transaction_header
將不包含任何Foreign Key
。 我的意思是它不需要任何Foreign Key
。
ii) transaction_detail
Foreign Key
將引用table_item
Primary key
。
iii) transaction_detail
Foreign Key
將參考warehouse
Primary Key
。
由於transaction_detail
中的更改導致warehouse
和item_table
更改。
為了更好地理解,請閱讀此內容 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.