数据库设计与ER模型
第5章 数据库设计和ER模型

数据流图
一个简单的系统可用一张数据流图来表示。 当系统比较复杂时,为了便于理解,控制其复杂 性,可以采用分层描述的方法。 一般用第一层描述系统的全貌,第二层分别描述 各子系统的结构。如果系统结构还比较复杂,那 么可以继续细化,直到表达清楚为止。在处理功 能逐步分解的同时,它们所用的数据也逐级分解, 形成若干层次的数据流图。数据流图表达了数据 和处理过程的关系。
34
5.1.7 数据库的运行与维护
●若应用变化太大,已无法通过重构数据库 来满足新的需求,或重构数据库的代价太大, 则表明现有数据库应用系统的生命周期已经 结束,应该重新设计新的数据库系统,开始 新数据库应用系统的生命周期了。
35
5.2 ER模型的基本概念
由 Professor Peter Chen 于 1976 年提出的。
(4) 数据存储 处理过程中数据的存放场所,也是数据流的 来源和去向之一。可以是手工凭证,手工文 档或计算机文件。 包括{数据存储名,说明,输入数据流,输 出数据流,组成:{数据项或数据结构}, 数据量,存取频度,存取方式}。 其中,存取频度是指每天(或每小时、或每 周)存取几次,每次存取多少数据等信息。 存取方法指的是批处理,还是联机处理;是 检索还是更新;是顺序检索还是随机检索等。
第5章 数据库设计与ER模型
1
数据库设计(DBD)
在具备了DBMS、 OS、系统软件和硬件 环境时,对数据库应用开发人员来说,就 是如何使用这个环境表达用户的要求,构 造最优的数据模型,然后据此建立数据库 及其应用系统,这个过程称为数据库设计 (Database Design,简记为DBD)。
2
5
5.1 数Байду номын сангаас库设计(3)
数据库设计中的关系模型与ER模型比较研究

数据库设计中的关系模型与ER模型比较研究概述:在数据库设计中,设计师常常面临选择关系模型(Relational Model)或实体-关系模型(Entity-Relationship, ER)的困扰。
本文将对这两种模型进行比较研究,探讨它们的特点和应用场景。
一、关系模型1.特点:关系模型是基于关系代数理论的一种数据架构模型。
它使用表格(即关系)和二维结构来存储和表示数据。
关系模型通过指定表格的列(即属性)和行(即元组)来描述数据,同时使用主键和外键来建立表之间的约束和关联。
2.优势:2.1 结构简单清晰,易于理解和应用。
关系模型的基本结构容易通过表格直观地展示和理解。
2.2 支持一对多和多对多的关系。
关系模型可以通过外键关联多个表格,实现复杂的关系和查询操作。
2.3 数据一致性高。
关系模型的约束机制能够保证数据的完整性和一致性。
3.局限性:3.1 不够灵活。
关系模型对复杂和多对多的关系建模有一定限制。
3.2 容易引起冗余和数据更新异常。
有时需要建立冗余字段或多种关联关系来解决某些查询性能问题,这可能导致数据的冗余和更新异常。
二、实体-关系模型(ER模型)1.特点:实体-关系模型是一种较为抽象的概念模型,用于描述现实世界中实体(Entity)之间的关系。
通过使用实体、属性和关系这三个基本概念来建模,实体-关系模型能够更直观地表达不同实体之间的关系。
2.优势:2.1 模型可读性强。
实体、属性和关系的概念在现实世界有着直观的对应,使得场景的理解和模型的设计更容易。
2.2 适用于复杂关系和动态变化的场景。
ER模型能够更好地处理实体之间的多对多关系和动态变化的需求。
2.3 优化查询效率。
通过在设计中考虑数据的冗余性,ER模型可以减少连接操作,提高查询效率。
3.局限性:3.1 缺乏具体结构。
ER模型较为抽象,不直接表达数据的结构信息,需要将其转化为关系模型或其他物理模型进行具体实现。
3.2 对于复杂的计算和处理需求支持有限。
数据库设计中的ER模型介绍与应用

