数据库理论
数据库理论
一、概论
二、关系
三、SQL语句
1 表类型
实表:基本关系,又称基本表或者基表,是实际存储数据的逻辑表示。
虚表:由基本表或其他的表导出的表,不对应实际存储的数据
临时表:查询结果。
四、范式
1 范式理论
1NF:原子性,字段不可再分,否则就不是关系型数据库。
2NF:唯一性,一个表只说明一个事物。
3NF:每列都与主键有直接关系,不存在传递依赖。
五、安全
1 安全性控制
非法访问。
2 完整性控制
数据完整。
脏数据:
- 在数据库技术中,脏数据在临时更新(脏读)中产生。事务A更新了某个数据项X,但是由于某种原因,事务A出现了问题,于是要把A回滚。但是在回滚之前,另一个事务B读取了数据项X的值(A更新后),A回滚了事务,数据项恢复了原值。事务B读取的就是数据项X的就是一个“临时”的值,就是脏数据。
3 并发性控制
事务:
- 原子性:操作不可中断。
- 一致性:成功改变状态。
- 隔离性:事务间不可互相干扰。
- 持久性:改变恒存在。
并发
封锁:
- 排他型封锁(X封锁):单个事物对某对象读写,其他事务不可。
- 共享封锁(S封锁):多个事务只可对某个对象一起读,不可改。
4 备份
六、设计
1 外键设计
外键关联主键的类型:
- 如果是小查询量,可以选择存入ID。因为存ID比存字符要占用的空间更小。
- 如果是大查询量,直接存入字符。因为存ID在查询时需要多次联表,联表花费的时间要更长。所以选择用空间换取时间。
七、T-SQL
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Magialeaf的小窝!