欢迎投稿

今日深度:

面向对象数据库(Object Oriented Databases),orient

面向对象数据库(Object Oriented Databases),orienteddatabases


前面说几句费话。现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系。如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答。

想把 面向对象数据库交流社区 打造成为国内最大的面向对象数据交流的社区,希望有兴趣的与我共同经营这个社区,下面的译文。


面向对象数据库也被称为对象数据管理系统。对象数据库存储面向对象编程语言(如Smalltalk,C++,java等)中的对象而不仅仅像关系数据库那样存储整数,字符串和实数等。对象一般由以下几部分构成:

--属性:属性量化对象的特征,这些量有可能是简单的整数,字符串或者实数,也有可能是一个复杂的对象。
--方法:方法也通常被称为过程或者函数,方法规定了对象的行为。

因此,对象包含可执行的代码和数据。当然对象也有其他特征,例如一个方法或者数据是否能在对象以外获取到,但是为了我们的文章简单易懂并应用到面向对象数据库中,在本文中我们不考虑这些。另外一个需要要提及的东西是“类”。类在面向对象编程中用来规定一个对象包含哪些方法和数据。类就像对象的模板一样。类本身并不包含方法和数据,但规定了对象中要包含什么方法和数据。在对象创建过程中要用到类。在面向对象数据库中类用来创建对象中没有被存储在数据库中的部分(如对象的方法)。

与关系型数据库的对比

关系型数据库将数据存储在包含行和列的二维的表格中。由于关系型数据库表格被“格式化”了,所以数据不会有太多的重复。所有的列都依赖于主键(列中的唯一值)来识别这一列。可以用特定列的特定值来获取或者更改某一行的值。
为了把对象放到关系表中,必有用字符串、整数、实数等简单数据来描述这个类。例如要描述飞机,飞机机翼会用一个独立的表格来描述它的尺寸等特性,机身用另外一个表描述,螺旋桨、轮胎等也用单独的表,诸如此类。
把复杂的信息分解成简单的信息要耗费劳动力,这里必需要编码代码完成。

对象持久化

在传统的数据库中,在程序中被操作的数据是临时的,存储在数据库中的数据是持久化的(存储在永久的存储设备上)。在面向对象数据库中,程序可以操作临时数据和持久化后的数据。

何时使用面向对象数据

如果程序操纵非常复杂的数据或者数据的相对关系比较复杂时使用面向对象的数据库,特别是多对多的对象关系。如果数据很少有链接或者有大量数据时最好不要使用面向对象数据库。

面向对象数据库适用于:

--计算机辅助造型程序(计算机辅助软件工程、计算机辅助设计、计算机辅助制造)
--多媒体程序
--随时间变化的项目工程类软件
--商贸软件

面向对象数据库优势

--对象不需要装箱和拆箱操作,节省编程和执行时间。
--减少分页
--易于导航
--更好的并发控制 - 对象的层次结构可能被锁定。
--数据模型基于现实世界。
--在分布式架构状态下可以很好的工作。
--如果程序也是面向对象的可以减少代码量。

面向对象数据库的劣势

--如果数据及数据间的关系相对简单则面向对象数据库效率较低。
--关系表更简单易懂。
--后期绑定可能拖慢访问速度。
--关系数据库有更多的工具。
--关系数据库的标准更加稳定。
--RDBMS的服务和支持更加稳定,不需要更改。

ODBMS标准

--对象数据管理组(Object Data Management Group)
--对象数据库标准ODM6.2.0(Object Database Standard ODM6.2.0)
--对象查询语言(Object Query Language)
--对象查询语言支持SQL92(OQL support of SQL92)

数据如何存储

不同的数据库提供商使用两个基本的方法来存储数据。
--每一个对象包含唯一的ID,并定义为一个基本类的子类,用继承的方法来确定牲。
--用虚拟内存映射来存储及管理对象。
数据传输是以对象为基础或者页面(通常为4K)为基础。

----文章原文:http://www.comptechdoc.org/ind ... .html。如果翻译有误,请指正。此文章也在 http://ood.tson.com/article/9 刊载,欢迎评论。


计算机专用词汇

计算机四级考试词汇之一:

