数据库系统概论-第七章ppt课件.ppt





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

限制150内