数据库关联分为单向关联和双向关联。
设计单向关联 关联到底选在哪张表合适
如果设计成上图中的模式 在添加一个员工的时候,选择身份证 人可以没有身份证,但是有身份证就一定要存在人,所以图中第二种方式比较合理。
设置关联的时候,一般在从表中添加。即身份证号中有人员id。
为何不设置双向关联?
有的人说设置双向关联是重复,没有必要设置,我认为这只对了一半, 双相关联设置会使表中数据添加造成死循环,即我想要添加员工,但是我必须知道身份证号,但是身份证号码的添加又必须知道员工,则就造成了矛盾。所以一般禁止设置双向关联。