有什么区别OODB&接力

时间:2016-11-14 18:55:22

标签: oop object object-oriented-database

o-o DB和o-o编程语言有什么区别? o-o DB是否具有o-o编程中的所有功能,如: - 协会 - 多态性 - 封装 - 多重继承

我找不到直接答案

1 个答案:

答案 0 :(得分:1)

最初存在过程语言,并且使用表中的外键以关系方式存储数据。

在引入OOP语言后,开发人员社区观察到两个实体之间的OOP语言和数据库不匹配。由于关系模型不支持OOP概念。它造成了很多问题,其中很少是:

  • 粒度 - 很明显,我们可以看到总是有多个类而不是表格。
  • 身份 - 数据库有像主键这样的概念,但在OOP语言中并不存在
  • 关联 - OOP支持has-a和is-a关系,但在关系数据库中,我们错过的是关系。

为这种范式不匹配提供解决方案,很少有供应商提出OODB系统。

OODBS更像是扩展而不是数据存储。这提供了与OOPL的无缝集成。不幸的是,对于这种类型的数据库标准并没有太多的工作,它在开发人员中很不成熟。

今天流行的解决OOPL和关系数据库之间不匹配问题的解决方案称为ORM解决方案,就像我们使用Hibernate for Java一样。