数据库系统基础.ppt
《数据库系统基础.ppt》由会员分享,可在线阅读,更多相关《数据库系统基础.ppt(79页珍藏版)》请在三一办公上搜索。
1、数据库系统概论An Introduction to Database System第七章 数据库设计,第七章 数据库设计,7.1 数据库设计概述,7.2 需求分析,7.3 概念结构设计,7.4 逻辑结构设计,数据库设计概述(续),什么是数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库逻辑模式和物理结构,使之能够有效地存储数据,满足各种用户的应用需求。,数据库设计概述(续),数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率 数据库存储空间的利用率 数据库系统运行管理的效率,7.1 数据库设计概述,7.1.1
2、数据库设计的特点7.1.2 数据库设计方法7.1.3 数据库设计的基本步骤,7.1.1 数据库设计的特点,一、数据库建设的基本规律“三分技术,七分管理,十二分基础数据”数据库建设中不仅涉及技术,还涉及管理。管理:项目管理,企业的业务管理。基础数据强调了数据的收集、整理、组织和不断更新,数据库设计的特点(续),二、结构(数据)设计和行为(处理)设计相结合结构设计:设计数据库框架或数据库结构行为设计:设计应用程序、事务处理等,数据库设计的特点(结构和行为分离的设计图),7.1 数据库设计概述,7.1.1 数据库设计的特点7.1.2 数据库设计方法7.1.3 数据库设计的基本步骤,7.1.2 数据库
3、设计方法,手工试凑法 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持 数据库运行一段时间后常常又不同程度地发 现各种问题,增加了维护代价,数据库设计方法(续),规范设计法典型方法新奥尔良(New Orleans)方法 将数据库设计分为若干阶段和步骤。按一定的 设计规程用工程化方法设计数据库。手工设计方法,规范化设计方法起源基本思想过程迭代和逐步求精,数据库设计方法简述(续),基于E-R模型的数据库设计方法 用E-R模型来设计数据库的概念模型 3NF的设计方法 用关系数据理论为指导来设计数据库的逻辑模型 ODL(Object Definition Language)方法
4、面向对象的数据库设计方法,数据库设计方法简述(续),计算机辅助设计ORACLE Designer 2000SYBASE PowerDesigner,7.1 数据库设计概述,7.1.1 数据库设计的特点7.1.2 数据库设计方法7.1.3 数据库设计的基本步骤7.1.4 数据库设计过程重的各级模式,数据库设计的基本步骤,为逻辑数据模型选取一个最适合应用环境的物理结构,概念结构转换为某个DBMS支持的数据模型,准确了解与分析用户需求,建立数据库,编制与调试应用程序组织数据入库,试运行,对其进行评价、调整与修改,对需求进行综合、归纳与抽象,形成一个独立的概念模型,数据库设计的基本步骤(续),设计一个
5、完善的数据库应用系统往往是上述六个阶段的不断反复。P206图6.2,特点,(1)用户与开发人员很难进行交流在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该“做什么”。但是在开始时,开发人员和用户双方都不能准确地提出系统要“做什么?”。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。,(2)用户的需求是动态变化的对于一个大型而复杂的软件系统,用户很难
6、精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。(3)系统变更的代价呈非线性增长需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。,需求分析的过程,问题识别 就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操
7、作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标.分析与综合 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型).制订规格说明书 即编制文档,描述需求的文档称为软件需求规格说明书.请注意,需求分析阶段的成果是需求规格说明书(好象软考曾经考过这个问题),向下一阶段提交.评审 对功能的正确性,完整性和清晰性,以及其它需求给予
8、评价.评审通过才可进行下一阶段的工作,否则重新进行需求分析。,设计特点,在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计设计过程各个阶段的设计描述:P204图7.3,E-R图,(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码。,学生实体学号、姓名、性别、系(060023,张三,男,计算机系),信息
9、世界中的基本概念(续),(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型例如:学生(学号,姓名,性别,出生日期,所在系)(6)实体集(Entity Set)同型实体的集合称为实体集,信息世界中的基本概念(续),(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系 两个实体型 一对一联系(1:1)三个实体型 一对多联系(1:n)一个实体型 多对多联系(m:n),3.两个实体型间的联系,两个实体型间的联系,一对一联系 如果
10、对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。记为1:1。实例班级与班长之间的联系:一个班级只有一个正班长一个班长只在一个班中任职,两个实体型间的联系,一对多联系如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系。记为1:n实例班级与学生之间的联系:一个班级中有若干名学生,每个学生只在一个班级中学习,两个实体型间的联系,多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,
11、反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体B具有多对多联系。记为m:n实例课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程,4.多个实体型间的联系,多个实体型间的一对多联系若实体集E1,E2,.,En存在联系,对于实体集Ej(j=1,2,.,i-1,i+1,.,n)中的给定实体,最多只和Ei中的一个实体相联系,则我们说Ei与E1,E2,.,Ei-1,Ei+1,.,En之间的联系是一对多的。,多个实体型间的联系,实例 课程、教师与参考书三个实体型如果一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 基础
链接地址:https://www.31ppt.com/p-5019949.html