如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第6章数据库设计何谓数据库设计?数据库设计是指对于一个给定的应用环境,构造(设计)出某种数据库管理系统所支持的优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据处理要求。数据库已经成为现代信息系统的基础和核心部分,而数据库设计的好坏直接影响到整个系统的效率和质量。数据库设计有别于其他软件系统的设计,有其独特的特点——以数据为中心。由于DBMS和前台开发技术进步,数据的表现形式可以比较容易的实现。设计人员把注意力放在数据的组织结构和数据处理过程中的流向问题。第6章数据库设计数据库设计的任务和目标一个成功的管理系统=50%的业务+50%的软件50%的成功软件=25%的数据库设计+25%的程序◆数据库设计的任务狭义上讲,就是对某个给定的应用领域,设计优化的数据库逻辑结构和物理结构,并建立数据库。广义地讲是数据库及其应用系统的设计,即设计整个的数据库应用系统。◆数据库设计的目标创建一个完整的、尽可能规范化的和完全集成的概念、逻辑和物理数据库模型。具体要达到以下要求:减少有害的数据冗余,提高程序共享性;保证数据的独立性,可修改,可扩充;访问数据库的时间要短;数据库的存储空间要小;要保证数据的安全性和保密性;易于维护。数据库设计的特点◆三分技术,七分管理,十二分数据数据库的建设中不仅涉及数据库的设计和开发等技术,也涉及管理问题。这里的管理不仅仅包括项目管理,也包括与该项目关联的企业的业务管理。基础数据的收集、整理是非常繁琐吃力的事情。◆数据库结构设计和对数据的处理设计密切结合结构设计:就是设计各级数据库模式,决定数据库系统的信息内容。行为设计:它决定数据库系统的功能,是事务处理等应用程序的设计。现实世界数据分析数据库设计方法◆直观设计法(手工试凑法)数据库设计只是一种经验的反复实施,而不能称为是一门科学,缺乏科学分析理论基础和工程手段的支持,所以设计质量很难保证。◆规范设计法(新奥尔良法)新奥尔良法将数据库设计分成需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。常用的规范设计方法基于ER模型的数据库设计方法;P.P.S.chen于1976年提出基于3NF的数据库设计方法;S·Atre提出ODL(ObjectDefinitionLanguage)方法;语义对象模型(SemanticObject)方法。◆计算机辅助设计法计算机辅助设计法是指在数据库设计的某些过程中模拟某一规范化设计的方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。Oracle公司开发的DesignerSybase公司开发的PowerDesigner这些软件简称为CASE(ComputerAidedSoftwareEngineering)工具。数据库设计的步骤按规范设计法可将数据库设计分为四个阶段:系统需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理设计阶段。而一个完整的数据库系统的开发过程还需增加数据库实施和数据库运行与维护两个阶段。设计阶段第6章数据库设计需求分析的任务对现实世界要处理的对象(组织、部门、企业等)进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。◆调查分析用户的活动调查组织机构情况,调查各部门的业务活动情况。◆收集和分析需求数据,确定系统边界信息需求;处理需求;安全性;完整性的需求◆编写需求分析说明书(系统分析报告)(1)系统概况,系统的目标、范围、背景、历史和现状;(2)系统的原理和技术,对原系统的改善;(3)系统总体结构与子系统结构说明;(4)系统功能说明;(5)数据处理概要、工程体制和设计阶段划分;(6)系统方案及技术、经济、功能和操作上的可行性随系统分析报告要提供下列附件:(1)系统的硬件、软件支持环境的选择及规格要求(所选择的数据库管理系统、操作系统、汉字平台、计算机型号及其网络环境等)。(2)组织机构图、组织之间联系图及各机构功能业务一览图。(3)数据流程图、功能模块图和数据字典等图表。需求分析的方法主要方法有自顶向下和自底向上两种。自顶向下的分析方法(StructuredAnalysis,简称SA方法)是最简单实用的方法。SA方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图(DataFlowDiagram,DFD)和数据字典(DataDictionary,DD)描述。数据流图表达了数据和处理过程的关系。在数据流图中,用命名的箭头表示数据流,用圆圈表示处理,用矩形