我讀過SO幾個職位有關創建一個一對一的關係:設計1個或2代表用於SQL Server中的1至(0..1)的關係
how do i create a real one-to-one relationship in sql server
is there ever a time where using a database 11 relationship makes sense?
Database design 1 to 1 relationship
,但我會很高興有這個基本的情況下,你的建議是:我有一個用戶和公司表。每個用戶可以有0或1個公司。
是更好地利用兩個表具有下列關係:
還是我剛纔只使用一個表所需的所有領域:
感謝您的解釋。
注意:我正在使用SQL Server(使用Manager Studio進行設置)並計劃使用EF。
更新:爲了更加明確,我試圖實現以下內容: 用戶可以擁有或不擁有公司。如果他擁有一家公司,他就是唯一一個爲之工作的人。
謝謝
這裏有幾個問題。用戶是否可以隨時更換公司?如果可以的話,是否知道該用戶工作的公司對您來說很重要?一家公司能改變他的名字嗎?無論如何,你的第一個設計並沒有什麼意義,因爲'USER'這個表上沒有'CO_ID'來建立關係 – Lamak
Hi Lamak,請看我的更新。感謝您的建議 – benoitr