Mysql——ER模型

article/2025/9/23 19:37:52

ER模型

数据库设计是牵一发而动全身的。那有没有什么办法提前看到数据库的全貌呢?比如需要哪些数据表、数据表中应该有哪些字段,数据表与数据表之间有什么关系、通过什么字段进行连接,等等。这样我们才能进行整体的梳理和设计。

其实,ER模型就是一个这样的工具。ER模型也叫作实体关系模型,是用来描述现实生活中客观存在的事物、事物的属性,以及事物之间关系的一种数据模型。在开发基于数据库的信息系统的设计阶段,通常使用ER模型来描述信息需求和信息特性,帮助我们理清业务逻辑,从而设计出优秀的数据库

1.ER模型包括哪些要素
ER模型中有三个要素,分别是实体、属性和关系

实体,可以看做是数据对象,往往对应于现实生活中的真实存在的个体。在ER模型中,用矩形来表示。实体分为两类,分别是强实体弱实体。强实体是指不依赖于其他实体的实体;弱实体是指对另一个实体有很强的依赖关系的实体。

属性,则是指实体的特性。比如超市的地址、联系电话、员工数等。在ER模型中用椭圆形来表示。

关系,则是指实体之间的联系。比如超市把商品卖给顾客,就是一种超市与顾客之间的菱形。在ER模型中用菱形来表示。

注意:实体和属性不容易区分。这里提供一个原则:我们要从系统整体的角度出发去看,可以独立存在的是实体,不可再分的是属性。也就是说,属性不能包含其他属性。也就是说,属性不能包含其他属性。

2、关系的类型
在ER模型的3个要素中,关系又可以分为3种类型,分别是一对一、一对多、多对多。

一对一∶指实体之间的关系是一一对应的,比如个人与身份证信息之间的关系就是一对一的关系。一个人只能有一个身份证信息,一个身份证信息也只属于一个人。

一对多∶指一边的实体通过关系,可以对应多个另外一边的实体。相反,另外一边的实体通过这个关系,则只能对应唯一的一边的实体。比如说,我们新建一个班级表,而每个班级都有多个学生,每个学生则对应一个班级,班级对学生就是一对多的关系。

多对多∶指关系两边的实体都可以通过关系对应多个对方的实体。比如在进货模块中,供货商与超市之间的关系就是多对多的关系,一个供货商可以给多个超市供货,一个超市也可以从多个供货商那里采购商品。再比如一个选课表,有许多科目,每个科目有很多学生选,而每个学生又可以选择多个科目,这就是多对多的关系。

3、建模分析
ER模型看起来比较麻烦,但是对我们把控项目整体非常重要。如果你只是开发一个小应用,或许简单设计几个表够用了,一旦要设计有一定规模的应用,在项目的初始阶段,建立完整的ER模型就非常关键了。开发应用项目的实质,其实就是建模

我们设计的案例是电商业务,由于电商业务太过庞大且复杂,所以我们做了业务简化,比如针对SKU(StockKeepingUnit,库存量单位)和SPU(Standard Product Unit,标准化产品单元)的含义上,我们直接使用了SKU,并没有提及SPU的概念。本次电商业务设计总共有8个实体,如下所示:

  • 地址实体
  • 用户实体
  • 购物车实体
  • 评论实体
  • 商品实体
  • 商品分类实体
  • 订单实体
  • 订单详情实体

其中,用户商品分类是强实体,因为它们不需要依赖其他任何实体。而其他属于弱体,因为它们虽然都可以独立存在,但是它们都依赖用户这个实体,因此都是弱实体。知道了这些要素,我们就可以给电商业务创建ER模型了,如图:

在这里插入图片描述
4、ER模型细化
有了这个ER模型,我们就可以从整体上理解电商的业务了。刚刚的ER模型展示了电商业务的框架,但是只包括了订单,地址,用户,购物车,评论,商品,商品分类和订单详情这八个实体,以及它们之间的关系,还不能对应到具体的表,以及表与表之间的关联。我们需要把属性加上,用椭圆来表示,这样我们得到的ER模型就更加完整了。

