1、理论背景:关系模型,其数学理论是集合论和谓词逻辑。sql
一、集合论:集合定义是把咱们直观或思惟中肯定的,相互间有明确区别的那些对象视为一个总体,这个总体就是集合。数据库
二、谓词逻辑:谓词是判断对象是否有某种性质或知足某种条件的一个词:true or false。能够经过谓词来定义集合。服务器
三、关系模型:目标是要用最少或彻底无冗余地支持完整数据的持久化表示,并且还要将数据完整性定义为模型的一部分。函数
经过一个命题来表示关系,关系是集合的一种表示,在数据库中是数据表。用命题来建立谓词
工具
SqlServer支持NULL。三值谓词逻辑sqlserver
四、约束:Check约束,默认值约束,主键和Unique,外键。设计
五、规范化:第一范式要求行惟一;日志
第二范式要求非候选键彻底函数依赖整个候选键;server
第三范式要求非候选键不能依赖于其余非候选键;对象
2、数据在数据库各类环境中:OLTP,DataWarehouse,OLAP,DataMining
一、OLTP:线上事务处理,进行更新,新增,修改。不适合查询
二、DataWarehouse:用于查询数据的环境,增长一些冗余,经过更少的表和更简单的关系查询数据。最简单的设计是星形模式。将OLTP的数据处理,加载到DW的工具是ETL。 sqlserver用SSIS实现ETL。
三、OLAP:线上分析处理,事先聚合好数据。sqlserver用SSAS实现OLAP
四、数据挖掘
数据生命周期:OLTP->DB->ETL-->DW。OLAP和DM对DW进行数据分析和挖掘。
3、SqlServer体系结构:
一、SqlServer实例,表示:IP地址或计算机名\实例名称。
二、数据库:系统数据库(master,model,tempdb,msdb,Resource)和用户自定义数据库。
master:保存Sqlserver实例范围内的元数据信息,服务器配置,实例中全部全部数据库的信息,初始化信息。
model:新数据库的模板。
tempdb:保存临时数据,实例重启后,自动清除。
msdb:SqlServer Agent服务保存数据的地方。
Resource:保存全部系统对象。
数据库属性:collation(排列规则);登陆帐号映射到数据库用户
物理层:数据文件和事务日志文件,能够有多个数据文件(用文件组区分,主文件组必须有.mdf,其余的是.ndf)