版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二、数据库设计2.1数据库设计概述2.2数据库需求分析2.3数据库结构设计2.4数据库行为设计2.5数据库的实施和维护2.1数据库设计概述2.1.1数据库设计的特点2.1.2数据库设计方法概述2.1.3数据库设计的基本步骤
数据库设计面临的主要问题同时具备数据库与应用业务知识的人很少。应用业务的数据库系统的目标是什么在一开始往往不能很明确。缺乏完善的设计工具和设计方法。用户的要求往往并不是一开始就能完全说清楚。应用业务系统千差万别,很难找到一种适合所有应用业务的工具和方法。成功的数据库系统应具备的特点功能强大。能准确地表示业务数据。容易使用和维护。对最终用户操作的响应时间合理。便于数据库结构的改进。便于数据的检索和修改。较少的数据库维护工作。有效的安全机制能确保数据安全。冗余数据最少或不存在。便于数据的备份和恢复。数据库结构对最终用户透明。
2.1.1数据库设计的特点(1)综合性
涉及面广,需包含计算机专业知识及业务系统专业知识;要解决技术及非技术两方面的问题;(2)静态结构设计与动态行为设计是分离的
静态结构设计是指数据库的模式框架设计(包括语义结构(概念)、数据结构(逻辑)、存储结构(物理));动态行为设计是指应用程序设计(动作操纵:功能组织、流程控制)结构和行为设计相互分离
部门数据分析功能分析概念模型设计逻辑模型设计物理数据库设计加载数据库功能模型功能说明事务设计程序设计调试运行2.1.2数据库设计方法概述
新奥尔良(NewOrleans)方法
需求说明需求分析概念结构概念结构设计逻辑结构逻辑结构设计物理结构结构物理设计数据库设计方法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。
2.1.3数据库设计的基本步骤需求分析概念结构设计逻辑结构设计物理设计数据库实施数据库运行和维护2.2数据库需求分析
分析用户的要求:是数据库设计的起点;其结果将直接影响到后面各阶段的设计;并影响到最终的数据库系统能否被合理地使用。
2.2.1需求分析的任务
信息需求。处理需求。安全性与完整性要求。数据存储数据源数据输出处理2.2.2需求调查需求调查:调研现行系统的业务活动规则,提取描述系统业务的现实系统模型。系统调查通常包括三方面内容:业务现状信息源流
外部要求调查方式:①检查文档
②面谈③观察操作中的业务④研究和问卷调查
2.3数据库结构设计
数据库设计分为:数据库结构设计和数据库行为设计。结构设计包括设计数据库的概念结构、逻辑结构和存储结构。行为设计包括设计数据库的功能组织和流程控制。
2.3.1概念结构设计
着重信息结构的设计;是整个数据库系统设计的关键;独立于逻辑结构设计;独立于DBMS。
概念模型的特点
有丰富的语义表达能力。
易于交流和理解。
易于更改。易于向各种数据模型转换。概念结构设计的策略
自底向上。先定义局部应用的概念结构,然后按一定的规则把它们集成起来,从而得到全局概念模型。自顶向下:先定义全局概念模型,然后再逐步细化。由里向外:先定义最重要的核心结构,然后再逐步向外扩展。混合策略。将自顶向下和自底向上结合起来使用。
采用E-R模型方法的概念结构设计
设计局部E-R模型E-R模型的设计内容包括确定局部E-R模型的范围、定义实体、联系以及它们的属性。设计全局E-R模型将所有局部E-R图集成为一个全局E-R图,即全局E-R模型。优化全局E-R模型设计局部E-R模型
概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质细节,并把这些特性用各种概念准确的加以描述。一般有三种抽象方法:
分类概括聚集分类学生张三李四王五…classIsamumberof概括学生本科生研究生超类子类Isasubsetof聚集学生…实体型属性学号姓名性别Isapartof设计全局E-R模型
将局部E-R图集成为全局E-R图;需消除各分E-R图合并时产生的冲突;解决冲突是合并E-R图的主要工作和关键所在。冲突主要有三类:属性冲突:属性域冲突、属性取值单位冲突命名冲突:同名异义和异名同义
结构冲突:同一对象在不同应用中具有不同的抽象、同一实体在不同的局部E-R图中所包含的属性个数和属性的排列次序不完全相同。
优化全局E-R模型
实体个数尽可能少;实体所包含的属性尽可能少;实体间联系无冗余。局部ER图nm产品产品号性能参数零件零件号价格组成零件个数nm材料材料号材料类型零件零件号规格使用使用量库存量合并示例nnm产品产品号性能参数零件零件号规格组成零件个数价格使用使用量材料号材料类型库存量材料2.3.2逻辑结构设计
步骤:将概念模型转换为某种组织层数据模型;对数据模型进行优化。E-R模型向关系模型的转换
一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的标识符就是关系的码。对于实体间的联系有以下不同的情况:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并。一个1:n联系可以转换为一个独立的关系模式,也可以与n端所对应的关系模式合并。一个m:n联系转换为一个关系模式。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
具有相同码的关系模式可以合并。
1:1转换示例部门表(部门号,部门名,经理号)经理表(经理号,经理名,电话)或者:部门表(部门号,部门名)经理表(经理号,部门号,经理名,电话)11经理部门管理部门名部门号经理号经理名电话1:n转换示例部门表(部门号,部门名)职工表(职工号,部门号,职工名,工资)
n1职工部门工作部门名部门号职工号职工名工资m:n转换示例教师表(教师号,教师名,职称)课程表(课程号,课程名,学分)授课表(教师号,课程号,授课时数)nm课程教师授课教师名教师号课程号课程名学分职称授课时数
数据模型的优化
关系数据模型的优化通常以规范化理论为指导,并考虑系统的性能。具体方法为:确定各属性间的数据依赖。消除冗余的联系。确定最合适的范式。确定是否要对某些模式进行分解或合并。对关系模式进行必要的分解,以提高数据的操作效率和存储空间的利用率。
水平分解以时间、空间、类型等范畴属性取值为条件,满足相同条件的数据行为一个子表。分解的依据一般以范畴属性取值范围划分数据行。这样在操作同表数据时,时空范围相对集中,便于管理。
K#A1…AmK#A1…AmK#A1…Am水平分解示例工号姓名……工号姓名……在职职工退休返聘职工某大学学生数据库
学生(学号,姓名,年龄,籍贯)
事实情况:多数查询一次仅涉及其中的一类学生
水平分割
1.本科生(…)
2.硕士生(…)
3.博士生(…)
垂直分解以非主属性所描述的应用对象生命历程的先后为条件,对应相同历程的属性为一个子表。分解的依据是将非主属性按其数据生成的时间段划分,描述相同时间段的属性划分在一个组中。使操作同表数据时时空范围相对集中,便于管理。K#A11…A1mA21…A2nK#A11…A1mK#A21…A2n垂直分解示例职工情况的关系模式
EMP(职工编号,姓名,性别,年龄,职务,工资,工龄,住址,电话)
事实情况:经常查询前六项,较少使用后三项
模式分解
1.EMP1(职工编号,姓名,性别,年龄,职务,工资)
2.EMP2(职工编号,工龄,住址,电话)小结
同时存在经常查询和非经常查询的属性,均可采用垂直分割的方法好处:1.节省存储空间2.减少数据传递量3.提高查询速度
设计外模式
将概念模型转换为逻辑数据模型之后,还应该根据局部应用需求,并结合具体的数据库管理系统的特点,设计用户的外模式。外模式概念对应关系数据库的视图概念,设计外模式是为了更好地满足局部用户的需求。定义数据库的模式主要是从系统的时间效率、空间效率、易维护等角度出发。定义外模式考虑事项使用更符合用户习惯的别名。对不同级别的用户定义不同的视图,以保证数据的安全。简化用户对系统的使用。
库存销售信息管理系统的ER模型及转换
P车间仓位产品客户销售员存储出库订单入库MNMPMNPMNN车间(车间号,车间名,主任名)产品(产品号,产品名,单价)仓位(仓位号,地址,主任名)客户(客户号,客户名,联系人,电话,地址,税号,账号)销售员(销售员号,姓名,性别,学历,业绩)入库(入库单号,入库量,入库日期,经手人,车间号,仓位号,产品名)出库(出库单号,出库量,出库日期,经手人,客户号,产品名,仓位号)订单(订单号,数量,折扣,总价,订单日期,产品号,客户号,销售员号)
存储(仓位号,产品号,核对日期,核对员,存储量)2.3.3物理结构设计
对已确定的逻辑数据结构,利用DBMS提供的方法、技术,以较优的存储结构、数据存取路径、合理的数据存储位置以及存储分配,设计出一个高效的、可实现的物理数据库结构。
数据库的物理设计通常分为两步:确定数据库的物理结构;对物理结构进行时间和空间效率的评价。物理结构设计的内容和方法
对于数据查询,需要得到如下信息:查询所涉及的关系;查询条件所涉及的属性;连接条件所涉及的属性;查询列表中涉及的属性。对于更新数据的事务,需要得到如下信息:更新所涉及的关系;每个关系上的更新条件所涉及的属性;更新操作所涉及的属性。
确定存取方法
一般用户可以通过建立索引的方法来加快数据的查询效率。
建立索引的一般原则为:在经常作为查询条件的属性上建立索引。在经常作为连接条件的属性上建立索引。在经常作为分组依据列的属性上建立索引。对经常进行连接操作的表可以建立索引。一个表可以建立多个索引,但只能建立一个聚簇索引。
确定存储结构一般的存储方式有:顺序存储散列存储聚簇存储一般情况下系统都会为数据选择一种最合适的存储方式。
物理结构设计的评价
评价物理结构设计的方法完全依赖于具体的DBMS,主要考虑的是操作开销,即为使用户获得及时、准确的数据所需的开销和计算机的资源的开销。具体可分为如下几类:查询和响应时间更新事务的开销生成报告的开销主存储空间的开销辅助存储空间的开销
2.4数据库行为设计
2.4.1功能需求分析2.4.2功能设计2.4.3事务设计2.4.1功能需求分析在进行需求分析时,我们实际上进行了两项工作,一项是“数据流”的调查分析,另一项是“事务处理”过程的调查分析。数据流的调查分析为数据库的信息结构提供了最原始的依据,事务处理的调查分析是行为设计的基础。
对行为特性要进行的分析标识所有的查询、报表、事务及动态特性,指出对数据库所要进行的各种处理;指出对每个实体所进行的操作(增、删、改、查);给出每个操作的语义,包括结构约束和操作约束;给出每个操作(针对某一对象)的频率;给出每个操作(针对某一应用)的响应时间;给出该系统总的目标。2.4.2功能设计
¨¨目标功能2功能n功能1功能22功能23功能21例:“学籍管理”的功能结构图
学籍管理录取分班入学报到…录入修改查询修课管理2.4.3事务设计
事务处理是计算机模拟人处理事务的过程,包括:输入设计输出设计功能设计等等
输入设计
原始单据的设计格式制成输入一览表制作输入数据描述文档输出设计用途。区分输出结果是给客户的还是用于内部或报送上级领导的。输出设备的选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 原春七年级地理下册 第八章 第三节 撒哈拉以南的非洲教学实录1 (新版)新人教版
- 学业水平考试的目标要求
- 物流配送信息管理系统
- 土木工程认识实习报告合集9篇
- 红楼梦读书心得300字8篇
- 2024-2025学年高中历史 第一单元 古代中国经济的基本结构与特点 第3课 古代商业的发展新课教学实录1 新人教版必修2
- 2024年版制造业临时工雇佣合同3篇
- 川教版(2024)小学信息技术三年级上册《跨学科主题活动-在线健康小达人》教学实录
- 2024年秋七年级历史上册 第19课 北魏政治和北方民族大交融教学实录 新人教版
- 2024年亲子教育杂志订阅与家庭教育指导合同3篇
- 2024年中考英语真题-带答案
- 剪映专业版:PC端短视频制作(全彩慕课版) 课件 第3章 短视频剪辑快速入门
- 储能一体柜技术协议
- 设备间火灾应急预案
- 2024年高考语文阅读之孙犁小说专练(原卷版)
- 隧道工程课程设计
- 评语大全之学生英语学科评语
- 《职业辅导》自考学习笔记
- 产后出血预防与处理指南(2023)解读
- 《电动自行车集中充电设施技术规范》
- 《姓氏歌》第一课时(课件)语文一年级下册
评论
0/150
提交评论