什么是数据库管理系统(DBMS)?它有什么功能?

等等,还有个事,我之前在公司用MySQL的时候,有一次半夜搞活动,数据量突然炸了。
服务器风扇声嗡嗡的,手摸着有点烫。
还好系统没崩,ACID特性挺顶得住。
当时我就想,这玩意儿真是个造物主的奇迹,能把那么多人同时折腾的数据管得井井有条。
突然想到,要是古代有这种玩意儿,那皇帝他老人家是不是也能随时查到库房里有多少锭金子?

一个完整的数据库系统由哪些组成部分组成?它们分别起到什么作用?

操作系统就是电脑的大脑,数据库管理系统(DBMS)就是电脑的仓库,主语言系统是仓库的搬运工,应用程序软件是仓库的货架,数据库是货。

汉字操作系统?就是能处理汉字的电脑系统,比如输入法、显示汉字。

DBMS?就是管理数据库的软件,建立、维护、使用数据库。

主语言系统?就是让应用程序能和数据库沟通的软件。

应用开发工具?就是帮你快速开发应用程序的软件,比如报表、表单。

应用系统及数据库?就是用这些工具开发的软件和数据库,一起工作。

问题?随时找我,我来帮你解决。

数据库、数据库系统、数据库管理系统三者的区别和联系

嗯...数据库、数据库系统、数据库管理系统...这三者嘛,得搞清楚。

首先呢,联系是挺简单的。
数据库系统啊,它包括数据库和数据库管理系统。
就这么个关系。

然后呢,区别就来了。

数据库嘛,它是个仓库。
就是专门放数据的。
是按照什么结构来组织、存储和管理数据的。
它得能给各种用户用,不能乱七八糟的,冗余度要小,数据之间得有联系,但还得独立一点。
你想啊,2 02 2 年那个城市,搞了个新系统,里面存了好多用户信息、订单信息,就是数据库。
量可能挺大的,比如有几十个G,多少钱?可能就几万块买的服务器,但数据本身值钱。

数据库管理系统呢?这是个软件。
是用来管数据库的。
建立、使用、维护,都得靠它。
保证数据安全、完整,就是它的活儿。
用户啊,想看数据、改数据,都得通过它。
数据库管理员呢,也是通过它来干活儿的。
它得让好多人,用不同方法,同时或者分开的时候,都能操作数据库。
比如2 02 2 年,那个城市的一个政府网站,用户登录查信息,后台管理员改数据,都得靠这个系统。
这个系统本身可能值几百万,但关键是它管着那些数据库。

数据库系统,这个就更大了。
它不光有数据库,还得有硬件、软件、人。
硬件,就是电脑那些家伙什,硬盘啊、内存啊,都是的。
软件,不光有DBMS,还有操作系统啥的,还有用户写的应用软件。
人呢?系统分析员、设计人员、写代码的应用程序员、普通用电脑查信息的用户,还有管数据库的DBA,都得算上。

总的来说啊,数据库就是存数据的。
数据库管理系统就是管这个数据库的软件。
数据库系统呢,就是整个一套东西,人、硬件、软件、数据,都包含在里面。
就这么回事儿。