第8章数据库设计.ppt
《第8章数据库设计.ppt》由会员分享,可在线阅读,更多相关《第8章数据库设计.ppt(35页珍藏版)》请在三一办公上搜索。
1、第8章 数据库设计,科学出版社,高等院校计算机信息类规划教材,2012上海市精品课程上海教育高地建设项目,主编 贾铁军 甘泉副主编 沈学东 常艳 连志刚 胡静编著 李向臣 曾刚,数据库原理应用与实践,目 录,目 录,本章要点 数据库应用设计步骤 用户需求描述与分析、概念设计、逻辑设计、物理设计、数据库实现 数据运行与维护 数据库设计规范文档教学目标 掌握数据库设计的步骤及任务 掌握需求分析、概念设计、逻辑设计、物理设计方法 掌握数据库实现和运行维护 理解数据库设计规范,重点,重点,8.1.1 数据库设计的任务、内容和特点,1.数据库应用系统设计的任务数据库设计是指根据用户及应用系统需求,设计与
2、构建数据库结构及应用系统的过程。2.数据库设计的内容1)数据库结构设计是指根据给定的应用环境,进行数据库的模式设计或子模式的设计.包括数 据库的概念设计、逻辑设计和物理设计。2)数据库应用程序设计是指对用户的功能性能设计。3.数据库设计的特点1)数据库建设是硬件、软件和构件(技术和管理界面)的结合2)数据库设计与应用系统设计相结合,复习,E-R模型,实体,关系模式,客观事物,应用程序-事务处理,8.1.2 数据库设计方法简述,著名新奥尔良(NewOrleans)法,目前公认较完整和权威一种规范设计法,将数据库设计分4阶段:需求分析(分析用户需求)、概念设计(信息分析和定义),逻辑设计(设计的实
3、现)和物理设计(物理数据库设计).1.基于E-R模型的数据库设计方法 步骤:确定实体-确定联系-ER图-确定属性-转换逻辑数据模型-设计记录格式。2.基于3NF的数据库设计方法 思想:在分析基础上确定属性依赖关系,组织单一模式再投影分解,消除 3NF约束条件,规范成几个3NF关系模式。3.计算机辅助数据库设计方法 步骤:需求分析、逻辑结构设计、物理结构设计(实现自动化设计PD-PB),ER图-概念设计,表结构-逻辑设计,存储安排,索引等-物理设计,数据库设计(开发)的六个阶段,面向问题,面向实现方法,8.1.3 数据库开发设计的步骤,BD设计(开发)步骤:1)需求分析阶段2)概念结构设计阶段3
4、)逻辑结构设计阶段4)物理设计阶段5)数据库实施阶段6)运行与维护阶段,BD设计,设计关键-综合归纳抽象,准确掌握分析用户需求,概念模型数据模型并优化,为3选取存储结构和方法,应用系统-数据库,需求分析报告,DB设计报告,8.2 数据库应用系统设计,8.2.1 系统需求分析1、需求分析的任务需求分析的任务是通过详细调查实际业务要处理的对象,通过充分对原系统的工作情况的分析,明确用户各种需求,在此基础上确定新系统的功能、性能、接口等。DB需求分析主要包括“数据/信息”和“处理”两个方面.调查收集分析确定用户及系统需求,编写文档。2、需求分析的方法主要方法有自顶向下和自底向上两种,其中结构化分析方
5、法(Structured Analysis,SA)是一种简单实用的方法.,应用系统-数据库,8.2.1 系统需求分析,数据字典和数据流图(1)数据字典-业务数据及结构属性(特征)的集合(清单)1)数据项数据项名,含义说明,别名,数据类型,长度,范围,联系2)数据结构数据结构名,含义说明,组成:数据项或数据结构3)数据流 数据流名,说明,数据流来源,去向,组成:数据结构4)数据存储数据存储名,说明,编号,流入数据流,流出,组成5)处理过程处理过程名,说明,流入,处理,输出(2)数据流图数据流图(Data Flow Diagram,DFD)描述数据与处理流程及其关系的图形表示。常用DFD 2种,处
6、理,判断,实体,数据源/谭,处理,文件,处理,实体,数据结构-特征描述集,8.2.2 概念结构设计,将需求分析得到的用户需求,抽象为信息结构(概念模型)的过程就是概念结构设计 概念结构设计的特点:易于理解,可用它和用户交换意见,用户的积极参与是数据库的设计成功的关键。真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。易于向关系、网状、层次等数据模型转换(实现)。,真实抽象表达-完整准确模拟-易理解修改-便实现,8.2.2 概念结构设计,概念结构设计:将用户需求抽象为概念模型
7、的过程(BD设计关键)1.概念结构的设计方法(1)自顶向下(右上图)(2)自底向上(右下图)(3)逐步扩张(分解)(4)混合策略,信息结构E-R图,8.2.2 概念结构设计,2.概念结构设计的步骤(1)进行数据抽象,设计局部E-R模型(2)集成各局部E-R模型,形成全局E-R模型3.数据抽象与局部E-R模型设计(1)数据抽象设计局部E-R模型的关键是正确划分实体和属性。实体和属性在形式上并无明显区分的界限,通常是按照现实世界中事物的自然划分来定义实体和属性,进行数据抽象,调整后得到实体和属性.,自底向上方法的设计步骤,8.2.2 概念结构设计,3.数据抽象与局部E-R模型设计(1)数据抽象分类
8、:定义某一类概念作为现实世界 中一组对象的类型,将一组具有某些共 同特性和行为的对象抽象为一个实体,对象和实体间是“is-member-of”关系。聚集:定义某个类型的组成成分。将对象的类型的组成成分抽象为实体的属性。抽象了对象内部类型和成分的“is-part-of”概括:定义类型间一种子集联系。(2)局部视图设计选择好一个局部应用后,就要对每个 局部应用逐一设计分E-R图。,研究生,本科生,专科生,中小学生,8.2.2 概念结构设计,实体和属性是相对的,常要根据实际情况进行必要调整,在调整时要遵守两条原则:属性不能再有需要描述的性质,即属性必须是不可分的数据项.属性不能与其他实体具有联系。联
9、系只发生在实体之间。【案例5-1】设有如下实体:学生:学号、系名称、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师姓名实体中存在如下联系:(1)一个学生可选修多门课程,一门课程可为多个学生选修(2)一个教师可讲授多门课程,一门课程可为多个教师讲授(3)一个系可有多个教师,一个教师只能属于一个系,8.2.2 概念结构设计,学生选课局部E-R图,教师任课局部E-R图,8.2.2 概念结构设计,4、全局E-R模型设计各个局部视图即分E-R图建立好后,还要对其进行合并,集成为一个整体的概念数据结构即全局
10、E-R图。(1)一次集成法:一次集成多个简单局部E-R图。(2)逐步累积式不管用哪种方法,集成局部E-R图都分为两个步骤:(1)合并解决各个局部E-R图之间的冲突,将各个局部E-R图合并起来生成初步E-R图E-R图中的冲突有3种:属性冲突、命名冲突、结构冲突。(2)修改与重构:消除不必要的冗余,生成基本E-R图在形成初步E-R图后,消除冗余 联系,便可得到基本E-R模型。,视图的集成,生成初步E-R图,【案例5-2】以教务管理系统中的两个分E-R图为例,说明如何消除各分E-R图之间的冲突,进行分E-R模型的合并,从而生成初步E-R图。(1)两个分E-R图中存在着命名冲突,学生选课局部-图中的实
11、体型“系”与教师任课局部-图中的实体型“单位”,都是指“系”,即所谓的异名同义,合并后统一改为“系”,这样属性“名称”和“单位名”即可统一为“系名”.(2)还存在着结构冲突,实体型“系”和“课程”在两个不同应用中的属性组成不同,合并后这两实体的属性组成为原来分E-R图中的同名实体属性的并集。解决上述冲突后,合并两个分E-R图,生成如图5-18所示的初步总E-R图。,优化后的基本E-R图,用分析法消除数据冗余,生成基本E-R图,【案例5-3】以教务管理系统中的合并E-R图为例,说明如何消除不必要的冗余,从而生成基本E-R图。在初步E-R图中,“课程”实体型中的属性“教师号”可由“讲授”教师与课程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计
链接地址:https://www.31ppt.com/p-4787570.html