欢迎来到天天文库
浏览记录
ID:57747196
大小:1005.48 KB
页数:4页
时间:2020-03-27
《从类模型到数据模型_王修智.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、跟高手学编程从类模型到数据模型王修智范晓平摘要:分析类模型创建数据模型的可行性,讲解类之间多重性向关系数据库的转换规则以及创建创新基金管理信息系统数据模型的过程和方法,并给出系统的数据模型。关键词:UML;类模型;E-R模型;数据模型;关系数据库;主键;参照完整性;范式在一个应用系统中,需要持久保存的数据应该采用数据库1.3建模依据来存储和管理。由上述1.2可知,将UML类图转换为数据模型是很方便在为系统建立数据库之前,首先要对数据库进行总体设的,可以用类图为数据库中持久存在的数据结构建立模型。计,设计过程产生的结果就是数据模
2、型。1.4选择数据库系统数据模型主要包含数据表以及数据表之间的关系。用面持久性数据库层可以是关系型的数据库,也可以是对象向对象方法建立数据模型,依据是类模型。从类模型建立数关系型的数据库或者对象数据库。从关系型数据库技术到对据模型,主要工作是:依次将类映射到数据表、将类属性映象数据库技术是一个演化过程,对象关系数据库技术是这个射到数据表的列、将类之间的关联映射到关系数据库,最后演化过程的中间阶段。尽管未来将属于对象数据库,但关系将得到的数据表、表之间的关系画在一张图上,数据模型便型数据库在目前的数据库软件市场中仍占主流。因此,
3、仍为大功告成。项目实例选择关系型数据库作为持久性数据库层的数据库管理系统。1设计方法对于关系数据库来说,可以用类图描述数据库模式数据模型从层次上可以分为3类:概念数据模型、逻辑数(DatabaseSchema),用类描述数据表,用类的操作描述触发器据模型和物理数据模型。和存储过程。将UML类图用于数据库建模可以看作是类图具概念数据模型是面向用户、面向现实世界的数据模型,与体应用的一个例子。数据库管理系统(DBMS)无关;逻辑数据模型反映了DBMS的存储结构,是用户从数据库看到的数据模型;物理数据模型2关系数据库术语是特定的DB
4、MS,它定义实际中的数据如何存储在持久存储设前面选择关系型数据库为项目实例建立数据模型。在建模备(例如磁盘)上。过程中要涉及关系数据库的几个术语,本节对这几个术语进行项目实例要设计的数据模型是逻辑数据模型。本讲座后面介绍。提到的数据模型,除特别说明外,均指逻辑数据模型。2.1主键和外键用传统方法设计数据模型,依据是ER图。用面向对象方主键和外键涉及关系表。关系表是由它的固定列集定义的,法设计数据模型,除依据UML类图外,其他与用传统方法设列具有系统内建的或用户定义的数据类型。表可以有任意多行,计数据模型差别不大。但没有重复的行
5、。特定行的值可以是NULL,NULL意味着“值1.1UML中的实体与E-R图中的实体目前不知道”或“值不明确”,NULL值不等同于零或空格。目前,传统的数据库设计是采用实体-关系E-R(Entuty-由于关系数据模型要求“没有重复的行”,所以每个表都Relationship)图。E-R图中的实体表示系统中持久的元素。有一个主键(PrimaryKey)。键是列值可以用来唯一地标识表UML中的实体除表示系统中持久的元素外,还具有行为特中一行的列的最小集合(也可能只有一列)。一个表可以有多性———操作。因此,可以认为,UML中的实体
6、是E-R图中的个这样的键,可以任意选择其中一个作为用户最重要的主键,实体所提供的内容的超集。其他的键则称为备用键(AlternateKeys)。1.2UML类图与E-R图2.2参照完整性由上述1可知,UML类模型的描述功能更强,它在本质在关系数据库中,表之间的关系不是固定的行到行的连上是扩展的实体-关系(E-R)模型。接,而是当用户请求系统发现关系时,才去发现行到行的连2011.075实用第一智慧密集接。这种发现是通过比较一个表的主键值与另一个表的外键值立的。现在按照前几节介绍的方法或原则,再依据第二讲设计来实现的。外键(Fo
7、reignKey)被定义为表中列的集合,其值的结果,为系统设计数据模型。或者为NULL,或者匹配同一个表或另一个表中的主键值。主、4.1将类映射为关系数据表外键的一致性被称作参照完整性。参照完整性中的主键和外键将类映射为关系数据表,必须遵循表的第一范式,列必须必须是同一种数据类型,但可以有不同的名字。是不可再分的数据项。2.3范式从类到表的映射可以是一对一,即一个类映射为一个表。在关系数据库中,表与表之间的关系要满足一定的条件,但是,一对一映射可能会导致一些问题,如表太多、连接太多、不同的范式(NormalForms)指的是满
8、足不同级别条件的关系。表丢失以及对泛化关系处理不合理等,在设计中要灵活调整。范式被分为6种:第二讲1节2小节为本项目实例已经定义了3个类。这里(1)第一范式将3个类分别映射为一个关系数据表。表的名称以T_打头,(2)第二范式其后紧跟相应的类的名称,如表2所示。(3)第三范式表
此文档下载收益归作者所有