Is Ms Access DBMS Or RDBMS?



是Ms Access DBMS还是RDBMS?我也在谷歌上找到了这个问题的答案,但是在一些网站或博客上说是DBMS,而另一些则说是RDBMS。那么正确答案是什么呢?请理解为什么是DBMS或RDBMS?

简短回答:。

详细

:

Microsoft Access是一个DBMS,但也不仅仅是:一个个人数据库系统。也就是说,一个DBMS 加上一个应用程序生成器。当Microsoft Access包含一个创建、处理和管理数据库的DBMS引擎时,它还包含表单、报告和查询组件,它们是Microsoft Access应用程序的生成器。

:

13页

数据库处理:基础、设计和实现

David M. Kroenke, David J. Auer

12版

ISBN13: 9780132145374

MS Access是Relational Database Management System,因此是RDBMS,但是如果您愿意,您可以以非关系方式使用它,因此它可以用作DBMS

首先,我们需要定义DBMS和RDBMS。让我引用维基百科数据库页面的相关部分(强调我的):

Connolly和Begg将数据库管理系统(DBMS)定义为"使用户能够定义、创建、维护和控制对数据库访问的软件系统"。 DBMS的例子包括 MySQL, PostgreSQL, MSSQL, Oracle数据库和Microsoft Access

DBMS的缩写有时被扩展以表示底层数据库模型,其中RDBMS表示关系, OODBMS表示对象(面向),ORDBMS表示对象-关系模型。其他扩展可以表示一些其他特征,例如DDBMS用于分布式数据库管理系统。

(是的,维基百科不应该被用作科学来源,但我们在这里讨论的是基本定义。)

换句话说,DBMS是所有类型DBMS的总称,而RDBMS是那些使用关系数据库模型的DBMS。


MS Access是否可以被认为是RDBMS取决于你对RDBMS的定义有多严格。

  • 在最一般的意义上,因为MS Access使用的是"经典的"字段/表/外键模型存储数据,它的底层数据库模型是关系型的。因此,

    • MS Access是一个RDBMS。因为每个RDBMS都是一个DBMS,
    • MS Access也是一个DBMS。
  • 如果我们对RDBMS进行更严格的定义,例如,"Codd的十二诫",Access数据库引擎(以及许多其他DBMS通常以"关系型"为卖点)。(更一般意义上的术语)不满足这里列出的所有标准,因此,根据Codd对RDBMS的定义不被认为是"真实的";RDBMS。

Microsoft Access是一个应用程序开发工具,而不是DBMS或RDBMS。

Access应用程序与Jet/ACE捆绑在一起(但与之不同),Jet/ACE是一个通过文件系统或通过ODBC共享数据的系统。原则上,可以包括访问关系或非关系数据库。Jet/ACE不是"关系型"的。它(非常松散地)基于数据的SQL模型而不是关系模型,但它比任何SQL DBMS都更像是一个ISAM指针引擎。

最新更新