数据库对象课件
- 格式:pptx
- 大小:308.00 KB
- 文档页数:34


2010年g12期
中图分类号:TP311.132 文献标识码:A 文章编号:1009—2552(2010)12—0004—04
基于关系数据库理论的面向对象数据库系统
韩春成 ,冯 俊 ,孟 骁 ,林和平
(1.长春师范学院计算机科学与技术学院,长春130032;2.东北师范大学计算机科学与信息技术学院,长春130117)
摘要:提出了基于关系数据库理论的面向对象数据库系统,论述了基于关系数据库理论的面
向对象数据库系统的具体架构和实现方法,实验结果表明基于关系数据库理论的面向对象数据
库系统更加优秀。
关键词:面向对象;关系数据库管理系统;面向对象数据库系统
Object-oriented database system based on relational database theory
HAN Chun—cheng ,FENG Jun ,MENG Xiao ,LIN He—ping
(1.School of Computer Science and Technology,Changchun Normal University,Changchun 130032,China;
2.S ̄ool of Computer Science,Northeast Normal University,Changchun 1301 17,ChUm)
Abstract:This paper proposed object—oriented database system based on theory of telational database
and expounded its advantages,system architecture and implementation approach.
Key words:00;RDBMS;OODBS
0 引言
关系数据库管理系统(Relational Database Man.
《Oracle数据库应用 》理论课
数据库对象
本章技能目标
使用同义词
使用序列
创建视图
创建索引
1. 数据库对象
Oracle 数据库对象又称模式对象。数据库对象是逻辑结构的集合,最基本的数据库对象是表。其他数据库
对象包括:同义词,序列,视图,索引。下面我们依次讲解这几个数据库对象的使用。
2. 同义词
同义词是数据库对象的一个别名,这些对象可以是表,视图,序列,过程,函数,程序包,甚
至其它同义词,通过使用同义词,用户可以访问其它模式的数据库对象而无需指定模式前缀,
例如用户USER1要访问用户USER2的表EMP,必须使用USER2.EMP,那么USER1就可以使
用同义词像访问自己的表一样引用USER2.EMP了。
同义词有以下用途:
简化SQL语句
隐藏对象的名称和所有者
提供对对象的公共访问
为分布式数据库德远程对象提供了位置透明性
同义词允许应用程序访问数据库对象,不论那个用户或哪个数据库拥有该对象。但是同义词不
能代替权限,在使用同义词之前确保用户已得到访问对象的权限。
可以通过同义词执行SELECT,INSERT,UPDATE,DELETE,LOCK TABLE ,GRANT和REVOKE
等语句。同义词只是表的一个别名,因此对它的操作都会影响到表。
同义词共有两种类型:
公有同义词。
私有同义词。
2.1 私有同义词和公有同义词 第4章 数据库对象
- 2 - 2
私有同义词只能在其模式内访问,且不能与当前模式的对象同名。
要在自身的模式创建私有同义词,用户必须拥有CREATE SYNONYM 系统权限。要在其
它用户模式的创建私有同义词,用户必须CREATE ANY SYNONYM系统权限.。
创建私有同义词语法如下: Create [OR REPLACE] SYNONYM [schema.]synonym_name FOR [schema.]object_name;
第1O卷第9期 20l1年9月 软件导刊 Soflware Guide VOl l0NO.9 SeD 20l1
面向对象数据库与关系数据库的比较研究
苏应强
(长江大学国际学院,湖北荆州434023)
摘 要:关系数据库与面向对象数据库作为第4代和第5代数据库的代表,它们的发展经历了怎样的过程?两种数 据库技术之间有着什么样的联系?从基本的概念入手,结合两种技术的外在特征,通过两种工具MySQL及db4o的 使用分析,探讨它们内在的技术细节,全面地对这两种数据库进行了比较研究。 关键词:面向对象数据库;关系数据库;db4o;MySQL
中图分类号:TP311.52 文献标识码:A 文章编号:1672—7800(2011)09—0153—03
1 基本概念
面向对象数据库(0bject Oriented DataBase,下文简 写OODB)技术是将面向对象方法和数据库技术相结合,
使得人们在分析和设计系统时能够以对象的观点来定义、 操作数据,以达到在最大的程度上与人们对于客观世界的
认识相一致的目的。 关系数据库(Relational DataBase,下文简写RDB)技 术则是以数学中的集合代数为基础,将实体与实体之间的 关系集合通过二维表的形式存储在数据库中,并以这些基
本表为基础构建出查询、视图、报表等一些复杂的对象,以
达到特定的需求的目的。
2 OODB与RDB的特征探讨
OODB与RDB技术是在特定的时期出现的两种数据
库技术,这两种技术各有其优缺点,我们不能单纯地作孰 优孰劣判断,因为这两种技术在实际过程中得到了广泛
的运用,但通过比较这两种技术的内在核心,我们可以看 出它们流行的原因以及缺点和不足,这样我们在以后实际
分析和设计数据库时,就可以判断应用哪种数据库技术更 符合我们的要求,帮助我们化繁为简。 2.1 OODB技术特征 面向对象方法学是建立在“对象”概念基础上的方法 学。“现实世界中的失误抽象到问题空间就称为对象”,而
信阳师范学院学报(自然科学版) 第15卷第3期2002年7月 Journal of Xinyang Teachers College (Natural Scien ̄e Edition)Vo1.15 No.3 Ju1.2002 ・综述・评论・争鸣・ 面向对象数据库的探讨
袁俊红,罗 梅,李 刚 (信阳师范学院计算机系,河南信阳464000) 摘 要:分析了面向对象数据库(OODB)产生的必然性,探讨了OODB本质和特征及其对关系数据库 (RDB)的优势.最后介绍了OODB的发展现状. 关键词:面向对象;面向对象数据库;面向对象数据库系统;关系数据库;对象一关系数据库系统 中图分类号:TP311.132 文献标识码:A 文章编号:1003—0972(2002)03—0360—03 纵观数据库系统的发展过程,第一代数据库系 统以层次型和网络型为主,它们使用了记录集合上 的数据描述语言和数据操作语言,这些数据语言的 过程化程度高,一般用户使用困难.第二代关系数 据库(RDB)具有坚实的理论基础,它们使用了简 单的二维表结构和非过程化的数据操作语言,具有 高度的数据独立性,从而成为2O世纪7O年代到 8O年代中期数据库系统的主流.由于层次,网络 和关系数据库系统的设计目标源于商业事业处理, 面对近年来层出不穷的新一代数据库应用便显得 力不从心.随着面向对象技术的出现,第三代面向 对象数据库系统(OODBS)成为数据库系统领域研 究和发展的新方向. 1 OODBS产生的必然性 OODBS的产生源于实际应用的迫切需要和 面向对象的程序设计语言.一方面,随着CAD、 CAM、CASE、图象处理、GI S等新的应用领域的 发展,以及传统应用领域中应用深化,传统的 RDBS就暴露出其固有的局限性.例如,传统数据 库不能满足以下要求: <1)复杂对象的存储和处理.复杂对象不仅 内部结构复杂,相互之间的联系也很复杂; <2)复杂数据类型的支持.复杂数据类型包 括抽象数据类型、无结构的超长数据、时间、图形、 图象、声音等; <3)数据、对象、知识的统一管理; <4)长事务和嵌套事务的处理; <5)程序设计语言和数据库语言无间隙的集 成; <6)巨型数据库(数据量可超过1 O12字节)的 管理. 由此,研究和开发新的数据库系统成为实际应 用的迫切需要.随着面向对象程序设计方法对计 算机各个领域的渗透,把先进的面向对象程序设计 方法同数据库技术相结合而形成新一代数据库系 统,面向对象数据库系统便是一种必然结果. 2面向对象数据库系统 2.1什么是面向对象数据库系统 面向对象方法与数据库技术相结合形成了面 向对象的数据库系统.早在1990年7月美国高级 DBMS功能委员会发表了“第三代数据库系统宣 言”,提出指导开发第三代系统的3条基本原则: <1)除了传统的数据管理服务外,第三代数据 库管理系统(DBMS)将支持更丰富的对象结构和 规则. <2)第三代DBMS必须包含第二代DBMS的 功能. <3)第三代DBMS必须对其它系统开放,同时 还提出了13个详述命题. 从这次宣言中可知,面向对象数据库系统首先 是一个数据库系统,即系统应具备数据库系统的处 理能力,其次它也是一个面向对象系统,包含面向