什么是数据库管理系统(DBMS)?

DBMS保护,组织和管理您的数据

数据库管理系统(DBMS)是允许计算机存储,检索,添加,删除和修改数据的软件。 DBMS管理数据库的所有主要方面,包括管理数据操作(如用户身份验证)以及插入或提取数据。 DBMS定义了所谓的数据模式,或数据存储的结构。

我们每天都在使用的工具需要幕后的DBMS。 例如,这包括自动取款机,航班预定系统,零售库存系统和图书馆目录。

关系数据库管理系统(RDBMS)实现表和关系的关系模型。

数据库管理系统背景

数据库管理系统(DBMS)这个术语自20世纪60年代就开始出现,当时IBM开发了第一种称为信息管理系统(Information Management System,简称IMS)的数据库管理系统模型,其中数据以层次树结构存储在计算机中。 单独的数据片段仅在父母和孩子记录之间连接。

下一代数据库是网络 DBMS系统,它试图通过在数据之间引入一对多关系来解决层次设计的一些局限性。 这使我们进入了20世纪70年代,当时关系数据库模型由IBM的Edgar F. Codd建立,字面上是我们今天所知的现代关系DBMS的父亲。

现代关系数据库管理系统的特点

关系数据库管理系统(RDBMS)实现表和关系的关系模型。 当今关系数据库管理系统的主要设计挑战是保持数据完整性,从而保护数据的准确性和一致性。 这是通过对数据的一系列约束和规则来确保的,以避免重复或数据丢失。

DBMS还通过授权来控制对数据库的访问,这可以在各个层次上实施。 例如,管理员或管理员可能有权访问其他员工不可见的数据,或者他们可能有权编辑数据,而某些用户只能查看数据。

大多数DBMS使用结构化查询语言SQL ,它提供了一种与数据库进行交互的方式。 实际上,即使数据库提供的图形界面允许用户轻松查看,选择,编辑或以其他方式处理数据,SQL也可以在后台执行这些任务。

DBMS的例子

今天,许多商业和开源DBMS都可用。 事实上, 选择你需要的数据库是一项复杂的任务。 高端关系数据库管理系统市场由Oracle,Microsoft SQL Server和IBM DB2主导,这些都是复杂和大型数据系统的可靠选择。 对于小型组织或家庭使用,流行的DBMS是Microsoft Access和FileMaker Pro。

最近,其他非关系型DBMS越来越受欢迎。 这些都是NoSQL的风格,其中RDBM的严格定义的模式被更灵活的结构所取代。 这些对于存储和处理包含各种数据类型的非常大的数据集很有用。 这个领域的主要参与者包括MongoDB,Cassandra,HBase,Redis和CouchDB。