oid是什么意思?是有关数据库系统的.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 12:03:32
oid是什么意思?是有关数据库系统的.

oid是什么意思?是有关数据库系统的.
oid是什么意思?
是有关数据库系统的.

oid是什么意思?是有关数据库系统的.
什么是OID
为了在系统中能够找到所需对象,我们需要为每一个对象分配一个唯一的表示号.在关系数据库中我们称之为关键字,而在对象术语中,则叫做对象标识(Object identifier-OID).
通常OID在内部都使用一个或多个大整数表示,而在应用程序中则提供一个完整的类为其他类提供获取、操作.
OID(Object ID)应当没有任何业务相关含义
一个非常关键的问题是OID绝对不应当具有任何业务含义.因为任何有业务含义的列都有改变的可能性,而计算机社团多年来从关系数据库学到的最重要的一个事实之一就是:不要给你的关键字任何意义.如果你的用户决定改变业务含义,也许他们想要增加几个数字或把数字变为字母数字,那么你需要在任何用到这个关键字的地方进行改变.一个表中的主关键字内的任何东西都有可能被其他表作为外键.就算是一个简单的改变,譬如在你的客户号码马上增加一个数字,可能会造成极大的维护上的开销.在关系数据库中,这种OID策略被称之为代理关键字.
OID的唯一性
一个 OID必须在一个类层次中保持唯一,理想上应该在所有对象上都唯一.
在分配对象OID时需要考虑两个问题:
l OID唯一性的层次
l 如何计算OID
我们先来看看第一个问题,对很多面向对象的新手来说,他们对这个问题的认识往往不够深刻.这里涉及到三个层次上的唯一性:一个类内的唯一性,一个类层次之间的唯一性,以及所有类之间的唯一性.
譬如,给一个客户对象的OID是只对所有客户实例唯一,还是对所有的人员还是所有的对象.一个具有值76766的OID是可以分配给一个客户对象,一个员工对象,一个订单对象呢?还是只能分配给一个客户而不是员工(因为客户和员工位于同一个类层次之内),还是除了客户外什么都不能分配.这里问题与多态相关:一个客户以后可能成为员工,但一个订单对象则不会如此.为了避免在一个对象改变类型的时候需要重新分配OID,你至少应当保证在类层次级别上的唯一性.当然在所有对象上保持唯一可以完全避免类似问题,尽管在实现上可能会有些困难.

oid是什么意思?是有关数据库系统的. 有关数据库的描述,正确的是()A 是指设计数据库管理系统B 数据库技术的根本目标是要解决数据共享的问题C 数据库系统中,数据的物理结构必须与逻辑结构一致 13下列关于数据库系统的叙述中,正确的是() A 数据库系统中数据的一致性是指数据类型一致 B,数据库系统 关系数据库系统中使用的数据库结构是二维表吗? OID是什么意思 下列关于数据库的描述,正确的是_____1数据库独立于应用程序2数据库的结构依赖于存储介质3数据库实际上就是表4数据库就是通常所说的数据库管理系统 关于数据库系统的描述正确的是关于数据库系统的数据正确的是( )A.数据库系统减少了数据冗余B.数据库避免了一切数据冗余C.数据库系统中的一致性是指数据类型的一致D.数据系统比文件系 数据库管理系统中负责数据模式定义的语言是?A 数据库定义语言 B 数据操纵语言 11.下述关于数据库系统的叙述中正确的是______:A、 数据库系统减少了数据冗余 B、 数据库系统避免了一切冗余 C、 数据库系统中数据的一致性是指数据类型的一致 D、 数据库系统比文件系 (18) 下述关于数据库系统的叙述中正确的是______.A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理 数据库系统由哪几部分组成?我看书上写的数据库系统由这几部分组成:数据库、数据库管理系统、应用程序...其中这个应用程序是什么? 数据库系统原理 关系运算题目 请教 为什么第2小题的答案是这个 数据库营销里的亲子类数据库是什么意思? 什么是数据库的概念结构逻辑结构和物理结构.数据库是如何设计的?系统的安全性是如何考虑的? 点读笔常说的OID是什么意思? 英语翻译是数据库可以访问客户管理系统还是反过来 地理学上的DEM是指什么?是跟数据库有关的一个概念 下列叙述中正确的是 .A)数据库系统是一个独立的系统,不需要操作系统的支持 B)数据库技术的根本目标是