我的理解是,你有以下結構的表:
"invoice"
(
id (primary key),
delivery_statement_id,
supply_statement_id
)
從柱的側向承載力的名稱來看,「delivery_statement_id」和「supply_statement_id」是外鍵同樣,外部表...讓我們說,他們指的「說法」
"invoice"
(
id (primary key),
delivery_statement_id -> statement(id),
supply_statement_id -> statement(id)
)
如果你有一個表「的聲明」,並要避免多個參照的文從「delivery_statement_id」和「supply_statement_id」國際消費電子展 - 我的建議是「INVOICE_ID」一欄增加了「聲明」表:無參考
"statement"
(
id (primary key),
/** some other columns **/
invoice_id (nullable, with unique constraint) -> invoice(id)
)
所以首先您必須在「聲明」行到任何發票 那麼您設置了delivery_statement_id和supply_statement_id ,並且在設置每個值之後,您必須將其「註冊」到「語句」表中......這可以很容易地實現爲觸發器,附加到「發票」表
您是否生成了id標記,或將它們作爲來自其他來源的輸入? – 2015-04-01 17:22:57
如果您指的是交付和聲明的ID,我正在從數據庫中獲取值。 – 2015-04-06 13:04:06