[請益] 資料庫正規化設計問題-外鍵是否為NULL

看板Database (資料庫)作者 (超越自己)時間8年前 (2016/07/25 18:58), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位板友大家好, 請問大家若是A資料表的內容不一定會和B資料表的內容相關時, 各位會用以下哪一種方式呢? 1.A資料表增一外鍵欄位放B資料表的主鍵,欄位可NULL。 2.創一junction table,存放A及B的主鍵形成組合主鍵。(但事實上A資料表的一筆資料 ,只會對應到一個B資料表的欄位,雖然可以多對多,但實際我的應用只會用到一對多。) 若是採用方法2的話,因A資料表的主鍵是自動編號,變成每次插入一筆A資料表的資料 ,在填junction table之前得先再撈一次剛剛插入的主鍵值,多花一次查詢時間。 多對多會增加查詢的複雜度,怎麼想似乎都是方法1樂勝,請問外鍵可為NULL有什麼 缺點嗎? 懇請板上高手賜教指導,謝謝各位。 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.33.108 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1469444336.A.436.html ※ 編輯: BIAO (114.32.33.108), 07/25/2016 19:07:13
文章代碼(AID): #1NbV3mGs (Database)
文章代碼(AID): #1NbV3mGs (Database)