[請益] 資料庫正規化設計問題-外鍵是否為NULL
各位板友大家好,
請問大家若是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
Database 近期熱門文章
PTT數位生活區 即時熱門文章