access 访问、存取、通路、进入
adjacency list method 邻接表表示法
adjacency matrix method 邻接矩阵表示法
algorithm 算法
array 数组
ATM(asynchronous transfer mode) 异步传输模式
b.. real programs kernels 实程序 核心程序
b.. toy benchmark synthetic benchmark 简单基准程序 复合基准程序
bandwidth 带宽
benchmark 基准测试程序
best - fit algorithm 最佳适应算法
BFS(breadth first search) 广度优先搜索法
binary 二进制
binary relation 二元关系
binary tree 二叉树
bit series 比特序列
black - box white - box 黑盒 白盒
block miss 块失效
blocked 阻塞(等待状态也称阻塞或封锁状态)
boundary 界线 分界
bridge 网桥
bubble sort 冒泡排序
candidate key 候选键(辅键)
capacity 容量
cartesian product 笛卡尔积
CASE(com.. aided sof.. engineering) 计算机辅助软件工程
CCP(communication control processor) 通信控制处理机
cell 信元
characteristic 特征 特性
circuit switching 线路交换
circular wait 循环等待
CISC(complex instruction set computer) 复杂指令集计算机
class 类
Client/Server 客户机/服务器
clock cycle/clock rate 时钟周期/时钟频率
coaxial cable 同轴电缆
cohesion/coupling 内聚/耦合
coincidental logical procedural functional 偶然内聚 逻辑内聚 过程内聚 功能内聚
communication 通信
complement number 补码
constrain 约束
contain 包含
correspond(corresponding) 相符合(相应的一致的)
CPETT 计算机性能评价工具与技术
CPI 每条指令需要的周期数
CSMA/CD 带冲突检测的载波监听多路访问
cursor 游标
cyclic redundancy check 循环冗余检验
database: integrity consistency re story 完整性 一致性 可恢复性
database: security efficiency 数据库设计的目标:安全性 效率
deadlock: mutual exclusion 死锁条件:互斥
deadlock: circular wait no preemption 死锁条件:循环等待 无优先权
decimal 十进位的
decision 决定 判断
decomposition 双重的 混合的
definition 定义
definition phase 定义......余下全文>>
 

计算机专业英语帮助

NOTES [1] ARPA是Advanced Research Projects Agency的缩写,指(美)高级研究计划署。 [2] TCP/IP internet采用TCP/IP协议的互联网。 [3] 此处,terminals是指连入因特网的各种终端。 [4] usually后面的是同位语。 [5] 由and连接的两个并列成分,主语为Search engines。Search criteria搜索判据(关键字)。 [6] that引出的原因状语从句。 [7] 此处TCP/IP是指由TCP/IP协议支持的电子邮件。relay此处意为转发。 [8] 句中connections含有通信双方先建立一个连接,然后再通信的意思;后面的them也代表connections。 [9] 由多个并列宾语构成的长句。 [10]句中it为先行宾语,appear为宾语补语。由that引出的从句为真正的宾语,在这一从句中,by sending... and displaying...这两个动名词短语为状语。 KEYWORDS Internet 因特网 ARPAnet ARPA计算机网,阿帕网 packet-switching network 分组交换网,包交换网 interoperability 互操作性 WWW(world wide web) 万维网,环球信息网 Hypertext 超文本 client 客户 browser 浏览器 download 下载 HTTP(hypertext transfer protocol) 超文本传送协议 URL(uniform resource locator) 统一资源定位地址 search engine 搜索引擎 search criteria 搜索条件 Web page 网页 GUI(graphical user interface) 图形用户接口 IE(Internet Explorer) (微软公司的)浏览器软件 Mosaic 美国计算机安全协会(NCSA)的公共WWW浏览器 Navigator (网景公司的)浏览器 electronic mail 电子邮件 SMTP(Simple Mail Transfer Protocol) 简单邮件传送协议 POP(Post Office Protocol) 邮局协议 FTP(File Transfer Protocol) 文件传送协议 Telnet(Telecommunication network) 远程通信网 TCP/IP(Transmission Control Protocol/ Internet Protocol) 传输控制协议/互联网协议 access 访问、存取、通路、进入 adjacency list method 邻接表表示法 adjacency matrix method 邻接矩阵表示法 algorithm 算法 array 数组 ATM(asynchronous transfer mode) 异步传输模式 b.. real programs kernels 实程序 核心程序 b.. toy benchmark synthetic benchmark 简单基准程序 复合基准程序 bandwidth 带宽 benchmark 基准测试程序 best - fit algorithm 最佳适应算法 BFS(breadth first search) 广度优先搜索法 binary 二进制 binary relation ......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3581.html NewsArticle 面向对象数据库(Object Oriented Databases),orienteddatabases 前面说几句费话。现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系。如果有任何问题可以私信我,也可...
相关文章
    暂无相关文章
评论暂时关闭