数据库系统概论(王珊第四版)-第七章.ppt
《数据库系统概论(王珊第四版)-第七章.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论(王珊第四版)-第七章.ppt(65页珍藏版)》请在三一办公上搜索。
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)负责编制程序(2)准备软硬件
3、环境,1)需求分析 综合各个用户的应用需求,是整个设计过程的基础;2)概念结构设计 通过对用户需求进行综合、归纳与抽象,形成独立于机器特点,独立于各个DBMS产品的概念模式;3)逻辑结构设计 将概念结构转换成具体的数据库产品支持的数据模型,并对其模型进行优化,形成数据库逻辑模式;,二、数据库设计的阶段,需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行维护,4)数据库物理设计-为逻辑数据模型选取合适的物理结构(包括存储结构和存取方法);5)数据库实施-编制与调试应用程序,组织数据入库,并进行试运行;6)数据库运行维护-正式运行,并不断对其进行评价、调整和修改。,应用要
4、求,应用要求,应用要求,应用要求,应用1,应用2,应用3,应用4,综合,概念模式,逻辑模式,内模式,转换,转换,外模式,外模式,外模式,外模式,应用1,应用2,应用3,应用4,7.1.4 数据库各级模式的形成过程,映像,7.2 需求分析,1 详细调查现实世界要处理的对象 2 充分了解原系统的工作概况 3 明确用户的各种需求 4 确定新系统的功能 5 考虑今后的扩充性,7.2.1.需求分析的任务,需求分析的难点:,用户缺少计算机知识,无法一下子准确地表达自己的需求,他们所提出的需求往往不断地变化。设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。新的硬件、软件技术的出现也会
5、使用户需求发生变化。,-与用户不断深入地进行交流,才能逐步得以确定用户的实际需求,解决方法:,熟悉 业务 活动,明确 用户 需求,确定 系统 边界,分析 系统 功能,分析 系统 数据,编写 分析 报告,调查 机构 情况,数据 字典 DD,数据 流图 DFD,数据库 设计 人员和用户,功能模块图,一、需求分析的步骤,7.2.2 需求分析的方法,二、需求分析的方法,结构化分析方法(SA):是从最上层的系统组织机构入手,采用自顶向下,逐层分解的方式分析系统,并用数据流图和数据字典描述系统。SA方法把任何一个系统抽象为如下形式。,三、数据流图(DFD,Data Flow Diagram),描述数据在系
6、统中流动和变换的过程,表达了数据和处理过程的关系;以图形的方式刻画数据从输入到输出的移动变换过程;数据流程分析的主要工具;系统分析人员与用户进行交流的手段和系统设计的主要依据之一,基本组成:外部项:各种实体。数据处理逻辑:描述系统对信息进行处理的逻辑功能。数据存储:逻辑意义上的数据存储环节数据流:数据结构在系统内的传输路径。,课程管理的数据流图,7.2.3 数据字典,一、数据字典的用途 数据字典是各类数据描述的集合,数据收集和数据分析所获得的主要结果;它所描述的对象都包含于数据流图中,是对数据说明,而不是数据本身;它是一个动态文件,在数据库开发过程中不断的更新。,二、数据字典的组成:数据项 数
7、据结构 数据流 数据存储 处理过程,(1)数据项 是不可再分的数据单位;数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项:以“学号”为例 数据项:学号 含义说明:唯一标识每个学生 别名:学生编号 类型:字符型 长度:8 取值范围:00000000至99999999 取值含义:前两位表示该学生所在年级,后六位按顺序编号,(2)数据结构一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。数据结构描述数据结构名,含义说明,组成:数据项或数据结构,数据结构:以“学生”为例 数据结构:学生 含义说
8、明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息 组成:学号,姓名,性别,年龄,所在系,年级,(3)数据流 数据流是数据结构在系统内传输的路径。数据流描述数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量,数据流:“体检结果”可如下描述:数据流:体检结果 说明:学生参加体格检查的最终结果 数据流来源:体检 数据流去向:批准 组成:平均流量:高峰期流量:,(4)数据存储 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一 数据存储描述数据存储名,说明,编号,流入的数据流,流出的数据流,组成:数据结构,数据量,存取方式,数据存储:“学生登记表”可如
9、下描述:数据存储:学生登记表 说明:记录学生的基本情况 流入数据流:流出数据流:组成:数据量:每年3000张 存取方式:随机存取,(5)处理过程 处理过程的具体处理逻辑,一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息 处理过程说明性信息的描述:处理过程描述处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明,处理过程:“分配宿舍”可如下描述:处理过程:分配宿舍 说明:为所有新生分配学生宿舍 输入:学生,宿舍 输出:宿舍安排 处理:在新生报到后,为所有新生分配学生宿舍。要求同一间宿舍只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。每个学生的居住面积不小于3平
10、方米。安排新生宿舍其处理时间应不超过15分钟。,7.3 概念结构设计,7.3.1 概念结构,概念结构设计:将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计.,概念结构设计的重点是信息结构的设计,它独立于逻辑结构设计和DBMS,概念结构设计的特点:(1)能真实、充分地反映现实世界(2)易于理解(3)易于更改(4)易于向关系、网状、层次等各种数据模型转换,描述概念模型的工具:E-R模型,7.3.2 概念结构设计的方法与步骤,设计概念结构的四类方法:自顶向下 自底向上 逐步扩张 混合策略,常用策略:自底向上 自顶向下地进行需求分析;自底向上地设计概念结构,自底向上设计概念结构的
11、步骤:第1步:抽象数据并设计局部视图;第2步:集成局部视图,得到全局概念结构.,视图集成,抽象 数据设计 局部 视图,分E-R图,总E-R图,一、数据抽象,1.分类 定义某一类概念作为现实世界中一组对象的类型;这些对象具有某些共同的特性和行为;它抽象了对象值和型之间的“is member of”的语义;在E-R模型中,实体型就是这种抽象.,7.3.3 数据抽象与局部视图设计,2.聚集 定义某一类型的组成成分;它抽象了对象内部类型和成分之间“is part of”的语义;在E-R模型中若干属性的聚集组成了实体型,就是这种抽象。,3.概括 定义类型之间的一种子集联系 它抽象了类型之间的“is su
12、bset of”的语义 概括有一个很重要的性质:继承性。子类继承超类上定义的所有抽象。,二、局部视图设计,1)选择局部应用 选择一个适当层次的数据流图,图中每一部分对应一个局部应用.,2)逐一设计分E-R图 标定局部应用中的实体、实体的属性、标识实体的码,确定实体之间的联系及其类型,并进行必要的调整。,设计分E-R图的具体步骤:,课程管理局部应用分E-R图 在课程管理局部应用中主要涉及实体的属性:学生:姓名,学号,性别,年龄,所在系,年级,平均成绩 课程:课程号,课程名,学分 教师:职工号,姓名,性别,职称 教科书:书号,书名,价钱 教室:教室编号,地址,容量,班级,开设,选修,讲授,教室编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第四 第七
链接地址:https://www.31ppt.com/p-6296562.html