- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 数据库分析与设计 ?数据库的分析设计常是计算机系统分析设计中的一项十分重要的工作。 ?在计算机系统中数据库一般是独立于应用系统的,同时数据库与应用系统又是密切相关的,一个大型数据库通常需要向多个应用系统提供数据服务,实现数据共享。 ?长期以来按照传统的应用软件设计方法,数据库设计与应用系统设计是分别进行的,常常存在一个相互协调的问题。 ?如果采用UML进行系统的分析与设计,则可以把系统的应用程序(行为)设计和数据库设计统一起来,有效地提高数据库设计的效率和质量,降低开发风险,提高软件成分的可用性,降低开发成本。 ?本章简要介绍UML用于关系数据库设计的规范、方法与过程。 UML同样适用于对象数据库和对象—关系数据库设计。 第13章 数据库分析与设计 13.1 数据库设计概述 13.1 数据库设计概述 13.1.1 数据库与数据库设计 ?数据库(Database,DB)是某一组织中各种应用所需要保存和处理的数据的集合,数据结构化地存放在数据库中,完全地或部分地消除了数据的冗余,实现数据共享。在物理上,数据库是磁盘上的一个存储数据的区域。 ?数据库设计指的是对于一个给定的应用环境,构造一个最优的数据库模式,并据此建立一个既能反映现实世界信息和信息联系、满足用户对数据要求和加工要求,又能被某个数据库管理系统(DBMS)所接受的数据库及其应用系统,使得数据库既能有效、安全、完整地存储大宗数据,又能满足多个用户的信息要求和处理要求。 ?数据库设计是一个复杂的过程。在这个过程中需要将现实世界中的事物转化为由机器世界所存储和管理的数据。 13.1.1 数据库与数据库设计 ?一个数据库应用系统的设计包含两方面的内容: (1)结构特性的设计,即数据库模式或数据结构的设计。 (2)行为特性的设计,即应用程序、事务处理的设计。 ?按照传统的应用软件设计方法,这两者的设计是分别进行的,常常存在一个相互协调的问题。 ?如果采用UML进行系统的分析与设计,则可以把系统的应用程序(行为)设计和数据库设计统一起来。 ?单就数据库设计而言,不但可以设计数据库的静态结构(数据库模式),而且可以设计对数据库中数据的各种操作。 13.1.2 数据模型 ?数据模型(Data Model)是对现实世界的抽象,是建立数据库的基础。通常,在一个数据模型中需要描述数据的组织结构、对数据的操作和数据的完整性约束。 ?当前存在的数据模型大体上可以分为两大类: (1)基于记录的逻辑模型 ?传统的三种数据模型:层次模型、网状模型和关系模型,都属于这一类。 ?它们都是以数据记录和数据项作为基本的数据结构。 (2)基于对象的逻辑模型 ?常见的模型有:实体联系模型(ER模型),面向对象数据模型等。 ?它们是更高抽象层次意义上的概念模型。 13.1.3 数据库设计方法与过程 1.传统的关系数据库设计 ?传统的关系数据库设计的过程分为四个阶段:需求分析,概念结构设计,逻辑结构设计,物理结构设计。 ?需求分析阶段的主要任务是通过对现行的手工系统或已有的计算机系统进行调查和分析,以确定对即将建立的数据库应用系统的信息要求和处理要求,并对数据的存储要求和处理要求进行描述,编制出数据库需求分析说明书,作为后续各设计阶段的依据。 ?数据库的概念结构,或称为企业的组织模式,它是独立于任何一种数据模型和任何具体的数据库管理系统(DBMS)的信息结构模型,它是现实世界的“纯粹”表示。 13.1.3 数据库设计方法与过程 ?概念结构设计需要借助于某种工具或方法,当前应用最广泛的是实体—联系方法(ER方法),它使用ER图定义企业的信息组织模式,即概念结构。 ?逻辑结构设计的任务是按照一定的规则,将概念结构转换为某种数据库管理系统(DBMS)所能接受的数据模型。 ?物理结构设计是指对一个给定的逻辑数据模型选取一个最合适应用环境的物理结构的过程。 ?传统的关系数据库设计存在着不少的缺点,其主要问题是把数据库设计与系统的应用行为设计分离。 13.1.3 数据库设计方法与过程 2.使用UML做数据库设计 ?使用UML设计数据库,可把数据库设计与系统的应用行为设计结合在一起进行,而且UML具有更强的建模表现能力。 ?使用UML进行关系数据库设计的做法有两种: ?其一是以ER图为基础进行数据库设计,设计工作按照ER模型的概念和方法进行,只是用UML表达; ?其二是用UML直接进行数据库的分析设计和表达。 ?第二种做法可以把数据库设计与应用系统软件的设计统一进行。 13.1.3 数据库设计方法与过程 ?UML的对象类图能够更好地用于对数据库建模。UML的对象类图不但对数据,而且能对行为建模。这些行为在物理数据库中被设计成触发器
您可能关注的文档
- 商务英语函电王维平chpater2chapter2章节.ppt
- Photoshop图像编辑与处理沈洪朱军等.ppt
- Photoshop图像编辑与处理沈洪朱军等第1章节平面设计概述11章节.ppt
- Photoshop图像编辑与处理沈洪朱军等第1章节平面设计概述12章节.ppt
- 商务英语口译教程李鸿杰王建华主编Unit1Meetingattheairport.ppt
- 商务英语口译教程李鸿杰王建华主编Unit1Price,Quantity,DiscountandCommission.ppt
- 商务英语口译教程李鸿杰王建华主编Unit1口译概述.ppt
- Photoshop图像编辑与处理沈洪朱军等第1章节平面设计概述15章节.ppt
- 商务英语口译教程李鸿杰王建华主编Unit2AccommodationArrangement.ppt
- 商务英语口译教程李鸿杰王建华主编Unit2QualityofProduct.ppt
- UML与系统分析设计第二版张龙祥1_uml4章节.ppt
- UML与系统分析设计第二版张龙祥1_uml5章节.ppt
- UML与系统分析设计第二版张龙祥1_uml6章节.ppt
- UML与系统分析设计第二版张龙祥1_uml7章节.ppt
- UML与系统分析设计第二版张龙祥1_uml8章节.ppt
- UML与系统分析设计第二版张龙祥1_uml010章节.ppt
- VisualFoxPro程序设计教程第2版陈娟刘海莎彭琛唐自航2009SJK1章节.ppt
- VisualFoxPro程序设计教程第2版陈娟刘海莎彭琛唐自航2009SJK2章节.PPT
- VisualFoxPro程序设计教程第2版陈娟刘海莎彭琛唐自航2009SJK3章节.PPT
- VisualFoxPro程序设计教程第2版陈娟刘海莎彭琛唐自航2009SJK4章节.PPT
文档评论(0)