【问题标题】:Difference between Object Identifier(OID) and Primary Key in terms of Object Oriented Design?面向对象设计中对象标识符(OID)和主键的区别?
【发布时间】:2017-06-11 06:12:54
【问题描述】:

我知道 OID 是什么意思,但它与主键相同吗?在这种情况下,它是如何相同的,两者之间有什么区别(如果有的话)?

【问题讨论】:

  • 您使用的是什么数据库,因为 OID 不是通用数据库术语;例如,它在 PostgreSQL 中使用,但这实际上是 PostgreSQL 的实现细节。该术语本身与 JDBC 完全无关。另外,您的问题还不清楚。
  • 我的意思是,我想知道OID和主键的概念是否相同......在一般意义上......两者之间有什么相似之处?我没有考虑考虑我正在处理的数据库,我说的是一般方法..我知道 OID 是唯一赋予每个对象的,它不能被检索或更改..它的价值也没有任何意义,我知道我们在数据库中分配了一个主键,但是两者在概念、属性或定义方面是否有相似之处??
  • 由于 OID 不是一个笼统的概念,而是一个或多个数据库的实现细节,因此如果不指定您所谈论的数据库,这实际上是无法回答的。
  • 这是我从信息科学讲座中学到的。我会把文件发给你
  • drive.google.com/open?id=0B_dxolK5px_BcjdCRUpJNDBtUk0 @MarkRotteveel 看看这个兄弟...我问的问题在参考文献之前的最后一张幻灯片中

标签: database oop object jdbc object-oriented-analysis


【解决方案1】:

并非所有数据库都有对象标识符 (OID)。如果您使用 PostgreSQL,它是 PostgreSQL 用来识别系统表的内部标识符。您不会将 OID 添加到用户创建的表中。主键是在您创建表时定义的。当然,您仍然可以通过在创建表时指定 WITH OIDS 来使用 OID(如果需要)。附件是 PostgreSQL 文档的链接,供您查看。 https://www.postgresql.org/docs/8.1/static/datatype-oid.html

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多