我想,很多打开这篇博客的小盆宇,都是因为项目、课程甚至是毕业的压力,需要对毫无兴趣的数据库进行零基础学习。其实小宝作为一名非计算机方向的屌丝,也是没有系统的学习过数据库课程。但是小宝就是有一颗强烈求知的心,因此也是在数据库方面花了很大时间的,但是说实话,我确实走了很多弯路。第一个弯路就是:我为什么要用数据库?
我跟大家一样,学习数据库是在某个人或者某些人的唆使下开始的,而唆使我的人呢,是我的导师。简单的一句“这个模块需要用一下数据库”就让我深深的陷入这个泥潭里。而多数情况下,我使用数据库都是对数据的简单录入与提取,并没有涉及太多的数据处理与运算,甚至是表格的合并都没有。而当萌姐看到我的项目的时候,用深邃的眼神看着我说了句“艾斯比~~”,之后就是我的内心一万只草泥马在奔腾呀,到底TMD为什么要用数据库呢?
我跟狗蛋、大黄三个人一起去创业,我们决定卖光盘!!!其中,我负责光盘的进货,狗蛋负责光盘的分类(欧美的还是日本的)及管理,大黄负责卖(“大哥,要盘么?有羞羞的哦~”)。在创业的第三天,欧美的光盘有2块一张进价变为5块了,我就跟狗蛋说,看到大黄一定要让大黄把欧美光盘的售价由4块变为8块。结果狗蛋当天拉稀了,没有通知大黄,卧槽,结果大黄卖盘就赔了钱。而我们三个人由于每人都管一个账本,费心费力还经常会出乌龙,结果狗蛋由于日理万机,积劳成疾,惨入医院。而在这一时刻,我开始引进国产的大电影,而在我们的账本中,需要每个人都添加这一类型,实在是太麻烦了。这么说来,这种数据管理方式有哪些不妥的地方呢?
A.数据重复(我们每个人都得准备一个账本)
B.数据可能出现矛盾(谁在拉稀耽误事就拉出去打!!!)
C.难以应对新的变化(为了为人民服务,我们要引进更多电影类型)
而引入数据库可以做到什么呢?数据库可以对项目的数据进行一元化的管理,共享数据。每个人都可以查询并使用数据,从而建立起高效而有序的系统,这样既能够防止发生数据矛盾,有没有重复的数据。还可以容易滴引入新的系统。
但是引入数据库,同样是会带来一些问题的。比如首先就是要学会使用数据库的基本操作。而系统由于被多人使用,重要的数据有被盗或者篡改的危险(苍老师的经典电影就少了好多,狗蛋,是不是你私藏了!!!从实招来,好东西要一起分享!!!)。还有一个问题,数据库被多人使用,同一个记录的名称可能每个人的称呼是不同的(比如苍老师和空空就是一个人,却被大黄和狗蛋取了不同的名称)。另外,还要保证不能丢失数据(狗蛋上了让人羞羞的网站,结果电脑蓝屏了,数据会不会丢失呢?),因此,从故障中恢复数据的工作是非常必要的。最后,我们的数据库需要有快速检索的功能(检索速度慢这感觉就像是看片片不能快进啊,小盆宇你懂得~)。
看了这么多问题,是不是对学习数据库有了清晰地认识了呢?那就跟着小宝继续学下去吧,下一博会更精彩~