ER图

合集下载

er图练习题

er图练习题

er图练习题ER图(Entity-Relationship diagram)是一种用于描述实体及其关系的图形化工具,常用于数据库设计。

下面是一些ER图练习题,帮助你加深对ER图的理解和应用。

练习题一:图书馆系统假设你正在设计一个图书馆系统,希望通过ER图来表示其中的实体和关系。

实体包括:- 读者(Reader):对应图书馆中的借阅者,包括学生、教师、研究人员等。

- 图书(Book):对应图书馆中的图书资源,包括书籍、期刊、报纸等。

- 图书馆(Library):对应图书馆的整体,管理读者和图书的借还操作。

关系包括:- 借阅(Borrow):读者可以借阅图书,形成一对一关系。

- 归还(Return):借阅的图书可以归还到图书馆,也是一对一关系。

根据上述描述,可以设计出以下ER图:(插入ER图示例)练习题二:在线商城假设你正在设计一个在线商城系统,希望通过ER图来表示其中的实体和关系。

实体包括:- 用户(User):对应在线商城的注册用户,包括买家、卖家等。

- 商品(Product):对应商城中的商品资源,包括衣物、电子产品、食品等。

- 购物车(Shopping Cart):用户将选择的商品加入到购物车中,形成一对多关系。

- 订单(Order):用户将购物车中的商品结算,形成一对多关系。

关系包括:- 收藏(Favorite):用户可以收藏自己喜欢的商品,形成一对多关系。

- 评论(Comment):用户可以对已购买的商品进行评论,也是一对多关系。

根据上述描述,可以设计出以下ER图:(插入ER图示例)练习题三:酒店管理系统假设你正在设计一个酒店管理系统,希望通过ER图来表示其中的实体和关系。

实体包括:- 客户(Customer):对应酒店中的入住客户,提供个人信息。

- 酒店(Hotel):对应酒店的整体,包括客房、服务等。

- 员工(Employee):酒店中的员工,包括前台接待员、服务员等。

关系包括:- 预订(Reservation):客户可以预订酒店的客房,形成一对多关系。

数据流程图DFD与ER图的绘制

数据流程图DFD与ER图的绘制
绘制原则
在绘制数据流程图和ER图时,需要遵循一定的原则,如保持图形的简洁明了、使用标准 的符号和术语、确保图形的一致性和准确性等。这些原则有助于提高图形的可读性和易用 性,使其在实际应用中发挥更大的作用。
展望
要点一
技术发展
随着云计算、大数据等技术的快速发 展,数据流程图和ER图的绘制将面临 新的挑战和机遇。例如,如何利用新 技术提高绘制的效率和质量,如何更 好地适应大数据环境下的数据处理和 分析需求等。
02 DFD图的绘制
DFD图的定义与作用
定义
数据流程图(Data Flow Diagram, 简称DFD)是一种用于描述系统数 据流动和逻辑处理的图形表示方法。
作用
帮助分析和理解系统的数据流程 ,明确数据在系统中的流动和处 理过程,为后续的系统设计、开 发和维护提供基础。
DFD图的绘制步骤
确定系统的范围和边界
1
假设有一个学校管理系统,其中有学生、课程和 选课三个实体。
2
学生实体有属性:学号、姓名、性别;课程实体 有属性:课程号、课程名、学分;选课实体表示 学生和课程之间的关系。
3
根据这些信息,可以绘制ER图,展示学生、课程 和选课之间的关系。
04 DFD图与ER图的比较与 关联
DFD图与ER图的比较
实体之间的关系。
DFD图与ER图的关联
数据流与实体关系
数据存储与实体属性
数据处理与实体关系
DFD图与ER图的转换
在某些情况下,数据流可以与 实体之间的关系相对应。例如 ,一个数据流可以表示一个实 体从一个处理过程传递到另一 个处理过程。
数据存储可以表示实体的属性 或状态,例如,一个数据存储 可以表示一个实体的当前状态 或历史记录。

数据库设计中的ER图和UML图的区别

数据库设计中的ER图和UML图的区别

数据库设计中的ER图和UML图的区别数据库设计是现代企业应用开发中非常重要的一个环节。

在数据库设计中,设计师会使用两种不同的图形工具来描述数据模型的结构和关系。

这两种工具分别是ER图和UML图。

尽管这两种图形工具都是用来描述数据模型,但它们都有很大的不同点。

