数据库实体间有三种对应关系:一对一,一对多,多对多。

一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。

一对多关系示例:一个学生只属于一个班,但是一个班级有多名学生。

 多对多关系示例:多对多就是双向一对多,一个学生可以选择多门课,一门课也有多名学生。

1.一对多关系处理:

       通过学生和班级问题了解一对多:

设计数据库表:只需在 学生表 中多添加一个班级号的ID;

注:在数据库中表中初学时,还是通过添加主外键约束,避免删除数据时造成数据混乱!

2.多对多关系处理:

    通过学生选课了解多对多问题的处理:

       在多对多中在一个表中添加一个字段就行不通了,所以处理多对多表问题时,就要考虑建立关系表了

例:

 学生表:     课程表:   关系表:

注:所以对于多对多表,通过关系表就建立起了两张表的联系!多对多表时建立主外键后,要先删除约束表内容再删除主表内容

数据库实体间关联关系:一对一、一对多、多对多相关推荐

  1. 数据库 实体间的3种关系

    数据库实体间有三种对应关系:一对一,一对多,多对多. 一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号. 一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生. 多 ...

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

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

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

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

  4. mybatis的一对一 一对多 多对多

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

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

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

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

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

  7. Mybatis中的关系映射(一对一,一对多,多对多)

    在网上寻了很久,大多数讲关系性的文章都是大篇幅的去将表照搬上来,本来就很生硬,此文就不在讲述关系性映射的具体实现,转而从浅层来讲讲其概念性. 1.1 关联关系概述 在关系型数据库中,多表之间存在着三种 ...

  8. JPA 一对一 一对多 多对一 多对多配置

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

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

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

最新文章

  1. susan算子的运用
  2. 光流 | 基于Lukas-Kanade光流法的目标跟踪(附C++代码)
  3. Ajax联动下拉框的实现例子
  4. 判断语句_判断和语句?
  5. 云服务器的操作系统是什么,服务器操作系统是什么?云服务器的操作系统怎么选择...
  6. 真・WPF 按钮拖动和调整大小
  7. 隐藏马尔科夫模型HMM
  8. .Net下几种日志管理方法
  9. 【转】HttpModule和HttpHandler(续)
  10. [redis] 介绍安装
  11. 【工具】更新WPS全功能正版授权无广告版
  12. Lowest Common Ancestor
  13. 云计算技术与应用课后答案第一章
  14. A053_项目部署_Linux介绍_CentOS
  15. 实践中如何优化MySQL
  16. 苹果开发者账号注册流程
  17. 气象历史数据和空气质量历史数据资源汇总免费
  18. openKylin社区会员沙龙,11月25日北京见!
  19. 基于LTE的车联网无线通信技术 直连通信系统路侧单元技术要求
  20. APS计划排程系统有哪些优势?

热门文章

  1. java File 读取本地文件 增删改查
  2. 解析区块链游戏与GameFi的发展历程
  3. 【word操作】论文页眉页脚设置
  4. 深入Kubernetes 之 DaemonSet :容器化守护进程
  5. 4、ExtJs——Ext.window.Window
  6. 从Linux角度以及JVM源码,深入NIO的细节
  7. 下单账户与实付账户不一致_如何保护您的不一致帐户
  8. 深圳租房数据可视化分析【Plotly库绘图】
  9. java比较两个对象_java判断两个对象是否相等的方法
  10. LiveNVR监控摄像头Onvif/RTSP接入流媒体平台如何配置默认用户账户及用户密码