数据库设计中的ER模型介绍与应用数据库是应用程序中非常重要的一部分,对于企业来说,数据库是财富的积累和管理的重要手段。
在现代化企业信息化建设过程中,数据库的设计显得尤为重要。
ER模型是数据库设计中最流行和最常用的建模方法之一。
下面将逐步介绍ER模型的基本概念、关系对象、ER图以及实体关系设计。
一、基本概念1.1 数据模型数据模型是指对某一事物的相关数据进行的抽象和描述。
在数据库设计中,数据模型是结构化描述实体、联系、属性及它们之间关系的一种方法。
1.2 ER模型ER模型是一种基于实体关系的数据模型。
其核心概念是实体、属性、关系和联系。
这些概念构成了一个数据库系统的基本结构。
这个模型最早是由彼得·钱伯斯于1975年在一篇论文《实体类型和实体关系之图形表示法》中提出的。
1.3 实体(Entity)在ER模型中,实体是指一类现实世界中的对象或概念,其在该类中具有一定的独立性,可以由一个单一的或多个属性来描述。
例如,在一个学生信息管理系统中,学生就是一个实体,其属性可以包括姓名、性别、出生日期、学号等。
1.4 属性(Attribute)属性是指实体具有的特征或性质。
一个实体可以拥有一个或多个属性,属性可以比较简单,也可以非常复杂。
属性还可以用来描述一个实体在现实世界中的状态。
在上述学生信息管理系统中,姓名、性别、出生日期和学号都可以看作是学生的属性。
1.5 关系(Relationship)关系是指实体之间的某种联系或关联。
它是指两个实体之间或多个实体之间的静态或动态连接。
例如,在一个课程成绩管理系统中,学生和课程之间就存在着学生选课这种关系。
1.6 联系(Relationship Instance)联系的实例是指一种具体的关系,即一个实体和另一个实体之间的实际关联。
例如,在学生选课管理系统中,具体的某个学生选了某门课程就是一个联系的实例,它体现了这两个实体之间的关系。
二、关系对象在ER模型中,关系对象主要包括实体、属性、关系三种。
数据库设计和ER模型

体与之对应,则称实体集A到实体集B的联系
是多对多的,记为m : n 。
40
多对多联系的例子
有仓库和器件两个实 体,并且有语义:一个仓 库可以存放多种器件,一 种器件可以存放在多个仓 库。那么仓库和器件之间 的联系就是多对多的,我 们把这种联系命名为库存。
仓库
m
库存
n
器件
41
多个实体之间的联系
仓库
面积 电话号
48
ER模型优点
• E-R模型用于数据库设计,是对现实世界的 第1层抽象。 E-R模型的优点:
第一:它接近人的思维,易学易用;
第二:与计算机实现无关,用户易理解,便 于数据库设计人员与用户交流。 第三: E-R 模型比较容易转换为各种不同的 数据库管理系统所支持的数据模型。
49
3.3.2 属性的分类
信息世界范畴 条理化的信息 实体记录集 实体记录 属 性 标识属性
机器世界范畴 数据库 文 件 记 录 字段或数据项 关键字
25
3.3.1 ER模型概述
实体联系方法
26
ER模型概述
E-R模型的是用E-R图表示的。E-R图中有下面四 个基本成分: ①矩形框:表示实体型。 ②菱形框:表示联系。 ③椭圆形框:表示实体或联系类型的属性。 ④直线:联系类型与其所涉及的实体之间用直线 连接,实体与实体之间用直线连接。 下面我们首先介绍E-R模型中用到的一些基本概 念。
14
3.2.7 数据库的运行与维护工作
数据库的转储和恢复 数据库安全性、完整性控制 数据库性能的监督、分析和改进 数据库的重组织和重构造
15
主要内容
《数据库系统原理》第二章 数据库设计和ER模型

