zoukankan      html  css  js  c++  java
  • SQL_Server_2008完全学习之第一章入门知识

    1、SQL Server 2008简介

    Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统

    1)功能强大

    2)操作简便

    3)可靠的安全性

    版本

    SQL Server2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止最强大和最全面的SQL Server版本

     

    2、数据库概念

     数据库就是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,可以为不同的用户共享使用。

    常见的数据库模型

    数据库可以使用多种类型的系统模型(模型是指数据库管理系统中数据的存储结构),其中较为常见的有三种:

    1)层次模型(Hierarchical Model)

    2)网状模型(Network Model)

    3)关系模型(Relation Model)

    3、关系数据库概念

    关系数据库是由数据表和数据表之间的关联组成。关系数据库的特点在于它将每个具有相同属性的数据独立地存在一个表中。对任何一个表而言,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。

    基本术语:

    1)键码(KEY)关系模型中的一个重要概念,在关系中用来标识行的一列或多列。

    2)主关键字(Primary KEY)它是被挑选出来,作为表行的唯一标识的候选关键字,一个表中只有一个主关键字,主关键字又称主键。

    3)候选关键字(Candidate KEY)它是唯一标识表中的一行而又不含多余属性的一个属性集。

    4)公共关键字(Common KEY)在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的,如果两个关系中具有相空或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。

    5)外关键字(Foreign KEY)如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。同此可见,外关键字表示了两个关系之间的联系,外关键字又称作外键。

    关系数据库完整性规则:

    关系模型提供了三类完整性规则:实体完整性规则、参照完整性规则和用户定义的完整性规则。其中实体完整性规则和参数完整性规则则是关系模型必须满足的完整性的约束条件,称为关系完整性规则。

    1)实体完整性:在指关系的主属性(主键的组成部分)不能是空值。现实世界中的实体是可区分的,即它们具有某种唯一性标识。相应的关系模型中以主键作为唯一性标识,主键中的属性即主属性不能取空值(“不知道”或“无意义”的值)。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。

    2)参照完整性:如果关系的外键R1与关系R2中的主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空值。

    3)用户定义完整性:是针对某一具体的实际数据库的约束条件。它由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。关系模型提供定义和检验这类完整性的机制,以便用统一的系统的方法处理,而不必由应用程序承担这一功能。

    4、范式

    关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在保持存储数据完整性的同时最小化冗余数据的结构的过程。规范化的数据库是符合关系模型规则的数据库,通常把这此规则称为范式。

    范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求即满足不同的范式,目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)

    1)第一范式

    第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第一范式包括下列指导原则:

    a)数组的每个属性只能包含一个值

    b)关系中的每个数组必须包含相同数量的值

    c)关系中的每个数组一定不能相同


    2)第二范式

    如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式。

    3)第三范式

    如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数依赖关系,那么该数据表满足第三范式。

    5、E-R模型

    E-R(Entity-Relationship)数据模型,即实体-联系数据模型,是于1976年提出的早期的语义数据模型。该数据模型的最初提出是用于数据库设计,是面向问题的概念性数据模型,它用简单的图形反映了现实世界中存在的事物或数据及它们之间的关系。

    实体

    实体是观念世界中描述客观事物的概念,可以是具体的事物,例如:一本书、一条街、一朵鲜花等;也可以是抽象的事物,例如一个容量、一个城市、一种气体或一种感受等。同一类实体的所有实例就构成该对象的实体集。

    关系

    1)一对一关联(1:1)

    2)一对多关联(1:N)

    3)多对多关系(N:M)


    6、Sql Server 2008 体系结构

    SQL Server 2008的体系结构是指对SQL Server 2008 的组成部分和这些组成部分之间关系的描述。Microsoft SQL Server 2008 由4个部分组成:数据库引擎、Analysis Services(分析服务)、Reporting Services(报表服务)和Integration Services(集成服务)。

    数据库引擎

    1)数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据库的存储、处理和安全管理。例如:创建数据库、创建表、创建视图、数据查询和访问数据库等操作,都是由数据库引擎完成。

    2)通常情况下,使用数据库系统实际上就是在使用数据库引擎。因为数据库引擎也是一个复杂的系统,它本身包含了许多功能组件,例如:复制、全文检索等。使用Microsoft SQL Server 2008 系统的数据库引擎可以在学校的学生管理系统中完成学生数据的添加、删除、更新、查询和安全控制等操作。

    Analysis Service(分析服务)

    1)Analysis Services的主要作用是通过服务器和客户端技术的组合提供联机分析处理(Online Analytical Processing,OLAP)和数据挖掘功能。

    2)使用Analysis Services,用户可以设计、创建和管理包含来自于其他数据源的多维结构,通过对多维数据进行多角度的分析,可以使管理人员对业务数据有更全面的理解。另外通过Analysis Services用户可以完成数据挖掘模型的构造和应用,实现知识的发现、表示和管理。例如:使用Microsoft SQL Server 2008提供的Analysis Services在学校的学生信息管理系统中完成对学生数据的挖掘分析,从而发现更多有价值和信息和知识,为有针对性的提高学生成绩、了解学生管理情况等提供有效的支持。

    Reporting Servies(报表服务)

    1)Reporting Services包含用于创建和发布报表及报表模型的图形工具和向导、用于管理Reporting Services的报表服务器管理工具和用于对Reporting Services对象模型进行编程和扩展的应用程序编程接口(API)。

    2)Microsoft SQL Server 2008 Reporting Serivces是一种基于服务器的解决方案,用于生成从多种关系数据源和多维数据源提取内容的企业报表,发布能以各种格式查看的报表,以及集中管理安全性和订阅。创建的报表可以通过基于Web的连接进行查看,也可以作为Microsoft Windows应用程序的一部分进行查看。

    Integration Services(集成服务)

    1)Integration Services是一个数据集成平台,负责完成有关数据的提取,转换和加载等操作。对于Analysis Services来说,数据库引擎是一个重要的数据源,而如何将数据源中数据经过适当的处理并加载到Analysis Services中以便进行各种分析处理,这正是Integration Serivces所要解决的问题。重要的是,Integration Services可以高效地处理各种各样的数据源,例如:Sql Server、Oracle、Excel、XML等文档、文本文件等。

    2)Microsoft Sql Server 2008 系统提供的Integration Serivce包括生成并调试包的图形工具和向导;执行如FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;管理服务,即用于管理Integration Serivces包的Integration Services服务;以及用于对Integration Serivces对象模型编程和应用程序接口(API)。

    7、安装IIS服务(略)

    8、安装SQL Server 2008(略)

    9、卸载SQL Server 2008(略)

  • 相关阅读:
    MySQL max_allowed_packet设置及问题
    centos 7 编译安装mysql 详细过程
    如何快速查看mysql数据文件存放路径?
    centos yum 库更新
    centos 7 ifconfig 命令找不到
    http协议
    前端那些事儿
    C++接口的定义与实现的详细过程
    List转为字符串
    spring cloud spring boot JPA 克隆对象修改属性后 无法正常的执行save方法进行保存或者更新
  • 原文地址:https://www.cnblogs.com/cxmsky/p/3268223.html
Copyright © 2011-2022 走看看