简称 DBMS,是一种操纵和管理数据库的大型软件,用于建立、维护和使用数据库,并对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。常见的有MySQL,Oracle等是一种非常流行的商业数据库,用于不同的应用程序。
用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
数据库管理系统主要包括:进行数据定义语言以及翻译的相关程序,在这个部分的帮助下,可以让数据库的用户自行进行选择,并且也能得到翻译由此形成一个内部形式;进行数据运行控制的程序,因为这一程序的工作,让数据库中的资源可以充分得到管理,并且能实现关于数据的一种控制;数据库的实用程序则可以使得数据库在相对完整的基础上建立起来,并且在相对完整的数据库系统下让数据库得到维护。
1、控制数据库冗余:它可以控制数据冗余,因为它将所有数据存储在一个数据库文件中,并且记录的数据放在数据库中。
2、数据共享:在DBMS中,组织的授权用户可以在多个用户之间共享数据。
3、易于维护:由于数据库系统的集中性,它易于维护。
4、缩短时间:减少开发时间和维护需求。
5、备份:它提供备份和恢复子系统,可以从硬件和软件故障中自动备份数据,并在需要时恢复数据。
6、多用户界面:它提供不同类型的用户界面,如图形用户界面,应用程序界面
1、硬件和软件成本:运行DBMS软件需要高速数据处理器和大内存。
2、大小:它占用大量磁盘空间和大内存来高效运行它们。
3、复杂性:数据库系统会产生额外的复杂性和要求。
4、故障影响更大:故障对数据库的影响很大,因为在大多数组织中,所有数据都存储在单个数据库中,如果数据库因电气故障或数据库损坏而损坏,则数据可能永远丢失。