我不明白OODBMS,ORDBMS和RDBMS之间的区别。 有人能解释清楚吗? 我在互联网上搜索过,但还不是很清楚。
答案 0 :(得分:0)
RDBMS是一种逻辑数据库管理系统,它以表和行的形式表示谓词和命题,从而提供了保持一致性和查询数据库以从记录的数据中获取信息的功能。没有主流的真正RDBMS,但是SQL DBMS广泛存在,并且可以根据学科大致用作RDBMS。
OODBMS的想法是尝试提高数据管理的语义级别,以在概念/业务域级别进行建模和查询,这与逻辑或物理级别的数据建模相反。这些都没有内在的凝聚力理论,并且大多数描述都充满着对RDBMS和OOP的误解。
例如,人们普遍存在一个误解,即在RDBMS中,实体表示为行/元组,而OODBMS的目标是通过支持复杂的层次结构对象来超越这种假定的限制。实际上,在RDBMS中,实体表示为值,而行/元组表示关于一个或多个实体的命题。 RDBMS对可以记录的任何数量的实体的事实的数量和复杂性没有限制。相反,大多数OODBMS实现仅通过对象属性和引用直接支持二进制关系,并且对于事实的推导非常有限(如果有的话)。因此,这似乎是对关系前网络和分层数据模型的恢复。
ORDBMS试图在RDBMS或SQL DBMS之上实现OODBMS。上述问题和困惑也适用于此,并且由于基于集合的数据导航与导航数据访问的复杂性而使情况更加复杂。
像过去一样,软件供应商高兴地跳入了这些潮流,并且声称在这些领域提供解决方案的产品比比皆是。