一对一,一对多,多对多

一对一关系:有两张表A,B.A表中的一个字段是B表的主键,那么A表的一条记录只能对应B表的一条(因为是主键,且唯一)记录,这种就是A表对B表的一对一映射
一对多关系:有两张表A,B.A表中的一个字段是B表的主键,那么B表的一条记录理论上可以对应A表的多条记录(A表可能很多行的某个字段都指向B表的主键) 这种就是B表对A表的一对多映射。
总结:一张表只能在另一张表里找到一条记录,那么就是一对一映射。
     一张表可以在另一张表里找到多条记录,那么就是一对多映射。
 
多对多:有两张数据库,通过第三张数据表来表示关联关系。关联表分别指向另外两张表的主键。比如A表有 id为1,2,3的三个用户,B表有id为11.12.13的三个用户 在中间表里
A表Id     B表id 
   1            11
   1            12
   1             13
   2            12 
   2             13
   3             11
可以在一张表里查询多个用户的就成为多对多映射。一个A可以映射很多B,一个B也可以映射很多A

猜你喜欢

转载自www.cnblogs.com/Vinlen/p/12749988.html