返回顶部
首页 > 资讯 > 数据库 >对象标识以及对象与文字
  • 554
分享到

对象标识以及对象与文字

2023-10-22 10:10:45 554人浏览 安东尼
摘要

DBMS supports object-oriented data. It ensures direct correspondence between real-world objects and their representation

DBMS supports object-oriented data. It ensures direct correspondence between real-world objects and their representations in the database. This correspondence ensures that objects retain their integrity and identity. It enables easy identification and manipulation. Object Data Management System (ODMS) assigns unique identity to each independent object stored in the database.

这个独特的身份通过系统生成的对象标识符(OID)来实现。该OID作为系统分配给每个对象的独特值。它对外部用户不可见。然而,系统在内部利用它来确保每个对象的唯一标识,并建立和管理对象之间的引用。在需要时,系统将OID分配给适当类型的程序变量,以进行涉及对象的操作。

Immutability and Uniqueness

Primary requirement for an Object Identifier (OID) in an Object Data Management System (ODMS) is immutability. It is crucial that the OID value assigned to a specific object remains unchanged, ensuring the preservation of the object's identity in the real world. ODMS must incorporate mechanisms for generating OIDs and enforcing their immutability. It is desirable for each OID to be unique and used only once. Even if an object is removed from the database, its OID should not be reassigned to another object.

To fulfill these requirements, OID should not depend on any attribute values of the object. This is necessary because attribute values may change or be corrected over time. In the relational model, each relation requires primary key. If the value of the primary key is altered, tuple will consider new identity. In different relations, real-world object may have different names for its key attributes. It can create challenges in determining if the keys represent the same real-world object. For example, the object identifier may be represented as "Emp_id" in one relation and as "Ssn" in another relation.

使用对象标识符(OIDs)进行高效检索

Object Identifier (OID) on the physical address of the object in storage is deemed inappropriate in a Database Management System (DBMS). This is because the physical address can change following a physical reorganization of the database. However, some early Object Data Management Systems (ODMSs) have employed the physical address as the OID in order to enhance the efficiency of object retrieval.

为了适应物理地址发生变化的情况,可以利用涉及间接指针的机制。该指针放置在原始地址上,并提供对象的新物理位置。然而,在现代实践中,将长整数分配为OID更为常见。随后,使用哈希表或类似的数据结构将OID值映射到对象在存储中的当前物理地址。这种方法确保OID不受任何物理重组的影响,同时仍能实现高效的对象检索。

Early Approaches and Challenges with OIDs

In early Object-Oriented (OO) data models, there was a requirement that all entities, including simple values and complex objects, be represented as objects. Consequently, each basic value like an integer, string, or Boolean value was assigned an Object Identifier (OID). This approach allowed identical basic values to possess different OIDs, which could be advantageous in certain situations. For instance, the integer value 50 could represent the weight in kilograms in one context and the age of a person in another context. By creating two distinct basic objects with separate OIDs, both objects could represent the integer value 50. However, while this approach held theoretical value, it proved impractical as it resulted in the generation of a large number of OIDs.

为了解决这个限制,大多数面向对象数据库系统现在支持对象和字面量(或值)的表示。每个对象必须有一个不可变的OID分配给它,以确保其唯一标识。相比之下,字面量值没有OID,只是表示其自身的值。通常,字面量值存储在对象内部,不能被其他对象引用。此外,在许多系统中,如果需要,可以创建复杂的结构化字面量值而无需相应的OID。

您可能感兴趣的文档:

--结束END--

本文标题: 对象标识以及对象与文字

