建立ER图根据具体语义把ER图转换为关系模式

上传人:re****.1 文档编号:570081944 上传时间:2024-08-01 格式:PPT 页数:29 大小:293.50KB
返回 下载 相关 举报
建立ER图根据具体语义把ER图转换为关系模式_第1页
第1页 / 共29页
建立ER图根据具体语义把ER图转换为关系模式_第2页
第2页 / 共29页
建立ER图根据具体语义把ER图转换为关系模式_第3页
第3页 / 共29页
建立ER图根据具体语义把ER图转换为关系模式_第4页
第4页 / 共29页
建立ER图根据具体语义把ER图转换为关系模式_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《建立ER图根据具体语义把ER图转换为关系模式》由会员分享,可在线阅读,更多相关《建立ER图根据具体语义把ER图转换为关系模式(29页珍藏版)》请在金锄头文库上搜索。

1、建立ER图根据具体语义把ER图转换为关系模式Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望 1、新奥尔良(、新奥尔良(New Orleans)法。数据库系统设计分)法。数据库系统设计分为四个阶段:为四个阶段: (1)、需求分析)、需求分析分析用户需求。分析用户需求。 (2)、概念结构设计)、概念结构设计进行信息分析和定义。进行信息分析和定义。 (3)、逻辑结构设计)、逻辑结构设计进行逻辑结构设计。进行逻辑结构设计。 (4)、物理设计)、物理设计进行物理结构设计。进行物理结构设计。

2、2、规范设计法。数据库系统设计分为六个阶段:、规范设计法。数据库系统设计分为六个阶段: (1)、需求分析)、需求分析 (2)、概念结构设计)、概念结构设计 (3)、逻辑结构设计)、逻辑结构设计 (4)、数据库物理设计)、数据库物理设计 (5)、数据库系统实施)、数据库系统实施 (6)、数据库系统运行和维护)、数据库系统运行和维护一、数据库设计概述1、数据库设计的目标针对具体应用环境,建立一个合适的数据库模式。2、数据库设计的内容数据库的结构特性设计(逻辑结构设计)数据库的行为特性设计(设计子模式)数据库的物理模式设计(存储模式、存取方法)3、数据库设计的特点硬件、软件、干件(技术与管理的界面)

3、的结合。 结构(数据)设计和行为(处理)设计密切结合。4、数据库设计方法手工试凑法规范设计法5、数据库设计步骤(阶段)数据库设计工具与CASE工具需求分析概念设计逻辑设计物理设计数据库实施运行与维护二、需求分析 任务:任务:调查处理对象,了解现行系统概况,收集基础数调查处理对象,了解现行系统概况,收集基础数据,明确用户对将要建立的数据库的信息需求和处理需求据,明确用户对将要建立的数据库的信息需求和处理需求(数据需求、加工要求、完整性、一改要求、性能要求等)。(数据需求、加工要求、完整性、一改要求、性能要求等)。 方法:方法:分析和表达用户需求常采用的方法自顶向下和自分析和表达用户需求常采用的方

4、法自顶向下和自底向上两类方法,其中最为实用的是自顶向下的结构化分底向上两类方法,其中最为实用的是自顶向下的结构化分析(析(Structured Analysis,简称,简称SA)方法。)方法。 结果:结果:形成系统需求说明书,包括数据字典框架、数据形成系统需求说明书,包括数据字典框架、数据流图、系统功能框图及其说明,它将作为数据库设计全过流图、系统功能框图及其说明,它将作为数据库设计全过程的重要依据。数据字典包括数据项、数据结构、数据流、程的重要依据。数据字典包括数据项、数据结构、数据流、数据存储和处理过程。数据存储和处理过程。 三、概念结构设计 任务:产生反映组织需求的数据库概念模型,它独立

