- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据模型数据模型
数据模型是实施模型的一部分,描述了系统中永
久性数据的逻辑和物理表达。
主题
关系数据库和面向对象
永久性框架永久性框架
对象-关系型框架的基本特点
通用对象-关系型服务
将永久性类映射到表
永久性属性和关键字
主键标识
将永久性对象间的关联关系映射到数据模型将永久性对象间的关联关系映射到数据模型
将聚合关系关联关系映射到数据模型
在数据模型中建立继承关联关系模型
在数据模型中建立多对多关联关系模型
实施引用完整性
关系数据库和面向对象
关系数据库和面向对象并不完全兼容。它们反映了两种
不同的世界观不同的世界观 :在在 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
您可能关注的文档
- 怎样进行产品的功能设计?.pdf
- MySQL全文索引应用简明教程.docx
- 全文检索例子.docx
- 大学新生购买笔记本电脑注意事项要领.doc
- 基于增值税票、款、物三流一致规定的思考.doc
- it大牛们小传.docx
- 加热器 颜料墨水说明摘要.doc
- 德育教育工作者先进事迹个人材料课件.doc
- 悬崖是继潜伏之后的又一部极其精彩的谍战剧.doc
- 推动建设持久与平、共同繁荣的与谐世界.docx
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
最近下载
- 防洪度汛应急预案.doc
- 电商平台的售后服务提升与用户满意度策略.pptx
- 烟机设备操作工基础知识-第三章液压与气动传动知识鉴定要素.docx VIP
- 餐饮店厨房菜品生产制作规范.docx VIP
- 烟机设备操作工基础知识-第二章机械基础知识鉴定要素.doc VIP
- 健身房会计账务处理.docx VIP
- 地铁企业文化(张景霞) 任务一:认知企业文化的内涵 企业文化概述.ppt
- 农民工工资补充协议(2024版).docx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 标准线路施工 手册基础 空客常用ASM,AWM手册线路符号和图例及INTRODUCTION前言介绍.pptx
文档评论(0)