ER图
- 格式:doc
- 大小:37.50 KB
- 文档页数:4
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):客户可以预订酒店的客房,形成一对多关系。
数据库设计中的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图是啥?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⽅,如学⽣表⾥的所在班级这个外键。
数据库E-R图
数据项和数据结构:
●用户信息(密码,用户名,主管理员);
●学生档案信息(学号,姓名,性别,班级,出生年月,家庭住址,
所在院系,入学时间,备注);
●班级设置信息(年级,班级,教室,年制,专业,学生总体,班
主任,备注);
●院系信息(院系名称,设有专业,院系人数,所有班级);
●寝室信息(公寓楼号,寝室门牌号,寝室成员及数目,所缴费用)数据库概念结构设计:
在得到数据项和数据结构以后,就可以设计出用户需求的各种实体,以及他们之间的关系,为逻辑设计打下基础。
实体有:用户实体、学生实体、班级实体、院系实体、寝室实体。
1、用户实体E-R图:
3、班级实体E-R图:
4、院系实体E-R图:
6、实体之间的关系E-R图:。
实体关系图(E-R图)基本概念详解E-R图,也称为实体关系图,⽤于显⽰实体集之间的关系。
它提供了⼀种表⽰实体类型、属性和连接的⽅法;⽤来描述现实世界的概念模型。
ER模型是数据库的设计或蓝图,将来可以作为数据库来实现。
在E-R图中,实体集是⼀组相似的实体(数据模型中的数据对象),它们可以有属性。
在数据库系统中,实体是数据库中的表或属性,因此ER图通过显⽰表和它们的属性之间的关系来显⽰数据库的完整逻辑结构。
[视频教程推荐:MySQL教程]电⼦病历图的组成:1.实体实体表⽰数据模型中的数据对象或组件。
例如,⼈、学⽣和⾳乐都可以被视为数据对象。
在电流变图中⽤矩形表⽰。
数据模型中有⼀个特殊的实体:弱实体,它不能通过⾃⾝的属性唯⼀识别,并且依赖于与其他实体的关系。
在电流变图中,弱实体⽤双矩形表⽰。
注意:每个实体都有⾃⼰的实体成员或实体对象,但是这些成员或对象不需要出现在er图中。
2.属性属性代表⼀个实体的属性,如⼀个⼈的姓名、年龄、地址和其他属性;在电流变图中⽤椭圆表⽰,有四种类型的属性:1. 关键属性:可以唯⼀标识实体集内的实体2. 复合属性:属于其他属性组合的属性从上图可以看出,“学⽣⼈数”是关键属性;“地址”是⼀个复合属性,因为“地址”也由其他属性组成,如省、市和区/县。
3)多值属性:可以包含多个值的属性称为多值属性,⽤双椭圆表⽰。
4)派⽣属性:该值是动态的,从另⼀个属性派⽣⽽来,⽤点椭圆表⽰。
3.关系关系⽤于表⽰实体之间的关系,在ER图中⽤菱形表⽰。
有四种类型的关系:1. ⼀对⼀2. ⼀对多3. 多对⼀4. 多对多电⼦病历图⽰例:总结:以上是本⽂的全部内容,希望对⼤家的学习有所帮助。
以上是什么是E-R图的详细内容,等等到此这篇关于实体关系图(E-R图)基本概念详解的⽂章就介绍到这了,更多相关实体关系图(E-R图)基础内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!。
ER图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图,这款软件的安装包我已放在⽂件夹⾥。
er图方块和圆的含义
长方形:表示实体。
实体是客现存在的丰物:侧加用户:商品、订单、供应面等。
说痘白点你数据库的表名就可以做一个买休对象。
一个系统是由很多个失体对象构成的:然后它们之同存在一定的关系和属性。
椭圆形:表示属性。
举例子:用户实体拥有属性【阳、姓名、年龄、电话、身份证号】、商品实体拥有属链【商品名称、商品类型、商品价格、商品图片、商品描达、供应商名称】、订单买体拥有属性【、订单编号、用户名称、商品名称、下单日期】、供应商实体拥有属性【d名称、地址、联系
电话】。
菱形表示关系。
】
例如用户和商品应该购买关系(一个用户购买多件商品)、订单
与商品应该是包含关系(《一个订单中包含多件商品)。
双实线长方形:表示弱实体。
如果一个实体依赖于某个实体而存在,那么前者是弱实体,后者为强实体。
例如订单实体依赖于商品实体而存在,为什么?
因为如果没有商品你能够下订单吗?不可能!所以订单为弱买体,商品力强买体。
双实线椭圆形:表示多值属性。
例如一个用户可能拥有多个电话号码。
所以电话号码可以作为多值属性。
一个用户只能拥有一个身份证号码,所以身份证号不能作为多值属性。
虚线椭圆形:表示派生属性。
例如一个用户的年龄我们可以作为派生属性,为什么?因为它可以通过身份证号准导出来。
所以需要注意的是能推导出来的属性我们郁可以作为派生属性。
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的外键。
建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。