我正在尋找處理以下數據庫情況的標準方法。鏈接數據庫表格標準規範
兩個數據庫表 - 一個叫做Part
,一個叫Return
。在Part
我們有關於部件號,成本,收到日期等信息。
Return
是如果該部分正在返回給供應商。它將有退貨追蹤號碼,發貨日期和如果貸記。
零件只能有一個Return
,但如果Part
未返回給供應商,則可能沒有零件。
的3個選項我看到的是:
把這兩樣
Part
和Return
在同一個表,但我不喜歡這個主意,表將得到太大。在「零件」表格中創建一個字段,以引用與其相關的
Return
記錄的標識。在這裏我擔心的是有可能可能是自由浮動的Return
記錄沒有連接到Part
在
Return
表引用Part
記錄它關係到的ID的方式創建領域,使得PartId
領域獨樹一幟,所以我不能重複Part
編號。
使用#2或#3(或者如果這是一個可行的選擇,我猜#1)有沒有優勢或劣勢?
UPDATE:
我應該在現實中這些表會更大,並在應用我會觀看返回和獨立意見零件信息已經提到。
#2將在零件表中創建一個空字段,直到它返回。 #3只有返回時創建的記錄(零件表中沒有空字段)。對於爲什麼#3比#2更可取? – Twelfth 2014-09-24 21:27:12
我喜歡#1,因爲它似乎是這個問題的最簡單的解決方案(到現在爲止) – Leo 2014-09-24 21:30:39
@Leo - 請檢閱更新,你會選擇#1。謝謝。 – 2014-09-24 21:35:57