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

关联映射:一对一
一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。
数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。

一对一外键关联,图示如下:

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

关联映射:多对多
多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
数据表间多对多关系如下图:

数据库设计(一对一、一对多、多对多)相关推荐

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

     转自: https://blog.csdn.net/zhongshan_c/article/details/8210196 数据库建表-- 一对多/多对一/一对一/多对多 关系 关联映射:一对多 ...

  2. Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作

    Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: ​ ​ ​  ​ ​ 由于如果只使用一张表存储所有的数据,就会操作数 ...

  3. mybatis的一对一 一对多 多对多

    mybatis的一对一 一对多 多对多 1.表 2.建表语句 order_t表 CREATE TABLE `order_t` ( `id` int(11) NOT NULL, `user_id` in ...

  4. SQLAlchemy_定义(一对一/一对多/多对多)关系

    SQLAlchemy_定义(一对一/一对多/多对多)关系 目录 Basic Relationship Patterns One To Many One To One Many To Many Basi ...

  5. 7. MyBatis多表查询 - 一对一 - 一对多 - 多对多

    7. MyBatis多表查询 - 一对一 - 一对多 - 多对多 前言 在前面的篇章,我们已经熟悉了单表查询,下面我们来看看如何进行 多表查询. 数据准备 create database if not ...

  6. day 69-70 一对一 一对多 多对一联表查询

    day 69 orm操作之表关系,多对多,多对一多对一/一对多,多对多{类中的定义方法}day691. 昨日内容回顾1. 单表增删改查2. 单表查询API返回QuerySet对象的:1. .all() ...

  7. JPA 一对一 一对多 多对一 多对多配置

    1 JPA概述 1.1 JPA是什么 JPA (Java Persistence API) Java持久化API.是一套Sun公司 Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没 ...

  8. Django一对一 ,一对多,多对多

    Django 数据库一对多,多对多 目录 app01/models.py app01/views.py app01/urls.py Python_Django/urls.py 目录 app01/mod ...

  9. 数据库一对一 一对多 多对多关系

    参考:https://blog.csdn.net/u013144287/article/details/79024130 自己在项目中写的实例: '实体'和'公理'具有多对多关系,即一个实体可以对应多 ...

最新文章

  1. python常用数据结构的常用操作
  2. 1143 Lowest Common Ancestor(建树与不建两种思路)
  3. C#中Json字符串的各种应用类
  4. AAAI 2019 《LiveBot: Generating Live Video Comments Based on Visual and Textual Contexts》论文笔记
  5. k8s集群DNS无法解析问题的处理过程
  6. JS实现Unix时间戳(Unix timestamp)转换工具-toolfk程序员工具网
  7. LeetCode 1289. 下降路径最小和 II(DP)
  8. 国产自主可控的MBSE建模与仿真平台SkyEye
  9. 信息学奥赛一本通C++语言——1011: 甲流疫情死亡率
  10. 优秀!303篇论文获2020年度“优秀博士学位论文”!
  11. [转载] ANTLR——嵌入文法的Actions
  12. QQ帐号注销功能灰度体验中:预计下周发布!
  13. eslint 设置目录_Nuxt项目添加自定义ESLint规则
  14. 随想录(比技术更重要的是产品)
  15. suse linux操作系统安全加固(服务关闭)
  16. linux有线程的概念,Linux线程相关概念
  17. 基于深度图像的手势识别算法研究
  18. python可不可以开发软件_python可以开发软件吗
  19. 51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释
  20. 计算机课程设计心得,课程设计心得体会 -心得

热门文章

  1. 支持nvme的linux_Linux nvme驱动初探
  2. oracle查询最高一条记录,oracle 查询已有记录,上一条记录,下一条记录
  3. t分布 u分布 卡方分布_中心极限定理|z分布|t分布|卡方分布
  4. 工业级PoE交换机的分类知识详解
  5. 电视光端机常见故障问题介绍
  6. javabean 连接mysql_连接mysql的javabean实例+简单分页
  7. 信号与系统 chapter1 常见信号及其变换
  8. JAVA 类加载 随记
  9. JQuery------鼠标双击时,不选中div里面的文字
  10. JavaScript GetAbsoultURl