因此,需要进一步去设计一下这个ER模型的各个局部,也就是细化下电商的具体业务流程,然后把它们综合到一起,形成一个完整的ER模型。这样可以帮助我们理清数据库的设计思路。

接下来,再分析一下各个实体都有哪些属性,如下所示:
(1)地址实体包括用户编号、省、市、地区、收件人、联系电话、是否是默认地址。
(2)用户实体包括用户编号、用户名称、昵称、用户密码、手机号、邮箱、头像、用户级别。
(3)购物车实体包括购物车编号、用户编号、商品编号、商品数量、图片文件url。
(4)订单实体包括订单编号、收货人、收件人电话、总金额、用户编号、付款方式、送货地址、下单时间。
(5)订单详情实体包括订单详情编号、订单编号、商品名称、商品编号、商品数量。
(6)商品实体包括商品编号、价格、商品名称、分类编号、是否销售,规格、颜色。
(7)评论实体包括评论id、评论内容、评论时间、用户编号、商品编号
(8)商品分类实体包括类别编号、类别名称、父类别编号

这样细分之后,就可以重新设计电商业务了,ER模型如图:
在这里插入图片描述
5、ER模型图转换成数据表
通过描绘ER模型,我们已经理清了业务逻辑,现在,我们就要进行非常重要的一步了:把绘制好的ER模型,转换成具体的数据表,下面介绍下转换的原则:
(1)一个实体通常转换成一个数据表;
(2)一个多对多的关系,通常也转换成一个数据表;
(3)一个1对1,或者1对多的关系,往往通过表的外键来表达,而不是设计一个新的数据表;(4)属性转换成表的字段。


http://chatgpt.dhexx.cn/article/ibTI2KBY.shtml

相关文章

从图像解释采样定理

在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的2.56~4倍;采样定理…

采样定理的直观解释

在 傅里叶级数和傅里叶变换之间的关系 这篇文章中,已经介绍了以下基本知识,建议在阅读本文之前掌握: 梳状函数的频谱图仍然是梳状函数梳状函数与别的函数卷积的结果一定是周期信号 这里的梳状函数 δ T s ( t ) {\delta}_{T_s}(t) δTs​​…

深入理解采样定理 + Matlab 仿真 Sa 函数的采样与恢复

建议配合国宝老师的视频食用。 信号与线性系统分析 吴大正 郭宝龙 文章目录 (1) 采样的说明1. 为什么要取样2. 什么是取样 (2) 采样定理1. 为什么要有奈奎斯特频率2. 什么是采样定理 (3) 信号的恢复(4) Matlab的Sa函数取样仿真1. 采样信号Sa函数的说明2. 进行参数的说明及相关计…

数字信号处理:时域采样定理与频域采样定理

