您的位置:首页 > 数据库

数据库开篇

2010-03-21 23:28 176 查看
不管是开发中使用数据库或者是客串作为数据库管理员已经有一段时间了,突然有一次和一位实习生菜鸟吃饭闲聊,他问道:“你说说为什么项目要使用数据库存储数据而不用文件?” 菜鸟突如其来的问题让我顿懵了。我自恃精通各种数据库系统,可是现在居然连这么一个简单的问题都回答不出来。

经过蛮久的思考,我想到了一个蛮好的比喻可以用来分享给大家,以此作为给初学者进行最基础也最阳春的解惑。也作为我数据库单元的开篇之作的开头。

当计算机产业刚起步的时候,没有太大的计算量并且处理的数据也是很有限,干脆把数据写在程序代码里随程序的发布而发布,就好比我们读小学的时候没有几本书可以看,完全可以把所有的书装进书包,随身带着,需要的时候立马拿出来朗读,呼呼...。可是好景不长,我们升入中学了,需要读的书越来越多,你不可能把所有的书随身携带,只好在家里置办了一个书架,把自家要看的书摆上书架,最好也分一下类。每天上学的时候去书架上拿自己需要的书放入书包,把不需要的归类放入书架,如此循环往复。这里书架就是随着计算机处理的数据量的不断增加和计算任务的不断复杂而产生的外存上的文件系统。当我们升入了大学走入了社会,需要看得书籍处理的信息是海量的增长,原先一个小小的书架已经不堪重负,并且随着书的不断增多,我们不能很快的找到我们需要的书籍,不能将新买的书籍放到合适的位置,等等等等。这时图书馆就横空出世了,在图书馆里,书籍由专门的管理员管理:对书籍进行分类,用各种方法编纂索引保证我们需要某本书的时候只要把索引提供给管理员,他/她就能迅速的定位书籍并为我们办理借阅手续;图书管理员会把新购入的图书分好类编好索引放到合适的位置;会把老旧破损的书籍清理出图书馆;另外会根据我们是否办理借书卡决定让不让我们借阅书籍,会根据借书卡的级别决定我们借阅书籍的数量和时间;会根据误期和是书籍的损坏情况决定我们的赔偿....等等等等。这样我们就多了一个书籍的大管家,图书馆管理员,如果没有他/她的工作,我们就不得不亲自爬到书山中自己寻找杂乱无章的书籍。

讲到这里,我想小总结一下:数据库系统就像配备了管理员的图书馆一样,我们自己的应用程序在处理数据的时候可以委托数据库系统为我们代劳很多工作,比如查找、更新、增加、删除数据,数据完整性的保障,提高了数据的共享度,使数据的组织和数据间的关系更加清晰,数据安全性的保障,数据的备份与恢复等等等等。我们的应用程序从而可以更加专注于业务逻辑。

我翻阅了资料,最后给出J.Martin对数据库的定义:数据库是存储在一起的现骨干数据的集合,这些数据是结构化的,无有害的不必要的数据,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新的数据,修改、删除和检索原有数据均能安逸中公用的可能的方式进行,当摸个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个数据库集合。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: