好的..我已经对此进行了研究,但是我越是调查这一点就越困惑。所以想到在这里张贴它。
当我试图理解数据库服务器软件和DBMS 之间的区别时,我遇到了这四个概念。有人可以在这里澄清哪个是正确的概念吗?
答案 0 :(得分:3)
取自here:
数据库是有组织的数据集合。通常组织数据以便以支持需要信息的过程的方式对现实的各个方面进行建模。例如,以支持寻找有空缺的酒店的方式对酒店房间的可用性进行建模。
数据库管理系统( DBMS )是与用户,其他应用程序和数据库本身进行交互以捕获的计算机软件应用程序并分析数据。通用DBMS旨在允许数据库的定义,创建,查询,更新和管理。
因此,简而言之,DBMS是负责存储和管理数据库中存储的数据的软件,它与用户,其他软件和数据库本身进行交互。
请注意,并非所有DBMS都具有客户端 - 服务器体系结构,并且数据库中存储的数据没有特定的模型。目前最常用的数据库模型是关系模型(许多流行的DBMS是关系DBMS,或 RDBMS ),但还有其他模型(对象关系,面向文档等)
遵循客户端 - 服务器架构的DBMS示例:
不遵循客户端 - 服务器架构(“嵌入式”)的DBMS示例:
所以,拿你的清单:
不一定:DBMS可以在嵌入模式下工作(应用程序可以独占访问数据库,DBMS嵌入到应用程序中)
不一定:有嵌入式DBMS,没有服务器,只有一个可以访问数据库的应用程序。
不是必需的,但经常是
不一定
关于您的具体问题(“数据库服务器软件和DBMS之间的差异”)......好吧,许多DBMS 是数据库服务器。作为负责数据存储和管理的软件,DBMS还负责处理“用户”(人或应用程序)访问数据的特定方式。使用嵌入式DBMS时,没有服务器:数据可以存储在只能嵌入DBMS的应用程序的文件中,甚至(在某些情况下)与应用程序在同一文件中。更常见的客户端 - 服务器体系结构具有一些特征(取决于您的特定需求,它们可能是优势或障碍):
......等等