[请益] 数据库正规化设计问题-外键是否为NULL

楼主: 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有什么
缺点吗? 恳请板上高手赐教指导,谢谢各位。

Links booklink

Contact Us: admin [ a t ] ucptt.com