建立ER图根据具体语义把ER图转换为关系模式ppt课件_第1页
建立ER图根据具体语义把ER图转换为关系模式ppt课件_第2页
建立ER图根据具体语义把ER图转换为关系模式ppt课件_第3页
建立ER图根据具体语义把ER图转换为关系模式ppt课件_第4页
建立ER图根据具体语义把ER图转换为关系模式ppt课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、重点重点 : 数据库设计步骤、关键、义务、结果等概念与知识数据库设计步骤、关键、义务、结果等概念与知识 建立建立E-R图根据详细语义图根据详细语义 把把E-R图转换为关系方式图转换为关系方式数据库设计数据库设计 数据库系统设计包括数据库设计与数据库运用系统设计,对应需求建立数据模型与功能模型。数据库设计方法引见数据库设计方法引见规范设计方法:运用软件工程的思想和方法,给出了各规范设计方法:运用软件工程的思想和方法,给出了各种设计遵那么和规程的数据库设计方法称为规范设计方种设计遵那么和规程的数据库设计方法称为规范设计方法。法。 1、新奥尔良、新奥尔良New Orleans法。数据库系统设计分法。

2、数据库系统设计分为四个阶段:为四个阶段: 1、需求分析、需求分析分析用户需求。分析用户需求。 2、概念构造设计、概念构造设计进展信息分析和定义。进展信息分析和定义。 3、逻辑构造设计、逻辑构造设计进展逻辑构造设计。进展逻辑构造设计。 4、物理设计、物理设计进展物理构造设计。进展物理构造设计。 2、规范设计法。数据库系统设计分为六个阶段:、规范设计法。数据库系统设计分为六个阶段: 1、需求分析、需求分析 2、概念构造设计、概念构造设计 3、逻辑构造设计、逻辑构造设计 4、数据库物理设计、数据库物理设计 5、数据库系统实施、数据库系统实施 6、数据库系统运转和维护、数据库系统运转和维护一、数据库设

3、计概述1、数据库设计的目的针对详细运用环境,建立一个适宜的数据库方式。2、数据库设计的内容数据库的构造特性设计逻辑构造设计数据库的行为特性设计设计子方式数据库的物理方式设计存储方式、存取方法3、数据库设计的特点硬件、软件、干件技术与管理的界面的结合。 构造数据设计和行为处置设计亲密结合。4、数据库设计方法手工试凑法规范设计法5、数据库设计步骤阶段数据库设计工具与CASE工具需求分析概念设计逻辑设计物理设计数据库实施运转与维护二、需求分析 义务:调查处置对象,了解现行系统概略,搜集根底数义务:调查处置对象,了解现行系统概略,搜集根底数据,明确用户对将要建立的数据库的信息需求和处置需求据,明确用户

4、对将要建立的数据库的信息需求和处置需求数据需求、加工要求、完好性、一改要求、性能要求数据需求、加工要求、完好性、一改要求、性能要求等。等。 方法:分析和表达用户需求常采用的方法自顶向下和自方法:分析和表达用户需求常采用的方法自顶向下和自底向上两类方法,其中最为适用的是自顶向下的构造化分底向上两类方法,其中最为适用的是自顶向下的构造化分析析Structured Analysis,简称,简称SA方法。方法。 结果:构成系统需求阐明书,包括数据字典框架、数据结果:构成系统需求阐明书,包括数据字典框架、数据流图、系统功能框图及其阐明,它将作为数据库设计全过流图、系统功能框图及其阐明,它将作为数据库设计

5、全过程的重要根据。数据字典包括数据项、数据构造、数据流、程的重要根据。数据字典包括数据项、数据构造、数据流、数据存储和处置过程。数据存储和处置过程。 三、概念构造设计 义务:产生反映组织需求的数据库概念模型,它独立于数据库逻辑构造,独立于详细的DBMS。 方法:自顶向下、自底向上、逐渐扩张和混合战略。 工具:E-R图。 步骤:数据笼统部分概念方式全局概念方式概念方式评价和改良。 结果:完成部分概念方式描画部分E-R图和全局概念方式描画全局E-R图,提交修正后的数据清单和业务活动清单。四、逻辑构造设计 义务:把概念模型转换为与选用的DBMS所支持的数据模型相符合的根本数据构造,即从概念模型导出特