5、于数据库逻辑结构,独立于具体的DBMS。 方法:自顶向下、自底向上、逐步扩张和混合策略。 工具:E-R图。 步骤:数据抽象局部概念模式全局概念模式概念模式评价和改进。 结果:完成局部概念模式描述(局部E-R图)和全局概念模式描述(全局E-R图),提交修改后的数据清单和业务活动清单。四、逻辑结构设计 任务:把概念模型转换为与选用的DBMS所支持的数据模型相符合的基本数据结构,即从概念模型导出特定DBMS可处理的数据库逻辑结构(包括模式和子模式)。 步骤:将E-R图转换为数据模型数据模型优化设计用户子模式。 结果:形成逻辑结构说明书,包括应用设计指南、物理设计指南、关系模式及子模式集合及其相关说明

6、(访问方式、查询路径、处理要求、约束条件和数据传输量)。E-R图向关系模型转换(1 1)一个实体型转换为一个关系模式)一个实体型转换为一个关系模式实体的属性就是关系的属性,实体的码就是关系的码。(2 2)一个联系转换为一个关系模式)一个联系转换为一个关系模式与联系相连的各个实体的码及联系的属性转换为关系的属性,关系的码则根据联系类型来确定。1:1联系,每个实体的码均是该关系的码1:n联系, n端实体的码是关系的码m:n联系,m端实体的码与n端实体的码的组合构成关系的码多元联系,各实体码的组合为关系的码(3)具有相同码的关系可合并)具有相同码的关系可合并 五、物理设计1、物理设计通常分为两步 (

7、1)确定数据库的物理结构(物理设备上的存取方法和存储结构) (2)对物理结构进行评价 2、常见的存取方法索引方法(B+数索引);聚簇(Cluster)方法;HASH方法3、存储结构具体包括:关系、索引、聚簇、日志、备份等的存储结构; 任务:为已经确定的逻辑结构选取一个最适合应用环境的物理结构,包括确定数据库在物理设备上的存储结构,选择存取方法,设计索引和入口,并进行有关安全性、完整性、一致性的设计和应用设计。这个阶段的工作与具体的DBMS密切相关。 步骤:存储格式设计存储方法设计访问方法设计完整性、安全性设计应用设计评价物理设计。 结果:形成物理设计说明书,说明书中包括存储格式、存储位置、访问

8、方法、交互界面和输入/输出格式说明。 六、数据库的实施数据库实施阶段的两项重要工作 1)数据的载入2)应用程序的编码和调试任务:根据逻辑设计和物理设计,在计算机上建立数据库并完成其应用开发,装入数据,进行测试和试运行。另外,还要借助DBMS提供的手段设计故障恢复方案。步骤:定义数据库结构数据装载编制、试调应用程序数据库试运行。结果:初步完成实际的数据库应用系统。 7 7、数据库系统运行和维护、数据库系统运行和维护 任务:数据库的转储和恢复,数据库的安全性和完整性控制,监测并改善数据库的性能。如果需要,进行数据库的重组和重构,扩充数据库的功能,改正运行时发现的错误。数据库维护工作又分为日常维护、

9、定期维护和故障维护几种。 结果:开发任务基本完成,交付一个软件系统和技术文档。技术文档包括系统说明书、技术说明书和使用说明书。E-R图向关系模型的转换 1、E-R图简介图简介 E-R图有三个基本成分: a、矩形框,用于表示实体类型; b、菱形框,用于表示联系类型; c、椭圆型框,用于表示实体类型和联系类型的属性。 相应的命名均记入个框中。对于是关键字的属性,在属性名下画一条横线。实体与属性之间,联系和属性之间用直线连接;联系类型与其实体类型之间也以直线连接,用来表示他们之间的联系,并在直线端部标注联系的类型。两个实体集之间的联系类型可分为三类:两个实体集之间的联系类型可分为三类:(1)、一对一

10、的联系(1:1)如果实体A中的每一个实例在实体B中至多有一个实例与之相关联,则称实体A与实体B具有一对一的联系,记为1:1。例如,部门和经理之间的联系(假设一个部门只有一个经理)、工厂和厂长之间,如下图: 工厂工厂领导领导厂长厂长经理经理管理管理部门部门1111(2)、一对多的联系()、一对多的联系(1:n) 如果实体A中的每一个实例在实体B中有n个实例与之相关联,而实体B中的每个实例在实体A中最多只有一个实例与之相关联,则称实体A与实体B是一对多的联系,记为1:n。例如,班级和学生。如下图:班级班级属于属于学生学生1n(3)、多对多的联系()、多对多的联系(m:n) 如果实体A中的每一个实例

