数据库原理之如何设计一个ER模型

article/2025/9/23 18:27:43

数据库原理之如何设计一个ER模型

前言

这里是 数据库系统原理 系列文章,主要介绍数据库系统理论以及数据库实用技术。
数据库技术是计算机学科中的一个重要分支,它的应用非常广泛,几乎涉及所有的应用领域。
关于作者:
  • 小白(Libra),计算机兴趣爱好者,Java,C,C++,Hadoop,MySQL
  • Email : hewei20031009@163.com
  • GitHub : Regel-zack · GitHub
转载请注明出处

正文

已知信息

百货公司管辖若干连锁商店,每家商店经营若干商品,每家商品有若干职工,但每个职工只能服务于一家商店
实体类型 商店 的属性有:商店编号,点名,店址,店经理
实体类型 商品 的属性有:商品编号,商品名,单价,产地
实体类型 职工 的属性有:职工编号,职工名,性别,工资
我们的主要目的是画出商店、商品和职工实体类型及其联系类型的ER图,并将其转换为关系模式集

建立ER图

  1. 先确定实体类型。在这里,我们已经确定有三个实体类型,分别是商店,商品和职工
  2. 再确定联系类型。首先,一家商店可以有多个商品售卖,一个商品可以在多个商店销售,因此,商店和商品之间是M:N联系,而一家商店可以有多个职工,可一个职工却只能在一家商店工作,因此商店与职工的联系是1:N联系,我们将这两个联系类型分别定义为 经营 服务
  3. 把实体类型和联系类型组合成ER图
  4. 确定实体类型和联系类型的属性
由此,我们可以画出如下ER图
商店的属性图
商店与商品的ER图
商店与职工的ER图

转换成关系模式集

商店--商品 ”ER 模型中,包含着三个实体集(商店、商品、职工)、一个M:N的联系(经营)以及一个1:N的联系(服务)。由此,我们将其转换为关系模式如下:
商店(商店编号,店名,店址,店经理)
商品(商品编号,商品名,单价,产地)
职工(职工编号,职工名,性别,工资)
销售(商店编号,商品编号,月销售量)
服务(商店编号,职工编号,参加工作时间)
至此,我们已经完成了关于百货公司的ER模型设计,在这里,我们继续向下讨论ER模型,层次模型,网状模型,关系模型和面向对象模型的特点
  1. ER模型:直接从现实世界抽象出实体类型及实体间联系,然后用ER图表示的数据模型。主要特点是接近于人的思维,易于理解,与计算机实现无关,用户容易接受。
  2. 层次模型:用树型结构表示实体类型及实体间联系的数据模型。主要特点是:记录之间的联系用指针实现,查询效率较高。
  3. 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。主要特点是:记录之间通过指针实现,M:N联系也容易实现,查询效率较高
  4. 关系模型:用二维表格结构表示实体集,用外键表示实体间联系的数据模型。主要特点是:概念清晰、简单,用统一的结构来表示实体类型和实体间联系。
  5. 面向对象模型:在该模型中,最基本的概念是对象(Object)和类(Class),主要特点是:语义强,支持复杂的数据类型(向量、矩阵、有序含有等),有封装新和继承性,具有版本管理功能,支持长事物等。

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

相关文章

在mysql中er是什么模型_er模型是反映数据库应用系统的什么模型

展开全部 er模型是e5a48de588b662616964757a686964616f31333431353365反映数据库应用系统的概念模型 ,表示概念模型的方式有多种其中最常用的是E-R模型,由P.PChen于1976年提出,中文为实体-联系模型。 概念数据模型是面向用户、面向现实世界的…

mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型

数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期。它的生存期从规划开始,一直到将它卸载不用了。它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后在进行…

数据库设计(ER模型和UML模型及转换为关系模型的公式)

本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒。 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库。 掌握概念模型&#xff0…

4000字细说ER模型基础概念•业务建模系列

前言 接下来几篇文章会围绕「业务建模」这个方向,展开总结一下。讲到业务建模就联想到ER模型,ER建模可以说是B端产品经理必要掌握的技能。 本文会从以下几个点进行基础指引: 什么是ER模型? ER模型有什么作用? ER图的核…

2.3.2 ER模型

1.实体 定义:用于表示现实世界具有相同属性描述的集合,它表示某一种类所有事物的集合。 表示形状:矩形 说明:(1)一个E-R图中通常包括多个实体 (2)每个实体→一张表 每个实例→一条记录 2.属性 定义:表示实体或实体间…

[MySQL进阶]——ER模型

🏳️‍🌈个人网站:code宝藏 👈,欢迎访问🎉🎉 🙏如果大家觉得博主写的还不错的话,可以点点关注,及时获取我的最新文章 🤝非常感谢大家的支持与点赞…

ER模型详解

ER(实体联系)模型中有三个主要的概念:实体集、属性、联系集。 实体集对应的是数据库中的一个表,一个实体则对应数据库表中的一行。一个属性则对应数据库表中的一列,则就是一个字段。 联系集就是表与表之间的关联关系; 一对一关联…

数据模型及E-R模型

数据模型的基本概念 模型就是对现实世界特征的模拟和抽象,数据模型是对现实世界数据特征的抽象。对于具体的模型人们并不陌生,如航模飞机、地图和建筑设计沙盘等都是具体的模型。最常用的数据模型分为概念数据模型和基本数据模型。 1)概念数据…

E-R模型

知识点 E-R模型(Entity-relationship model)表示: 实体: 用矩形框表示。 属性: 实体的属性用椭圆框表示。 联系:实体间的联系用菱形框表示,并在连线上标明联系的类型,即1—1、1—n或…

ER模型

定义:ER模型即实体-关系模型,ER图即实体-关系图。提供不受任何DBMS约束的面向用户的表达方法, 在数据库设计中被广泛用作数据建模的工具。E-R模型的构成成分是实体集、属性和联系集 其表示方法如下: (1)…

Mysql——ER模型

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

从图像解释采样定理

在进行模拟/数字信号的转换过程中,当采样频率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…