rdbms - 当我们说 dbms 时,它是文件吗?

标签 rdbms database

当我们说 rdbms 时,这意味着它可能是 oracle、my sql、ms access 等。但是对于 dbms 来说,示例是什么。是否有任何示例或只是概念?

最佳答案

DBMS 是一个数据库管理系统。 DBMS 必须提供两个关键特性:

  1. 存储数据
  2. 标准化的数据访问

第二个功能是至关重要的。我可以使用通用客户端连接到 DBMS(例如通过 JDBC 并发现存储在其中的数据的组织)。我可以这样做是因为真正的 DBMS 在数据字典或 INFORMATION_SCHEMA 中维护元数据——关于它存储的日期的数据。

所以我们可以看出平面文件不构成DBMS。他们处理第一部分,持久性,很容易,但他们在第二部分失败了:只有编写数据的应用程序(或人)才能解释数据结构。这意味着电子表格也不算作 DBMS(尽管 XML 文件可以作为一个案例)。

RDBMS 是一种特殊类型的 DBMS,它实现了 Codd's famous Twelve Rules .许多数据库理论家会争辩说,您列出的产品(Oracle、MySQL、MS Access)是 SQL DBMS 而不是 RDBMS 的示例,因为它们不满足两个或多个 Codd 规则:它们都不满足规则 0,然后至少不满足另一个规则.

还有其他类型的 DBMS。有等级形式,其中最受尊敬的是MUMPS。 .还有面向对象的OODBMS,比如Intersystems Cache .有网络(图形)DBMS,例如IDMSNeo4J .然后是其他的整个木筏NoSQL databases其中大部分可能符合 DBMS 的条件。

关于rdbms - 当我们说 dbms 时,它是文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621525/

相关文章:

postgresql - 使用 UNION ALL 从多个表中获取行或在生产中使用一个表?

sql-server - 创建一个可以(包括一些)或(包括除了一些以外的所有)记录的连接

php - 使用 mysqli 和 php 实例化构造函数类

c# - 转义sql中的特殊字符,c#

database - 构建可扩展数据库的最佳实践

asp.net - 两个外键引用相同的主键

database - 在ACID中,C是DBMS实现的责任吗?

database - 时序数据库与关系数据库的区别

hadoop - 如何从 “Big Data”转到网页?

MySQL 数据库布局/建模/设计方法/关系