2014-02-09 43 views
0

在爲銷售系統設計數據庫時,我有兩個問題。隔離表和外鍵約束

  1. 是否有可能有一個孤立的表,這意味着一個表與所有其他表沒有關係?

  2. 如何解決以下問題:

    表:SalesOrderDetail表,表:InventoryTrans

    SalesOrderDetail每條記錄​​將插入InventoryTrans,但不是在InventoryTrans所有記錄從SalesOrderDetail。因爲其他表格也可能會將記錄插入InventoryTrans

因此,我想引用列SalesOrderDetailID添加到InventoryTrans表,但不指定FK約束。因爲如果記錄不是來自SalesOrderDetail表,那麼SalesOrderDetailID應該爲空。

這是正確的設計嗎?

+1

歡迎來到[so]!請每個帖子提出一個問題,以便您可以有組織地回答。你也可以參考[問]尋求額外的建議。 – Mureinik

回答

0

是的,你可以有一個沒有外鍵引用其他表的表。存儲各種配置設置的表格可能是最常見的,但也有其他的。

列InventoryTrans.SalesOrderDetailID可以是可空的外鍵引用。但是你沒有提供足夠的細節來判斷這是否是一個好的設計決策。做一個有教養的猜測,我可能不會說。 (其他種類的交易可能會受益於外鍵參考。)