数据库(二)范式讲解

事务

  • 事务是用户定义的数据库操作序列,不可分割的工作单位。
  • 事务的三条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:消除主属性对于码的部分函数依赖与传递依赖。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值