一、ER图简介ER图是一种流行的用于描述数据模型的图形工具。

它是由彼得·钱(Peter Chen)于1976年首次提出的。

ER是Entity-Relationship(实体-关系)的缩写。

在ER图中,实体用矩形表示,并且它们之间用菱形表示关系。

实体之间的关系可以是一对一(1:1)、一对多(1:N)或者多对多(M:N)。

每个实体都有一个唯一的标识符,它对应于数据库表中的主键。

二、UML图简介UML图是另一种常用的描述数据模型的图形工具。

UML是Unified Modeling Language(统一建模语言)的缩写,它是由Object Management Group(OMG)发布的一种标准。

UML图有多种类型,其中用于描述数据模型的主要类型是类图。

在类图中,类用矩形表示,它们之间用关联表示关系。

类之间的关系可以是一对一(1:1)、一对多(1:N)或者多对多(M:N)。

每个类都有一个唯一的标识符,它对应于数据库表中的主键。

三、ER图与UML图的区别1. 目的不同ER图主要用于描述数据库中的实体和实体之间的关系。

它通常被用在关系数据库的设计中,以便设计师能够更好地理解数据之间的关系。

UML图可以用于描述任何类型的面向对象软件,包括业务逻辑,用户界面和系统架构等。

2. 图形元素的不同ER图中只有实体、关系和属性等基本元素。

UML图中有类、接口、对象、组件等复杂的元素。

3. 语法不同在ER图中,当一个实体有多个属性时,它们通常被表示为一个矩形。

在UML图中,每个属性都显示为一个单独的属性框。

4. 可读性不同ER图有明确的语法规则和标准符号,它相对简单,易于理解。

ER图是啥?

ER图是啥?

ER图是啥?E-R图也称实体-联系图(Entity Relationship Diagram),提供了表⽰实体类型、属性和联系的⽅法,⽤来描述现实世界的概念模型。

⽤矩形表⽰实体型,矩形框内写明实体名;⽤椭圆表⽰实体的属性,并⽤⽆向边将其与相应的实体型连接起来;⽤菱形表⽰实体型之间的联系,在菱形框内写明联系名,并⽤⽆向边分别与有关实体型连接起来,同时在⽆向边旁标上联系的类型(1:1,1:n或m:n)。

实体联系模型,是概念数据模型的⾼层描述所使⽤的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。

下⾯是⼀个最常见的ER图,基本上只要讲解ER图就会碰到它。

通俗的讲,ER图是把现实⽣活中的各种关系,以图⽚的形式,抽象出来,形成⼀个思维导图,通过ER图可以了解现实中的各种关系,⽐如⼀个班有很多学⽣组成。

ER图的应⽤,最最难的地⽅我觉得是抽象思维能⼒,你需要把现实⽣活中各种关系映射到⼤脑⾥⾯,然后以ER图的形式输出可分析和可视化的东西。

通过实例来拆解ER图⼀、学校⾥的那点事⼉现实⽣活⼀个班级有N多的学⽣组成,每个班级有⼀个班级号,每⼀名学⽣有⼀个学号;学⽣可以根据⾃⼰的兴趣爱好选修课程,对于选修的课程需要考试,然后出成绩有学分;⼀名⽼师可以教授⼏门课程。

ER图通过现实的描述分解出⼏个实体,分别为班级、学⽣、课程、教师。

出现了⼏组关系,分别为⼀个班级由多名学⽣组成(1对多)、⼀名学⽣可以选多门课程,同时⼀门课程可能被多名学⽣选修(多对多)、⼀名教师可传授多门课程,同时⼀门课程可能被多名教师传授(多对多)。

这个场景⾥⾯没有⼀对⼀的关系。

关系数据库ER图画出来以后,如何映射到关系数据库中的表呢?这⼀步就⾮常简单了,分步骤进⾏创建:把实体映射为表、把关系映射为表。

实体映射为表,⽐较简单,不再赘述。

关系映射为表,相对来说⽐较复杂,以这⾥的ER图为例,存在1对多和多对多两类关系。

1对多或者多对1时,在多⽅添加⼀个外键,对应到1⽅,如学⽣表⾥的所在班级这个外键。

ER图——精选推荐

ER图——精选推荐

