【数据表间关联关系】 一对多、多对一、一对一、多对多

原创 2016年06月02日 09:51:25

关联映射:一对多/多对一

存在最普遍的映射关系,简单来讲就如球员与球队的关系;

一对多:从球队角度来说一个球队拥有多个球员 即为一对多

多对一:从球员角度来说多个球员属于一个球队 即为多对一

数据表间一对多关系如下图:


关联映射:一对一

一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。

数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。图示如下:

一对一外键关联:


一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系


关联映射:多对多

多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。

数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。

相关文章推荐

表关系(一对一,一对多,多对多)

可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。在一个关系型数据库中,利用关系可以避免多余的数据。例如,如果设计一个可以跟踪图书信息的数据库,您需要创建一个名为 ...
  • ago52030
  • ago52030
  • 2007年08月01日 14:26
  • 26461

MyBatis:一对多表关系详解(从案例中解析)

1,案例一:产生问题 客户(Customer表)和订单(Order表)之间的关系是一对多的关系,即一个用户可以有多个订单。 (1)建立表,并建立一对多关联。 主表 create table...

如何根据一对一,一对多,多对一和多对多的关系创建表

一对一的关系最简单,一个实体创建一张表就行了; 一对多和多对一的关系建表原则是一样的,在多的一方用外键列引用‘一’的一方的主键,来保证两者之间的联系; 多对多的关系,就是新创建一张中间表,以保证二...
  • jjkang_
  • jjkang_
  • 2017年02月10日 16:15
  • 1228

表关系(一对一,一对多,多对多)

可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。 在一个关系型数据库中,利用关系可以避免多余的数据。例如,如果设计一个可以跟踪图书信息的数据库,您需要创建一...
  • AinUser
  • AinUser
  • 2016年08月25日 20:28
  • 1822

总结一下数据库的 一对多、多对一、一对一、多对多 关系

关联映射:一对多/多对一 存在最普遍的映射关系,简单来讲就如球员与球队的关系; 一对多:从球队角度来说一个球队拥有多个球员 即为一对多 多对一:从球员角度来说多个球员属于一个球队 即为多对一 数据表间...

hibernate——一对一、多对一和多对多关系的比较

现在学习完了这几种映射关系,但是有点乱,这里来小结一下。关键是表之间如何产生映射关系,以及产生的表的结构。 1、一对一映射: 一对一是通过one-to-one标签来产生映射关系的,其实,如果单单说...

关于手机的序列号,UDID,IMEI,IMSI,ICCID详解

什么是UDID? UDID 「Unique Device Identifier Description」是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhone...
  • ldb2741
  • ldb2741
  • 2014年02月17日 17:20
  • 5463

linux 下安装、使用 redis

redis介绍 Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写, redis中文官方网站,点这里。 redis安装 我的linux操作系统为ubuntu12.04 ...

Hibernate一对多,一对一,多对多,组建关联关系

一对多,多对一设置(效率低,数量大的情况下一般,只使用一对多的单项连接)   Department.java package com.dwt1220; import java.util...
  • dwt1220
  • dwt1220
  • 2012年02月06日 21:12
  • 417

day38 Hibernate关联关系配置(一对多、一对一和多对多)

第一种关联关系:一对多(多对一) "一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。 一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。 多对一:从订单的角度来说多个订...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【数据表间关联关系】 一对多、多对一、一对一、多对多
举报原因:
原因补充:

(最多只允许输入30个字)