-1

我正在使用 Microsoft SQL Server Management Studio。我以为它是一个数据库管理系统,直到今天我才意识到数据库管理系统实际上是 Microsoft SQL Server。所以我想知道 Microsoft SQL Server Management Studio 和 Microsoft SQL Server 之间有什么关系和区别。

我从https://en.wikipedia.org/wiki/SQL_Server_Management_Studio了解到 Microsoft SQL Server Management Studio 是一个数据库管理工具。那么数据库管理工具数据库管理系统有什么区别和关系呢?

  1. 数据库管理系统是否包括用户界面?(根据我使用 Microsoft SQL Server Management Studio 的经验,我知道数据库管理工具可以。)

  2. 我可以在编程语言中进行类比吗?

    • 数据库管理系统的行为是否类似于编程语言(此处为 SQL 语言)的编译器?

    • 数据库管理工具是否像使用编程语言开发程序的 IDE 一样?

阅读以下链接后,我仍然无法弄清楚。

从第二个链接:

数据库管理系统 (DBMS)是一种计算机程序(或更典型地是一组程序),旨在管理数据库、大量结构化数据,并对众多用户请求的数据运行操作。DBMS 使用的典型示例包括会计、人力资源和客户支持系统。

来自 https://en.wikipedia.org/wiki/Database_administration_and_automation#Database_administration_tools

数据库管理工具

通常,DBMS 软件附带某些工具来帮助 DBA 管理 DBMS。此类工具称为原生工具。例如,Microsoft SQL Server 带有 SQL Server Management Studio,Oracle 有 SQL*Plus 和 Oracle Enterprise Manager/Grid Control 等工具。

此外, BMC、Quest Software、Embarcadero Technologies、EMS Database Management Solutions 和 SQL Maestro Group 等第三方提供 GUI 工具来监控 DBMS 并帮助 DBA 更轻松地在数据库中执行某些功能。

谢谢。

4

1 回答 1

5

那么数据库管理工具和数据库管理系统有什么区别和关系呢?

不同之处在于 DBMS 本质上是运行数据库的引擎。这基本上归结为数据的存储、管理和查询方式。

虽然大多数 DBMS 引擎共享核心的 ANSI 标准 SQL 查询功能,但每个 DBMS 产品(例如 SQL Server、MySQL、Oracle 等)都有不同的 DBMS 特定语法,也可以在查询中使用。

数据库管理系统是否包括用户界面?

不是我知道的任何一个。DBMS 只是驱动数据库和处理查询的引擎。

相比之下,数据库管理工具是一种可用于访问数据库、管理数据库组件和执行查询的工具。在大多数情况下,这是一个 GUI(例如 SQL Server Management Studio)。数据库管理工具不运行数据库,而是为您提供一种直观地查看、查询和操作由 DBMS 托管的数据的方法。

数据库管理工具可以是第 3 方软件,它们通常也随 DBMS 一起提供(正如您在问题中指出的那样)。

数据库管理系统的行为是否类似于编程语言(此处为 SQL 语言)的编译器?

确实如此,是的。在其他任务中,DBMS 引擎接受、编译和执行传入的查询。

数据库管理工具是否像使用编程语言开发程序的 IDE 一样?

是的 - 它提供了数据库的可视化表示,还提供了智能感知来帮助构建查询。

于 2017-03-23T15:33:37.867 回答