DBMS 的组成部分

2025 年 2 月 12 日 | 阅读 9 分钟
Components of DBMS

引言

DBMS 代表数据库管理系统。数据库管理系统是一种用于有效管理数据库的软件工具。DBMS 可以通过一组程序来操作数据库。DBMS 可以接受来自操作系统的提供数据的请求。在数据库管理系统中,用户可以访问和使用现有数据。数据库是相关数据的集合。要访问数据库的信息或数据,我们使用由 DBMS 控制的计算机系统。通常,我们同时使用内部数据库和外部数据库。内部数据库包括操作数据库和数据仓库。外部数据库归多个企业组织所有,可以通过互联网访问。DBMS 还可以通过用户和第三方软件接受检索大量数据的请求。DBMS 组件定义了哪些不同部分协同工作来构建、管理和执行数据库的工作。因此,它们构成了一个完整的系统,称为数据库管理系统 (DBMS)。

DBMS 也允许用户根据自己的需求使用数据。 “DBMS”一词包含有关数据库程序和用户的信息。它还提供了用户和软件之间的接口。在本主题中,我们将讨论各种类型的 DBMS。

DBMS 的组成部分

DBMS 中有许多可用组件。每个组件在 DBMS 中都有重要的任务。数据库环境是管理数据使用、管理和一组数据的组件集合。这些组件包括人员、数据库处理技术、数据、硬件、软件等。DBMS 有多种可用组件。我们将下面解释数据库的五个主要主题。

Components of DBMS

1. 硬件

  • 这里的硬件是指 DBMS 的物理部分。这里的硬件包括打印机、显示器等输出设备,以及硬盘等存储设备。
  • 在 DBMS 中,信息硬件是最重要的可见部分。用于数据可见性的设备包括打印机、计算机、扫描仪等。这些设备用于捕获数据并向用户呈现输出。
  • 借助硬件,DBMS 可以访问和更新数据库。
  • 服务器可以存储大量数据,这些数据可以与用户的自有系统共享。
  • 数据库可以在从微型计算机到大型机的任何系统上运行。此数据库还提供现实世界与数据库之间的接口。
  • 当我们尝试运行 MySQL 等数据库软件时,我们可以通过键盘键入任何命令,RAM、ROM 和处理器是我们计算机系统的组成部分。

2. 软件

  • 软件是 DBMS 的主要组成部分。
  • 软件被定义为用于指导计算机工作的程序集合。软件由一套与计算机系统的操作和性能相关的过程、程序和例程组成。此外,我们可以说计算机软件是一组指令,用于指导计算机硬件进行计算机操作。
  • 软件包括网络软件和操作系统软件等许多软件。数据库软件用于访问数据库,数据库应用程序执行任务。
  • 此软件能够理解数据库访问语言,然后将这些语言转换为实际的数据库命令,然后执行数据库。
  • 这是主要组件,因为整个数据库操作依赖于软件或应用程序。我们也可以将数据库软件称为整个物理数据库的包装器,它为用户提供了方便的接口来从数据库存储、更新和删除数据。
  • 一些 DBMS 软件的示例包括 MySQL、Oracle、SQL Server、dBase、FileMaker、Clipper、Foxpro、Microsoft Access 等。

3. 数据

  • 数据一词是指存储在数据库中的任何原始事实的集合。这里的数据是任何原始材料,从中可以生成有意义的信息。
  • 数据库可以存储任何形式的数据,例如结构化数据、非结构化数据和逻辑数据。
  • 结构化数据在数据库中具有高度特异性,并具有结构化格式。但对于非结构化数据,它是不同类型数据的集合,这些数据以其原生格式存储。
  • 我们也将数据库称为 DBMS 的结构。借助数据库,我们可以创建和构建 DBMS。创建数据库后,我们可以创建、访问和更新该数据库。
  • 发现数据库的主要原因是为了在数据库中创建和管理数据。
  • 数据是 DBMS 的最重要部分。这里数据库包含实际数据和元数据。这里的元数据是指关于数据的数据。
  • 例如,当用户在数据库中存储数据时,一些数据,如数据的大小、数据的名称以及一些与用户相关的数据,都存储在数据库中。这些数据称为元数据。

4. 手术

  • 过程是一类用于使用 DBMS 的一般说明或指南。这些说明包括如何设置数据库、如何安装数据库、如何登录和退出数据库、如何管理数据库、如何备份数据库以及如何生成数据库报告。
  • 在 DBMS 中,借助过程,我们可以验证数据、控制访问并减少服务器和客户端之间的通信量。当用户正确遵循所有过程时,DBMS 可以为广泛或复杂的业务逻辑提供更好的性能。
  • 过程的主要目的是在数据库的管理和操作过程中指导用户。
  • 数据库的过程与数据库的功能非常相似。数据库过程与数据库功能的主要区别在于,数据库功能的作用与 SQL 语句相同。相比之下,数据库过程使用 DBMS 的 CALL 语句调用。
  • 在企业体系结构中,数据库过程可以通过两种方式创建。这两种方式如下。
  • 单个对象或默认对象。
  • 容器中的操作。

