Lec12复杂数据库设计.ppt
《Lec12复杂数据库设计.ppt》由会员分享,可在线阅读,更多相关《Lec12复杂数据库设计.ppt(39页珍藏版)》请在三一办公上搜索。
1、第12章 复杂数据库设计,喻 国 荣东南大学测绘工程系,通常,人们把DBMS、应用软件、数据库、操作系统和硬件一起组合起来,为用户提供信息服务的系统称为数据库系统,实际上是数据库应用系统。由于数据库系统具有对信息进行收集、组织、存储、加工、抽取和传输等功能,即包括数据和事务的处理两个方面。可以看出,数据库是系统的基础、核心和关键。所以必须对数据库进行合理的逻辑设计和有效的物理设计,使数据库应用系统更加完善和高效。,数据库应用系统,12.1 数据库设计概述,数据库设计通常是指数据库应用系统设计,并不是要设计一个完整的DBMS(数据库管理系统)。这里我们要讨论的数据库设计是指在现有Access关系
2、型数据库管理系统的基础上,建立关系数据库及应用系统的整个过程。要建立一个数据库应用系统,首先,需要根据数据处理的规模,对应用系统的性能要求等选择合适的计算机硬件配置、软件配置、选定DBMS系统,然后,组织设计人员,在熟悉计算机硬件及DBMS的基础上,完成整个应用系统的设计工作。,数据库应用系统,12.1 数据库设计概述,数据库的设计包括结构特性设计和行为特性设计两个方面,分别描述数据库的静态特性和动态特性。1.结构特性的设计结构特性的设计是指数据结构的设计,设计结果是得到一个合理的数据模型,这是数据库设计的关键。数据模型是用来反映和显示事物及事物间的联系,对现实世界模拟的精确程度越高,形成的数
3、据模型就越能反映现实世界,在这基础上生成的应用系统就能较好地满足用户对数据处理的要求。,12.1.1 数据库设计的内容和要求,12.1 数据库设计概述,结构特性的设计涉及到实体、属性及相互联系,域和完整性约束等。它包括模式和子模式的设计,设计最后要建立数据库。结构特性的设计内容及其间的关系可以用图12-1表示。,12.1.1 数据库设计的内容和要求,12.1 数据库设计概述,概念模型设计,逻辑数据库设计,物理数据库设计,子模式设计,建立数据库,12.1.1.2 行为特性设计行为特性的设计是指应用程序的设计。行为特性的设计可以用图12-2表示。,12.1.1 数据库设计的内容和要求,12.1 数
4、据库设计概述,功能分析,事务设计,程序说明,应用程序设计,程序调试,功能说明,功能模块,设计包括数据库设计和数据库应用系统设计两方面。数据库设计是设计数据库结构特性,为特定应用环境构造出最优的数据模型;数据库应用系统设计是设计数据库的行为结构特性,建立能满足各种用户对数据库应用需求的功能模型。基本目的:灵活性和可扩充性:数据库中的全部数据能够满足用户在较长时期内的需求。性能的优化:要求数据库结构能允许对数据进行快速存储,以便用户能迅速有效地完成工作任务。,12.1.2 数据库设计过程,12.1 数据库设计概述,数据库系统设计的内容目标:对于给定的应用环境,建立一个性能良好的、能满足不同用户使用
5、要求的、又能被选定的DBMS所接受的数据库系统模式。按照该数据库系统模式建立的数据库系统,应当能够完整地反映现实世界中信息及信息之间的联系;能够有效地进行数据存储;能够方便地执行各种数据检索和处理操作;并且有利于进行数据维护和数据控制管理的工作。内容:数据库的结构特性设计,数据库的行为特性设计,数据库的物理模式设计。将数据库的结构特性设计和行为特性设计结合起来,相互参照,同步进行,才能较好地达到设计目标。,12.1.2 数据库设计过程,12.1 数据库设计概述,数据库系统设计的内容信息需求:目的说明;数据元素定义;数据元素的使用。,12.1.2 数据库设计过程,12.1 数据库设计概述,数据库
6、设计,一般信息需求,处理要求,DBMS特性,操作系统硬件配置,数据库结构,应用程序指南,数据库设计过程的输入和输出,数据库系统设计的内容处理要求:特殊数据项;数据量;处理频率;DBMS说明书;OS(操作系统);硬件环境。,12.1.2 数据库设计过程,12.1 数据库设计概述,数据库设计,一般信息需求,处理要求,DBMS特性,操作系统硬件配置,数据库结构,应用程序指南,数据库设计过程的输入和输出,数据库系统设计的内容数据库设计的结果:完整的数据库结构:逻辑结构和物理结构;应用程序指南(说明书);,12.1.2 数据库设计过程,12.1 数据库设计概述,数据库设计,一般信息需求,处理要求,DBM
7、S特性,操作系统硬件配置,数据库结构,应用程序指南,数据库设计过程的输入和输出,数据库设计与应用环境联系紧密,其设计过程与应用规模、数据复杂程度密切相关。实践表明,数据库设计应分阶段进行。数据库的设计过程可分为六个阶段:需求分析、概念设计、逻辑设计、物理设计、数据库的实施和运行、数据库的使用和维护。,12.1.2 数据库设计过程,12.1 数据库设计概述,12.1.2 数据库设计过程,12.1 数据库设计概述,需求收集和分析,设计概念结构,逻辑结构设计,设计物理结构,评价设计、进行性能预测,物理实现,试运行,数据库的使用和维护,应用需求(数据、处理),转换规则DBMS功能评价方法,应用要求DB
8、MS详细特征,模式评价,不满意,不满意,不满意,(一)需求分析确定企业组织的目标。根据目标导出对数据库的要求。写出文档(用户和数据库设计者均认可)是整个设计过程中最困难、最耗费时间的一步。是后续各设计阶段的依赖决定系统成败的关键,12.1.2 数据库设计过程,12.1 数据库设计概述,(一)需求分析(二)概念设计把用户的信息需求进行描述和综合,形成一个初步的数据库设计的信息结构。一般以E-R图来表达。设计步骤:选择实体;选择实体的属性;标识实体的关键属性;选择实体间的联系,12.1.2 数据库设计过程,12.1 数据库设计概述,(一)需求分析(二)概念设计三种数据抽象方法(1)分类:定义某一类
9、概念作为现实世界中一组对象的类型,这些对象具有某些共同的特性和行为。在E-R模型中,实体集就是这种抽象。(2)聚集:定义某一类型的组成部分,它抽象了对象内部的类型和“组成部分”的语义。(3)概括:定义类型之间的一种子集联系,它抽象了类型之间的“所属”的语义。,12.1.2 数据库设计过程,12.1 数据库设计概述,(一)需求分析(二)概念设计设计分E-R图概念结构设计是利用抽象机制对需求分析阶段收集到的数据分类、组织(聚集),形成实体集、属性和码,确定实体集之间的联系类型(一对一、一对多或多对多的联系),进而设计分E-R图。,12.1.2 数据库设计过程,12.1 数据库设计概述,设计分E-R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lec12 复杂 数据库 设计
链接地址:https://www.31ppt.com/p-6510813.html