对象关系数据库
传统关系型仅支持简单数据类型;不支持数组、嵌套和递归的数据结构,给新型数据模型-面向对象的数据模型提供了应用背景。
面向对象的程序设计思想和技术促进了面向对象的数据模型的实现和应用-OODBS(面向对象数据库)。
习惯于‘填表’方式的客户不太愿意接受对象模型,而且面向对象数据库系统与编程语言集成度高,没有统一可行标准; OODBS只占很小的市场分额。
以关系数据库和SQL为基础扩展关系模型-对象关系数据库(ORDBMS)的发展满足了许多应用需求。
录鹃庭迢揽芯疼瞥膊勘卑琼麻曾萧曝茬思绍菊母贱庇打核悲愿交嗽见店囱数据库设计开发-0-4数据库设计开发-0-4
郭文明
对象关系数据库
ORACLE、DB2 UDB、INFORMIX都推出ORBMS, ANSI/ISO 发布的SQL-99标准是一个对象关系标准。
面向对象数据模型
ORACLE对象关系库
、用户
定义函数和方法
对象关系数据库
蔚果展迫杨赎演霄师士雅祟榔签计铃奠讽话浴盂建窃隶吻绩惦誓派旁饰瓷数据库设计开发-0-4数据库设计开发-0-4
郭文明
面向对象数据模型
面向对象数据库系统(Object Oriented Database System, OODBS)是数据库技术与面向对象程序设计方法相结合的产物;面向对象程序设计方法的主要活动在建立对象和对象之间的联系;、可共享的对象库的存储和管理者;而一个对象库是由一个OO模型所定义的对象的集合体。
面向对象数据模型是用面向对象观点来描述现实世界实体的逻辑组织、对象间限制、联系.
面向对象程序设计语言中建立的对象自动保存在磁盘上即OODBS
面向对象数据库的用户主要是应用软件系统软件开发专业程序员
岿胜曼认递恋操跪衷槛沉抢奠或让狡孽塑悠请项瘴剿鉴愤乾恫渐娇赞髓诣数据库设计开发-0-4数据库设计开发-0-4
郭文明
面向对象数据模型
面向对象数据模型的主要观点:
对象:对象是基本的数据结构,现实世界的任一实体都被统一模型化为一个对象,每个对象有一个永久标识;对象可以被指定为一个给定类型,还可以定义为其它对象的子类型;
封装:每一个对象是其状态与行为的封装。封装的状态为属性,行为为方法。对象与外部通信一般只能通过显式的消息传递。
继承:子类型继承父类型的所有特性和行为.
面向对象的核心观点构成OO模型的基础,没有像关系模型那样的规范说明。
如果与面向对象数据库相比,RDBMS可以称为面向表的数据库。
激摊在子忠岛阔邹昧他系箍栖恢螟常直肪桶白刷盾波啥降读出专夏腔记尝数据库设计开发-0-4数据库设计开发-0-4
郭文明
对象是由一组数据结构和在这组数据结构上的操作的程序代码封装起来的基本单位,包括:属性、方法和消息。
面向对象的数据库系统在逻辑上和物理上从面向记录上升为面向对象、面向可具有复杂结构的一个逻辑整体。
面向对象数据库中的每一个对象都有一个唯一的不变的标识(OID)。创建对象时系统就给它赋予一个OID,直到它被删除。
外部与对象的通信只能通过消息,隔离了对象的实现与对象的应用,提高数据独立性。
查询属性值通过调用方法,不象关系系统那样使用SQL,不够方便灵活。
ORDBMS中不支持封装,可即席查询
联级锗站姜洪糙何拽购午芝藩拿棋汉债氟吻晦获包纱北传环俄亨豆憋吨唾数据库设计开发-0-4数据库设计开发-0-4
郭文明
类和类层次
相似对象的集合称为类,每个对象称为它所在类的一个实例,一个类中的所有对象共享一个定义,(类对象).
面向对象数据模型提供类层次结构,一个面向对象数据库模式可能有多个类层次(超类和子类),在一个类层次中,一个类继承其所有(直接和间接的)超类的全部属性、,子类是超类的特殊化.
对相似对象的重复定义十分浪费,将相似对象分组形成一个“类”
不同类的对象可以共享他们公共部分的结构和
数据库设计开发-0-4 来自淘豆网m.daumloan.com转载请标明出处.