IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库一对一,一对多,多对多关系 -> 正文阅读

[大数据]数据库一对一,一对多,多对多关系

实例

  • 一对一关系实例:每一个中国本土的居民与居民唯一的身份证编号。一个本土居民只有一个身份证编号。‘唯一性’

  • 一对多关系实例:1.一个母亲可以有很多孩子,一个孩子只有一位亲生母亲。

    ? 2.一个员工有一个部门,1个员工关联一个部门,一个部门可以拥有多个员工,但一个员工只能关联一个部门。

  • 多对多关系实例:1.一位老师可以教导多个学生,一个学生可以被多个老师教导。

    ? 2.一个学生可以选择多门课程,一门课程可以被多个学生选中。

关系

一对一关系:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNc6T92m-1651063998486)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20220427193128549.png)]

? 一对一关系是最简单的关系,在数据库建表时,可以将‘本土居民’表中的主键ID放置到’身份证‘表中;

? 或者将‘身份证’表中的主键ID放置到‘本土居民’类表中。

? 在‘一对一’关系中,‘本土居民’表 和 ‘身份证’表 可以随意指向。

一对多关系:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oNuQKIGF-1651063998487)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20220427194127421.png)]

1.母亲是A端,孩子是多端,结合面向对象来说,A端是母亲,对端就是孩子;

所以多端拥有A端的属性,即多端中应该放置A端的主键ID,‘孩子’表格中应该放置‘母亲’表中的主键ID。

一对多(又名多对一),理应将多的那个表当做主表,少的那个表的为次表。

多对多关系:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bJZ2yETs-1651063998487)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20220427192615354.png)]

对于多对多的关系,我们需要将它转换成1对多的关系,那我们就需要一张中间表来进行转换,

这张中间表内存放学生表里面的主键和课程表里面的主键,这是学生与中间表之间是1对多的关系,

课程与中间表也是1对多的关系。

学生与课程之间是多对多的关系。

2.一个班级有若干个老师,一个老师也可以带若干个班级。同理!

小结:

  1. 在这3种关系中,1对多的关系是最重要的,根据面向对象的思想在建表的时候将某1端的主键放置于多端即可。
  2. 只有明确这3种关系,才能更好的根据项目需求来设置数据库的数据。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:12:55  更:2022-04-29 12:13:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:05:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码