- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机]B_RUP_数据模型
数据模型数据模型
数据模型是实施模型的一部分,描述了系统中永
久性数据的逻辑和物理表达。
主题
关系数据库和面向对象
永久性框架永久性框架
对象-关系型框架的基本特点
通用对象-关系型服务
将永久性类映射到表
永久性属性和关键字
主键标识
将永久性对象间的关联关系映射到数据模型将永久性对象间的关联关系映射到数据模型
将聚合关系关联关系映射到数据模型
在数据模型中建立继承关联关系模型
在数据模型中建立多对多关联关系模型
实施引用完整性
关系数据库和面向对象
关系数据库和面向对象并不完全兼容。它们反映了两种
不同的世界观不同的世界观 :在在 RDBMSRDBMS 中所见的全是数据中所见的全是数据 ;在面向在面向
对象的系统中所见的全是行为。这并不表明一种系统比
另一种更好:
面向对象的模型比较适合于具有以下特点的系统:系统中含有复杂的行
为和特定于状态的行为,并且数据在其中处于次要位置;或者系统中的
数据可以按照自然的层次通过导航来进行访问(例如物料单)。
RDBMSRDBMS 模型则非常适合于那些含有动态或临时关系的报告应用程序和模型则非常适合于那些含有动态或临时关系的报告应用程序和
系统。
问题的关键是,许多信息都存储在关系数据库中,而如果面向对象
的应用程序要访问这些数据的应用程序要访问这些数据 ,就需要能够对就需要能够对 RDBMSRDBMS 进行读写操作进行读写操作。
此外,面向对象的系统经常需要与非面向对象的系统共享数据。这
自然就需要将 RDBMS 作为共享机制。
虽然面向对象的系统和关系型系统具有一些共同的特点(在概念上,
对象的属性与实体的列相似),但是它们之间的根本差异给系统间
的无缝集成造成了很大的困难。这一根本差异即:数据模型公开数
据(通过列值),而计算模型隐藏数据(封装在公有接口后)。
关系数据模型
关系模型由实体和关系组成。实体可以是一个物理表,也可以是几
个表的逻辑映射个表的逻辑映射 ((又称视图又称视图 ))。下图显示了下图显示了 LINEITEMLINEITEM 和和
PRODUCT 表以及两者间的各种关系。关系模型中含有以下要素:
实体具有列。每个列都有名称和类型。在上图中,LINEITEM 实体具有 LineItem_Id
((主键键 )、)、Descripption、、Price、、QQuantityy、、Product_ Id 和和 Order_Id。(。(后两列是后两列是
将 LINEITEM 实体同 ORDER 及 PRODUCT 实体连接起来的外键)。
实体具有记录或行。每一行都代表一组唯一的信息,通常表示对象的永久数据。
每个实体都有一个或多个主键。主键唯一标识每一条记录(例如 ID 是 LINEITEM 表
的主键)。
对各种关系的支持依供应商而定。本例显示了有关逻辑模型以及 PRODUCT 和
LINEITEM 表间的关系。在物理模型中,关系一般通过外键/主键参照来实现。如果某
实体与另实体与另一实体关联关系实体关联关系 ,它将包含用作外键的列它将包含用作外键的列。外键列中含有的数据可以将实体外键列中含有的数据可以将实体
中的特定记录关联关系到相关实体中。
关系具有多重性(又称基数)。常见的基数有一对一 (1:1)、一对多 (1:m)、多对一
(m:1) 和多对多 (m:n)。在本例中,LINEITEM 与 PRODUCT 关系为 1:1,而
PRODUCT 与 LINEITEM 关系为 0:m。
对象模型
对象模型中含有类(参见 [UML99] 以了解对象模型的详细定义)。
类定义了一组对象的结构和行为类定义了一组对象的结构和行为 ,有时又称为对象的有时又称为对象的实例实例。对象的对象的
结构表示为属性(数据值)和关联关系(类与类之间的关系)。下
图是一个简单的类图,其中只显示类的属性(数据)。
订单 (Order) 具有一个编号(即订单号),并且与一个或
多个多个 (1(1..*)*) 明细分类项明细分类项 (Li(Line ItItem)) 关联关系关联关系。每个每个 LiLine
Item 都有确定的数量(订购量)。
这一对象模型支持继承关系。类可以从其他类继承数据
和行为(例如 SoftwareProduct 和 HardwareP
您可能关注的文档
- [航空航天]基于城市地铁建设的研究.doc
- [航空航天]外媒体看中国.ppt
- [航空航天]大学生创业压力源_控制感与倦怠关系研究.pdf
- [航空航天]广播电视客户服务中心建设_广播电视规范化运行管理实用手册.pdf
- [航空航天]建设海南西部农产品加工集散基地可行性分析.doc
- [航空航天]我国新发射风云三号卫星主要技术参数.doc
- [航空航天]投资移民 拉脱维亚投资移民连锁经营业概况.doc
- [航空航天]教师排课系统需求分析.doc
- [航空航天]新型红外线加热设备的研制.pdf
- [航空航天]旅游教育与旅游业发展时空相关性分析.pdf
- [计算机]C0007无线访问点AP上的服务重定向问题的研究和实现2.doc
- [计算机]C++面试宝典.doc
- [计算机]C1001Web Services客户端设计的研究与实现.doc
- [计算机]Broadview DCC桌面安全管理系统解决方案.ppt
- [计算机]CAD轴测图实用技巧.doc
- [计算机]centos52 上安装gcc步骤_以及cannot create executables.doc
- [计算机]CAD技术在热动的应用.doc
- [计算机]CentOS54中搭建LAMP+Discuz+本地YUM源.pdf
- [计算机]Ch8-面向对象软件测试-STMT.ppt
- [计算机]CISP-04-信息安全模型-new.pdf
文档评论(0)