第二章数据库设计和ER模型学习目的与要求:本章总的目的要求是了解和掌握数据库应用系统设计的全过程。
首先掌握ER模型和关系模型的基本概念,然后掌握概念设计中ER模型的设计方法,逻辑设计中ER模型向关系模型转换方法。
考核知识点与考核要求2.1数据库系统生存期(领会)2.2ER模型的基本概念(综合应用)2.3关系模型的基本概念(综合应用)2.4ER模型到关系模型的转换规则(综合应用)2.5ER模型实例分析(简单应用)2.6增强ER模型(简单应用)从软件生存期谈起软件生存期:是指从软件的规划、研制、实现、投入运行后的维护、直到它被新的软件所取代而停止使用的整个期间。
它包括六个阶段:( 规需设编试运维 )(1)规划阶段(2)需求分析阶段(3)设计阶段(4)程序编制阶段(5)调试阶段(6)运行维护阶段2.1 数据系统生存期1.什么叫数据库系统生存期?我们把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生存期。
2.这个生存期一般可划分成以下七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。
2.2 ER模型的基本概念1.ER模型的基本元素实体、联系和属性2.属性的分类(简单属性和复合属性、单值属性和多值属性、存储属性和派生属性)3.联系的设计4.ER模型的操作(分裂、合并和增删)5.采用ER模型的数据库概念设计步骤采用ER方法进行数据库概念设计分成三步进行:首先设计局部ER模式然后把各局部ER模式综合成全局ER模式最后对全局ER模式进行优化2.3 关系模型的基本概念1.关系模型定义:用二维表格结构表示实体集、外键表示实体间联系的数据模型称为关系模型。
2.基本术语有:字段(属性)、字段值(属性值)、记录(元组)、二维表格(元组集合、关系或实例)。
在这里,括号中的表述为关系模型中的术语。
它与表格中术语可以一一对应。
还有,关系中属性个数称为元数,元组个数为基数。
数据库设计及ER模型

数据库设计及ER模型数据库设计1.第⼀范式(确保每列保持原⼦性)基本的范式,保证数据库表中的所有字段都不可再分解。
2.第⼆范式(确保表中的每列都和主键相关)在第⼀范式的基础上,第⼆范式需要表中的每⼀个字段都和主键相关,也就是说只能存在⼀种类型的数据。
不可把多种类型数据放在⼀个表中。
3.第三范式(确保每列都和主键列直接相关,⽽不是间接相关)在满⾜前两个范式的基础上,第三范式需要确保数据表中的每⼀列数据都和主键直接相关,⽽不能间接相关。
1.1第⼀范式错误:表中的字段还可以再次分解,再拆。
正确:表中字段不可以再分解。
第⼆范式 错误:表中订单号和商品id是主键,表中的字段没有和所有主键关联,再拆分正确:表中的⽆关联的字段重新创建表,每⼀个表中的所有字段都和主键相关联第三范式错误:表中的客户信息和商品信息⽆直接关联,再拆再拆:将间接关联的信息再创建表,每个表的字段信息都是直接关联的最终实现的⽬标E-R模型E-R模型的基本元素是:实体、联系和属性实体:现实⽣活中任何可以被认知,区分的事物。
联系:实体之间的关系,可以⼀点⼀,⼀对多哟,多对多。
属性:实体的某⼀特性称为属性。
关系也是⼀种数据,需要通过⼀个字段存储在表中1、⼀对⼀:⼀对⼀关系是最好理解的⼀种关系,主键可以设置为在两个表中的任意⼀个表在数据库建表的时候可以将⼈表的主键放置与⾝份证表⾥⾯,也可以将⾝份证表的主键放置于⼈表⾥⾯2、⼀对多:主键应存放在多的表中1端是⽗亲,多端是⼉⼦,所以多端具有1端的属性,也就是说多端⾥⾯应该放置1端的主键,那么学⽣表⾥⾯应该放置班级表⾥⾯的主键3、多对多:新建⼀张表C,这个表只有两个字段,⼀个⽤于存储A的主键值,⼀个⽤于存储B的主键值对于多对多关系,需要转换成1对多关系,那么就需要⼀张中间表来转换,这张中间表⾥⾯需要存放学⽣表⾥⾯的主键和课程表⾥⾯的主键,此时学⽣与中间表⽰1对多关系,课程与中间表是1对多关系,学⽣与课程是多对多关系。
数据库设计中的实体关系模型与ER模型比较分析

