DBMS - 概述

数据库是相关数据的集合,而数据是可以被处理以产生信息的事实和数据的集合。

大多数数据代表可记录的事实。 数据有助于产生基于事实的信息。 例如,如果我们有关于所有学生的分数的数据,我们就可以得出关于最高分和平均分的结论。

数据库管理系统以更容易检索、操作和生成信息的方式存储数据。


特点

传统上,数据是以文件格式组织的。 DBMS当时是一个新概念,所有的研究都是为了克服传统数据管理方式的不足。 现代 DBMS 具有以下特点 −

  • 现实世界的实体 − 现代 DBMS 更加真实,并使用现实世界的实体来设计其架构。 它也使用行为和属性。 例如,学校数据库可以使用学生作为实体,将年龄作为属性。

  • 基于关系的表 − DBMS 允许实体和它们之间的关系形成表格。 用户只需查看表名即可了解数据库的架构。

  • 数据和应用程序的隔离 − 数据库系统与其数据完全不同。 数据库是主动实体,而数据被称为被动实体,数据库在其上工作和组织。 DBMS 还存储元数据,即有关数据的数据,以简化其自身的流程。

  • 减少冗余 − DBMS 遵循规范化规则,当关系的任何属性在值中具有冗余时,它会拆分关系。 归一化是一个数学丰富且科学的过程,可以减少数据冗余。

  • 一致性 − 一致性是数据库中的每个关系都保持一致的状态。 存在可以检测使数据库处于不一致状态的尝试的方法和技术。 与文件处理系统等早期形式的数据存储应用程序相比,DBMS 可以提供更高的一致性。

  • 查询语言 − DBMS 配备了查询语言,这使得检索和操作数据更加高效。 用户可以根据需要应用尽可能多和不同的过滤选项来检索一组数据。 传统上,在使用文件处理系统的地方是不可能的。

  • ACID 属性 − DBMS 遵循 Atomicity、Consistency、Isolation 和 Durability(通常简称为 ACID)的概念 )。 这些概念应用于操作数据库中数据的事务。 ACID 属性有助于数据库在多事务环境中和发生故障时保持健康。

  • 多用户和并发访问 − DBMS 支持多用户环境并允许他们并行访问和操作数据。 虽然当用户尝试处理相同的数据项时,事务会受到限制,但用户始终没有意识到这些限制。

  • 多视图 − DBMS 为不同的用户提供多种视图。 销售部门的用户与生产部门的用户拥有不同的数据库视图。 此功能使用户可以根据自己的要求集中查看数据库。

  • 安全 − 多视图等功能在一定程度上提供了安全性,用户无法访问其他用户和部门的数据。 DBMS 提供了在将数据输入数据库并在稍后阶段检索数据时施加约束的方法。 DBMS 提供了许多不同级别的安全特性,使多个用户能够拥有具有不同特性的不同视图。 例如,销售部门的用户看不到属于采购部门的数据。 此外,还可以管理应向用户显示多少销售部门的数据。 由于 DBMS 不作为传统文件系统保存在磁盘上,因此不法分子很难破解代码。


用户

典型的 DBMS 具有不同权限和权限的用户,他们将其用于不同目的。 一些用户检索数据,一些用户将其备份。 DBMS 的用户大致可以分为以下几类 −

  • 管理员 − 管理员维护 DBMS 并负责管理数据库。 他们有责任照顾它的使用以及应该由谁使用。 他们为用户创建访问配置文件并应用限制来保持隔离和强制安全。 管理员还负责管理 DBMS 资源,例如系统许可证、所需工具以及其他与软件和硬件相关的维护。

  • 设计师 − 设计师是实际从事数据库设计部分工作的一群人。 他们密切关注应保存哪些数据以及以何种格式保存。 他们识别和设计整套实体、关系、约束和视图。

  • 最终用户 − 最终用户是那些真正从拥有 DBMS 中获益的人。 最终用户可以是关注日志或市场价格的简单查看者,也可以是业务分析师等复杂用户。