6、定DBMS可处置的数据库逻辑构造包括方式和子方式。 步骤:将E-R图转换为数据模型数据模型优化设计用户子方式。 结果:构成逻辑构造阐明书,包括运用设计指南、物理设计指南、关系方式及子方式集合及其相关阐明访问方式、查询途径、处置要求、约束条件和数据传输量。E-R图向关系模型转换1 1一个实体型转换为一个关系方式一个实体型转换为一个关系方式实体的属性就是关系的属性,实体的码就是关系的码。实体的属性就是关系的属性,实体的码就是关系的码。2 2一个联络转换为一个关系方式一个联络转换为一个关系方式与联络相连的各个实体的码及联络的属性转换为关系的属性,与联络相连的各个实体的码及联络的属性转换为关系的属性,

7、关系的码那么根据联络类型来确定。关系的码那么根据联络类型来确定。1 1:1 1联络,每个实体的码均是该关系的码联络,每个实体的码均是该关系的码1 1:n n联络,联络, n n端实体的码是关系的码端实体的码是关系的码m m:n n联络,联络,m m端实体的码与端实体的码与n n端实体的码的组合构成关系的码端实体的码的组合构成关系的码多元联络,各实体码的组合为关系的码多元联络,各实体码的组合为关系的码3 3具有一样码的关系可合并具有一样码的关系可合并 五、物理设计1、物理设计通常分为两步 1确定数据库的物理构造物理设备上的存取方法和存储构造 2对物理构造进展评价 2、常见的存取方法索引方法B+数

8、索引;聚簇Cluster方法;HASH方法3、存储构造详细包括:关系、索引、聚簇、日志、备份等的存储构造; 义务:为曾经确定的逻辑构造选取一个最合顺运用环境的物理构造,包括确定数据库在物理设备上的存储构造,选择存取方法,设计索引和入口,并进展有关平安性、完好性、一致性的设计和运用设计。这个阶段的任务与详细的DBMS亲密相关。 步骤:存储格式设计存储方法设计访问方法设计完好性、平安性设计运用设计评价物理设计。 结果:构成物理设计阐明书,阐明书中包括存储格式、存储位置、访问方法、交互界面和输入/输出格式阐明。 六、数据库的实施数据库实施阶段的两项重要任务 1数据的载入2运用程序的编码和调试义务:根

9、据逻辑设计和物理设计,在计算机上建立数据库并完成其运用开发,装入数据,进展测试和试运转。另外,还要借助DBMS提供的手段设计缺点恢复方案。步骤:定义数据库构造数据装载编制、试调运用程序数据库试运转。结果:初步完成实践的数据库运用系统。 7 7、数据库系统运转和维护、数据库系统运转和维护 义务:数据库的转储和恢复,数据库的平安性和完好性控制,监测并改善数据库的性能。假设需求,进展数据库的重组和重构,扩展数据库的功能,矫正运转时发现的错误。数据库维护任务又分为日常维护、定期维护和缺点维护几种。 结果:开发义务根本完成,交付一个软件系统和技术文档。技术文档包括系统阐明书、技术阐明书和运用阐明书。之间

10、的联络,并在直线端部标注联络的类型。之间的联络,并在直线端部标注联络的类型。两个实体集之间的联络类型可分为三类:两个实体集之间的联络类型可分为三类:1、一对一的联络、一对一的联络1:1假照实体假照实体A中的每一个实例在实体中的每一个实例在实体B中至多有一个实中至多有一个实例与之相关联,那么称实体例与之相关联,那么称实体A与实体与实体B具有一对一的具有一对一的联络,记为联络,记为1:1。例如,部门和经理之间的联络。例如,部门和经理之间的联络假设一个部门只需一个经理、工厂和厂长之间,假设一个部门只需一个经理、工厂和厂长之间,如以下图:如以下图: 工厂工厂指点指点厂长厂长经理经理管理管理部门部门11

11、112、一对多的联络、一对多的联络1:n 假照实体假照实体A中的每一个实例在实体中的每一个实例在实体B中有中有n个实例与之相个实例与之相关联,而实体关联,而实体B中的每个实例在实体中的每个实例在实体A中最多只需一个实中最多只需一个实例与之相关联,那么称实体例与之相关联,那么称实体A与实体与实体B是一对多的联络,是一对多的联络,记为记为1:n。例如,班级和学生。如以下图:。例如,班级和学生。如以下图:班级班级属于属于学生学生1n3、多对多的联络、多对多的联络m:n 假照实体假照实体A中的每一个实例在实体中的每一个实例在实体B中有中有n个实例与之相关个实例与之相关联,而实体联,而实体B中的每个实例

