数据库管理工具与数据库管理系统?

时间:2017-03-23 15:23:18

标签: sql-server database database-administration database-management

我正在使用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是一个数据库管理工具。那么database administration tooldatabase management system之间的差异和关系是什么?

  1. 数据库管理系统是否包含用户界面? (根据我对Microsoft SQL Server Management Studio的经验,我知道数据库管理工具会这样做。)
  2. 我可以在编程语言中进行类比吗?

    • 数据库管理系统是否像编程语言(这里是SQL语言)的编译器一样?

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

  3. 在阅读以下链接后,我仍然无法解决这个问题。

    从第二个链接:

      

    数据库管理系统(DBMS)是一个计算机程序(或更多)   通常,它们的一套)用于管理数据库,一大组   结构化数据,并对请求的数据运行操作   众多用户。 DBMS使用的典型示例包括会计,人   资源和客户支持系统。

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

      

    数据库管理工具

         

    通常,DBMS软件附带某些工具来帮助DBA管理   DBMS。此类工具称为本机工具。例如,微软   SQL Server自带SQL Server Management Studio和Oracle   SQL * Plus和Oracle企业管理器/网格控制等工具。

         

    在   此外,第三方,如BMC,Quest Software,Embarcadero   技术,EMS数据库管理解决方案和SQL Maestro Group   提供GUI工具来监控DBMS并帮助DBA执行某些操作   数据库中的函数更容易。

    感谢。

1 个答案:

答案 0 :(得分:5)

  

那么数据库管理工具和数据库管理系统之间的区别和关系是什么?

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

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

  

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

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

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

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

  

数据库管理系统是否像编程语言的编译器(这里是SQL语言)一样?

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

  

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

是 - 它提供了数据库的直观表示,还提供了智能感知以帮助构建查询。