簡體   English   中英

外鍵主鍵外鍵/主鍵

[英]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中的更改導致warehouseitem_table更改。

為了更好地理解,請閱讀此內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM