版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二、 数据库设计 2.1 数据库设计概述 2.2 数据库需求分析 2.3 数据库结构设计 2.4 数据库行为设计 2.5 数据库的实施和维护 2.1 数据库设计概述 2.1.12.1.1数据库设计的特点数据库设计的特点 2.1.2 2.1.2 数据库设计方法概述数据库设计方法概述 2.1.3 2.1.3 数据库设计的基本步骤数据库设计的基本步骤 数据库设计面临的主要问题 同时具备数据库与应用业务知识的人很少。 应用业务的数据库系统的目标是什么在一开始往往不能很明确。 缺乏完善的设计工具和设计方法。 用户的要求往往并不是一开始就能完全说清楚。 应用业务系统千差万别,很难找到一种适合所有应用业务的
2、工具和方法。成功的数据库系统应具备的特点 功能强大。 能准确地表示业务数据。 容易使用和维护。 对最终用户操作的响应时间合理。 便于数据库结构的改进。 便于数据的检索和修改。 较少的数据库维护工作。 有效的安全机制能确保数据安全。 冗余数据最少或不存在。 便于数据的备份和恢复。 数据库结构对最终用户透明。 2.1.1数据库设计的特点数据库设计的特点(1)综合性 涉及面广,需包含计算机专业知识及业务系统专业知识; 要解决技术及非技术两方面的问题; (2)静态结构设计与动态行为设计是分离的 静态结构设计是指数据库的模式框架设计(包括语义结构(概念)、数据结构(逻辑)、存储结构(物理); 动态行为设
3、计是指应用程序设计(动作操纵:功能组织、流程控制)结构和行为设计相互分离结构和行为设计相互分离 部门部门数据分析数据分析功能分析功能分析概念模型设计概念模型设计逻辑模型设计逻辑模型设计物理数据库设物理数据库设计计加载数据库加载数据库功能模型功能模型功能说明功能说明事务设计事务设计程序设计程序设计调试运行调试运行2.1.2 数据库设计方法概述数据库设计方法概述 新奥尔良(New Orleans)方法 需求说明需求说明需求需求分析分析概念结构概念结构概念结概念结构设计构设计逻辑结构逻辑结构逻辑结逻辑结构设计构设计物 理 结 构物 理 结 构结构结构物理物理设计设计 数据库设计方法从本质上看仍然是手
4、工设计方法,其基本思想是过程迭代和逐步求精。 2.1.3 数据库设计的基本步骤 需求分析 概念结构设计 逻辑结构设计 物理设计 数据库实施 数据库运行和维护2.2 数据库需求分析数据库需求分析 分析用户的要求: 是数据库设计的起点; 其结果将直接影响到后面各阶段的设计; 并影响到最终的数据库系统能否被合理地使用。 2.2.1需求分析的任务需求分析的任务 信息需求。 处理需求。 安全性与完整性要求。数据存储数据源数据输出处理2.2.2 需求调查 需求调查:调研现行系统的业务活动规则,提取描述系统业务的现实系统模型。 系统调查通常包括三方面内容: 业务现状 信息源流 外部要求 调查方式:检查文档
5、面谈观察操作中的业务 研究和问卷调查2.3 数据库结构设计数据库结构设计 数据库设计分为:数据库结构设计和数据库行为设计。 结构设计包括设计数据库的概念结构、逻辑结构和存储结构。 行为设计包括设计数据库的功能组织和流程控制。 2.3.1 概念结构设计概念结构设计 着重信息结构的设计; 是整个数据库系统设计的关键; 独立于逻辑结构设计; 独立于DBMS。 概念模型的特点 有丰富的语义表达能力。 易于交流和理解。 易于更改。 易于向各种数据模型转换。概念结构设计的策略 自底向上。先定义局部应用的概念结构,然后按一定的规则把它们集成起来,从而得到全局概念模型。 自顶向下:先定义全局概念模型,然后再逐
6、步细化。 由里向外:先定义最重要的核心结构,然后再逐步向外扩展。 混合策略。将自顶向下和自底向上结合起来使用。 采用采用E-R模型方法的概念结构设计模型方法的概念结构设计 设计局部E-R模型 E-R模型的设计内容包括确定局部E-R模型的范围、定义实体、联系以及它们的属性。 设计全局E-R模型 将所有局部E-R图集成为一个全局E-R图,即全局E-R模型。 优化全局E-R模型设计局部E-R模型 概念结构是对现实世界的一种抽象。 所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质细节,并把这些特性用各种概念准确的加以描述。 一般有三种抽象方法: 分类 概括 聚集分类学生
7、张三李四王五classIs a mumber of概括学生学生本科生本科生研究生研究生超类超类子类子类Is a subset of聚集学生学生实体型实体型属性属性学学号号姓姓名名性性别别Is a part of设计全局E-R模型 将局部E-R图集成为全局E-R图; 需消除各分E-R图合并时产生的冲突; 解决冲突是合并E-R图的主要工作和关键所在。 冲突主要有三类: 属性冲突:属性域冲突、属性取值单位冲突 命名冲突:同名异义和异名同义 结构冲突:同一对象在不同应用中具有不同的抽象、同一实体在不同的局部E-R图中所包含的属性个数和属性的排列次序不完全相同。 优化全局E-R模型 实体个数尽可能少;
8、实体所包含的属性尽可能少; 实体间联系无冗余。局部ER图nm产品产品产品号产品号性能参数性能参数零件零件零件号零件号价格价格组成组成零件个数零件个数nm材料材料材料号材料号材料材料类类型型零件零件零件号零件号规格规格使用使用使用量使用量库存量库存量合并示例nnm产品产品产品号产品号性能参数性能参数零件零件零件号零件号规格规格组成组成零件个数零件个数价格价格使使用用使用量使用量材料号材料号材料类型材料类型库存量库存量材料材料2.3.2 逻辑结构设计逻辑结构设计 步骤: 将概念模型转换为某种组织层数据模型; 对数据模型进行优化。E-R模型向关系模型的转换模型向关系模型的转换 一个实体转换为一个关系
9、模式。实体的属性就是关系的属性,实体的标识符就是关系的码。对于实体间的联系有以下不同的情况: 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式合并。 一个1:n联系可以转换为一个独立的关系模式,也可以与n端所对应的关系模式合并。 一个m:n联系转换为一个关系模式。 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。 具有相同码的关系模式可以合并。 1:1转换示例 部门表部门表(部门号,部门名,经理号) 经理表经理表(经理号,经理名,电话)或者:或者: 部门表部门表(部门号,部门名) 经理表经理表(经理号,部门号,经理名,电话)11经理经理部门部门管理管理部门
10、名部门名部门号部门号经理号经理号经理名经理名电话电话1:n转换示例 部门表部门表(部门号,部门名) 职工表职工表(职工号,部门号,职工名,工资) n1职工职工部门部门工工作作部门名部门名部门号部门号职工号职工号职工名职工名工资工资m:n转换示例 教师表教师表(教师号,教师名,职称) 课程表课程表(课程号,课程名,学分) 授课表授课表(教师号,课程号,授课时数)nm课程课程教师教师授课授课教师名教师名教师号教师号课程号课程号课程名课程名学分学分职称职称授课时数授课时数 数据模型的优化数据模型的优化 关系数据模型的优化通常以规范化理论为指导,并考虑系统的性能。具体方法为: 确定各属性间的数据依赖。
11、 消除冗余的联系。 确定最合适的范式。 确定是否要对某些模式进行分解或合并 。 对关系模式进行必要的分解,以提高数据的操作效率和存储空间的利用率。 水平分解 以时间、空间、类型等范畴属性取值为条件,满足相同条件的数据行为一个子表。 分解的依据一般以范畴属性取值范围划分数据行。这样在操作同表数据时,时空范围相对集中,便于管理。 K# A1 Am K# A1 Am K# A1 Am水平分解示例工号姓名工号姓名在职职工退休返聘职工某大学学生数据库学生(学号,姓名,年龄,籍贯)事实情况: 多数查询一次仅涉及其中的一类学生水平分割1. 本科生()2. 硕士生()3. 博士生()垂直分解 以非主属性所描述
12、的应用对象生命历程的先后为条件,对应相同历程的属性为一个子表。 分解的依据是将非主属性按其数据生成的时间段划分,描述相同时间段的属性划分在一个组中。 使操作同表数据时时空范围相对集中,便于管理。 K# A11 A1m A21 A2nK# A11 A1m K# A21 A2n垂直分解示例职工情况的关系模式 EMP(职工编号,姓名,性别,年龄,职务,工资,工龄,住址,电话)事实情况:经常查询前六项,较少使用后三项模式分解1. EMP1(职工编号,姓名,性别,年龄,职务,工资)2. EMP2(职工编号,工龄,住址,电话)小结 同时存在经常查询和非经常查询的属性,均可采用垂直分割的方法好处:1. 节省
13、存储空间2. 减少数据传递量3. 提高查询速度 设计外模式设计外模式 将概念模型转换为逻辑数据模型之后,还应该根据局部应用需求,并结合具体的数据库管理系统的特点,设计用户的外模式。 外模式概念对应关系数据库的视图概念,设计外模式是为了更好地满足局部用户的需求。 定义数据库的模式主要是从系统的时间效率、空间效率、易维护等角度出发。定义外模式考虑事项 使用更符合用户习惯的别名。 对不同级别的用户定义不同的视图,以保证数据的安全。 简化用户对系统的使用。 库存销售信息管理系统的ER模型及转换P车间仓位产品客户销售员存储出库订单入库MNMPMNPMNN车间(车间号,车间名,主任名) 产品(产品号,产品
14、名,单价) 仓位(仓位号,地址,主任名) 客户(客户号,客户名,联系人,电话, 地址,税号,账号)销售员(销售员号,姓名,性别,学历,业绩)入库(入库单号,入库量,入库日期,经手人, 车间号,仓位号,产品名)出库(出库单号,出库量,出库日期,经手人,客户号,产品名,仓位号)订单(订单号,数量,折扣,总价,订单日期,产品号,客户号,销售员号) 存储(仓位号,产品号,核对日期,核对员,存储量)2.3.3 物理结构设计物理结构设计 对已确定的逻辑数据结构,利用DBMS提供的方法、技术,以较优的存储结构、数据存取路径、合理的数据存储位置以及存储分配,设计出一个高效的、可实现的物理数据库结构。 数据库的
15、物理设计通常分为两步: 确定数据库的物理结构; 对物理结构进行时间和空间效率的评价。物理结构设计的内容和方法物理结构设计的内容和方法 对于数据查询,需要得到如下信息: 查询所涉及的关系; 查询条件所涉及的属性; 连接条件所涉及的属性; 查询列表中涉及的属性。 对于更新数据的事务,需要得到如下信息: 更新所涉及的关系; 每个关系上的更新条件所涉及的属性; 更新操作所涉及的属性。 确定存取方法 一般用户可以通过建立索引的方法来加快数据的查询效率。 建立索引的一般原则为: 在经常作为查询条件的属性上建立索引。 在经常作为连接条件的属性上建立索引。 在经常作为分组依据列的属性上建立索引。 对经常进行连
16、接操作的表可以建立索引。 一个表可以建立多个索引,但只能建立一个聚簇索引。 确定存储结构 一般的存储方式有: 顺序存储 散列存储 聚簇存储 一般情况下系统都会为数据选择一种最合适的存储方式。 物理结构设计的评价物理结构设计的评价 评价物理结构设计的方法完全依赖于具体的DBMS,主要考虑的是操作开销,即为使用户获得及时、准确的数据所需的开销和计算机的资源的开销。具体可分为如下几类: 查询和响应时间 更新事务的开销 生成报告的开销 主存储空间的开销 辅助存储空间的开销 2.4 数据库行为设计数据库行为设计 2.4.1 功能需求分析 2.4.2 功能设计 2.4.3 事务设计2.4.1 功能需求分析
17、 在进行需求分析时,我们实际上进行了两项工作,一项是“数据流”的调查分析,另一项是“事务处理”过程的调查分析。 数据流的调查分析为数据库的信息结构提供了最原始的依据, 事务处理的调查分析是行为设计的基础。 对行为特性要进行的分析标识所有的查询、报表、事务及动态特性,指出对数据库所要进行的各种处理;指出对每个实体所进行的操作(增、删、改、查);给出每个操作的语义,包括结构约束和操作约束; 给出每个操作(针对某一对象)的频率;给出每个操作(针对某一应用)的响应时间;给出该系统总的目标。2.4.2 功能设计功能设计 目标功能2功能n功能1功能22功能23功能21例:“学籍管理”的功能结构图 学籍管理
18、录取分班入学报到录入修改查询修课管理2.4.3 事务设计事务设计 事务处理是计算机模拟人处理事务的过程,包括: 输入设计 输出设计 功能设计 等等 输入设计 原始单据的设计格式 制成输入一览表 制作输入数据描述文档 输出设计 用途。区分输出结果是给客户的还是用于内部或报送上级领导的。 输出设备的选择。是仅仅显示出来,还是要打印出来或需要永久保存。 输出量。 输出格式。 2.5 数据库的实施和维护数据库的实施和维护 2.5.1 数据库数据的加载和试运行 2.5.2 数据库的运行和维护2.5.1数据库数据的加载和试运行 数据加载 在数据库系统中,一般数据量都很大,各应用环境差异也很大 。 为了保证数据库中的数据正确、无误,必须十分重视数据的校验工作。 在将数据输入系统进行数据转换过程中,应该进行多次的校验。 对于重要的数据的校验更应该反复多次,确认无误后再进入到数据库中。 2.5.1数据库数据的加载和试运行 数据库的试运行 在有一部分数据加载到数据库之后,就可以开始对数据库系统进行联合调试了,这个过程又称为数据库试运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年下半年盐城市大丰区属国有企业招聘15人考试备考题库及答案解析
- 2026年浙江省宁波市事业单位人员招聘笔试参考题库及答案详解
- 2026年丽江地区公务员人员招聘考试模拟试题及答案详解
- 2025-2026学年关于锻炼的说课稿
- 2026年安阳市殷都区公务员人员招聘考试参考试题及答案详解
- 2026赣南科技学院高层次人才招聘(第三批)笔试备考题库及答案解析
- 2026年郑州市邙山区公务员人员招聘笔试备考题库及答案详解
- 2026年毕节地区毕节市公务员人员招聘考试模拟试题及答案详解
- 2026江西艺术职业学院公开招聘编制外合同聘用制工作人员15人考试备考试题及答案解析
- 2026年邵阳市大祥区公务员人员招聘笔试参考试题及答案详解
- 风湿免疫科|系统性红斑狼疮教学查房完整课件
- 2026年出租厂房安全责任告知书
- 2026广西壮族自治区机关事务管理局公开招聘广西实验幼儿园实名编制10人笔试备考试题及答案详解
- 2026年国家能源集团笔试历年真题
- 江西文化演艺发展集团有限责任公司招聘笔试真题2025
- 2026年山东烟台市高三二模高考数学试卷试题(含答案)
- 2026年黑龙江哈三中高三一模英语试题含答案
- 低空空域资源合理配置与运行效率优化策略研究
- 2026年人工智能训练师(二级)实操技能综合试题及解析
- 放射治疗科直线加速器操作规范
- 雨课堂学堂在线学堂云《跨文化交际英语(北京理工)》单元测试考核答案
评论
0/150
提交评论