mysql数据库建表-- 一对多/多对一/一对一/多对多 关系

  在表关系里,多对多用得比较多,一对多,然后才一对一 

数据库中“一对一”、“一对多”、“多对多”的判断方法
多对多:一个老师可以教多个学生,一个学生可以有多个老师教。
一对多:一个父亲可以有多个亲生孩子,一个孩子只能有一个生父。
一对一:一个人只能有一张身份证,一张身份证对应的人也是唯一的。

很好区分:假设A,B两实体,先看A能推出B是1:1还是1:n,再看B能推出A看是1:1还是1:n,
如果两边都是1:1,那么A和B为一对一;
如果两边总共有一个1:n,那么AB为一对多;
如果两边都是1:n,那么AB为多对多。

 

 
建表原则: 一对多: 口诀: 在多的一方添加外键并指向另一张表 多对多: 口诀: 将多对多的情况变成一对多的关系中间有一张中间表 一对一:多用于拆表

 

Mysql外键约束,一对多、多对多、一对一(百度经验有表设计,经典案例)

https://jingyan.baidu.com/article/375c8e1969e3f065f3a22935.html
 

数据库表设计(一对多,多对多)

https://www.cnblogs.com/javalyy/p/9339724.html
 
数据库中“一对一”、“一对多”、“多对多”的判断方法
https://blog.csdn.net/CapMiachael/article/details/80511077?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3
 

第69节:Java中数据库的多表操作

https://www.cnblogs.com/dashucoding/p/10284710.html
 
SQL的一对多,多对一,一对一,多对多什么意思?
https://zhidao.baidu.com/question/227237883.html
 

sql语句查询一对一,一对多,多对多

https://blog.csdn.net/xianzgiyou/article/details/50210431

你可能感兴趣的:(mysql数据库建表-- 一对多/多对一/一对一/多对多 关系)