当我在 PostgreSQL 上阅读有关 PostgreSQL 的内容时,就发生了这种情况。wiki https://en.wikipedia.org/wiki/PostgreSQL页面,它将自己称为 ORDBMS。我一直都知道 Microsoft SQL Server,它是一个 RDBM 系统。有人可以帮助我了解关系数据库管理系统(RDBMS)和对象关系数据库管理系统(ORDBMS)之间的主要区别以及在什么情况下我应该使用其中之一?
另外,我的关键问题与以下事实有关:在 Microsoft SQL Server 的世界中,我们经常使用实体框架 (EF) 层在应用程序端进行对象关系映射。那么,在 ORDBMS 世界中,ORM 的所有职责是否已经由数据库本身完全履行,或者可能存在我最终在 ORDBMS 之上使用像实体框架这样的 ORM 的用例或场景?人们真的在 ORDBMS 系统之上使用 ORM 吗?
取自http://www.aspfree.com/c/a/database/introduction-to-rdbms-oodbms-and-ordbms/ http://www.aspfree.com/c/a/database/introduction-to-rdbms-oodbms-and-ordbms/:
RDBMS
RDBMS 的主要元素基于 Ted Codd 的关系系统 13 条规则、关系完整性的概念和规范化。关系数据库的三个基本原则是所有信息都必须以表的形式保存,其中所有数据都使用数据值来描述。第二个基本原则是表列中找到的每个值都不重复。最后一个基础是标准查询语言(SQL)的使用。
RDBMS 的优点是系统简单、灵活且高效。由于表格很简单,数据更容易理解并与他人交流。 RDBMS 非常灵活,因为用户不必使用预定义的键来输入信息。此外,RDBMS 的生产力更高,因为 SQL 更容易学习。这使得用户可以花更多的时间输入而不是学习。更重要的是,RDBMS 的最大优势是用户可以轻松创建和访问数据并在需要时扩展数据。创建原始数据库后,可以添加新的数据类别,而无需更改现有应用程序。
关系数据库管理系统存在局限性。首先,关系数据库没有足够的存储空间来处理图像、数字和音频/视频等数据。该系统最初是为了处理媒体、传统现场数据和模板的集成而创建的。关系数据库的另一个限制是它不足以使用 SQL 之外的语言进行操作。经过最初的发展,形成了 C++ 和 JavaScript 等语言。然而,关系数据库不能有效地使用这些语言。第三个限制是要求信息必须位于表中,其中实体之间的关系由值定义。
ORDMS
对象关系数据库 (ORDBMS) 是当今常见的第三种数据库类型。 ORDBMS 是“试图通过支持更广泛的应用程序所需的功能来扩展关系数据库系统,并在许多方面提供关系型和面向对象范例之间的桥梁”的系统。
ORDBMS 的创建是为了处理关系数据库无法处理的新型数据,例如音频、视频和图像文件。此外,它的发展是面向对象编程语言的使用增加以及这些语言与 DBMS 软件之间的巨大不匹配的结果。
ORDBMS 的优点之一是它允许组织继续使用其现有系统,而无需进行重大更改。第二个优点是它允许用户和程序员开始并行使用面向对象的系统。
实施 ORDBMS 存在挑战。首先是存储和访问方法。第二是查询处理,第三是查询优化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)