mysql基础8 列属性(表关系)
表关系
表关系:表与表之间(实体)
一对一
一张表中的记录与另外一张表中最多有一条明确的关系:通常,此设计方案保证两张表中使用同样的主键即可
表的使用过程中:常用的信息会经常去查询,而不常用的信息会偶尔才会用到
解决方案:将两张表拆分,常见的放一张表,不常见的放一张表
一对多
通常也叫多对一,通常一对多的关系设计的方案,在“多”关系的表中去维护一个字段,这个字段是“一”关系的主键。
母亲表
母亲ID | 姓名 | 年龄 | 身高 |
M1 |
|||
M2 |
孩子表
孩子ID | 姓名 | 年龄 | 身高 | 母亲ID |
k1 | m1 | |||
k2 | m1 |
多对多
一张表中的一条记录在另外一张表中可以匹配到多条记录,反过来也一样。
多对多的关系如果按照多对一的关系维护:就会出现一个字段中有多个其它标的主键,在访问的时候就会带来不便
既然通过两张表自己增加字段解决不了问题,那么就通过第三张表来解决
从中设计一张表:维护两张表对应的联系:每一种联系都包含
多对多解决方案:增加一个中间表,让中间表与对应的其他表形成亮哥哥多对一的关系:多对一的解决方案是在多表中增加一表对一个的主键字段