写这篇文章是为了纪念我至今为止在本科和研究生阶段唯一挂科的一门课,高级数据库,还是开卷考的,只做了2/6道题。
所以考试切记:考试的最低要求是涂满考卷,不要追求开放性试题和难题。
什么是关系数据库?
关系数据库 = 表 + 关系模式
什么是一个好的数据库?
冗余少,以维护,便于使用。
为什么关系数据库是主流?
关系数据库建立在关系代数的基础上,就有规范化的理论。
关系数据库的缺陷?
阻抗不匹配:1. 不同的编程风范 2. 不同的数据类型
* 编程语言是面向对象的,而数据库却不是对象的,是关系性的数据库,这也是为什么有一整子对象数据库很热的原因。
关系模型
范式:
第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位
第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。
第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。
要重修了,今年不看了,明年再说吧。
[To be continued]