数据库存在的逻辑
为了让大家可以更好的理解数据库的逻辑,这里我们采用一个具体的案例为大家讲解。
相信大家都清楚,现在大部分的公司对于数据的管理和利用效率都是极其低下的。
我们在学习数据库之前一定要先搞清楚数据库的由来,数据库是在何种情况下被发明,并且是用于何种场景的。学习新的知识点就是这样,需要弄清楚知识点的来龙去脉,理清楚全部的逻辑以后再在工作中活学活用。下面我们就以一个具体的案例来讲解数据库的使用逻辑。
作为一家公司想要正常运转是离不开各个部门的共同协作的,以电商公司为例。在本月销售了百万的产品,那么大家想一下大部分公司会如何去记录并存储这些数据,是不是销售部记录销售数据;财务部记录财务相关的数据;物流部门要统计这百万产品的物流运输情况,就连运营人员也是要核对这些销售的推广成本的。
大家看了上面的例子发现在公司数据管理上有什么问题了吗?
问题1:数据重复
很明显,每一个部门都会有自己的一套数据,不管是物流部门还是运营部门对自己的数据都会有一套单独的计算体系,更不用说财务部了,这就造成了数据冗余,每个部门的一部分数据是重复的,而且各个部门之间数据不互通,造成了企业的经营成本增加,也就是我们常说的数据孤岛,这种现象不止在企业中出现,现在中国大大小小的企业,哪怕是政府部门都存在这种情况。
问题2:数据矛盾
假如公司的产品价格或者一部分维度发生变化,那么各个部门相对应的产品肯定是要同步变化的,首先各个部门能否准确的接收到这个信息就很麻烦了,一旦有部门忘记改了,或者改错了,那么这就会造成各个部门数据不一致的情况,这样公司的数据就不能反映现实世界的实际情况了,要想再挽救回来花费的人力物力时巨大的,而且数据产生的问题要想解决掉一般都比较昂贵。
问题3:新的变化
正常来说,数据是由各部门分别进行管理,这个时候如果有新的部门成立,那么就又会有新的数据体系。
数据库的简单概念
1.数据库是一个共享系统
既然有上面的问题,那就需要想办法解决,比如:是否有一个可以涵盖各个部门且满足各个部分分析使用的数据库呢?
有这样的问题产生主要是因为每个部门各自管理自己的数据,希望可以高效处理数据,这就需要有一个东西去一元化的管理,比如:数据库。
对数据库进行一元化管理,共享数据。这种方式不仅高效且满足自身管理需求,同时还能防止数据重复等问题,即便是有新的系统也很容易引入。
2.数据库需要满足哪些条件
数据库是一个数据共享系统,在设计的时候我们当然需要注意一些问题,保证其安全等。
1、当是共享的时候,简单的录入、提取数据也都需要保证数据库能满足每个部门的分析需要;
2、保证共享数据的绝对安全,合理的进行权限设置。
3、当使用的人多起来的时候,对于数据的标准是不一样的,不管是数据类型,还是数据名称都要有标准统一的定义。
除了这些,当然还有很多其它的问题需要解决,比如注意不能丢失数据,系统卡,硬盘故障等,这些数据就面临着损坏的危险。因此,从这些故障中恢复数据的工作就十分的重要。
MySQL的本质
1.什么是数据库管理系统
在聊MySQL之前,我们先来认识一下数据库管理系统。
当我们有了数据之间的逻辑,有了数据库就需要进行管理,需要有软件可以操作数据库,而这个用于管理的软件就叫做数据库管理系统(DBMS)。
2.为什么选择MySQL
前面介绍到数据库是可以解决当前数据管理中很多问题的,市面上大家所熟知的同类型的软件也有很多,比如:SqlServer,有Oracle,access,DB2等。
这些软件也都有这个各自的优劣势,SqlServer功能特别强大,但是收费,Oracle非常的稳定,也是收费的,但对于一般公司来说,能省钱是最好的,对于个人来说免费更是王道,那么MySQL的出现无疑是有着巨大的优势的,社区版的MySQL是免费的,可以对它进行二次开发,进行调优,调成在企业环境下能用的,是不是完美?
总的来说MySQL的本质就是一个数据管理软件,而我们要掌握的就是怎样的应用它去解决实际问题。
今天的小福利是我们的《MySQL必知必会》电子版,喜欢的同学可以留言领取哦~