数据库系统由哪几个部分组成

抱歉,我正在和你谈论数据库。
我曾经在一家小公司从事IT工作,并且在数据库方面工作了几年。
我会告诉你一些我陷入的陷阱。
一切都是正确的。

我们来谈谈数据库。
你说得对,有四个部分:数据库、硬件、软件和人员。
这个东西不仅仅是一个盒子。

关于数据库本身,我刚进入这个行业的时候,2 008 年,公司有一个小项目,他们用的数据库很乱。
一个表中有数千个条目,而且没有分类。
谁添加数据就必须承担责任。
但后来我检查了一下,运行了很长时间后,硬盘吱吱作响。
这被称为高冗余和差的数据独立性。
所以,就像你说的,它必须被组织和建模,你不能把它搞砸。
否则,将会出现无数的问题。

硬件是你需要多加关注的。
2 01 0年,我的另一家公司建立了一个新系统。
数据库使用的是旧硬盘,仍然是机械硬盘。
结果,当用户太多时,当我检查数据时,它会卡住并且用户开始抱怨。
这意味着硬件跟不上,配置不够。
想想看,数据库每天2 4 小时运行,数据量巨大,如果没有好的硬件可能会很危险。

软件是核心。
在我的一生中,我接触最多的是 MySQL 和 SQL Server。
MySQL,2 005 年左右开始流行。
我们公司在几个项目中都使用它。
它易于使用,成本低廉,适合小型项目。
后来我们有一个项目,用户数量急剧增加,同时有数百、数千个用户。
导致MySQL有点困难,查询数据也慢。
此时,你必须考虑SQL Server。
它更强大,可以处理更大的负载。
然后我们将项目更改为使用 SQL Server,性能非常好。
但是,您必须能够使用该软件并且必须了解如何管理数据库。
相反,再好的软件,如果不知道如何使用,也是毫无用处的。

人力资源更为重要。
我见过太多公司的数据库很乱,却没有人关注。
2 01 5 年,朋友公司的数据库管理员(DBA)辞职了,没有人打理数据库。
结果,数据丢失,系统崩溃,所有客户都跑掉了。
这意味着没有人,或者换句话说,人类是不值得信任的。
因此,数据库设计者、应用程序员和最终用户都必须有专门的人员,特别是DBA作为核心。

一般来说,数据库不是你可以亲手处理的东西。
它需要软件和硬件,并且需要有人来管理。
你提到的数据库系统MySQL、SQL Server和Oracle都是不错的系统,但是使用哪种系统取决于您的需求以及您的人力和财力资源。
相反,如果使用不当,就会变得毫无用处。

我是2 01 0年左右开始进入数据库行业的,当时还没有这些先进的系统。
全部都是古董。
结果,它们现在都已经过时了。
所以,学习东西的时候一定要与时俱进,不能停留在过去。

但是,你是对的,数据库系统由这四个部分组成,每个部分都缺一不可。
你说得对,我曾经掉过的坑我都已经清楚的告诉你了。
有什么不懂的尽管问,我都会一一解答。

数据库系统用户包括什么

哎哟,刚接手公司旧系统的时候,这个数据库的用户分类真是混乱。

你看,2 003 年的时候,我在一家小公司,第一个接触到的人就是数据库管理员(DBA)。
那家伙每天围着服务器干活,半夜起床重启好几次,就是为了保存一份重要的订单数据。
他对备份和恢复非常讲究。
如果数据丢了,老板会骂死他的。
后来公司规模越来越大,2 007 年聘请了新的DBA。
那家伙搞什么云数据库,我们老员工也得跟着学。

我自己就是一名应用程序开发人员。
我在做进销存软件的时候,每天都和数据库打交道。
设计数据库结构确实是一件令人头疼的事情。
如果某一字段错误,则整个程序都必须修改。
2 01 0年,我们的团队有了一位新成员。
他编写 SQL 查询的速度非常快,以至于他可以在几分钟内完成我们一天的大部分工作。

最终用户,我见过很多这样的情况,各种各样的人。
2 01 5 年,我公司推出网上订票系统。
用户填写表格的速度非常慢。
填写一份简单的订单花了很长时间,投诉的数量几乎铺天盖地。
后来我们优化了界面,让用户更加舒适。

数据分析师,我从来没有接触过这个领域,不敢乱说。
听旁边的部门说,他们每天都会打数据,做用户画像,听起来挺先进的。

我从未与审计师有过任何接触,但我知道他们非常重要,尤其是在有监管要求的情况下。
他们必须检查每个用户做了什么,甚至很小的修改也要记录下来,这是相当麻烦的。

一般来说,这些用户的工作并不轻松,他们都是数据库系统操作的一部分。
没有任何人就无法运作。