Codd提出的三个数据库范式:
1. 第一范式
第一范式要求表中的每一行都是必须是唯一的。因为关系型数据库是基于集合论的,而集合的定义中,要求每一个元素都是唯一的(在关系数据库中可以用键来区别)。因此所有的关系数据库表必然是满足第一范式的。
2.第二范式
第二范式要求必须满足第一范式,其次要求非键值属性和候选键值属性之间必须满足一定的条件。即所有非键值属性都完全依赖与整个候选键值所有属性。
如何理解名词参照http://www.cnblogs.com/lumnm/archive/2010/11/08/1871783.html
3.第三范式
第三范式要求满足第二范式,其次非键值属性不能依赖于其他非键值属性。
总结:实际上满足第三范式后,每一表,即每一个关系会生成一个关系元。这个关系无法在拆分出其他关系。
OLTP-->DW-->OLAP
首先进入联机事务处理系统,主要涉及增删改。然后进入数据仓库,针对与数据报表的导出,然后进入联机在线分析系统,针对数据的查询。
一个数据库引擎可以安装多个数据库实例,但是这两个实例之间没有任何关系。但会共享任何的计算机资源如CPU,内存等
数据库
可以将数据库理解为各种对象的容器,表,视图,存储过程等
数据库系统包括:
1.master 保存sql实例的元信息,服务器配置等
2.Resource 实际上保存的是所有数据库对象
3.model实际上是数据库的模板
4.tempdb保存临时数据的地方
新闻热点
疑难解答