


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文章来源 毕业论文网 面向对象数据库理论设想文章来源 毕业论文网 论文关键词】数据库面向对象数据库系统 论文摘要面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。讨论和设计了面向对象数据库的理论概念和含义,设计和构建了一个面向对象的数据库系统的理论体系。 随着应用的扩展,特别是诸如人工智能等复杂应用的需要,关系型数据库已经显得力不从心了,人们迫切希望产生一种新的数据库解决方案来适应这些复杂需求。今后,面向对象的数据库极有可能是数据库发展的方向。 1面向对象数据库模型 1.1核心概念 1.i .1对象与对象标识 对象,是现实世界中实体的抽象,是数据和操作的集合,是持久化到数据库中的最小的存储单位。 这里的对象其实与一般的面向对象程序设计语言中的对象并没有很大不同。但是,这里的对象是持久性的。数据库中的对象是数据记录的最小单位,也就是说,数据库中至少存在一个对象才有意义。当然,对象中还可以有对象的属性,方法等,但一个对象必须是完整的。 对象标识,指的是唯一标定一个对象的标志,一个对象对应一个标识符。在现实世界中,对象可能会随着时间的推移而发生改变,但对象标识不应该改变,因此,对象标识自对象生成后就不应该再改变,否则无法使用对象标识唯一确定一个对象了。即使两个对象的属性和方法以及状态完全一致,只要其对象标识不同,则两者是不同的对象。 对象标识一般有以下三种实现方式川(e‘一rsz: (1)值标识,使用对象的某一属性作为其对象标识,不推荐此方式。 (2)名标识,使用一个名字来表示标识。推荐此种方式。 (3)内标识,以上两种方式是由用户建立的,而这种方式是由系统内部建立的,不具有任何实际含义,且只有系统才可以“观察”此类对象标识。 另外,在对象数据库中,标识是永久不变的,即具有永久持久性,这和面向对象程序中的对象标识不一样,面向对象程序中的对象标识只具有对象内持久性。 1. 1.2封装 抽象是对象的外部界面与内部实现之间实行清晰隔离的一种抽象,外部与对象的通信只能通过消息来实现2)(e3o6-rs6>。在对象数据库中,表现为对象的私有和保护成员只能通过其方法来查询得到,而公有成员可以直接查询。这种方式的优点是对象被封装成了自含的单元,对象只接受已定义好的操作,其他对象不能直接访问对象的非公有成员。缺点是丧失了传统关系数据库中进行即席的、按内容的查询,这就不够方便灵活了,因此,需要做一些改进和妥协。1 .1 .3类 共享同一属性和方法集的所有对象构成的对象类,一个对象是一个类的实例。在数据库是一种抽象的数据类型,相当于关系数据库中的一张表。 1. 1.4类层次 这里涉及到继承的概念,即类可以继承类,从而具有与父类(或称超类)的所有符合条件(只保护类型或公有类型)的属性和方法。这是关系数据库中所没有的。 1. 1.5消息 指的是对象的方法调用。通过对象的方法调用可以访问对象的属性数据和执行业务逻辑。这也是关系数据库中没有的。 1 .2对象与对象标识 1 .2. 1对象结构 包括两部分,一个是属性集合,一个是方法集合。属性集合将用于存储数据,方法集合将用于操作数据。属性集合即是对象的成员变量,其中又可以分为公有类型的成员、私有类型的成员和保护类型的成员。公有类型的成员可以直接使用查询语句进行查询,保护型成员可以在该类的子类的对象中直接访问,私有类型的成员只能在本类的对象中访问,外部对象只能通过实现定义好的方法(即操作)进行访问。如果没有事先定义好的方法,则外部将无法访问这些变量的值,这就实现了对象的封装性了。在00数据库中,对象结构同样分成这两种集合。 1.2.2对象标识 表示在一个数据库中一个对象仅有一个唯一不变的标识就是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-安徽-安徽水文勘测工二级(技师)历年参考题库含答案解析
- Rolofylline-Standard-生命科学试剂-MCE
- 智能装备面试题库大全
- 压力面试题答案详解:常见问题与对策探讨
- 网络设计师面试题
- 第01周 高一化学人教版(2019)必修第一册周周测含答案
- 高管招聘面试题与策略
- 企业HR选拔高手:招聘培训师面试题
- 穗宝营销面试问题及答案解析:数据分析与市场趋势
- 养成热爱劳动的习惯课件
- 农村自建房租房合同范本
- 2025家电购销合同范本
- 非煤矿职工职业卫生培训
- 2025年节能减排生态环保知识竞赛试题库及参考答案
- 墙绘设计方案汇报
- 2025年内蒙古中考语文试卷真题及答案详解(精校打印)
- 成人患者营养不良诊断与应用指南(2025版)解读
- GB/T 45774.1-2025陶瓷砖表面抗菌活性的定量测定试验方法第1部分:含有抗菌剂陶瓷砖表面
- 1.5 植物的变化 教案 教科版小学一年级科学上册
- 基于WIFI的智能家居系统的设计与实现
- 风机安全考试试题及答案
评论
0/150
提交评论