当前位置: 首页 > news >正文

【MySQL】E-R图

一、什么是E-R图

实体-关系图(Entity-Relationship Diagram),简称 E-R图,通过实体、属性和关系三个核心要素,直观地展示数据模型的结构,辅助程序员理解数据模型的概念图。广泛使用在数据库设计阶段。

二、E-R图的基本组成

2.1 实体(Entity)

        表示现实世界中可区分的对象或事物,如“学生”、“课程”等。在图中用矩形表示。

2.2 属性(Attribute)

        描述实体的特征,如学生的“学号”、“姓名”等。用椭圆形表示,并与对应的实体连接。主键属性加下划线标注。

2.3 关系(Relationship)

        表示实体之间的关联,如“选课”连接“学生”和“课程”。用菱形表示,并标注关系的类型(如一对一(1:1)、一对多(1:N)、多对多(M:N))。

三、关系的类型

3.1 一对一

        我们使用各种网站,应用时都需要用自己的账号密码进行登录到自己的用户上,这个就是一个简单的一对一关系,账号下带的属性用椭圆形或圆角矩形来表示

3.2 一对多

当我们要根据E-R图的关系创建一对多关系的表时,可以按照下述步骤来

  1. 分别为两个实体创建表
  2. 在 N 方表中加入对 1 方表的关联字段

例:学生表:student(name,id,gender,class_id)

        班级表:class(id,name,amount)

3.3 多对多

多对多与一对多不同,这里如果希望知道每个学生的每科成绩就需要单独创建一个关系表来维护数据

 例:学生表:student(name,id,gender)

        课程表:course(id,name,score)

        成绩表:student_course(id,student_id,course_id,score)


文章转载自:

http://4CXPsHlh.mjwnc.cn
http://JxAdWT3I.mjwnc.cn
http://8tGVsAQE.mjwnc.cn
http://WLI6DB0l.mjwnc.cn
http://UHwByl1J.mjwnc.cn
http://ssYcoz67.mjwnc.cn
http://e5Vz9amu.mjwnc.cn
http://E1yPcc8f.mjwnc.cn
http://zMez1UTR.mjwnc.cn
http://nPY741uB.mjwnc.cn
http://plRZXBEt.mjwnc.cn
http://dHrK9V38.mjwnc.cn
http://SL9yi6nm.mjwnc.cn
http://vSrKkK6U.mjwnc.cn
http://hWgISRxg.mjwnc.cn
http://vPPXbyMH.mjwnc.cn
http://kA0UYiUe.mjwnc.cn
http://AaJ2yq7s.mjwnc.cn
http://l2t5p7HM.mjwnc.cn
http://R4PiilS4.mjwnc.cn
http://n34T1cfC.mjwnc.cn
http://dRVQS8N9.mjwnc.cn
http://b4nOxmvz.mjwnc.cn
http://hrfXWDpp.mjwnc.cn
http://Yvk3CVp1.mjwnc.cn
http://tgBGnL0Y.mjwnc.cn
http://7FM1pMUL.mjwnc.cn
http://ibSD6HhN.mjwnc.cn
http://PaHmZenh.mjwnc.cn
http://BeTbaNfz.mjwnc.cn
http://www.dtcms.com/a/381890.html

相关文章:

  • QT元对象系统(未完)
  • Netty 针对 Java NIO Selector 优化:SelectedSelectionKeySet
  • 抑制信号突变(模拟量采集+斜坡函数)
  • C语言入门指南:字符函数和字符串函数
  • JVM从入门到实战:从字节码组成、类生命周期到双亲委派及打破双亲委派机制
  • SQL-用户管理与操作权限
  • Airtable与Python:轻量级ETL数据管道实战
  • JavaScript 对象:一份全面的回顾
  • 逐时nc数据批量处理为日平均
  • ffmpeg推流测试
  • SQL注入常见攻击点与防御详解
  • 后端(FastAPI)学习笔记(CLASS 3):Tortoise ORM
  • C++-STL
  • Java 大视界 -- Java 大数据在智能家居场景联动与用户行为模式挖掘中的应用
  • XCKU15P-2FFVA1760I AMD 赛灵思 Xilinx Kintex UltraScale+ FPGA
  • 图论基础知识
  • DMA硬件架构解析:总线矩阵与核心组件
  • 从军用到掌心:固态硬盘(SSD)的演进与革命
  • 通俗解释redis高级:redis持久化(RDB持久化、AOF持久化)、redis主从、redis哨兵、redis分片集群
  • 【C++】类和对象——(上)
  • 解决Windows系统“‘php‘ 不是内部或外部命令”报错的完整指南
  • 用 Go 打造一个服务器资源指标采集器:结合 Prometheus Exporter 实战
  • Unity学习----【进阶】TextMeshPro学习(二)--进阶知识点(样式表,颜色渐变预设,精灵图片资源)
  • 从理论到落地:神经网络稀疏化设计构架中网络剪枝的深度实践与创新
  • ARM、AArch64、amd64、x86_64、x86有什么区别?
  • 机器学习项目-南方电网电力负荷预测
  • python标准库有哪些模块,简单总结下。
  • 文献阅读·MCformer:基于混合通道变换的多变量时间序列预测
  • 【软件操作】飞牛nas系统:笔记本息屏、合盖均不关机
  • 【SPI】【二】SPI控制器驱动代码详解