数据库设计中的实体关系模型与ER模型比较分析数据库设计是任何软件开发项目中的重要环节。
在设计数据库时,实体关系模型(Entity-Relationship Model,简称ER模型)和实体关系模型(Relational Model)是最常用的两种建模方法。
本文将对实体关系模型和ER模型进行比较分析。
实体关系模型是一种基于二维表格的模型,它使用关系型数据库来存储和管理数据。
在实体关系模型中,数据被组织成多个二维表格(也称为关系),每个关系由一组字段组成。
字段是表格中的列,用来描述实体的特征或属性。
关系中的行表示具体的实体实例,也就是存储的数据。
相比之下,ER模型更注重实体之间的关系。
ER模型使用实体、关系和属性等元素来描述现实世界的概念和关系。
在ER模型中,实体表示具有独立存在和唯一标识的现实世界对象,如人、物、地点等。
关系表示实体之间的联系,如一对一、一对多、多对多关系。
属性表示实体或关系的特征或属性。
在实体关系模型中,数据的结构是由多个关系(即表格)之间的链接关系来决定的。
每个关系都有一个主键,用来唯一标识关系中的每一行。
主键可以由一个或多个字段组成。
为了满足数据的一致性和完整性,实体关系模型还可以使用外键来连接多个关系。
在ER模型中,实体和关系之间的连接是通过关系型数据库的外键来实现的。
实体之间的关系通过关系型数据库中外键的引用来建立。
这样可以提高数据的一致性和完整性,同时也方便了数据的检索和查询。
实体关系模型和ER模型各有优势和劣势。
实体关系模型相对简单,易于理解和实现。
它适用于管理大量数据和复杂查询的场景,例如企业级应用、电子商务系统等。
实体关系模型还具有良好的标准化和规范化,能够提高数据的完整性和一致性。
相比之下,ER模型更加抽象和灵活。
它能够更好地反映现实世界的关系和概念。
ER模型适用于需求需求频繁变化的场景,如创业公司的项目、研发实验项目等。
ER模型也能够将复杂的关系和约束转化为可视化的图形模型,更容易与业务人员进行沟通和理解。
数据库设计与ER模型