12、在实体中的每个实例在实体A中有中有m个实例与之相关联,个实例与之相关联,那么称实体那么称实体A与实体与实体B是一对多的联络,记为是一对多的联络,记为m:n。例如,。例如,学生实体具有学号、姓名、专业、班级等属性;教师实体有学生实体具有学号、姓名、专业、班级等属性;教师实体有职号、姓名、性别、职称等属性,他们之间的联络类型为职号、姓名、性别、职称等属性,他们之间的联络类型为m:n,E-R图描画如下:图描画如下:性别性别姓名姓名职号职号职称职称班级班级专业专业姓名姓名学号学号教教师师学学生生教教nm 以上例子是两个实体之间的E-R图。现实世界的复杂性导致了实体联络的复杂性,表如今E-R图上除了上面

13、两个实体集之间的1:1、1:n和m:n的联络外,还有同一实体集内部的二元联络,三个或三个以上的实体集的多元联络。 同一个实体集之间的联络: 比如说职工实体集中的指点与被指点的联络是1:n的,而职工实体集中的婚姻联络是1:1的,零件之间存在着m:n的组合关系。这些关系的表达如以下图:职工职工指指点点职工职工婚婚姻姻零件零件组组成成1nn1nm三个实体集之间的联络:三个实体集之间的联络: 一个商店允许有多位顾客,每位顾客有多位效力员为其效一个商店允许有多位顾客,每位顾客有多位效力员为其效力,一位效力员只能效力于一家商店,因此商店、顾客和效力,一位效力员只能效力于一家商店,因此商店、顾客和效力员之间

14、的联络就可以用力员之间的联络就可以用1:n:m来表示。一个厂家可以提来表示。一个厂家可以提供应多个产品多个零件,而每个产品可以运用多个厂家提供供应多个产品多个零件,而每个产品可以运用多个厂家提供的零件,每个零件可以由不同的供应商供应,因此可以看出的零件,每个零件可以由不同的供应商供应,因此可以看出厂家、产品和零件之间是厂家、产品和零件之间是m:n:p的多对多联络。的多对多联络。 这两种关系的联络如以下图:这两种关系的联络如以下图:商店商店效效力力顾客顾客效力员效力员零件零件组组成成厂家厂家产品产品nm1mnp教师教师教师号教师号姓名姓名出生年出生年月月2、联络类型的转换:、联络类型的转换: 、

15、假设实体间联络是、假设实体间联络是1:1,可以在两个实体类型转,可以在两个实体类型转换成的两个关系模型中恣意一个关系方式的属性中参与换成的两个关系模型中恣意一个关系方式的属性中参与另一个关系方式的码作为外码和联络类型的属性。另一个关系方式的码作为外码和联络类型的属性。 、假设实体间联络是、假设实体间联络是1:n,那么在,那么在n端实体类型转端实体类型转换成的关系模型中参与换成的关系模型中参与1端实体类型的码作为外码和端实体类型的码作为外码和联络类型的属性。联络类型的属性。 、假设实体间联络是、假设实体间联络是m:n,那么将联络类型也转换,那么将联络类型也转换成关系方式,其属性为两端实体类型的码

16、加上联络类型成关系方式,其属性为两端实体类型的码加上联络类型的属性,而其码为两端实体码的组合。的属性,而其码为两端实体码的组合。职称职称年龄年龄性别性别姓名姓名任职年月任职年月学校学校校长校长任任职职校名校名地址地址 假设常用的查询是从学校查询其校长,那么在学校方式中参与校长名和任职年月,其关系方式设计如下:学校校名,地址,校长名,任职年月校长姓名,性别,年龄,职称 假设常用的查询是从校长查询学校,那么在校长的方式中参与学校名和任职年月,其关系方式设计如下:校长姓名,性别,年龄,职称,学校名,任职年月学校校名,地址, 设车间与职工之间是1:n的联络,其ER图如下,在其转化的过程中,先将两个实体

17、类型转换成两个关系方式,然后在职工中参与车间号和聘期两个属性,构成下面的关系方式: 车间车间号,车间名, 职工工号,姓名,性别,年龄,车间号,聘期 年龄年龄性别性别姓名姓名工号工号聘期聘期车间车间职工职工任任务务车间号车间号地址名地址名 设学生S和课程C之间的联络是m:n,其ER图如下,各个属性分别表示的含义为:S学号,SNAME学生姓名,AGE年龄,SEX性别,C课程号,CNAME课程称号,TESCHER任课教师,GRADE成果。转换时先将两个实体类型转换成两个关系方式,然后将m:n联络也转换成关系方式,其属性为两端实体的标识符和联络类型,即构成下面三个方式: SS,SNAME,AGE,SEXCC,CNAME,TESCHERSCS,C,GRADE SEXTEACHERCNAMECSAGESNAM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论