数据库理论

SQL Server 2012 安装教程

Sqlserver2012评估期已过问题解决


一、概论


二、关系


三、SQL语句

text::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