假設您有一位擁有一家餐廳的廚師,反之亦然。因此,通過one-to-one
關係,您可以將廚師表中的主鍵id
和cook_id
作爲餐館表中的主鍵和外鍵。數據庫關係 - 也有一對多的一對一
那麼您如何代表餐廳與其客戶之間的關係one-to-many
?由於餐廳沒有自己的ID,客戶表是否有自己的id
,然後包含cook_id
的外鍵?
編輯:我想過一個更好,更現實的例子。假設您的工單隻有一個報價。您將在quotes
表中獲得工作訂單的id
,因爲它是1比1。作爲一個報價,它必然會發生變化,同樣的特殊報價也會被修改。如果您想記錄對報價(或某種歷史記錄)進行的修改,則需要類似quote_revisions
表。在這種情況下,工單隻能有一個報價,而報價可以有很多報價修訂。你用什麼ID鏈接quotes
和quotes_revisions
表?
1:1很少見。每個餐廳你有一個廚師,他們永遠不會改變? –
這是正確的。我的問題更多的是我想知道的一般設計問題,所以我在編輯過的文章中提供了一個更好的例子。 – kenshin9