作者:
BIAO (超越自己)
2016-07-25 18:58:53各位板友大家好,
請問大家若是A資料表的內容不一定會和B資料表的內容相關時,
各位會用以下哪一種方式呢?
1.A資料表增一外鍵欄位放B資料表的主鍵,欄位可NULL。
2.創一junction table,存放A及B的主鍵形成組合主鍵。(但事實上A資料表的一筆資料
,只會對應到一個B資料表的欄位,雖然可以多對多,但實際我的應用只會用到一對多。)
若是採用方法2的話,因A資料表的主鍵是自動編號,變成每次插入一筆A資料表的資料
,在填junction table之前得先再撈一次剛剛插入的主鍵值,多花一次查詢時間。
多對多會增加查詢的複雜度,怎麼想似乎都是方法1樂勝,請問外鍵可為NULL有什麼
缺點嗎? 懇請板上高手賜教指導,謝謝各位。