面向对象的数据库对象关系数据库

时间:2009-04-16 16:50:02

标签: database-design rdbms datamodel object-oriented-database

我想知道面向对象数据建模与对象关系数据建模有何不同?

是否有类似于面向对象和关系数据建模的优点,以实现对象关系数据建模?

欢呼声

1 个答案:

答案 0 :(得分:15)

对象 - 关系数据建模支持一些面向对象的概念,同时仍然支持一些关系概念:

  • 继承 - 一个表可以与另一个表具有 IS-A 关系。同样,自定义数据类型也支持继承。
  • 类和对象(类的实例)之间的区别,它不仅仅是表和行之间的区别。
  • 自定义或复杂数据类型。
  • 关系查询语言。
  • 参照完整性。

面向对象的数据建模只是对象的持久性:

  • 对复杂对象的更多支持。
  • 没有查询语言 - 您只需检索单个对象,例如某些巨型键/值存储。
  • 没有关系引用完整性 - 尽管您可能有一个对象包含对另一个对象的引用。