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

  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. 利用KeyVault来加强存储Azure Storage访问密钥管理

    很多时候管理Azure的存储账号我们都需要通过下面的界面管理访问密钥,大部分情况下通过密钥的轮替使用更新就可以做到安全管理了. 但是很多时候存储账号的Key就会不小心分发到开人员.测试人员.和管理员手 ...

  2. The difference between macro and function I/Ofunction comparision(from c and pointer )

    macro is typeless and execute faster than funtion ,becaus of the overhead of calling and returnning ...

  3. firefox chrome强制指定网址使用https

    chrome强制网站使用httpschrome://net-internals/firefox强制指定网站使用https使用noScript插件

  4. 公司内部openStack环境信息

    公司内部openStack环境信息 yrzl内部openStack云平台平台访问地址,openStack云平台版本为Juno版本内网地址:  http://192.168.3.5:9090/horiz ...

  5. OpenGL函数解析之gluPerspective()

    函数原型: void gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar); 参数说明: fovy:指定 ...

  6. Linux:一台apache服务器上部署多个项目的apache配置

    第一步: 将代码取到/var/www/html目录下(此为默认目录,具体看apache的设置):该目录下可以放多个项目,如: [root@www html]# pwd/var/www/html[roo ...

  7. Windows 2003 + IIS6.0 相关 401.1 或 401.2 等问题解决

    我自己处理的过程: 1. 问题场景: 1.1 我本身有一个虚拟机为 win2003 + iis6.0 的环境 c:\ 为NTFS 格式 D:\为Fat32 格式 1.2 我需要部署一个 asp.net ...

  8. 解决 FastReport 使用存储过程 找不到临时表问题

    在存储过程最开始加入:以下命令就可以了 SET FMTONLY OFF 有时候在执行SQL查询语句时,仅仅需要知道检索的元数据,而不是具体的数据行,可以设置SET FMTONLY ON. SET FM ...

  9. leetcode 13

    罗马数字是阿拉伯数字传入之前使用的一种数码.罗马数字采用七个罗马字母作数字.即Ⅰ(1).X(10).C(100).M(1000).V(5).L(50).D(500). 记数的方法: 相同的数字连写,所 ...

  10. 用户 'IIS APPPOOL\Classic .NET AppPool' 登录失败。

    “用户 'IIS APPPOOL/Classic .NET AppPool' 登录失败”的解决方法   错误: “/”应用程序中的服务器错误. 用户 'IIS APPPOOL\Classic .NET ...