数据库系统学习笔记

一.数据库系统的三级模式结构:外模式(用户模式),模式,内模式.

二.关系的三类完整性约束:

实体完整性:关系的主属性不能取空值.

参照完整性:外码.

用户自定义完整性:用户自定义属性的约束.

三.传统集合运算:并,差,交,笛卡尔积.

四.专门关系运算:选择,投影,连接,除运算.

五.索引的使用.

六.范式:

第一范式:1NF:每个分量必须是不可分的数据量.

第二范式:2NF:满足1NF且每个非主属性完全依赖于码.

第三范式:3NF:非主属性不存在部分函数依赖,不存在传递函数依赖.

扩充的第三范式:BCNF:只有一个候选码的3NF就是BCNF.

第四范式:4NF:属性之间不允许有非平凡且非函数依赖的多值依赖.

闭包:全体函数依赖的集合就是闭包.

七.模式分解的方法:分析关系模式中的函数依赖,通过投影分解,消除不合理的函数依赖,

即对于不满足范式要求的函数依赖,提取其所有属性,构成新的关系模式,

从原关系模式中去掉被决定的属性.

八.存储过程

九.查询处理及优化

1.有选择和连接操作时先做选择操作.

2.选择运算尽可能先做.

3.把投影运算和选择运算同时进行.

4.把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算,同样关系的等值连接比笛卡尔积省很多时间.

十.事务特性:ACID.(原子性:都做或都不做,一致性:数据的状态一致性,隔离性:并发执行各事务间互不干扰,持久性:事务一旦提交则对数据库的改变是永久的)

十一.数据库并发操作破坏了事务的隔离性带来的不一致性主要包括:

1.丢失修改:两个事务同时读入同一数据并作修改,后面提交的结果破坏了前面一个提交的结果,

2.不可重复读(T1读数据后,T2对数据进行修改,T1再次读时读到不同数据,若再次读时数据变多或变少则为幻影读),3.读脏数据(T1修改某数据并写回原盘,T2读同一数据后,T1由于某原因撤消修改,则T2读到的数据为脏数据).




转载于:https://my.oschina.net/xiejunbo/blog/335218

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值