8:
部门编号 地址
售后服务部 电话
反馈信息表
9:
编号
第三方物流
地址
电话
10:反馈信息表
姓名
反馈信息表
反馈问题
联系电话
售后服务部
生成
反馈信息表
终身档案
生成
提交 信息部 提交
仓储部
生成
生产计划单
配送单
生成并提交
生产部
第三方物流 提交
提交
客户资料 收集 销售部 生成 销售单
生产
商品 入库
参与制定 销售员 联系 经销商
配送编号
配送单
日期
商品数
商品名
2:销售单
销售编号
销售单
日期
商品数
商品名
3:客户资料
姓名
客户资料 年龄
4:终身档案
姓名
终身档案
购买倾向
年龄
购买记录 购买记录
5:销售部
部门编号 地址
销售部 电话
销售单 销售员
6:信息部
部门编号 地址
信息部 电话
客户资料/终身档案 信息录入员
7:经销商
编号
地址
经销商 联系电话
姓名
采购员
工作编号
8:供应商 编号
供应商 名称
联系电话
9:生产计划单 货品信息
生产计划单 日期
生产数量
10:商品 商品信息
商品 日期
编号
仓储部 生成
生产计划单
入库记账单
生成并提交
生产部
生产
商品 入库
仓库管理 提交
仓库工人
采购部 生成 采购单 参与制定
采购员 联系 供应商

学生信息管理系统ER图

学生信息管理系统ER图

数据库E-R图
数据项和数据结构:
●用户信息(密码,用户名,主管理员);
●学生档案信息(学号,姓名,性别,班级,出生年月,家庭住址,
所在院系,入学时间,备注);
●班级设置信息(年级,班级,教室,年制,专业,学生总体,班
主任,备注);
●院系信息(院系名称,设有专业,院系人数,所有班级);
●寝室信息(公寓楼号,寝室门牌号,寝室成员及数目,所缴费用)数据库概念结构设计:
在得到数据项和数据结构以后,就可以设计出用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。

实体有:用户实体、学生实体、班级实体、院系实体、寝室实体。

1、用户实体E-R图:
3、班级实体E-R图:
4、院系实体E-R图:
6、实体之间的关系E-R图:。

ER图--关系模型-决策树表

ER图--关系模型-决策树表

转换举例仓二库号 地点 面积
货号 品名 价格
1
仓库
存放
n 产品
“1” 方主键纳
数量
入“n”方关系

联系的属性也纳入 “n”方关系中
一个实体转化 为一个关系
仓库(仓库号,地点,面积) 产品(货号,品名,价格,仓库号,数量)
(3)m:n联系 除了被联系实体各为一个关系外,联系也是
一个关系(即共三个关系)。该关系的属性包括: 双方实体的主键,联系本身的属性。
• 以上实体间联系的分E-R图如下:
仓库
1
工作
n
职工
库存量
供应量
供应商
m
供应
n
零件
仓库
1
储存
n
零件
3)综合的总E-R图
• 画综合的总E-R图,只要将分E-R图中 同名的实体重叠在一起。注意:在综合 的E-R图中,同一实体只出现一次。
供应商
m
供应
供应量
仓库
1
n
工作
职工
1
储存
库存量
n
n
零件
仓库
1
工作
(此处省略了实体及其属性图)
2)分E-R图 除了实体有属性,在画E-R图时,
联系也可能产生新的属性。
以上实体之间的联系如下:
• 仓库与职工之间是一对多的联系,二者的联 系是“工作”。
• 仓库与零件之间具有一对多的联系,二者的 联系是“储存” 。
• 供应商与零件之间是多对多的联系,二者的 联系是“供应”
• 例2.厂长与工厂的联系(1:1)
厂长号 姓名
专业
厂长
1
管理
1
工厂

ER图

ER图

