作者BIAO (超越自己)
看板Database
标题[请益] 资料库正规化设计问题-外键是否为NULL
时间Mon Jul 25 18:58:53 2016
各位板友大家好,
请问大家若是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://webptt.com/cn.aspx?n=bbs/Database/M.1469444336.A.436.html
※ 编辑: BIAO (114.32.33.108), 07/25/2016 19:07:13