5. 数据库访问语言

  • 数据库访问语言是一种简单的语言,允许用户编写命令来对数据库中存储的数据执行所需的 S 操作。
  • 数据库访问语言是用于编写命令以访问、更新和删除存储在数据库中的数据的语言。
  • 用户可以在提交给数据库执行之前,使用数据库访问语言编写命令或查询数据库。
  • 通过利用该语言,用户可以创建新的数据库和表,插入和删除数据。
  • 数据库语言的例子有 SQL(结构化查询语言)、My Access、Oracle 等。数据库语言由两种语言组成。

1. 数据定义语言 (DDL):用于构建数据库。DDL 在物理、逻辑和外部级别上实现数据库模式。

以下命令是所有 DDL 命令的基础

  • ALTER<object>
  • 注释
  • CREATE<object>
  • DESCRIBE<object>
  • DROP<object>
  • SHOW<object>
  • USE<object>

2. 数据操作语言 (DML):用于访问数据库。DML 提供了从数据库检索、修改、插入和删除数据的语句。

以下命令是所有 DML 命令的基础

  • INSERT
  • UPDATE
  • DELETE
  • LOCK
  • CALL
  • EXPLAIN PLAN

6. 人员

  • 在 DBMS 中,控制和管理数据库并对数据库执行不同类型操作的人员。
  • 人员包括数据库管理员、软件开发人员和最终用户。
  • 数据库管理员 - 数据库管理员负责管理整个数据库管理系统。DBA 负责 DBMS 的安全性、可用性、管理许可证密钥、管理用户帐户和访问权限等。
  • 软件开发人员 - 这个用户组参与 DBMS 部件的开发和设计。他们可以处理海量数据,修改和编辑数据库,设计和开发新数据库,以及解决数据库问题。
  • 最终用户 - 如今,所有现代 Web 或移动应用程序都会存储用户数据。您认为它们是如何做到的?是的,应用程序被编程为收集用户数据并将数据存储在运行在其服务器上的 DBMS 系统中。最终用户是存储、检索、更新和删除数据的人。
  • 数据库用户可以分为不同的组。
    1. 原生用户
    2. 在线用户
    3. 复杂用户
    4. 专业用户
    5. 应用程序用户
    6. DBA - 数据库管理员

数据库管理系统类型

数据库管理系统有多种类型,基于不同的基础。但在这里我们将讨论三种最流行的 DBMS。

1. 关系数据库管理系统 (RDBMS)

  • 最常见和最流行的 DBMS 类型。
  • 此 DBMS 使用结构化查询语言与数据库交互。
  • 在关系数据库管理系统中,数据以行和列的表格形式存储。

2. 列式数据库管理系统 (CDBMS)

  • 此数据库管理系统设计用于将数据存储在列中而不是行中。
  • 同类型的数据逐列一起加载。这确保了数据库更好的性能。

3. 文档数据库管理系统 (DoDBMS)

  • 文档数据库管理系统是一种 NoSQL 数据库。这些数据库以文档格式存储数据。
  • 文档数据库管理系统由数组、键值对和嵌套结构组成。这种表示方式易于表示复杂数据并理解存储数据之间的关系。
  • 这是一种高度可伸缩且快速的技术。

数据库管理系统应用

  1. 在数据库管理系统中,数据以逻辑方式存储,我们可以访问搜索特定数据。
  2. 数据库管理系统规范了管理权限。简而言之,只有 DBMS 允许访问使用数据。基本上,谁使用或更改数据由 DBMS 控制。
  3. 数据库管理系统设计用于快速工作。并且 DBMS 可以同时执行多个任务。如果许多用户同时搜索所需数据,管理系统有能力在合理的时间内同时提供准确的数据而不混淆。
  4. 数据库管理系统使用一种特殊类型的信息来存储数据库中的数据。这些信息称为元数据。
  5. 数据库管理系统提供数据恢复和备份选项。此功能可防止数据丢失并帮助恢复数据。

数据库组件与模块的比较

1. 数据库管理系统的组件负责管理数据库的数据、存储和访问。

而数据库管理系统的模块控制用户授权和访问权限。

2. DBMS 的组件可以被重建并能制作副本。

然而,DBMS 的模块是可互换的。

3. 数据库管理系统的设计和工作原理严重依赖于组件。

但对模块没有这样的依赖。

DBMS 组件选择题

1. 以下哪种软件包含在数据库管理系统中?

  1. MySQL
  2. FileMaker
  3. A 和 B 均可
  4. Foxfire

答案:C。

解释: MySQL 和 FileMaker 都是数据库管理系统的示例。


2. 数据库访问语言包括以下哪项?

  1. 数据定义语言
  2. 数据操纵语言
  3. A 和 B 均可

答案:C。

解释: 数据定义语言和数据操作语言都包含在数据库访问语言中。


3. 在 2NF 中,我们消除了 ______ 依赖。

  1. 传递
  2. Partial
  3. 完整版

答案。B

解释: 在 2NF 中必须消除部分依赖。


4. ER 图中的属性由 _____ 表示。

  1. 钻石
  2. 矩形
  3. 椭圆

答案。C

解释: 在 ER 图中,我们总是使用椭圆来表示属性。


5. ER 图中的关系由 _____ 表示。

  1. 矩形
  2. 椭圆
  3. 钻石

答案。A

解释: 我们使用菱形来表示 ER 图中的关系。


下一主题DBMS 的缺点