gpt4 book ai didi

mysql - DBMS 和数据库服务器软件

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:31 25 4
gpt4 key购买 nike

好的..我已经对此进行了研究,但我对此研究得越多,我就越感到困惑。所以想到在这里发帖。

  • DBMS 提供数据库服务器功能
  • DBMS 有一个服务器组件和一个客户端组件
  • DBMS = 数据库服务器软件
  • DBMS 在服务器/客户端架构上运行

这是我在试图理解数据库服务器软件和 DBMS 之间的区别时遇到的四个概念。请问这里有人可以澄清哪个是正确的概念吗?

最佳答案

取自here :

A database is an organized collection of data. The data are typically organized to model aspects of reality in a way that supports processes requiring information. For example, modelling the availability of rooms in hotels in a way that supports finding a hotel with vacancies.

Database management systems (DBMS s) are computer software applications that interact with the user, other applications, and the database itself to capture and analyze data. A general-purpose DBMS is designed to allow the definition, creation, querying, update, and administration of databases.

因此,简而言之,DBMS 是负责存储和管理存储在数据库中的数据的软件,它与用户、其他软件和数据库本身进行交互。

请注意,并非所有 DBMS 都具有客户端-服务器架构,并且数据库中存储的数据也没有特定的模型。目前使用最多的数据库模型是关系模型(许多流行的 DBMS 是 Relational DBMS,或 RDBMS),但还有其他模型(对象关系、面向文档等)

遵循客户端-服务器架构的 DBMS 示例:

  • MySQL
  • PostgreSQL
  • SQL Server
  • MongoDB(一种 NoSQL 数据库管理系统)

不遵循客户端-服务器架构(“嵌入式”)的 DBMS 示例:

  • SQLite(Android 应用程序经常使用它)
  • Apache Derby(也可以用作客户端-服务器 DBMS)
  • HSQLDB(也可以用作客户端-服务器 DBMS)
  • MS Access(它可以是一个客户端,但是将它实现为一个数据库服务器 是一个真正令人头疼的问题,也是悲伤和泪水的源头 有点困难,而且对于大项目来说不是很有效)

所以,列出你的 list :

  • DBMS 提供数据库服务器功能

    不一定:DBMS可以在嵌入式模式下工作(应用程序对数据库具有独占访问权限,DBMS嵌入到应用程序中)

  • DBMS 有一个服务器组件和一个客户端

    不一定:有些嵌入式 DBMS 没有服务器,只有一个可以访问数据库的应用程序。

  • DBMS = 数据库服务器软件

    不一定,但经常

  • DBMS 在服务器/客户端架构上运行

    不一定


关于您的具体问题(“数据库服务器软件和 DBMS 之间的区别”)...好吧,许多 DBMS 都是数据库服务器。作为负责数据存储和管理的软件,DBMS 还负责处理“用户”(人或应用程序)访问数据的特定方式。使用嵌入式 DBMS 时,没有服务器:数据可以存储在只能由嵌入 DBMS 的应用访问的文件中,或者甚至(在某些情况下)与应用存储在同一个文件中。更常见的客户端-服务器架构有一些特点(根据您的具体需求,它们可能是优势也可能是障碍):

  • 数据存储在由 DBMS 的服务器组件管理的文件中
  • DBMS有一个客户端组件,负责用户对数据的访问和操作
  • 服务器部分还可以为数据的访问和操作实现安全措施(例如权限)
  • 客户端可以是 DBMS 的一个特定工具(例如 MySQL 有一个服务器组件和一个命令行客户端),一个独立的程序(例如 MySQL Workbench,它可以直接连接到一个 MySQL 服务器)或者一个库,它可以用于将您的应用程序连接到服务器(例如,MySQL 连接器/J 是一个 Java 库,Java 程序可以使用它来访问 MySQL 服务器)
  • 客户端-服务器架构允许您创建可供一个或多个用户访问的数据库,每个用户都具有特定权限

...等等

关于mysql - DBMS 和数据库服务器软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com