数据库原理 3.22课上笔记
数据库原理
满足第五范式,一定满足第四范式等。
s-l-c不是一个好的关系模型。
1.数据冗余度大
2.存在插入异常,删除异常,修改复杂等问题。
2NF采用投影分析法将1NF分解为多个2NF的关系。
分解以后的范式属于第二范式,更加合理。
对于S-L-C表:
先找到码,看他们的组合方式。
以这些组合方式分解为表,将依赖于主码的属性放到相应的表中,去掉只有主码的子集构成的表,最终分解为第二范式的表。
分解为第二范式并不能完全消除数据冗余,就有了第三范式。
关系模式R<U,F>中每一个非主属性既不部分依赖于码,也不传递依赖于码。则满足第三范式。
还是采用投影分解法。
目的是减少数据冗余,消除操作异常。
为了某些目的,必须产生一些冗余数据。比如提高速度。对于一般的3NF就够了。
数据库保护
事务,并发控制,数据库备份与恢复。
事务是用户定义的数据操作系列,一个整体,要不就都成功,要不就恢复到执行以前的状态。
不允许部分成功这样的情况存在。
事务的ACID特性是事务处理的重要任务,可能对数据造成破坏。
并发控制