
一个员工(管理者)可以同时属于多个部门,比如既管理技术部,又管理产品部,那么这个时候就需要你如上的设计。
反过来理解,一个主键拆分成不同部分,作为不同字段,它就是一个联合主键。
因此为什么联合其实也就是问为什么分开,比如说每个部分可能需要单独的查询或者表示不同的含义,那么就可以分开。
比如将 地区+员工id 作为员工表的主键。 地区有单独查询的需求。
联合主键,联合的都是其他表的主键。
那为什么要联接多个表的主键呢?shiyw是因为这多个表所代表的实体,存在关系,而且存在的关系可能会有附加数据,比如顾客在超市购物,客户表与商品表连接,产生的订单信息就是附加数据。