這應該是一個我認爲很簡單的問題,但是可以使用NULL外鍵嗎?是否可以使用NULL外鍵?
我想詳細說一下,比方說,我正在爲用戶製作數據庫,不同類型的用戶需要不同的數據集......設計此數據庫的最佳做法是什麼?
這是我的想法,作爲一個粗略的例子:(我是正確還是遙遠?)
「用戶」: ID |類型(即,'1'表示基本,'2'表示高級)| basic_id(可空的外鍵)| advanced_id(可空的外鍵)|電子郵件|名稱|地址|電話(等等)
「users_basic」: ID | user_id(外鍵)| (其他數據僅針對基本用戶)
「users_advanced」 id | user_id(forgein key)| (其他數據只需要高級用戶)
我感覺這是不好的設計原因沒有辦法讓一個查詢中的所有數據沒有檢查什麼類型的用戶它是第一次,但我真的不喜歡有大量NULL數據的表的想法。設計這個最好的方法是什麼?
你爲什麼要創建一堆*孤兒*記錄? –
@ PM77-1我的想法是,因爲不同類型的用戶會有很多不同類型的數據存儲,我不想有一個巨大的表,每行有50%的NULL列,因此。 –