SSH与SSM学习之hibernate16——表与表的三种关系

来源:互联网 发布:淘宝联盟提现没反应 编辑:程序博客网 时间:2024/06/06 12:57

  • SSH与SSM学习之hibernate16表与表的三种关系
    • 一表与表的三种关系
    • 二表与表的三种关系数据库表中的表现
      • 1 一对多多对一
      • 2 多对多
      • 3 一对一
    • 三Java对象中的表达
      • 1 一对一
      • 2 一对多
      • 3 多对多

SSH与SSM学习之hibernate16——表与表的三种关系

一、表与表的三种关系

表与表之间有三种关系

一对多|多对一

多对多

一对一


二、表与表的三种关系数据库表中的表现

2.1 一对多|多对一

建表原则:在多的一方创建外键指向一的一方的主键

这里写图片描述

2.2 多对多

建表原则:创建一个中间表,中间表中至少两个字段作为外键分别指向多对多双方的主键。

这里写图片描述

2.3 一对一

其实这种关系可以弄成一张表。

一对一建表原则有两种:

第一种:唯一外键对应,假设一对一中任意一方为多,在多的一方创建外键指向一的一方的主键,然后将外键设置为唯一。

这里写图片描述

第一个种:主键对应。一方的主键作为另一方的主键。
这里写图片描述


三、Java对象中的表达

3.1 一对一

public class A{    public B b;}  public class B{    publc A a;}

3.2 一对多

public class A{    public Set<B> bs;//B的集合}  public class B{    publc A a;}

3.3 多对多

public class A{    public Set<B> bs;//B的集合}  public class B{    publc Set<A> as;//A的集合}
阅读全文
0 0
原创粉丝点击