UML-12数据库设计课件.ppt

UML-12数据库设计课件.ppt

ID:57059535

大小:445.00 KB

页数:82页

时间:2020-07-30

UML-12数据库设计课件.ppt_第1页
UML-12数据库设计课件.ppt_第2页
UML-12数据库设计课件.ppt_第3页
UML-12数据库设计课件.ppt_第4页
UML-12数据库设计课件.ppt_第5页
资源描述:

《UML-12数据库设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库的设计常是计算机系统分析设计中的一项十分重要的工作。在计算机系统中数据库一般是独立于应用系统的,同时数据库与应用系统又是密切相关的,一个大型数据库通常需要向多个应用系统提供数据服务,实现数据共享。长期以来按照传统的应用软件设计方法,数据库设计与应用系统设计是分别进行的,常常存在一个相互协调的问题。如果采用UML进行系统的分析与设计,则可以把系统的应用程序(行为)设计和数据库设计统一起来,有效地提高数据库设计的效率和质量,降低开发风险,提高软件成分的可用性,降低开发成本。本章简要介绍UML用于关系数据库设计的规范、方法与过程。UML同样适用于对象数据库和对象

2、—关系数据库设计。第12章 数据库设计Home第12章UML与数据库设计本章学习要点理解UML模型与数据库设计之间的关系将UML模型中的类映射为数据库表UML模型中关联关系的转换进行关系约束的验证了解如何用SQL语句实现数据库功能将UML模型映射为关系数据库数据库结构在理想情况下,组织对象数据库的最好方式是直接存储对象及其属性、行为和关联。这种数据库称为面向对象数据库。数据库接口数据库接口将实现从业务层对象中获取数据,保存到数据库。该接口必须调用DBMS所提供的性能来对对象及其关联进行操作,这些操作是独立于数据库结构的。对象上的一般操作CreateRemoveStoreL

3、oad关联上的一般操作CreateRemove类到表的转换在将UML模型中的类转换(也可称为映射)为关系数据库中的表时,类中的属性可以映射为数据库表中的0个或者多个属性列,但并非类中所有的属性都需要映射。如果类中的某个属性本身又是一个对象,则应将其映射为表中的若干列。除此之外,也可将若干个属性映射为表中的一个属性列。通常情况下,应当为数据库中的每个表都定义一个主键,而将所有的外键都设计为对主键的引用。将对象标识符映射为表的主键将类的一些属性映射为表的主键将所有的类都映射为表超类和子类都映射为表,它们共享一个主键优点:可以很好地支持多态性;要更新超类或者添加子类只需修改或者

4、添加相应的表即可。缺点:数据库中表的数量过多,读写数据的时间过长。将有属性的类映射为表只把具有属性的类映射为表优点:可以减少数据库中表的数量子类映射的表中包含超类的属性只将子类映射为数据库表,超类并不映射为数据库表。优点:可以减少数据库表的数量。缺点:不利于在支持多个角色的同时维护数据完整性。超类映射的表中包含子类的属性只将超类映射为数据库表,而该超类的所有子类都不做映射。优点:可以减少数据库表的数量;有利于报表的生成。缺点:导致了类层次结构中耦合性的增强;在一定程度上浪费系统的存储空间。关联关系的转换多对多关联关系的转换一对多关联关系的转换一对一关联关系的转换应注意避免

5、的错误映射:合并实现一对一关联时将外键放在两个数据表中。父表的约束在强制对可选约束中,父表上操作的约束父表中的记录可以不受限制地添加到表中要修改父表的键值,必须首先修改子表中其所有子女的对应值要删除父表记录,必须首先删除或者重新分配其所有子女在可选对可选以及可选对强制约束中,父表上操作的约束必须在至少有一个子女被加入或者至少已存在一个合法子女的情况下,父亲才可以加入必须至少有一个子女被创建或者至少已经有一名子女存在,父表才可以修改键值不使用级联删除子表的方法删除父表记录,而是将子表的外键置空在强制对强制约束中,父表上操作的约束可以在向父表执行插入操作后再向子表添加记录,也

6、可以通过重新分配子表来实施完整性约束修改键值前必须先更新子表对应的外键的值,或者先创建新的父表记录,再更新子表所对应的记录,使其与父表中的新记录关联起来,最后删除原父表记录要删除父表中的记录,必须首先删除或者重新分配子表中所有相关的记录子表的约束关系类型添加修改删除关联可选对可选无限制无限制无限制强制对可选父亲存在或者创建一个父亲具有新值的父亲存在或者创建父亲无限制聚合可选对强制无限制有兄弟有兄弟组合强制对强制父亲存在或者创建一个父亲具有新值的父亲存在(或者创建父亲)并且有兄弟有兄弟关于存储过程和触发器在实现UML类模型到关系数据库的转换时,如果没有持久层并且出现如下两种

7、情况,就应该使用存储过程:需要快速建立一个粗略的、不久后将抛弃的原型。必须使用原有数据库、而且不适合用面向对象方法设计数据库。第12章数据库分析与设计12.1数据库设计概述12.2UML用于数据库设计的规范12.3关系数据库逻辑设计12.4关系数据库物理设计Home12.1数据库设计概述Home12.1.1数据库与数据库设计12.1.2数据模型12.1.3数据库设计方法与过程数据库(Database,DB)是某一组织中各种应用所需要保存和处理的数据的集合,数据结构化地存放在数据库中,完全地或部分地消除了数据的冗余,实现数据共

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。