SQL Server是Microsoft发布的一个关系型数据库管理系统,用于对多个数据库进行管理。从今天起对SQL Server2012进行学习,也算是做个攻略,方便后来的学习者,持续更新ing。。
视频是网上买的,配套的参考书籍是《SQL Server2008从入门到精通》。为尊重卖家的利益,不公开视频下载地址,需要的可以私信我。
1.数据库概念
1.1 数据库的3种类型
数据库(Database)是按照数据结构 来组织、存储 和管理数据的建立在计算机存储设备上的仓库。较常见的有三种:
  1. 层次模型
  2. 网状模型
  3. 关系模型
层状模型:从上到下,按照等级进行划分
网状模型:凡是有实线连接的两个部分都是有关系的,这种模型能很好反映各个部分之间的相互关系。
关系模型:最常使用的一种模型,例如下表中的负责人编号ht0801在两个表中都有出现,可以通过ht0801这个编号判断两张表中有联系的部分。
 
1.2数据库的基本术语(只贴一张图,需要了解详细内容可听视频讲解或自行百度) 
1.3范式原理

关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在 保持存储数据完整性的同时 最小化冗余数据结构的过程。即在 确保准确性的基础上,提高数据的压缩效率。关系数据库有六种范式,第1~5范式以及B-C范式。并且范式的判断是逐级递增的,即只有满足第一范式后才能判断是否满足第二范式,以此类推。
第一范式:(一列为一个数组)
  • 数组的每个属性只能包含一个值
  • 每个数组必须包含相同数量的值
  • 每个数组一定不能相同

第二范式:若该表的 主键是第一列(通常情况下都是如此),则其余列都要依赖于第一列。
在下表中可以看到负责人部门是不依赖于项目编号的,只依赖于负责人。
solution:需要划分成两个表以满足第二范式。

第三范式:在满足第一、第二范式的情况下,任意两个非主键字段的数据值之间不存在函数依赖关系。
下表中工资与奖金之间存在函数关系,即工资与奖金挂钩,因此不满足第三范式。
solution:去掉奖金项即可满足第三范式。

1.4 E-R模型(Entity-Relationship模型)
即实体-联系数据模型 ,它能简明扼要地表示两个实体集之间的关系。
下图的学生信息是一个实体集,包含学号、姓名等多个信息。同理也存在着班级实体,即一个班级实体对应多个学生实体,即图中的2,是1:N的关系。

1.5 SQL Server2008体系结构



数据库引擎:负责数据库的存储、处理和安全管理。也是我们最常使用的服务。
分析服务(Analysis Services):提供数据分析和数据挖掘的服务。即在数据表中对已有数据进行分析,得到一些数据 潜在的联系。
报表服务(Reporting Services):负责 创建和发布报表以及 提供对对象模型进行编程和扩展的API。
集成服务(Integration Services):负责数据的提取、转换和加载操作。高效处理Excel、txt等多种常用数据,提供给数据库引擎、分析服务以及报表服务进行进一步操作。

SQL Server2012 学习之(一) :入门知识相关推荐

  1. 推荐学习产品经理入门知识的5个网站

    在万众创业的时代,有很多公司在创建从0到1的产品,对产品经理的需求日益增加,对于想要转型做产品经理的人来说,在学习入门知识的同时,也要去了解产品经理工作常用工具,这里推荐5个常用网站. 亿图图示:专业 ...

  2. 强化学习(Reinforcement Learning)入门知识

    强化学习(Reinforcement Learning) 概率统计知识 1. 随机变量和观测值 抛硬币是一个随机事件,其结果为**随机变量 X ** 正面为1,反面为0,若第 i 次试验中为正面,则观 ...

  3. SQL SERVER学习笔记(入门篇)

    登入前注意事项: 启动SQL SERVER服务,方法如下: 1.后台启动,(计算机管理-服务-SQL SERVER (MSSQLSERVER)) 2.CMD窗口使用命令行启动(启动:net start ...

  4. micropython入门教程-如何学习MicroPython MicroPython入门知识

    对于深入研究实时嵌入式应用程序之前,对MicroPython感兴趣的开发人员必须先选择支持开发套件或微处理器.开发人员寻找支持的开发工具包的最佳位置是签出MicroPython Github Boar ...

  5. QT学习之C++入门知识准备+建立一个简单的QT界面

    本人使用的QT5.12.10下载地址http://download.qt.io/archive/qt/5.12/5.12.10/ 1.什么是C++ C++是C语言的升级版,在C的基础上加了很多功能,是 ...

  6. 【C++ 学习 ①】- C++ 入门知识(上万字详解)

    目录 一.历史 1.1 - C 语言的发展历程 1.2 - C++ 发展历程 二.C++ 关键字(C++98) 三.命名空间 3.1 - 命名空间的定义 3.2 - 命名空间的使用 四.C++ 输入& ...

  7. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  8. 学python需要什么基础知识-学习Python需要知道哪些基础入门知识?

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python就业前景广阔.很多 ...

  9. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

最新文章

  1. Patchwork间谍组织将目标扩大至政府
  2. linux——管理系统设备之磁盘的加密、加密磁盘的挂载及磁盘阵列、配额
  3. 边锋游戏:用精细化运营使游戏流失率降低 26% ,只是数据驱动价值的冰山一角...
  4. php formdata 多个图片保存_PHP-FPM是什么?
  5. 无处不在:iOS平台WebView终于支持WebRTC
  6. C++学习笔记:(一)面向对象 类与对象
  7. 7.4.10 白化 whitening
  8. [高等数学]这你不背?
  9. 打破气球所能获得的最大积分 Burst Balloons
  10. mysql大小写敏感_MySQL数据库大小写敏感的问题
  11. 大数据_Flink_数据处理_运行时架构8_数据传输和任务链---Flink工作笔记0023
  12. Linux下配置安装NFS
  13. Android studio 下载SDK
  14. linux敏感内容检测工具,认识Linux平台四大IDS***检测工具
  15. numpy抽样函数 np.random.choice用法详解
  16. dataturks解析
  17. 微信小程序之文本换行居中
  18. 文章硬不硬核,你说了算,土哥怒肝大数据学习路线一条龙!
  19. 第一代基因测序信号处理技术
  20. 【Android 使用tinyalsa测试音频】

热门文章

  1. html怎么搞一个微信图标,微信的图标怎么弄
  2. vue中 aria-label 的使用
  3. webapp开发调试环境--weinre配置
  4. 运筹学 --- 线性规划
  5. 《ROS机器人开发实践》使用RoboWare创建talker和listener程序
  6. Bootstrap 字体图标和自定义矢量图标
  7. python智力问答游戏代码,python实现智力问答测试小程序
  8. netstat -i和-s
  9. Substrate区块链框架学习小组
  10. win10修改docker镜像的存储位置