数据库系统概论王珊第四.pptx





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

限制150内