版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重点 : 数据库设计步骤、关键、任务、结果等概念与知识 建立E-R图(根据具体语义) 把E-R图转换为关系模式数据库设计 数据库系统设计包括数据库设计与数据库应用系统设计,对应需要建立数据模型与功能模型。数据库设计方法介绍规范设计方法:运用软件工程的思想和方法,给出了各种设计遵则和规程的数据库设计方法称为规范设计方法。 1 1、新奥尔良(New Orleans)法。数据库系统设计分为四个阶段: (1)、需求分析分析用户需求。 (2)、概念结构设计进行信息分析和定义。 (3)、逻辑结构设计进行逻辑结构设计。 (4)、物理设计进行物理结构设计。 2、规范设计法。数据库系统设计分为六个阶段: (1)
2、、需求分析 (2)、概念结构设计 (3)、逻辑结构设计 (4)、数据库物理设计 (5)、数据库系统实施 (6)、数据库系统运行和维护2一、数据库设计概述1、数据库设计的目标针对具体应用环境,建立一个合适的数据库模式。2、数据库设计的内容数据库的结构特性设计(逻辑结构设计)数据库的行为特性设计(设计子模式)数据库的物理模式设计(存储模式、存取方法)3、数据库设计的特点硬件、软件、干件(技术与管理的界面)的结合。 结构(数据)设计和行为(处理)设计密切结合。34、数据库设计方法手工试凑法规范设计法5、数据库设计步骤(阶段)数据库设计工具与CASE工具需求分析概念设计逻辑设计物理设计数据库实施运行与
3、维护4二、需求分析 任务:调查处理对象,了解现行系统概况,收集基础数据,明确用户对将要建立的数据库的信息需求和处理需求(数据需求、加工要求、完整性、一改要求、性能要求等)。 方法:分析和表达用户需求常采用的方法自顶向下和自底向上两类方法,其中最为实用的是自顶向下的结构化分析(Structured Analysis,简称SA)方法。 结果:形成系统需求说明书,包括数据字典框架、数据流图、系统功能框图及其说明,它将作为数据库设计全过程的重要依据。数据字典包括数据项、数据结构、数据流、数据存储和处理过程。 5三、概念结构设计 任务:产生反映组织需求的数据库概念模型,它独立于数据库逻辑结构,独立于具体
4、的DBMS。 方法:自顶向下、自底向上、逐步扩张和混合策略。 工具:E-R图。 步骤:数据抽象局部概念模式全局概念模式概念模式评价和改进。 结果:完成局部概念模式描述(局部E-R图)和全局概念模式描述(全局E-R图),提交修改后的数据清单和业务活动清单。6四、逻辑结构设计 任务:把概念模型转换为与选用的DBMS所支持的数据模型相符合的基本数据结构,即从概念模型导出特定DBMS可处理的数据库逻辑结构(包括模式和子模式)。 步骤:将E-R图转换为数据模型数据模型优化设计用户子模式。 结果:形成逻辑结构说明书,包括应用设计指南、物理设计指南、关系模式及子模式集合及其相关说明(访问方式、查询路径、处理
5、要求、约束条件和数据传输量)。7E-R图向关系模型转换(1)一个实体型转换为一个关系模式实体的属性就是关系的属性,实体的码就是关系的码。(2)一个联系转换为一个关系模式与联系相连的各个实体的码及联系的属性转换为关系的属性,关系的码则根据联系类型来确定。1:1联系,每个实体的码均是该关系的码1:n联系, n端实体的码是关系的码m:n联系,m端实体的码与n端实体的码的组合构成关系的码多元联系,各实体码的组合为关系的码(3)具有相同码的关系可合并 8五、物理设计1、物理设计通常分为两步 (1)确定数据库的物理结构(物理设备上的存取方法和存储结构) (2)对物理结构进行评价 2、常见的存取方法索引方法
6、(B+数索引);聚簇(Cluster)方法;HASH方法3、存储结构具体包括:关系、索引、聚簇、日志、备份等的存储结构;9 任务:为已经确定的逻辑结构选取一个最适合应用环境的物理结构,包括确定数据库在物理设备上的存储结构,选择存取方法,设计索引和入口,并进行有关安全性、完整性、一致性的设计和应用设计。这个阶段的工作与具体的DBMS密切相关。 步骤:存储格式设计存储方法设计访问方法设计完整性、安全性设计应用设计评价物理设计。 结果:形成物理设计说明书,说明书中包括存储格式、存储位置、访问方法、交互界面和输入/输出格式说明。 10六、数据库的实施数据库实施阶段的两项重要工作 1)数据的载入2)应用
7、程序的编码和调试任务:根据逻辑设计和物理设计,在计算机上建立数据库并完成其应用开发,装入数据,进行测试和试运行。另外,还要借助DBMS提供的手段设计故障恢复方案。步骤:定义数据库结构数据装载编制、试调应用程序数据库试运行。结果:初步完成实际的数据库应用系统。 117、数据库系统运行和维护 任务:数据库的转储和恢复,数据库的安全性和完整性控制,监测并改善数据库的性能。如果需要,进行数据库的重组和重构,扩充数据库的功能,改正运行时发现的错误。数据库维护工作又分为日常维护、定期维护和故障维护几种。 结果:开发任务基本完成,交付一个软件系统和技术文档。技术文档包括系统说明书、技术说明书和使用说明书。1
8、2E-R图向关系模型的转换 1、E-R图简介 E-R图有三个基本成分: a、矩形框,用于表示实体类型; b、菱形框,用于表示联系类型; c、椭圆型框,用于表示实体类型和联系类型的属性。 相应的命名均记入个框中。对于是关键字的属性,在属性名下画一条横线。实体与属性之间,联系和属性之间用直线连接;联系类型与其实体类型之间也以直线连接,用来表示他们之间的联系,并在直线端部标注联系的类型。13两个实体集之间的联系类型可分为三类:(1)、一对一的联系(1:1)如果实体A中的每一个实例在实体B中至多有一个实例与之相关联,则称实体A与实体B具有一对一的联系,记为1:1。例如,部门和经理之间的联系(假设一个部
9、门只有一个经理)、工厂和厂长之间,如下图: 工厂领导厂长经理管理部门111114(2)、一对多的联系(1:n) 如果实体A中的每一个实例在实体B中有n个实例与之相关联,而实体B中的每个实例在实体A中最多只有一个实例与之相关联,则称实体A与实体B是一对多的联系,记为1:n。例如,班级和学生。如下图:班级属于学生1n15(3)、多对多的联系(m:n) 如果实体A中的每一个实例在实体B中有n个实例与之相关联,而实体B中的每个实例在实体A中有m个实例与之相关联,则称实体A与实体B是一对多的联系,记为m:n。例如,学生实体具有学号、姓名、专业、班级等属性;教师实体有职号、姓名、性别、职称等属性,他们之间
10、的联系类型为m:n,E-R图描述如下:性别姓名职号职称班级专业姓名学号老师学生教nm16 以上例子是两个实体之间的E-R图。现实世界的复杂性导致了实体联系的复杂性,表现在E-R图上除了上面两个实体集之间的1:1、1:n和m:n的联系外,还有同一实体集内部的二元联系,三个或三个以上的实体集的多元联系。 同一个实体集之间的联系: 比如说职工实体集中的领导与被领导的联系是1:n的,而职工实体集中的婚姻联系是1:1的,零件之间存在着m:n的组合关系。这些关系的体现如下图:职工领导职工婚姻零件组成1nn1nm17三个实体集之间的联系: 一个商店允许有多位顾客,每位顾客有多位服务员为其服务,一位服务员只能
11、服务于一家商店,因此商店、顾客和服务员之间的联系就可以用1:n:m来表示。一个厂家可以提供给多个产品多个零件,而每个产品可以使用多个厂家提供的零件,每个零件可以由不同的供应商供给,因此可以看出厂家、产品和零件之间是m:n:p的多对多联系。 这两种关系的联系如下图:商店服务顾客服务员零件组成厂家产品nm1mnp182、ER模型向关系模型的转换规则 ER图中的主要成分是实体类型和联系类型,转换规则就是如何把实体类型、联系类型转换成关系模式。(1)、实体类型的转换。 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系的码。如下图,转换成关系模式为:教师(教师号,姓名,
12、出生年月)。教师教师号姓名出生年月19(2)、联系类型的转换: 、若实体间联系是1:1,可以在两个实体类型转换成的两个关系模型中任意一个关系模式的属性中加入另一个关系模式的码(作为外码)和联系类型的属性。 、若实体间联系是1:n,则在n端实体类型转换成的关系模型中加入1端实体类型的码(作为外码)和联系类型的属性。 、若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而其码为两端实体码的组合。20 例1 下面对二元联系的1:1,1:n,m:n三种情况分别举例。 设教育系统中学校和校长有1:1的联系,其ER图如下,在其转化过程中,学校和校长各为一个关系
13、模式。职称年龄性别姓名任职年月学校校长任职校名电话地址21 如果常用的查询是从学校查询其校长,那么在学校模式中加入校长名和任职年月,其关系模式设计如下:学校(校名,地址,电话,校长名,任职年月)校长(姓名,性别,年龄,职称) 如果常用的查询是从校长查询学校,那么在校长的模式中加入学校名和任职年月,其关系模式设计如下:校长(姓名,性别,年龄,职称,学校名,任职年月)学校(校名,地址,电话) 22 设车间与职工之间是1:n的联系,其ER图如下,在其转化的过程中,先将两个实体类型转换成两个关系模式,然后在职工中加入车间号和聘期两个属性,形成下面的关系模式: 车间(车间号,车间名,电话) 职工(工号,
14、姓名,性别,年龄,车间号,聘期) 年龄性别姓名工号聘期车间职工工作车间号电话地址名23 设学生S和课程C之间的联系是m:n,其ER图如下,各个属性分别表示的含义为:S学号,SNAME学生姓名,AGE年龄,SEX性别,C课程号,CNAME课程名称,TESCHER任课教师,GRADE成绩。转换时先将两个实体类型转换成两个关系模式,然后将m:n联系也转换成关系模式,其属性为两端实体的标识符和联系类型,即形成下面三个模式: S(S,SNAME,AGE,SEX)C(C,CNAME,TESCHER)SC(S,C,GRADE) SEXTEACHERCNAMECSAGESNAMEGRADESCSC24例2三元
15、联系类型的转换 不管联系类型是何种方法,总是将三元联系类型或者多元联系类型转换成关系模式,其属性为各实体类型的码加上联系类型的属性,而码为各实体码的组合。 有三个实体:供应商、项目和零件,其中各实体的属性如下: 供应商(供应商号,姓名,城市) 项目(项目号,项目名称,城市) 零件(零件号,零件名称,零件颜色,零件数目) 25 因为一个供应商可以供给多个项目多种零件,而每个项目可以使用多个供应商提供的零件,每种零件可以由不同的供应商供给,因此可以看出供应商、项目和零件之间是m:n:p的多对多联系,供应的一个属性是日期。其ER图如下, snocitysnamejnamecityjnocolorpnopnameWeight 日期日期供应商SCW零件npm26根据规则可以转换成如下的四个关系模式: 供应商(供应商号,姓名,城市) 项目(项目号,项目名称,城市) 零件(零件号,零件名称,零件颜色,零件数目) 供应(供应商,号项目,号零件号,日期)27四、数据模型的优化 数据库设计的结果不是惟一确定的。为了进一步提高数据库应用系统的性能,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。具体的优化步骤如下: 确定数据依赖。 对各个关系模式之间的数据依赖进行极小化处理,消除冗余联系。 确定关系模式分别属于第几范式。 分析模式是否适用于应用环境,从而确定是否要对某些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度木材综合利用技术研发合同样本7篇
- 2025年加盟商店面维护协议
- 2025版巡游出租车特许经营合同修订版五3篇
- 2025版家居建材销售合同终止与绿色环保认证协议
- 2025年度船舶港口日常保洁与维护服务合同3篇
- 五氧化二钒项目评价分析报告
- 二零二五年度能源合同解除协议
- 二零二五年度出租车租赁合同司机休息区域与设施协议
- 二零二五年度海域使用权租赁及海洋资源综合利用技术服务合同
- 二零二五年度股东变更后的董事会组成与授权协议
- 中国联合网络通信有限公司招聘笔试题库2024
- 【社会工作介入精神障碍社区康复问题探究的文献综述5800字】
- 节前停工停产与节后复工复产安全注意事项课件
- 设备管理绩效考核细则
- 中国人民银行清算总中心直属企业2023年招聘笔试上岸历年典型考题与考点剖析附带答案详解
- (正式版)SJT 11449-2024 集中空调电子计费信息系统工程技术规范
- 人教版四年级上册加减乘除四则混合运算300题及答案
- 合成生物学技术在生物制药中的应用
- 消化系统疾病的负性情绪与心理护理
- 高考语文文学类阅读分类训练:戏剧类(含答案)
- 协会监事会工作报告大全(12篇)
评论
0/150
提交评论