逻辑结构设计的步骤课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《逻辑结构设计的步骤课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 逻辑 结构设计 步骤 课件
- 资源描述:
-
1、第六章数据库设计6.1 数据库设计的步骤 6.2 需求分析 6.3 概念结构设计 6.4 逻辑结构设计 6.5 数据库物理设计 6.6 数据库实施 6.7 数据库运行维护 6.1 数据库设计的步骤l 需求分析l 概念结构设计设计局部视图集成视图 l 逻辑结构设计设计逻辑结构优化逻辑结构l 数据库物理设计设计物理结构评价物理结构l 数据库实施数据库系统的物理实现试验性运行 l 数据库运行维护6.2 需求分析 6.2.1 需求分析的任务l 需求分析的任务 通过详细调查现实世界和要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能。新系统应
2、该考虑可扩展性。l 需求分析的重点 调查、收集与分析用户在数据库管理中的信息要求、处理要求、安全要求和完整性要求。l 需求分析的结果 DD(数据字典)DFD(数据流图)调查组织机构总体情况熟悉业务活动明确用户需求确定系统边界概念设计需求分析DDDFD用户 数据库设计人员6.2.2 需求分析的方法l 调查与初步分析的步骤调查与初步分析的步骤 调查组织机构情况 调查各部门业务活动情况 在熟悉业务基础上,协调用户明确对新系统得要求 对上述结果初步分析,确定新系统得边界,及人与计算机得工作边界。l 常用的调查方法常用的调查方法 跟班作业 开调查会 请专业人事介绍 询问 设计调查表请用户填写 查阅记录l
3、 分析用户需求的方法分析用户需求的方法 自顶而下,结构化分析方法(Structured Analysis,简称SA)自底向上数据流图的表示数据流图的表示数据来源数据输出处理数据存储数据流数据流6.2.3 数据字典 l 数据字典是详细数据收集和数据分析的结果。包涵以下内容:数据项:不可再分的数据单位。对数据项的描述包括:数据项名、含义说明、别名、数据类型、长度、取值范围、取值含义、与其他数据项的逻辑关系 数据结构:反映了数据之间的组合关系。数据结构的描述包括:数据结构名,含义说明,组成(数据项、数据结构)数据流:数据流是数据结构在系统内传输的路径。数据流的描述包括:数据流名,说明,数据流来源、数
4、据流去向、组成(数据结构)、平均流量、高峰期流量等 数据存储:数据存储是数据结构停留或保存的地方,也就是数据流的来源和去向之一。数据存储的描述:数据存储名、说明、编号、流入数据流、流出数据流、组成(数据结构)、数据量、存取方式 处理过程:处理过程的处理逻辑一般用判定树和判定表来描述。数据字典一般只是描述说明性信息。描述包括:处理过程名、说明、输入(数据流)、输出(输出流)、简要说明6.3 概念结构设计6.3.1 概念结构的设计方法与步骤 l 自顶向下 先定义全局概念结构,再细化l 自底向上 先定义局部应用的概念结构,再集成起来,得到全局概念结构l 逐步扩张 先定义核心概念结构,再逐步向外扩充,
5、直至全局概念结构。l 混合策略 即使用自顶向下、自底向上相集合6.3.2 数据抽象与局部视图设计 l 选择局部应用l 逐一设计分ER图 属性与实体很难有截然划分的界线l属性不能再具有需要描述的性质 l属性不能与其他实体具有联系 抽象数据设计局部视图集成视图逻辑结构设计需求分析DFDDD分ER图总ER图概念结构设计6.3.3视图的集成 l 合并分ER图,生产初步ER图,合并分ER图过程中存在的冲突有:属性冲突:属性域冲突、属性单位冲突 命名冲突:同名异义,异名同义 结构冲突:同一对象抽象不同,同一实体属性不同,联系类型不同l 修改与重构,生成基本ER图。初步ER图消除不必要冗余后得到基本ER图。
6、视图集成后形成整体概念结构,必须满足 结构内部必须具有一致性,不能有互相矛盾的表达 整体结构必须能反映原来的每一个视图结构,包括实体,属性和联系 结构能满足需求分析阶段的所有需求合并(消除冲突)修改与重构(消除冗余)分ER图基本ER图初步ER视图分析规范化理论集成视图6.4 逻辑结构设计l 逻辑结构设计的任务任务 将概念结构转化为某一数据模型 l 逻辑结构设计的步骤步骤 将概念模型转化为一般的关系、层次、网状模型。将转化来的关系、层次和网状模型向特定的DBMS支持下的数据模型转换。对数据模型进行优化6.4.1 ER图向数据模型转换l 转化的原则原则 一个实体型转化为一个关系模式。一个m:n的联
7、系转化为一个关系模式,码为各实体码组合。一个1:n的联系 转化为一个独立的关系模式,码为n端实体码;也可以与n端关系模式合并。一个1:1的联系转化为一个独立的关系模式,每个实体的码均是候选码;也可以与任一端关系模式合并。三个及三个以上实体间的一个多元联系转化为一个关系模式。同一实体集的实体间的联系即自联系,也可按上面的联系方式处理。具有相同码的各模式可以合并。转化为一般数据模型转化为特定DBMS数据模型基本ER视图转换规则特定DBMS特定限制概念结构设计优化模型数据库物理设计优化方法规范化理论逻辑模型逻辑结构设计6.4.2 数据模型的优化 l 确定数据依赖l 对各个关系模式间的数据依赖进行极小
8、化处理,消除冗余的联系。l 按照数据依赖理论对关系模式逐一进行分析考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。l 按照需求分析阶段得到的各种应用对数据处理的要求,分析这样的应用环境这些关系模式是否合适,确定是否要对它们进行合并和分解。l 对关系模式进行必要的分解和合并。6.4.3设计用户子模式 l 使用更符合用户习惯的别名;l 针对不同级别的用户,定义不同的外模式,以满足系统对安全性的要求;l 简化用户对系统的使用;6.5 数据库物理设计 6.5.1确定数据库的物理结构 l 确定数据的存储结构。综合考虑存取时间、存储空间利用率和维护代价。聚簇的使用条件:
9、通过聚簇码进行访问是该关系的主要应用。对应与每个聚簇码的平均元组数既不太少,也不太多。聚簇码值相对稳定,以减少修改码值引起的维护开销l 设计数据存取路径。主要是如何建立索引。l 确定数据存放位置。主要是日志/数据、索引/数据的存放尽量分开。l 确定系统配置。打开对象数、缓冲区大小、时间片大小、锁数目等 确定数据库的物理结构逻辑结构设计评价数据库的物理机构数据库实施物理模型数据库物理设计逻辑模型6.5.2评价物理结构 l 需要权衡的因素:时间效率 空间效率 维护代价 用户需求l 评价数据库的方法完全依赖于选用的DMBS6.6 数据库实施 l 数据库实施的主要工作包括 用DDL定义数据库结构 组织
10、数据入库 编制调试应用程序 数据库试运行:包括功能测试和性能测试 定义数据库结构数据库物理设计数据库试运行数据库运行与维护数据库实施物理模型编制与调试应用程序数据装载数据库系统6.7 数据库运行维护 l 本阶段主要是DBA的工作 1、数据库的转储和恢复 2、数据库的安全性完整性控制 3、数据库性能的监督、分析和改进 4、数据库的重组织和重构造 l数据库重组:不会改变数据逻辑和物理结构,只是重新安排存储,回收垃圾等 l数据库重构:应用需求改变,要求改变逻辑设计,如表结构等,就是重构 l数据库系统重新设计:数据库重构的程度是十分有限的,当重构的代价太大时,就表示现有的数据库系统的生命周期已经结束,
11、应该重新设计新的数据库系统了 第七章关系数据库管理系统实例7.1 关系数据库管理系统产品概述 7.2 ORACLE数据库 7.3 Sybase数据库 7.4 INFORMIX数据库 7.5 DB2数据库 7.6 INGRES数据库 7.7*两层及多层应用系统体系架构 7.1 关系数据库管理系统产品概述 l 对关系数据库支持的三阶段 70年代,支持数据结构和基本数据操作(选择、投影、连接等),DBASE等。80年代,支持国际标准SQL,甚至超出(TSQL,PL/SQL),Oracle等。90年代,加强安全性和完整性 l 运行环境发展的三阶段 一般多为多用户系统的大中小型机器上运行的单机RDMBS
12、,微机上的均为单用户的,因为微机DOS是单用户操作系统 两个方向发展:一是提高移植性,使之在多种硬件和操作系统上;二是数据库联网,向分布式系统发展,支持多网络协议 在网络环境下,分布式数据库和客户/服务器结构数据库系统的推出。追求数据库的开放性(可移植性portability、可连接性connectivity、可伸缩性scalability)。l RDBMS的系统构成 变化 早期的RDBMS主要实现DDL、DML、DCL等基本操作以及数据存储组织、并发控制、安全性完整性检查、系统恢复、数据库的重组和重构 后期的RDBMS以数据管理的基本功能为核心,开发外围软件系统,包括FORMS、REPORT
13、、GRAPHICS等 l RDBMS对应用的支持 第一阶段主要是用于信息管理,对联机速度要求不高 第二阶段主要针对联机事务处理,一提高事务吞吐量;二缩短联机响应时间 RDBMS的改善技术主要有:l性能l可靠性 7.2 ORACLE数据库 7.2.1 Oracle公司简介 l 成立于1977年l 1979年,Oracle第一版是世界上首批商用RDBMS之一。l 1992 Oracle7、1997年 Oracle8、随后Oracle 9i、Oracle 10g 7.2.2 Oracle产品特性 l 兼容性(compatibility):兼容其他厂商的数据库兼容l 可移植性(portability)
14、:可以安装70多种机器,多种操作系统l 可联结性(connectability):支持多种网络协议,如TCP/IP、DECnet等l 高生产率(high productivity):提供PRO*C、Forms等接口与工具。l 开放性:前述特性保障了其开放性 7.2.3 Oracle数据库服务器产品 l 标准服务器 多进程、多线程体系结构 为提高性能改进核心技术:无限制行级锁、无竞争查询、多线程顺序号产生 高可用性 SQL的实现:符合ISO的SQL标准 l 并行服务器选件(Oracle Parallel Server)和并行查询(Parallel query Option)l 分布式选件(dis
15、tributed Option)l 过程化选件(Procedural option):提供用户自定义数据库对象 7.2.4 Oracle工具l Developer/2000 ORACLE Forms:屏幕工具 ORACLE Reports:报表工具 ORACLE Graphics:图形工具,如直方图等。ORACLE Book:用于生产联机文档 l Designer/2000 BPR:用于过程建模 Modellers:用于系统设计与建模 Generators:应用生产器。l Discoverer/2000:OLAP工具,应用于数据仓库l Oracle Office:办公自动化。l SQL DBA
16、:用户动态性能监控。l ORACLE 预编译器 Proc*Cl ORACLE调用接口OCI 7.2.5 Oracle连接产品 l SQL*Net:负责Client和Server的通讯l Oracle多协议转换器l Oracle 开放式网关:利用透明网关和过程化网关,可以实现对其他数据库的直接7.2.6 Oracle数据仓库解决方案 l OracleOLAP Oracle Express Server Oracle Express Objects Oracle Express Analyzer 7.2.7 Oracle 的Internet解决方案 l Oracle WebServer 2.0 7
17、.3 Sybase数据库 7.3.1 Sybase公司简介 l 1984年成立,INGRES大学版本的主要设计人员之一Dr.Robert Epstein是Sybase的创始人之一l 致力于C/S数据库体系结构以满足OLTP应用要求,1987年推出SYBASE SQL Server l Sybase 11.0、11.5、11.9、12.0、12.5都是很优秀的版本 7.3.2 Sybase关系数据库产品 l 数据库服务器:Sybase SQL Server Sybase MPP Sybase IQ Sybase Anywherel 中间件:Server Open Client Open Serv
展开阅读全文