11、在实体B中有n个实例与之相关联,而实体B中的每个实例在实体A中有m个实例与之相关联,则称实体A与实体B是一对多的联系,记为m:n。例如,学生实体具有学号、姓名、专业、班级等属性;教师实体有职号、姓名、性别、职称等属性,他们之间的联系类型为m:n,E-R图描述如下:性别性别姓名姓名职号职号职称职称班级班级专业专业姓名姓名学号学号老老师师学学生生教教nm 以上例子是两个实体之间的E-R图。现实世界的复杂性导致了实体联系的复杂性,表现在E-R图上除了上面两个实体集之间的1:1、1:n和m:n的联系外,还有同一实体集内部的二元联系,三个或三个以上的实体集的多元联系。 同一个实体集之间的联系:同一个实体

12、集之间的联系: 比如说职工实体集中的领导与被领导的联系是1:n的,而职工实体集中的婚姻联系是1:1的,零件之间存在着m:n的组合关系。这些关系的体现如下图:职工职工领领导导职工职工婚婚姻姻零件零件组组成成1nn1nm三个实体集之间的联系:三个实体集之间的联系: 一个商店允许有多位顾客,每位顾客有多位服务员为其服务,一位服务员只能服务于一家商店,因此商店、顾客和服务员之间的联系就可以用1:n:m来表示。一个厂家可以提供给多个产品多个零件,而每个产品可以使用多个厂家提供的零件,每个零件可以由不同的供应商供给,因此可以看出厂家、产品和零件之间是m:n:p的多对多联系。 这两种关系的联系如下图:商店商

13、店服服务务顾客顾客服务员服务员零件零件组组成成厂家厂家产品产品nm1mnp2 2、ERER模型向关系模型的转换规则模型向关系模型的转换规则 ER图中的主要成分是实体类型和联系类型,转换规则就是如何把实体类型、联系类型转换成关系模式。(1)、实体类型的转换。)、实体类型的转换。 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系的码。如下图,转换成关系模式为:教师(教师号,姓名,出生年月)。教师教师教师号教师号姓名姓名出生年月出生年月(2)、联系类型的转换:)、联系类型的转换: 、若实体间联系是1:1,可以在两个实体类型转换成的两个关系模型中任意一个关系模式的属性

14、中加入另一个关系模式的码(作为外码)和联系类型的属性。 、若实体间联系是1:n,则在n端实体类型转换成的关系模型中加入1端实体类型的码(作为外码)和联系类型的属性。 、若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而其码为两端实体码的组合。 例例1 下面对二元联系的下面对二元联系的1:1,1:n,m:n三种情况分别三种情况分别举例。举例。 设教育系统中学校和校长有设教育系统中学校和校长有1 1:1 1的联系,其的联系,其ERER图如下,在图如下,在其转化过程中,学校和校长各为一个关系模式。其转化过程中,学校和校长各为一个关系模式。职称职称年龄年

15、龄性别性别姓名姓名任职年月任职年月学校学校校长校长任任职职校名校名电话电话地址地址 如果常用的查询是从学校查询其校长,那么在学校模式中加入校长名和任职年月,其关系模式设计如下:学校(学校(校名校名,地址,电话,校长名,任职年月),地址,电话,校长名,任职年月)校长(校长(姓名姓名,性别,年龄,职称),性别,年龄,职称) 如果常用的查询是从校长查询学校,那么在校长的模式中加入学校名和任职年月,其关系模式设计如下:校长(姓名,性别,年龄,职称,学校名,任职年月)学校(校名,地址,电话) 设车间与职工之间是1:n的联系,其ER图如下,在其转化的过程中,先将两个实体类型转换成两个关系模式,然后在职工中

