【颗粒归仓,自考总结】——数据库系统原理总结

引言


       数据库原理经历了三次自考,第三次还是和十二期一起考的,感觉我这张老脸都快挂不住了。但是经过这次复习,我才真正感觉到数据库并没有那么难,不难,但还是要做到颗粒归仓——总结。


       【颗粒归仓,自考总结】——数据库系统原理总结_第1张图片


发展


       数据库系统原理和所有科目一样,开始都会有一个介绍这门科目的发展史。有了历史的铺垫,就能够知道这门科目的来历,从而有信心并且有兴趣学好这门科目。那么数据库系统原理的发展史是怎么样的呢?


      其实数据库系统原理和其它技术原理一样来源于实践,也就是人们日常的工作生活。数据库系统原理也有一个漫长的发展过程,经历了很多阶段,才逐渐形成今天我们用到和看到的数据库。数据库原理经历了人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。到了数据阶段基本上就是我们今天看到的数据库,但是还是有局限,于是就有了高级数据库阶段,这个阶段,新增了面向对象的概念建模和开放数据库互连技术。


原理


       原理也和其它科目一样,离不开一些基本概念,当我们熟悉概念之后,想要把后面的知识点学好就是一个水到渠成的事。


        所谓描述就是数据里的概念术语,它是贯穿于整个数据库设计的始终。数据抽象级别又可以将数据库设计划分为三个阶段:概念设计、逻辑设计、物理设计。概念设计阶段相对应的是概念模型,它从用户观点出发,也就是一个程序员理解用户需求的阶段,也就是一个理解和描述用户观点的阶段,这一阶段我们要用ER图作为辅助和实现。


       接下来是逻辑设计阶段,逻辑设计阶段是以概念设计为基础的,它表达数据库的逻辑结构,从数据库实现的观点出发,对数据库建模。这一阶段相应的产生了逻辑模型和外部模型。逻辑模型描述的是数据库整体逻辑结构,是设计人员对整个应用项目数据库的全面描述。对数据建模,也涉及到DBMS(数据库管理系统),从ER图到数据模型,呈现出三种状态:层次模型、网状模型、关系模型。


      关系模型是数据库中最重要的数据结构,它是二维表格的结合,所谓的关系模式也就是二维表格。而关系模式最大的问题就是数据冗余,因为数据冗余导致操作异常。而接下来的设计准则、函数依赖、分解、范式都是围绕这个问题产生的。关系模式的另一个基本问题是查询,查询就涉及到关系运算,关系运算分为关系代数和关系演算,而后面的SQL语言也是源于这个基础产生的。到这里,有没有觉得数据库简单?


      再者就是逻辑模型的一个子集——外部模型。外部模型是面向用户的,也就是数据库呈现给用户的一个形式,相当于一个界面的作用。因为有了外部模型,更能够让用户接受使用,并能够提高数据库的安全性。而外部模型也是对概念模型的支持,从用户观点出发,符合概念模型的要求。最底层的是数据库的物理设计阶段,也就是数据库的存储,如存储方式、存储介质,相应的产生了内部模型。


具体应用


       课本上说到数据库的具体应用就是SQL server 2000 和PowerBuilder9.0,说实话这书都有些过时了,现在SQL server都发展到了2012了,课本还停留在2000,PowerBuilder都不怎么用了,而我们还在学,都有些跟不上时代的步伐了。SQL server是一个分布式的关系型数据库管理系统(RDBMS),它的强大功能,就不用我多说了,以后我们在项目中还会经常用到。PowerBuilder是企业数据库前端应用和多层提醒结构开发工具,是一个集成化开发环境,拥有简洁友好的用户界面,功能强大的数据窗口技术以及性能优越的数据库访问能力。看到了吗,它的主要功能就是数据窗口,所以它就老喜欢考窗口这一块知识点。


总结


       到这里数据库系统原理的知识框架算是串了一遍,再说考点吧,考点还是以数据库设计阶段里的概念设计和逻辑设计、SQL语言和数据库管理为着重点,其他的分数不多,但是考点也是很集中的。就不说了,做题总结就知道了。最后,还是希望我不要经历第四次数据库考试。

你可能感兴趣的:(【颗粒归仓,自考总结】——数据库系统原理总结)