数据库设计与ER模型解析

版权申诉
0 下载量 44 浏览量 更新于2024-06-21 收藏 1.51MB PDF 举报
"数据库设计与ER模型.pdf" 在数据库设计中,ER模型(实体-关系模型)是一种常用的概念设计工具,用于表示数据实体及其相互关系。本章内容主要围绕数据库设计的生命周期、ER模型的重要概念、重点篇幅以及ER模型的理解进行讲解。 1. 数据库系统生命周期及其阶段 数据库系统(DBS)的生命周期包括七个阶段:需求分析、概念设计、逻辑设计、物理设计、实施、运行与维护以及系统废弃。每个阶段都有其特定的任务和工作,例如需求分析阶段主要是理解用户需求,概念设计阶段则涉及构建ER模型。 2. ER模型的基本元素 ER模型由实体、属性和联系三个基本元素组成。实体代表现实世界中的对象,属性描述实体的特性,联系则表示实体间的关系。属性分为键属性和非键属性,联系的元数指参与联系的实体数量,连通词用于描述联系的性质,基数则表示一个实体在联系中可能出现的数量。 3. ER模型到关系模型的转换 ER模型在逻辑设计阶段会转化为关系模型,这一过程中遵循一些转换规则,例如将实体转换为关系,联系转换为关系,以及处理多值属性和弱实体等。教材中P193-194提供了具体的转换实例。 4. ER模型的扩充 ER模型可以扩展以处理更复杂的情况,如引入弱实体(依赖于其他实体存在的实体)、超类和子类(用于类别继承的表示)。 5. ER模型的理解与设计 ER模型既具有客观性,因为它基于客观现实,也具有主观性,因为它是根据观察者的角度和目的构建的。设计ER模型通常分为两步:先确定实体类型,再定义实体间的联系。设计者应确保ER模型能准确反映用户需求,并得到用户的认可。 6. 教材习题解答 本章还包括对名词解释的解答,如软件工程定义了科学和工程方法在软件开发中的应用,软件生存期涵盖了从规划到退役的所有阶段,而数据库工程是针对数据库应用系统开发的特定软件工程分支。 通过深入理解和掌握这些概念,开发者能够有效地进行数据库设计,确保系统能满足用户需求,同时提高系统的性能和可维护性。
905 浏览量
数据库设计与ER模型 5.11 设某商业集团数据库中有三个实体集。一是"商店"实体集,属性有商店编号、商店名、 地址等;二是"商品"实体集,属性有商品号、商品名、规格、单价等;三是"职工"实体 集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在"销售"联系,每个商店可销售多种商品,每种商品也可放在多个商 店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着"聘用"联系,每个 商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 1. 试画出ER图,并在图上注明属性、联系的类型。 2. 将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图5.1所示。 M 1 N N 图5.1 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量) 5.12 设某商业集团数据库中有三个实体集。一是"公司"实体集,属性有公司编号、公司名、 地址等;二是"仓库"实体集,属性有仓库编号、仓库名、地址等;三是"职工"实体集, 属性有职工编号、姓名、性别等。 公司与仓库间存在"隶属"联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管 辖;仓库与职工间存在"聘用"联系,每个仓库可聘用多个职工,每个职工只能在一个仓 库工作,仓库聘用职工有聘期和工资。 1) 试画出ER图,并在图上注明属性、联系的类型。 2) 将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图5.2所示。 1 N 1 N 图5.2 (2)这个ER图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资 5.13 设某商业集团数据库有三个实体集。一是"商品"实体集,属性有商品号、商品名、规格 、单价等;二是"商店"实体集,属性有商店号、商店名、地址等;三是"供应商"实体集 ,属性有供应商编号、供应商名、地址等。 供应商与商品之间存在"供应"联系,每个供应商可供应多种商品,每种商品可向多个 供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在"销售"联系, 每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月 计划数。 试画出反映上述问题的ER图,并将其转换成关系模型。 解:ER图如图5.3所示。 M M N N 图5.3 (2)这个ER图可转换5个关系模式: 供应商(供应商编号,供应商名,地址) 商店(商店号,商店名,地址) 商品(商品号,商品名,规格,单价) 供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数) 5.14 假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息。试设 计ER模型。 解:储蓄业务主要是存款、取款业务,可设计如图5.4所示的ER图。 1 1 N N 图5.4 5.15 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。试为该 锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个ER模型。 解:图5.5是ER图的一种设计方案。 图5.5 5.16 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管 理规则如下: 该超市公司有若干仓库,若干连锁商店,供应若干商品。 每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 每个商店销售多种商品,每种商品可在不同的商店销售。 每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种 商品可以有多种销售价格。 超市公司的业务员负责商品的进货业务。 试按上述规则设计ER模型 解:图5.6是ER图的一种设计方案。 图5.6 5.17 假设要根据某大学的系、学生、班级、学会等信息建立一个数据库,一个系有若干专业 ,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个 学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。试为该 大学的系、学生、班级、学会等信息设计一个ER模型。 解:图5.7是ER图的一种设计方案。 图5.7 5.18 试把教材中5.5.2、5.5.3、5.5.4等三小节中的ER模型转换成关系模型, 并指出每个关系模式的主键和外键。 (1)(教材中P197的5.5.2节)公司车队信息系统的ER模型 本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信 息和业务活动进行管理。其ER图如图5.8所示。 该ER图有7个实体类型,其结构如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工