16、加入车间号和聘期两个属性,形成下面的关系模式: 车间(车间(车间号车间号,车间名,电话),车间名,电话) 职工(职工(工号工号,姓名,性别,年龄,车间号,聘期),姓名,性别,年龄,车间号,聘期) 年龄年龄性别性别姓名姓名工号工号聘期聘期车间车间职工职工工工作作车间号车间号电话电话地址名地址名 设学生S和课程C之间的联系是m:n,其ER图如下,各个属性分别表示的含义为:S学号,SNAME学生姓名,AGE年龄,SEX性别,C课程号,CNAME课程名称,TESCHER任课教师,GRADE成绩。转换时先将两个实体类型转换成两个关系模式,然后将m:n联系也转换成关系模式,其属性为两端实体的标识符和联系类

17、型,即形成下面三个模式: S(S,SNAME,AGE,SEX)C(C,CNAME,TESCHER)SC(S,C,GRADE) SEXTEACHERCNAMECSAGESNAMEGRADESCSC 例例22三元联系类型的转换三元联系类型的转换 不管联系类型是何种方法,总是将三元联系类型或者多元联系类型转换成关系模式,其属性为各实体类型的码加上联系类型的属性,而码为各实体码的组合。 有三个实体:供应商、项目和零件,其中各实体的属性如下: 供应商(供应商号,姓名,城市) 项目(项目号,项目名称,城市) 零件(零件号,零件名称,零件颜色,零件数目) 因为一个供应商可以供给多个项目多种零件,而每个项目可

18、以使用多个供应商提供的零件,每种零件可以由不同的供应商供给,因此可以看出供应商、项目和零件之间是m:n:p的多对多联系,供应的一个属性是日期。其ER图如下, snocitysnamejnamecityjnocolorpnopnameWeight 日期日期日期日期供应商供应商SCW零件零件npm根据规则可以转换成如下的四个关系模式: 供应商(供应商号,姓名,城市) 项目(项目号,项目名称,城市) 零件(零件号,零件名称,零件颜色,零件数目) 供应(供应商,号项目,号零件号,日期)四、数据模型的优化四、数据模型的优化 数据库设计的结果不是惟一确定的。为了进一步提高数据库数据库设计的结果不是惟一确定

19、的。为了进一步提高数据库应用系统的性能,还应该适当地修改、调整数据模型的结构,应用系统的性能,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。具体的优化步骤如下:这就是数据模型的优化。具体的优化步骤如下: 确定数据依赖。确定数据依赖。 对各个关系模式之间的数据依赖进行极小化处理,消除冗对各个关系模式之间的数据依赖进行极小化处理,消除冗余联系。余联系。 确定关系模式分别属于第几范式。确定关系模式分别属于第几范式。 分析模式是否适用于应用环境,从而确定是否要对某些模分析模式是否适用于应用环境,从而确定是否要对某些模式进行分解和合并。必须注意的是,并不是规范化程度越高式进行分解和合并。必

20、须注意的是,并不是规范化程度越高的关系就越好。就一般而言,规范达到第三范式就足够了。的关系就越好。就一般而言,规范达到第三范式就足够了。 对关系模式进行必要的分解,提高数据操作效率和存储空对关系模式进行必要的分解,提高数据操作效率和存储空间的利用率。间的利用率。五、设计视图五、设计视图 将概念模型转换为逻辑数据模型后,还应该根据局将概念模型转换为逻辑数据模型后,还应该根据局部应用的需求,并结合具体的数据库管理系统的特部应用的需求,并结合具体的数据库管理系统的特点,设计用户的外模式,即视图。点,设计用户的外模式,即视图。 定义视图时可以考虑以下因素:定义视图时可以考虑以下因素: (1 1)、使用更符合用户习惯的别名。)、使用更符合用户习惯的别名。 (2 2)、可以对不同级别的用户定义不同的视图,以)、可以对不同级别的用户定义不同的视图,以保证系统的安全性。保证系统的安全性。 (3 3)、简化用户对系统的使用。如将一些复杂的查)、简化用户对系统的使用。如将一些复杂的查询定义成视图。询定义成视图。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号