(2) 1: n联系的转换方法 n联系的转换方法 通常将1:n联系与n端实体转换得到的关系合并, 在n端实体对应的关系中增加联系本身的属性和 一端实体对应关系的主键,新增属性后,n端实 体对应关系的主键保持不变。
1 供应商 供应
n 产品
1: n联系的转换 n联系的转换
供应商(供应商ID,公司名称,联系人姓名, 供应商(供应商ID,公司名称,联系人姓名,联 ID 系人职务,地址,城市,地区,邮政编码,国家, 系人职务,地址,城市,地区,邮政编码,国家, 电话,传真,主页) 电话,传真,主页) 产品(产品ID 产品名称,单位数量,单价, ID, 产品(产品ID,产品名称,单位数量,单价,库 存量,订购量,再订购量,中止) 存量,订购量,再订购量,中止) 产品(产品ID,产品名称,单位数量,单价, 产品(产品ID,产品名称,单位数量,单价,库 ID 存量,订购量,再订购量,中止,供应商ID 存量,订购量,再订购量,中止,供应商ID )
联系的类型
一对一关系 一对多关系Biblioteka 供应商 1 n 供应 产品
多对多关系
产品
m
n 订单明细 订单
E-R图
E-R图三要素 实体entity:用矩形框表示 关系relation:用菱形表示 属性attribute:用椭圆表示
E-R图的设计
设计E-R图的步骤: (1)确定实体 属性和实体间的联系, 确定实体、 (1)确定实体、属性和实体间的联系,画 出用户视图的局部E-R图; 出用户视图的局部E (2)综合各个用户的局部 综合各个用户的局部E (2)综合各个用户的局部E-R图,产生反映 数据库整体概念的总体E 数据库整体概念的总体E-R图。
2. 参照完整性规则
参照完整性规则是一个表的外键值可以为空值。若不为空 值,则必须等于另一个表中主键的某个值。 外键(Foreign Key,FK):若一个表R1中的一个列或列 组对应另一个表R2的主键,那么该列或列组称为表R1的 外键。 外键可以由一个或多个列组成,可以有重复值。 以产品,订单,订单明细为例,演示外键的使用 查阅功能的进一步演示
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

E—R图学习要点
1 概念
1.1 什么是E-R图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

1.2 E—R图的基本要素
ER图中包含了实体(即数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。

例如,图1是某学校教学管理的ER图。

实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。

如果是弱实体的话,在矩形外面再套实线矩形。

属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。

在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。

如果是多值属性的话,再椭圆形外面再套实线椭圆。

如果是派生属性则用虚线椭圆表示。

联系(Relationship):数据对象彼此之间相互连接的方式称为联系,也称为关系。

联系可分为以下 3 种类型:
(1) 一对一联系(1 ∶ 1)
例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

(2) 一对多联系(1 ∶ N)
例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教【见图1】。

(3) 多对多联系(M ∶ N)
例如,图1表示学生与课程间的联系(“ 学”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。

联系也可能有属性。

例如,学生“ 学” 某门课程所取得的成绩,既不是学生的属性也不是课程的属性。

由于“ 成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“ 学”的属性.
2 如何绘制E-R图
我们一般使用Microsoft V isio来绘制E-R图,这款软件的安装包我已放在文件夹里。

这款软件里没有E-R图的模板,我们可以自己创建。

先在“流程图”-〉“基本流程图”中找到菱形、方块和椭圆,分别右击选择“添加到我的形状”-〉“添加到新模具”。

之后出现“另存为”对话框,把新模具命名为“ER图”,这样我们就把菱形和方块添加到了新模具“ER图”中。

用同样的思路,在“软件和数据库”-〉“数据库模型”找到直线,添加到模具“ER图”中。

添加完成后,我们就可以在画ER图时打开该模具,ER图所有的元素都会在一个模具中显示出来了。

若要在图形里添加文本,则双击图形,出现光标,即可输入文字。

若要改变图形或线条的格式,选中图形,右键,格式,即可改变图形格式。

2.1 设计E-R图的过程
1.确定实体类型
2.确定联系类型
3.把实体类型和联系类型组合成ER图
4.确定实体类型和联系类型的属性
5.确定实体类型的键
绘制原则:实体之间只能通过联系进行联接,实体之间不能直接联线。

联系之间不能直接联线。

3 如何根据E-R图建数据库表
如何根据E-R图建数据库表格请详见PPT《数据库设计E-R图和表》中的具
体实例,31,32,33,34页。

其中,大家可能对主键、外键两个词比较陌生,下面给出主键和外键的定义。

主键:主关键字(primary key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。

在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。

主关键字是一种唯一关键字,表定义的一部分。

一个表不能有多个主关键字,并且主关键字的列不能包含空值。

外键:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。

由此可见,外键表示了两个关系之间的联系。

以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。

外键又称作外关键字。

换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。

外键使用实例:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别。

dep(d#,dname),即院系有两个属性:系号、系名。

则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。

建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。

相关文档
最新文档