本文链接: https://lsjlt.com/news/436372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 对象标识以及对象与文字
    DBMS supports object-oriented data. It ensures direct correspondence between real-world objects and their representation...
    99+
    2023-10-22
  • Feign传递文件以及MultipartFile对象
    Feign微服务调用传递文件以及MultipartFile多媒体参数对象 上游服务提供者测试服务提供者 下游消费者异常原因错误解决方案通过Feign调用接口,来到jdk动态代理的invo...
    99+
    2023-09-14
    java spring 开发语言
  • mybatis配置对象包含对象以及List的方式
    mybatis配置对象包含对象及List 这里隐藏get set方法 public class BatchManagerViewVo implements Serializab...
    99+
    2024-04-02
  • JavaScript之Style对象与CurrentStyle对象
    在JavaScript中,可以通过Style对象和CurrentStyle对象来获取和设置HTML元素的样式属性。Style对象是D...
    99+
    2023-09-14
    Java
  • JavaScript标准对象知识点整理
    本篇内容介绍了“JavaScript标准对象知识点整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Ja...
    99+
    2024-04-02
  • HTML中audio标签以及audio对象有什么用
    小编给大家分享一下HTML中audio标签以及audio对象有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! audio...
    99+
    2024-04-02
  • 一文详解JavaScript数组对象和字符串对象
    目录一、数组对象1.数组类型检测2.添加或删除数组元素3.【案例】筛选数组4.数组排序5.数组索引6.【案例】数组去除重复元素7. 数组转换为字符串8.其他方法二、字符串对象1.字符...
    99+
    2023-05-17
    JavaScript字符串对象 JavaScript数组对象
  • JAVA对象创建与对象克隆
    目录一、对象的4种创建方式二、通过new创建对象三、反射四、克隆对象浅拷贝深拷贝五、反序列化六、补充一、对象的4种创建方式 new 创建反射克隆反序列化 二、通过new创建对象 一般...
    99+
    2024-04-02
  • 可变对象与不可变对象
    可变对象:   对象进行操作后,该对象内部是发生变化的   可以这样认为,操作直接作用于该对象,并使该对象发生了变化   比如list,对list进行操作,list内部的内容是会变化的   不可变对象:   对象进行操作后,该对象内部是不...
    99+
    2023-01-31
    对象
  • php 字符串对象转换成数组对象数组对象
    在 PHP 中,我们经常会遇到需要将字符串转换成数组或对象的情况。字符串一般应用于从外部读取数据或者将数据输出给用户,而数组和对象则更适合于数据的操作和处理。本文将介绍如何将字符串转换成对象和数组,并且提供一些常见的应用场景和示例。一、将字...
    99+
    2023-05-19
  • 类与对象
    目录 类与对象 现实世界中定义类和对象 定义对象 定义对象 程序中定义类和对象 ...
    99+
    2023-01-31
    对象
  • 面向对象初识
    一、面向对象(OOP)基本概念     面向对象编程 —— Object Oriented Programming 简写 OOP 1.1 过程和函数 过程 是早期的一个编程概念 过程 类似于函数,只能执行,但是没有返回值 函数...
    99+
    2023-01-30
    面向对象
  • C++进一步认识类与对象
    目录赋值操作符重载函数1.运算符重载2.赋值运算符重载3.默认的赋值操作符重载函数4.赋值重载函数与拷贝构造函数的对比日期类的实现const成员1.const修饰类的成员函数2.小结...
    99+
    2024-04-02
  • jquery对象与dom对象如何转换
    这篇文章主要介绍了jquery对象与dom对象如何转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery对象与dom对象如何转换文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • 面向对象以及三大特性
      1.函数式编程和面向对象的对比     题目:开发一个消息提醒的功能(邮件/短信/微信) def email(em,text): """ 发送邮件 :return: """ print(...
    99+
    2023-01-30
    三大 面向对象 特性
  • python对象及面向对象技术详解
    本文实例讲述了python对象及面向对象技术。分享给大家供大家参考,具体如下: 1 先看一个例子. 本章将讲解这个例子程序: 文件: fileinfo.py: """Framework for gett...
    99+
    2022-06-04
    面向对象 详解 对象
  • 新手了解java 类,对象以及封装基础知识
    目录1、类2、对象3.方法的重载 什么是方法的重载4、构造器 什么是构造方法构造方法语法:构造方法特点5.this this指代当前对象,即哪个对象调用就指代哪个对象6.封装封装的作...
    99+
    2024-04-02
  • 讲解Java中如何构造内部类对象以及访问对象
    通过反射构造内部类对象 首先在 javalang 包下写一个包含内部类的类: package javalang; public class Outer { public s...
    99+
    2022-05-28
    Java
  • 【Java List与对象】List<T>对象和对象List<T>的区别(125)
    List<T>对象:对象里面的元素属性包含List<T>(只有一个对象); 对象List<T>:List<T>里面的数据是对象类型(可以有多组对象,但必须是同一个类型); 测试案例: Book类: import java.util.List...
    99+
    2023-08-30
    java list windows
  • php js 对象转json字符串数组对象数组对象数组
    在 Web 开发中,PHP 和 JavaScript 是两个最常用的编程语言。其中,PHP 作为一种服务器端编程语言,主要用于生成动态网页,而 JavaScript 则是一种客户端编程语言,主要用于制作网页交互效果。在 PHP 和 Java...
    99+
    2023-05-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作