📅  最后修改于: 2021-01-11 06:12:24             🧑  作者: Mango
简而言之,数据库管理系统( DBMS )是指以最高效率以及适当的安全措施来存储和检索用户数据的技术。本教程介绍了DBMS的基础知识,例如其体系结构,数据模型,数据模式,数据独立性,ER模型,关系模型,关系数据库设计以及存储和文件结构等等。
传统上,数据是以文件格式组织的。 DBMS是一个新概念,因此进行了所有研究以克服传统数据管理风格的不足。现代的DBMS具有以下特征-
现实世界的实体-现代DBMS更现实,并使用现实世界的实体来设计其体系结构。它也使用行为和属性。例如,学校数据库可以将学生用作实体,并将他们的年龄用作属性。
基于关系的表-DBMS允许实体及其之间的关系形成表。用户只需查看表名就可以了解数据库的体系结构。
数据和应用程序的隔离-数据库系统与其数据完全不同。数据库是一个主动实体,而数据则被认为是被动的,数据库在该被动实体上工作和组织。 DBMS还存储元数据(即有关数据的数据)以简化其自身的过程。
较少的冗余-DBMS遵循规范化规则,当其任何属性的值具有冗余性时,该关系就会拆分。规范化是一个数学上丰富且科学的过程,可减少数据冗余。
一致性-一致性是数据库中每个关系保持一致的状态。存在可以检测使数据库保持不一致状态的尝试的方法和技术。与较早形式的数据存储应用程序(如文件处理系统)相比,DBMS可以提供更大的一致性。
查询语言-DBMS配备了查询语言,这使其更有效地检索和处理数据。用户可以根据需要应用尽可能多的过滤选项来检索一组数据。传统上,使用文件处理系统是不可能的。
数据库是相关数据的集合,数据是可以处理以产生信息的事实和数字的集合。
通常,数据代表可记录的事实。数据有助于产生基于事实的信息。例如,如果我们有所有学生获得的分数的数据,则可以得出有关最高分数和平均分数的结论。
数据库管理系统以一种使得检索,操作和产生信息变得更加容易的方式存储数据。以下是DBMS的重要特征和应用。
ACID属性– DBMS如下甲tomicity,C onsistency,我溶胶化,和d urability(通常简称ACID)的概念。这些概念适用于处理数据库中数据的事务。 ACID属性可帮助数据库在多事务环境中以及发生故障时保持健康。
多用户和并发访问-DBMS支持多用户环境,并允许他们并行访问和操作数据。尽管当用户尝试处理相同的数据项时对事务有一些限制,但是用户始终不知道它们。
多个视图-DBMS为不同的用户提供多个视图。销售部门中的用户与生产部门中的用户将具有不同的数据库视图。此功能使用户可以根据自己的需求集中查看数据库。
安全性-诸如多视图之类的功能在某种程度上提供了安全性,使用户无法访问其他用户和部门的数据。 DBMS提供了在将数据输入数据库并在以后的阶段检索约束时施加约束的方法。 DBMS提供了许多不同级别的安全功能,这些功能使多个用户可以使用不同的功能获得不同的视图。例如,销售部门的用户无法查看属于采购部门的数据。另外,还可以管理应向用户显示多少销售部门的数据。由于DBMS不能像传统文件系统一样保存在磁盘上,因此错误者很难破坏代码。
该DBMS教程将特别帮助计算机科学专业的毕业生理解与数据库管理系统相关的基础到高级概念。
在开始阅读本教程之前,建议您对计算机的基本概念有很好的了解,例如主内存,辅助内存以及数据结构和算法。