概念
数据库技术基础是研究数据库的结构存储设计管理和应用的一门软件学科。
数据库是信息的集合,数据库系统是位于用户与操作系统之间的一层数据管理软件。
研究重点
数据库模型-概念 内 外 模式
数据 模型- ER图 和范式
数据 操作-集合和关系运算
数据库语言和控制功能(并非 恢复 安全 完整)
知识概览
(点我查看大图)
因为数据库的知识我们平时接触的比较多,所以导图画的简单了一些。下面主要是结合以前学过的知识我们一起来温故知新。
点滴回忆
1 模型 和范式
首先很激动的一点是数据模型中的层次和关系模型正好对应着前两天总结的数据结构中树和表和网的知识。我才猛然间想到,数据库不就是用来存储数据的么,当然会用到数据结构的存储知识。这些都是一码事。
说到模型,最熟悉的还是ER模型。个人重构中机房收费系统首先想实体 联系 属性。然后由m:n 推导关系模式建立数据库。然后还要想想是不是满足三范式的基本要求,建立冗余少,不易出错的数据库。
当然还有函数依赖,无损分解等部分内容。
2 SQL语言和关系代数
当然主要就是掌握增删改查语句的基本用法。在机房收费系统中,我们发现数据库是依据三范式建立的,但是这样会导致很多情况下,所需信息来自多张表,于是我们又用到视图 ,联合查询,左右连接 算是将增删改查和关系代数结合在了一起。
其中还有一些细节的内容,例如主键外键语句,check,字符匹配 转义符和带in 或exists的嵌套查询等。
3 控制
数据库的内部故障,系统故障,介质故障和计算机病毒都是常见故障。当然数据库的控制还远不止这些内容。为了避免操作过程出现不一致问题,我们在机房系统中增加了存储器,事物。
总结
掌握数据库关键还是应该多去应用。数据库总结过很多遍,最终落脚点还应该是对语句灵活的运用。基础中的基础。
学习还在继续。总结不断更新中。欢迎批评与指正。