一、理论背景:关系模型,其数学理论是集合论和谓词逻辑。

  1、集合论:集合定义是把我们直观或思维中确定的,相互间有明确区别的那些对象视为一个整体,这个整体就是集合。

  2、谓词逻辑:谓词是判断对象是否有某种性质或满足某种条件的一个词:true or false。可以通过谓词来定义集合。

  3、关系模型:目标是要用最少或完全无冗余地支持完整数据的持久化表示,而且还要将数据完整性定义为模型的一部分。

       通过一个命题来表示关系,关系是集合的一种表示,在数据库中是数据表。用命题来创建谓词

          SqlServer支持NULL。三值谓词逻辑

4、约束:Check约束,默认值约束,主键和Unique,外键。

5、规范化:第一范式要求行唯一;

       第二范式要求非候选键完全函数依赖整个候选键;

第三范式要求非候选键不能依赖于其他非候选键;

二、数据在数据库各种环境中:OLTP,DataWarehouse,OLAP,DataMining

  1、OLTP:线上事务处理,进行更新,新增,修改。不适合查询

  2、DataWarehouse:用于查询数据的环境,增加一些冗余,通过更少的表和更简单的关系查询数据。最简单的设计是星形模式。将OLTP的数据处理,加载到DW的工具是ETL。 sqlserver用SSIS实现ETL。

  3、OLAP:线上分析处理,事先聚合好数据。sqlserver用SSAS实现OLAP

4、数据挖掘

  数据生命周期:OLTP->DB->ETL-->DW。OLAP和DM对DW进行数据分析和挖掘。

三、SqlServer体系结构:

  1、SqlServer实例,表示:IP地址或计算机名\实例名称。

  2、数据库:系统数据库(master,model,tempdb,msdb,Resource)和用户自定义数据库。

        master:保存Sqlserver实例范围内的元数据信息,服务器配置,实例中所有所有数据库的信息,初始化信息。

        model:新数据库的模板。

        tempdb:保存临时数据,实例重启后,自动清除。

        msdb:SqlServer Agent服务保存数据的地方。

        Resource:保存所有系统对象。

        数据库属性:collation(排列规则);登录账号映射到数据库用户

        物理层:数据文件和事务日志文件,可以有多个数据文件(用文件组区分,主文件组必须有.mdf,其他的是.ndf)

        

Microsoft SqlServer2008技术内幕:T-Sql语言基础-读书笔记1的更多相关文章

  1. Microsoft SqlServer2008技术内幕:T-Sql语言基础-读书笔记-单表查询SELECT语句元素

    1.select语句逻辑处理顺序: FORM WHERE GROUP BY HAVING SELECT OVER DISTINCT TOP ORDER BY 总结: 2.FORM子句的表名称应该带上数 ...

  2. 《[MySQL技术内幕:SQL编程》读书笔记

    <[MySQL技术内幕:SQL编程>读书笔记 2019年3月31日23:12:11 严禁转载!!! <MySQL技术内幕:SQL编程>这本书是我比较喜欢的一位国内作者姜承尧, ...

  3. 2008技术内幕:T-SQL语言基础

    2008技术内幕:T-SQL语言基础 单表查询摘记 这里的摘抄来自<Microsoft SQL Server 2008技术内幕:T-SQL语言基础>,书中用到的案例数据库是这个 TSQLF ...

  4. 2008技术内幕:T-SQL语言基础 联接查询摘记

    续 2008技术内幕:T-SQL语言基础 单表查询摘记 第三章 联接查询 Microsoft SQL Server 2008 支持四种表运算符 join(ANSI标准).apply(T-SQL扩展). ...

  5. 2008技术内幕:T-SQL语言基础 单表查询摘记

    这里的摘抄来自<Microsoft SQL Server 2008技术内幕:T-SQL语言基础>,书中用到的案例数据库是这个 TSQLFundamentals2008 ,官网给出的连接是这 ...

  6. 【Mysql技术内幕InnoDB存储引擎】读书笔记

    一.存储引擎 1.InnoDB引擎 设计目标是面向在线事务(OLTP)处理的应用. 支持事务.行级锁.通过多版本并发控制(MVCC)支持高并发.提供一致性非锁定读.next-key locking避免 ...

  7. SQL语言基础和数据库操作

    Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据. Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstud ...

  8. PL/SQL语言基础

    PL/SQL语言基础 进行PL/SQL编程前,要打开输出set serveroutput on 1.创建一个匿名PL/SQL块,将下列字符输出到屏幕:"My PL/SQL Block Wor ...

  9. 《Troubleshooting SQL Server》读书笔记-CPU使用率过高(下)

    <Troubleshooting SQL Server>读书笔记-CPU使用率过高(下) 第三章 High CPU Utilization. CPU使用率过高的常见原因 查询优化器会尽量从 ...

随机推荐

  1. python学习笔记(递归函数)

    博主看了看递归.说的简单点就是程序里面再调用程序本身,或者是方法里面再调研方法本身.或者是函数里面再调研函数本身 用于什么场景呢,博主这里是父子节点排序,父子节点的查询 直接上代码: #!/usr/b ...

  2. OC对象中的getter方法中不能用self.

    @interface boy:NSObject { int _age; } - (void)setAge:(int)age; - (int)age; @end @implementation boy ...

  3. yii中第三方库

    yii中存在一些路径别名:ext:表示包含了所有第三方扩展的目录  参考:http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.namespac ...

  4. 在shell中通过fifo与服务器交互

    首先,需要说的是:1.在shell中,运行的每一个命令至少启动一个新进程,且:$$:获取当前shell的进程号(PID)$! :执行上一个指令的PID2.重定向与管道有点类似,例子:cmd1 < ...

  5. 图的最短路算法 Bellman-Ford

    BF求图的最短路径的时间复杂度是O(MN),这样的时间复杂度并不比迪杰斯特拉算法好,但是BF算法支持图中存在负权的情况,但图中不能存在负圈,因为如果存在负圈,最短路是不存在的,因此BF算法的另一个重要 ...

  6. Java基础——异常体系

    在Java中,异常对象都是派生于Throwable类的一个实例,Java的异常体系如下图所示: 所有的异常都是由Throwable继承而来,在下一层立即分解为两个分支,Error和Exception. ...

  7. 【EF 3】浅谈ADO数据模型生成串(一):csdl,ssdl,msl分析

    导读:这段经历,真的是难以忘怀.恨得我牙痒痒,就一个字符串拼接,前前后后尽然报了不下30个错.有的错很快就能调出来,有的错调一天.两天,是真的可以的.最终总结了一下,这些错很大一部分原因是对于EF生成 ...

  8. myecplise tomcat jdk

    myeclipse是javaweb初学者或者工程师非常常用的软件.那么在MyEclipse中如何使用自己安装的JDK和tomcat呢.下面是JDK1.7+tomcat7.0+myeclipse10的j ...

  9. Windbg CLR基础小测 《第六篇》

    首先写一段代码如下: namespace ConsoleApplication3 { class Program { static void Main(string[] args) { Console ...

  10. tech

    流式计算框架storm.spark.genfire.esper(CEP)