hibernate笔记3

笔记3

1.  数据库中的表关系

一对一、一对多(多对一)、多对一

2.  如何确立表中的表关系

一对多的关系如何实现:使用外键约束,一的方称为主表,多的方称为从表。

外键:从表中有一列,该列的取值除了null之外,只能来源于主表的主键,默认情况下,外键字段的值是可以重复的

多对多的表关系如何实现?

使用中间表,中间表只能有两个外键,引用两个多对多表的主键,不能有其他字段信息,中间表的主键采用联合主键

如果任何一个多方的表和中间表比较,都是一对多的关系。

一对一的表关系在数据库中如何实现?两种

1.建立外键的方式:

使用外键约束、唯一约束、非空约束,他是把外键约束加了唯一约束和非空约束,从而实现一对一。

2.使用主键的方式:

让其中一张表既是主键,又是外键

如何确定两张表之间的关系:找外键

3.  多表映射遵循的步骤

第一步:确立两张表之间的关系

第二步:在数据库中实现多对多的表关系的建立

第三步:在实体类中描述出两个实体类之间的关系

第四步:在映射配置中建立两张表和两个实体之间的关系

4.  一对多关系映射配置及其操作

实例:客户和联系人两张表

第一步:确立两张表之间的关系

  一个客户可以包含多个联系人,多个联系人可以属于同一个客户,所以客户和联系人是多对多的关系

第二步:在数据库中实现多对多的表关系的建立

  实现一对多的关系靠的是外键,客户是主表,联系人是从表,需要在联系人表中添加外键

第三步:在实体类中描述出两个实体类之间的关系

  主表的实体类包含从表实体类的集合引用

  从表的实体类应该包含主表实体类的对象引用

第四步:在映射配置中建立两张表和两个实体之间的关系

5.  多对多关系映射配置及其操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值