事务
- 事务是用户定义的数据库操作序列,不可分割的工作单位。
- 事务的三条sql语句 :(1)BEGIN TRANSACTION 开始 (2)COMMIT提交所有操作(将所有对数据库的更新写回到磁盘的数据库中)(3)ROLLBACK(回滚,可以回滚到事务开始时的状态)
- 事务的特性 : 原子性,一致性,隔离性,持续性
- 为了保持事务的特性,就需要数据库管理系统的恢复机制和并发控制机制的责任
- 数据恢复的实现技术 : 数据转储 和 登记日志文件
- 系统的恢复步骤:(1)反向扫描日志文件,查找事务的更新操作。(2)对该事务的更新操作执行逆操作(3)继续反向扫描,同样处理(4)如此继续下去,直到事务 的开始标记。
- 数据类型(1)可变长度或固定字符串(表示最大长度为n个字符的固定长度字符串):char (2)VARCHAR (最多有n个字符的字符串) 和char区别:char不满时会填充,varchar则是结束符。(3)固定或可变长度的位串BIT VARCHAR (4)BOOLEAN 逻辑类型的值 (5)INT (INTEGER)整型(6)float (7)DECIMAL (n,d)是指有n位有效数字,小数点是从右数第d位。(7)日期和时间为 DATE 和 TIME
- 关系代数:选择是除去行的操作,投影是除去列的操作。
- 自然连接 : 将两个模式中相同的属性的相同值的元组配对。
- θ连接 : 先做积操作,然后再在结果中寻找满足条件的元组。
事务
- 概念: 符合某一种关系级别的关系模式集合,表示一个关系内部各属性之间的合理化程度。
- 数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。符合高级的范式一定符合低级的范式。
- 1NF :关系中的每个属性都不可再分。
- 2NF:数据表中不存在非主属性码对主属性的部分函数依赖 (若有,为了符合这种范式,即将一张大表分为几个小表)
- 3NF:消除非主属性对于对码的传递函数依赖。
- 符合3NF要求的数据库设计,基本上解决了数据冗余过大,插入异常,修改异常,删除异常的问题。
- BCNF:消除主属性对于码的部分函数依赖与传递依赖。