📜  DBMS-概述

📅  最后修改于: 2021-01-11 06:12:57             🧑  作者: Mango


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

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

数据库管理系统以一种使得检索,操作和产生信息变得更加容易的方式存储数据。

特点

传统上,数据是以文件格式组织的。 DBMS是一个新概念,因此进行了所有研究以克服传统数据管理风格的不足。现代的DBMS具有以下特征-

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

  • 基于关系的表-DBMS允许实体及其之间的关系形成表。用户只需查看表名就可以了解数据库的体系结构。

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

  • 较少的冗余-DBMS遵循规范化规则,当其任何属性的值具有冗余性时,该关系就会拆分。规范化是一个数学上丰富且科学的过程,可减少数据冗余。

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

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

  • ACID属性– DBMS如下tomicity,C onsistency,溶胶化,和d urability(通常简称ACID)的概念。这些概念适用于处理数据库中数据的事务。 ACID属性可帮助数据库在多事务环境中以及发生故障时保持健康。

  • 多用户和并发访问-DBMS支持多用户环境,并允许他们并行访问和操作数据。尽管当用户尝试处理相同的数据项时对事务有一些限制,但是用户始终不知道它们。

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

  • 安全性-诸如多视图之类的功能在某种程度上提供了安全性,使用户无法访问其他用户和部门的数据。 DBMS提供了在将数据输入数据库并在以后的阶段检索约束时施加约束的方法。 DBMS提供了许多不同级别的安全功能,这些功能使多个用户可以使用不同的功能获得不同的视图。例如,销售部门的用户无法查看属于采购部门的数据。另外,还可以管理应向用户显示多少销售部门的数据。由于DBMS不能像传统文件系统一样保存在磁盘上,因此错误者很难破坏代码。

用户数

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

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

  • 设计师-设计师是实际在数据库的设计部分工作的一群人。他们密切关注应保留哪些数据以及采用哪种格式。他们确定并设计整套实体,关系,约束和视图。

  • 最终用户-最终用户是那些实际上从拥有DBMS的收益中受益的用户。最终用户的范围从简单的查看日志或市场汇率的查看器到复杂的用户(例如业务分析师)。