Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Ms Access是DBMS还是RDBMS?_Ms Access_Rdbms_Database - Fatal编程技术网

Ms access Ms Access是DBMS还是RDBMS?

Ms access Ms Access是DBMS还是RDBMS?,ms-access,rdbms,database,Ms Access,Rdbms,Database,Ms Access是DBMS还是RDBMS? 我也用谷歌搜索这个问题的答案,但在一些网站或博客上说它是DBMS,而其他人说它是RDBMS。。 那么什么是正确答案呢?请理解为什么它是DBMS或RDBMS?MS Access是一个关系数据库管理系统,因此RDBMS,但是如果您愿意,您可以以非关系方式使用它,因此它可以用作DBMS简短回答:两者都可以 详细信息: Microsoft Access是一个数据库管理系统,但还有更多功能:一个个人数据库系统。也就是说,一个DBMS加上一个应用程序生成器。虽然

Ms Access是DBMS还是RDBMS? 我也用谷歌搜索这个问题的答案,但在一些网站或博客上说它是DBMS,而其他人说它是RDBMS。。
那么什么是正确答案呢?请理解为什么它是DBMS或RDBMS?

MS Access是一个关系数据库管理系统,因此
RDBMS
,但是如果您愿意,您可以以非关系方式使用它,因此它可以用作
DBMS
简短回答:两者都可以

详细信息

Microsoft Access是一个数据库管理系统,但还有更多功能:一个个人数据库系统。也就是说,一个DBMS加上一个应用程序生成器。虽然Microsoft Access包含一个DBMS引擎,用于创建、处理和管理数据库,但它还包含作为Microsoft Access应用程序生成器的表单、报表和查询组件

来源

第13页

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

大卫·M·克伦克,大卫·J·奥尔

第12版


ISBN13:9780132145374

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


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

首先,我们需要定义DBMS和RDBMS。让我引用(我的重点)的相关部分:

Connolly和Begg将数据库管理系统(DBMS)定义为“允许用户定义、创建、维护和控制对数据库的访问的软件系统”DBMS的示例包括MySQL、PostgreSQL、MSSQL、Oracle数据库和微软Access

DBMS的首字母缩略词有时被扩展以表示底层数据库模型,其中关系数据库为RDBMS,面向对象数据库为OODBMS,对象关系模型为ORDBMS。其他扩展可以指示一些其他特性,例如分布式数据库管理系统的DDBMS

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

换句话说,DBMS是所有类型DBMS的通用术语,而RDBMS是使用关系数据库模型的DBMS

由于MS Access使用存储数据的“经典”字段/表/外键模型,因此它的底层数据库模型是关系型的。因此,

  • MS Access是一种RDBMS。因为每个RDBMS都是一个DBMS
  • MS Access也是一个数据库管理系统

Access是JET/ACE上的用户界面。它们是数据库的y位。但是MySQL、Oracle和所有RDBMS,对吗?@SanmithaSadhishkumar:是的,MySQL和Oracle也是RDBMS。@SanmithaSadhishkumar:是的,引用的维基百科片段中的所有DBMS示例巧合地也是RDBMS。添加非RDBMS示例可能是明智的,但是,唉,我没有写那篇维基百科文章。@SanmithaSadhishkumar:我不同意nvogel的两个观点,我不知道为什么他认为它们是正确的:(a)Jet/ACE是关系型的,可能他把它与ISAM存储技术混淆了。(b) 仅仅因为MS Access产品同时包含数据库引擎和应用程序开发工具,并不意味着它不是一个数据库引擎。是的。RDBMS是一种数据库管理系统,Access是两者兼而有之。你能解释一下@nvogel说了什么吗?虽然这里没有错,但它没有回答这个问题。Sanmitha让我对你的回答发表评论,我在对我的回答发表评论时就这么做了。我将把它转发给ping,让您有机会捍卫您的观点:(a)Jet/ACE是关系型的,可能您将它与ISAM存储技术混为一谈?(b) 仅仅因为MS Access产品同时包含数据库引擎和应用程序开发工具,并不意味着它不是一个数据库引擎。(是的,在与Jet和SQL Server一起工作了几十年之后,我同意Jet/ACE并不是一个非常好的RDBMS,它的一些特性更注重快速的应用程序开发,而不是可靠性和稳定性,我真的很高兴我们很久以前就不再使用它作为数据库后端了。)