ER模型的作用和意义
帮助数据库设计者更好地 理解和管理复杂的数据结 构。
有助于确保数据库设计的 完整性和准确性,减少数 据冗余和不一致性。
ABCD
提供了一种通用的、标准 化的数据库设计方法,使 得不同人员之间能够更好 地沟通和协作。
为后续的数据库实施和应 用程序开发提供了基础和 指导。
03
ER模型的设计过程
数据库设计的重要性
提高数据管理效率
良好的数据库设计能够减少数据 冗余,优化数据存储和检索过程, 提高数据管理效率。
保障数据质量
合理的数据库设计可以降低数据 错误和异常的可能性,保证数据 的准确性和完整性。
支持业务决策
通过合理的数据组织和分析,数 据库设计能够支持业务决策,帮 助企业做出更好的战略规划。
创建视图
02
根据业务需求,创建视图以简化复杂的查询或展示特定的数据
汇总信息。
优化查询性能
03
通过优化查询语句和索引设计,提高数据库的查询性能和响应
速度。
05
ER模型的应用案例
案例一:学生信息管理系统
总结词
简明扼要地描述了案例的主要内容。
详细描述
学生信息管理系统是一个典型的ER模型应 用案例。通过ER模型,可以清晰地定义学 生、课程、成绩等实体以及它们之间的关系, 如学生选课、成绩录入等。这有助于确保数 据库设计的准确性和高效性,从而为学生和 教师提供更好的信息服务。
总结词
简明扼要地描述了案例的主要内容。
详细描述
电子商务网站数据库设计是ER模型应用的 另一个重要领域。电子商务网站通常包含商 品、用户、订单等实体以及它们之间的关系 ,如用户购买商品、订单与商品的关联等。
通过ER模型,可以合理规划数据库结构, 确保数据的准确性和完整性,从而提升电子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计与ER模型5.11 设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图5.1所示。
图5.1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)5.12设某商业集团数据库中有三个实体集。
一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图5.2所示。
图5.2(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资5.13 设某商业集团数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。
试画出反映上述问题的ER图,并将其转换成关系模型。
解:ER图如图5.3所示。
图5.3(2)这个ER图可转换5个关系模式:供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)商品(商品号,商品名,规格,单价)供应(供应商编号,商品号,月供应量)销售(商店号,商品号,月计划数)5.14 假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息。
试设计ER模型。
解:储蓄业务主要是存款、取款业务,可设计如图5.4所示的ER图。
图5.45.15 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。
试为该锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个ER模型。
解:图5.5是ER图的一种设计方案。
5.16 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。
该超市公司的业务管理规则如下:⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。
⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。
⑶每个商店销售多种商品,每种商品可在不同的商店销售。
⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。
每种商品可以有多种销售价格。
⑸超市公司的业务员负责商品的进货业务。
试按上述规则设计ER模型解:图5.6是ER图的一种设计方案。
图5.65.17 假设要根据某大学的系、学生、班级、学会等信息建立一个数据库,一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。
试为该大学的系、学生、班级、学会等信息设计一个ER模型。
解:图5.7是ER图的一种设计方案。
图5.75.18 试把教材中5.5.2、5.5.3、5.5.4等三小节中的ER模型转换成关系模型, 并指出每个关系模式的主键和外键。
(1)(教材中P197的5.5.2节)公司车队信息系统的ER模型本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。
其ER图如图5.8所示。
图5.8 公司车队信息系统的ER模型该ER图有7个实体类型,其结构如下:部门(部门号,名称,负责人)车队(车队号,名称,地址)司机(司机号,姓名,执照号,电话,工资)车辆(车牌号,车型,颜色,载重)保险公司(保险公司号,名称,地址)维修公司(维修公司号,名称,地址)开销(顺序号,费用类型,费用,日期,经手人)实体之间有7个联系,其中6个是1:N联系,1个是M:N联系。
其中联系的属性如下:调用(出车编号,出车日期,车程,费用,车辆数目)保险1(投保日期,保险种类,费用)保险2(投保日期,保险种类,费用)进而,读者可以很容易地转换成关系模式集。
解:根据ER图和转换规则,7个实体类型转换成7个关系模式,1个M:N联系转换成1个关系模式,共8个关系模式,如下:部门(部门号,名称,负责人)车队(车队号,名称,地址)司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号)保险公司(保险公司号,名称,地址)维修公司(维修公司号,名称,地址)开销(顺序号,车牌号,费用类型,费用,日期,经手人)调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)(2)(教材中P198的5.5.3节)人事管理信息系统的ER模型上海交通电器有限公司设计了人事管理信息系统,其中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息。
其ER图如图5.9所示。
图5.9这个ER图有7个实体类型,其属性如下:职工(工号,姓名,性别,年龄,学历)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)这个ER图有7个联系类型,其中1个1:1联系,2个1:N联系,4个M:N联系。
联系类型的属性如下:选课(时间,成绩)设置(人数)考核(时间,地点,级别)接受(奖惩时间)解:根据ER图和转换规则,7个实体类型转换成7个关系模式,4个M:N联系转换成4个关系模式,共11个模式,如下:职工(工号,姓名,性别,年龄,学历,部门号,岗位编号)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)选课(工号,课程号,时间,成绩)设置(部门号,岗位编号,人数)考核(工号,技能编号,时间,地点)接受(工号,序号,奖惩日期)(3)(教材中P199的5.5.4节)旅游管理信息系统的ER模型上海普教旅行社设计了一个小型的国内旅游管理信息系统,其中涉及到与业务有关的信息有旅游线路、班次、团体、旅客、保险员、导游、宾馆、交通工具等。
其ER图如图5.10所示。
图5.10这个ER图有8个实体类型,其属性如下:旅游线路(路线号,起点,终点,天数,主要景点)旅游班次(班次号,出发日期,回程日期,旅游标准,报价)旅游团(团号,团名,人数,联系人,地址,电话)游客(游客编号,姓名,性别,年龄,身份证号码,住址,电话)导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语种,等级,业绩)交通工具(旅游班次号,出发工具,出发日期,出发班次,出发时间,回程工具,回程日期,回程班次,回程时间)宾馆(宾馆编号,宾馆名,城市,星级,标准房价,联系人,职务,地址,电话,传真)保险单(保险单编号,保险费,投保日期)这个ER图有7个联系类型,其中2个1:1联系,3个1:N联系,2个M:N联系。
解:根据ER图和转换规则,8个实体类型转换成8个关系模式,2个M:N联系转换成2个关系模式,共10个关系模式,如下:旅游线路(路线号,起点,终点,天数,主要景点)旅游班次(班次号,路线号,出发日期,回程日期,旅游标准,报价)旅游团(团号,旅游班次号,团名,人数,联系人,地址,电话)游客(游客编号,团号,姓名,性别,年龄,身份证号码,住址,电话)导游(导游编号,姓名,性别,年龄,身份证号码,住址,电话,语种,等级,业绩)交通工具(旅游班次号,出发工具,出发日期,出发班次,出发时间,回程工具,回程日期,回程班次,回程时间)宾馆(宾馆编号,宾馆名,城市,星级,标准房价,联系人,职务,地址,电话,传真)保险(保险单编号,团号,人数,保险费,投保日期)陪同(旅游班次号,导游编号)食宿(旅游班次号,宾馆编号)ER图实例在数据库设计中,ER模型的设计是一个很重要的环节。
为了帮助学习者提高数据库设计水平,有利于毕业设计和今后的工作,我们从毕业生的论文中挑选了5个ER模型,供参考。
这些设计并不是惟一的,可能还不完善,但大家从中可得到有益的启发,拓宽思路。
1.某学员为医院“住院管理信息系统”设计了数据库的ER模型,对医生、护士、病人、病房、诊断、手术、结账等有关信息进行管理,其ER图如图5.11所示。
这个ER图有8个实体类型,其属性如下:病人(住院号,姓名,性别,地址)医生(医生工号,姓名,职称)护士(护士工号,姓名,职称)病床(病床编号,床位号,类型,空床标志)手术室(手术室编号,类型)手术(手术标识号,类型,日期,时间,费用)诊断书(诊断书编号,科别,诊断)收据(收据编号,项目,金额,收款员,日期)这个ER图有11个联系类型,其中1个是1:1联系,8个1:N联系,2个是M:N 联系。
联系的属性如下:协助(角色)处方(处方单号,序号,药品名称,规格,数量,费用)入住(入院日期,出院日期)试把这个ER图转换成关系模型。
并指出各个关系模式的主键和外键。
5、6章)05-11图5.11住院管理信息系统的ER图2.某学员为电脑专卖店设计开发了“电脑销售信息管理系统”,数据库的ER模型对商品、供应商、仓库、营业员、门店的有关信息进行了管理,其ER图如图5.12所示。
这个ER图有7个实体类型,其属性如下:商品(商品编号,名称,类别,单位,单价)供应商(供应商编号,名称,账号,地址)仓库(仓库编号,地址,负责人)门店(门店编号,名称,地址)采购员(采购员编号,姓名,业绩)管理员(管理员编号,姓名,业绩)营业员(营业员编号,姓名,业绩)这个ER图有7个联系类型,其中2个是1:N联系,1个M:N联系,4个是M:N:P联系。