数字信号处理:时域采样定理与频域采样定理 1.时域采样定理 %初始参数 A444.128; alphpi*50*2^0.5; omegapi*50*2^0.5; M64; %做64点fft变换 n0:M-1;%采样频率fs为1000Hz Fs11000; T11/Fs1; xn1A*exp(-alph*n*T1).*sin(omega*n*T1); %对原函数的抽样取点 Xk1fft(…

连续时间采样及采样定理——MATLAB

一、实验目的 1、掌握连续时间信号离散化的方法(即采样),并能利用Matlab编程加以仿真实现; 2、掌握连续时间信号的傅立叶变换和离散时变换的仿真实现方法; 3、学会利用傅里叶变换和离散时间信号的傅立叶变换的方法对连续时间信进行频谱的分析…

模拟信号的采样定理MATLAB实现

一. 实验目的 1.掌握信号的采样的方法。 2.分析信号的采样频率对频率特性的影响。 二.实验原理及方法 在现实世界里,声音、图像等各种信号多为模拟信号,要对它进行数字化处理&…

【信号处理】采样定理的深入浅出

一些闲话: 这是我本科生涯的最后一年了,过去三年毫无征兆地蒸发了一样,我的大四上有一门移动通信课,在实验课后我突发的迫切想要搭建一个完整的通信系统,所以我想趁着大四上最后一个月好好将我的知识进行总结&#xf…

奈奎斯特采样定理

现实世界接触到的诸如电信号、光信号、声音信号等这些信号都是随时间连续变化的,称之为连续信号。但对于计算机来说,处理这些连续的信号显然是无能为力,要使计算机能够识别、计算、处理这些连续信号就必须将其转化为离散信号,将连…

采样定理的学习笔记

CSDN话题挑战赛第2期 参赛话题:学习笔记 数据采集的最主要功能之一是将外部模拟信号转换为离散信号传递到计算机中去,这一过程被称为采样。采样频率或采样率,即每秒采集所得的数据个数,对于采样过程是一个至关重要的参数&#xf…

(一)深入理解采样定理

1. 奈奎斯特采样定理是连接连续和离散的桥梁。现实世界中接触到的信号,比如电信号,光信号,声音信号等都是随时间连续变化的,称为连续信号。但对于计算机来说如要处理连续信号,这是无能为力的,必须要将连续信…

再次理解信号采样定理(低通抽样定理)

以前对低通信号的采样定理简单理解为:必须要以信号的最高频率的2倍进行采样,否则就恢复不出来原信号,原因是采样频率Fs较小时,信号频谱发生了混叠,所以无法恢复。 仔细想想,这样理解当然正确,可…

时域采样定理和频域采样定理

采样定理的形象化描述:在时域对信号进行采样,等效为在频域对信号频谱进行周期延拓。在频域对频谱进行采样,等效为在时域对信号进行周期延拓。 由频域采样定理,联想我之前的一篇博客《傅里叶级数和傅里叶变换》,可以显然…

频域采样定理

频域采样定理 1、频域采样定理的主要内容是: (a)对信号 x(n) x ( n ) 的频谱函数 X(ejw) X ( e j w ) 在 [0,2π) [ 0 , 2 π ) 上等间隔采样 N点,得到: XN(k)X(ejw)|w2πk/N ,  k0,1,2,...,N−1 X N ( k ) X ( e j w ) | w 2 π k…

带通采样定理简单记录

没有目的的学习是困难的,当初是为了过一遍信号处理的相关知识,遇到了带通采样定理,和奈奎斯特采样定理相比,简直麻烦的让人无法接受!转眼间,半年过去了,这次为了看论文而再次回顾带通采样定理时…

采样定理 ADC采样

一、采样定理 采样会造成频谱搬移,采样最重要的就是保证搬移后的频谱不会发生混叠。 上图中(a)为原信号的频谱,(b)为以Fs采样后的频谱。可以看到频谱以原点O为基准发生了周期性的搬移,其中频谱…

低通采样定理与带通采样定理

一、(低通)采样定理 如何从抽样信号中恢复原连续信号、在什么条件下才可以无失真地由采样信号恢复原连续信号,著名的采样定理对此作了明确的回答。 采样定理在通信系统、信息传输理论、数字信号处理等方面占有十分重要的地位,该定…

带通采样定理及其公式推导

文章目录 前言一、采样定理?1.低通采样定理(奈奎斯特采样)2.带通采样定理 二、频谱混叠三、带通采样定理四、带通采样的限制条件五、误区六、总结七、参考资料 前言 2022年电赛F题-信号调制度测量装置说明中提到带通采样定律。 低通采样定理…

带通采样定理

为什么要用带通采样定理呢?按理说,奈奎斯特采样定理不是通吃一切吗?话虽如此,奈奎斯特说,只要采样率不小于信号最高频率的2倍,采样后的信号就能能够准确恢复。 可事实上,有很多行不通的地方&am…

采样定理的详细解释

目录 所需理论推导一般的时域抽样理想的时域抽样与基带信号采样定理 所需理论推导 周期信号的傅里叶变换: 在之前对傅里叶变换的介绍中我们了解到,傅里叶变换主要针对的是非周期信号,有 F ( ω ) ∫ − ∞ ∞ e − j ω t ∗ f ( t ) d t …

信号采样定理

本文的一些引用来源于维基百科 采样定理 采样定理是数字信号处理领域的重要定理。定理内容是连续信号(通常称作“模拟信号”)与离散信号(通常称作“数字信号”)之间的一个基本桥梁。它确定了信号带宽的上限,或能捕获…