欢迎来到天天文库
浏览记录
ID:57201041
大小:1.08 MB
页数:65页
时间:2020-08-03
《数据库系统概论-第七章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章数据库设计数据库设计概述需求分析概念结构设计逻辑结构设计数据库的物理设计数据库的实施和维护数据库设计定义广义:是数据库及其应用系统的设计狭义:设计数据库本身一般定义:是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库建设基本规律三分技术、七分管理和十二分基础数据数据库设计应该与应用系统设计相结合结构(数据)设计:设计数据库框架或数据库结构行为(处理)设计:设计应用程序、事务处理等7.1.1数据库设计的特点7.1数据库设计概述7.1.2数据库设
2、计的方法手工与经验相结合的方法规范设计法:如新奥尔良方法,将数据库设计分为若干阶段,并采用一些辅助手段实现每一过程。基于E-R模型的设计方法:用E-R模型设计数据库的概念模型3NF的设计方法:用关系理论指导设计数据库的逻辑模型ODL方法:用面向对象方法设计数据库结构7.1.3数据库设计的基本步骤一、数据库设计的准备工作参加数据库设计的人员:1)数据库分析设计人员,其水平决定了数据库系统的质量(1)数据库设计的核心人员(2)自始至终参与数据库的设计2)管理员和用户(1)参与需求分析(2)参与数据库的运行维护3)程序员和操作员,在系统实施阶段参与进来(1)负责编制程
3、序(2)准备软硬件环境1)需求分析综合各个用户的应用需求,是整个设计过程的基础;2)概念结构设计通过对用户需求进行综合、归纳与抽象,形成独立于机器特点,独立于各个DBMS产品的概念模式;3)逻辑结构设计将概念结构转换成具体的数据库产品支持的数据模型,并对其模型进行优化,形成数据库逻辑模式;二、数据库设计的阶段需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行维护4)数据库物理设计-为逻辑数据模型选取合适的物理结构(包括存储结构和存取方法);5)数据库实施-编制与调试应用程序,组织数据入库,并进行试运行;6)数据库运行维护-正式运行,并不
4、断对其进行评价、调整和修改。应用要求应用要求应用要求应用要求应用1应用2应用3应用4综合概念模式逻辑模式内模式转换转换外模式外模式外模式外模式应用1应用2应用3应用47.1.4数据库各级模式的形成过程映像7.2需求分析1详细调查现实世界要处理的对象2充分了解原系统的工作概况3明确用户的各种需求4确定新系统的功能5考虑今后的扩充性7.2.1.需求分析的任务需求分析的难点:用户缺少计算机知识,无法一下子准确地表达自己的需求,他们所提出的需求往往不断地变化。设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。新的硬件、软件技术的出现也会使用户需求发
5、生变化。-与用户不断深入地进行交流,才能逐步得以确定用户的实际需求解决方法:概念设计阶段需求分析阶段熟悉业务活动明确用户需求确定系统边界分析系统功能分析系统数据编写分析报告调查机构情况数据字典DD数据流图DFD数据库设计人员和用户功能模块图一、需求分析的步骤7.2.2需求分析的方法数据来源数据存储数据输出处理数据流数据流信息要求处理要求二、需求分析的方法结构化分析方法(SA):是从最上层的系统组织机构入手,采用自顶向下,逐层分解的方式分析系统,并用数据流图和数据字典描述系统。SA方法把任何一个系统抽象为如下形式。三、数据流图(DFD,DataFlowDiagra
6、m)描述数据在系统中流动和变换的过程,表达了数据和处理过程的关系;以图形的方式刻画数据从输入到输出的移动变换过程;数据流程分析的主要工具;系统分析人员与用户进行交流的手段和系统设计的主要依据之一基本组成:外部项:各种实体。数据处理逻辑:描述系统对信息进行处理的逻辑功能。数据存储:逻辑意义上的数据存储环节数据流:数据结构在系统内的传输路径。课程管理的数据流图7.2.3数据字典一、数据字典的用途数据字典是各类数据描述的集合,数据收集和数据分析所获得的主要结果;它所描述的对象都包含于数据流图中,是对数据说明,而不是数据本身;它是一个动态文件,在数据库开发过程中不断的更
7、新。二、数据字典的组成:数据项数据结构数据流数据存储处理过程(1)数据项是不可再分的数据单位;数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}数据项:以“学号”为例数据项:学号含义说明:唯一标识每个学生别名:学生编号类型:字符型长度:8取值范围:00000000至99999999取值含义:前两位表示该学生所在年级,后六位按顺序编号(2)数据结构一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}
8、}数据结构:以“学生”为
此文档下载收益归作者所有