第4章 SQL Server数据库管理系统.ppt

上传人:bao****ty 文档编号:145236702 上传时间:2020-09-17 格式:PPT 页数:25 大小:680.50KB
返回 下载 相关 举报
第4章 SQL Server数据库管理系统.ppt_第1页
第1页 / 共25页
第4章 SQL Server数据库管理系统.ppt_第2页
第2页 / 共25页
第4章 SQL Server数据库管理系统.ppt_第3页
第3页 / 共25页
第4章 SQL Server数据库管理系统.ppt_第4页
第4页 / 共25页
第4章 SQL Server数据库管理系统.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第4章 SQL Server数据库管理系统.ppt》由会员分享,可在线阅读,更多相关《第4章 SQL Server数据库管理系统.ppt(25页珍藏版)》请在金锄头文库上搜索。

1、 4.1 SQL Server DBS体系结构 4.1.1 多层客户机服务器结构 4.1.2. C/S系统的软件组成 4.2 SQL Server 2008功能简介 4.2.1 SQL Server 2008服务器类型 4.2.2 数据库文件和系统数据库 4.2.3. SQL Server管理对象 4.2.4 SQL Server 管理工具,第4章 SQL Server 数据库管理系统,本章教学目标 使学生了解SQL Serve DBMS功能及特点 了解数据库对象 掌握SQL Server 2008的管理工具的功能和操作方法。,4.1 SQL Server DBS体系结构 SQL Server

2、发展简史,SQL Server的第一个版本是由微软公司和Sybase公司在1988年合作开发的。 从1992年到1998年,微软公司相继开发了SQL Server的Windows NT平台版本的SQL Server 4.2版本、6.0版本、6.5版本和7.0版本。 2000年,SQL Server 2000版本正式面世。该版本在数据库性能、数据可靠性、易用性方面做了重大改进。 2008年,微软公司发布了SQL Server 2008,该版本为各类用户提供完整的数据库解决方案,帮助用户建立自己的电子商务体系,增强用户对外界变化的敏捷反应能力,提高用户的市场竞争力。,4.1.1 N-Tier客户机

3、服务器结构 1. 桌面型数据库系统 桌面型数据库系统:SQL Server安装在客户端计算机中,数据库存储在客户端计算机中而让其中的应用程序独自使用。 2. 两层客户机/服务器(C/S)的结构和功能 客户/服务器(Client/Server)是分布数据与网络技术结合的产物,C/S系统可以通过网络连接产品将多台计算机连接为企业内部网,并能够与Internet相连并发布网页。其中一台作为服务器,其它是称为客户机;应用程序装在客户机端,客户机应用程序负责建立用户界面,通过用户界面让用户向数据库添加、修改、删除、查询数据等操作和端处理;数据库服务器程序装在服务端,数据库服务器执行数据库的存储、检索、管

4、理、安全性及数据备份等工作。实现事务的协调和数据访问控制。,关系型数据库 管理系统,SQL Server,客户端,结果,客户应用程序,OLAP,OLTP,查询,3. N-Tier客户机服务器结构 客户/服务器体系可以是N层的,即后端服务器、中间端服务器和客户机:它是为解决客户机的负荷过重问题(相对桌面型)。 客户机:安装应用程序,负责建立用户界面; 数据库服务器:执行数据库的存储、检索、管理、安全性及数据备份等工作。 中间端服务器:中间端服务器可以是多层的,可以管理一个或多个独立的数据库,为客户机或前级服务器提供事务服务和数据预处理。 后端服务器:是中间服务器的后台,管理多个中间服务器,提供整

5、个数据库系统的事务管理功能。,4.1.2. c/s系统的软件组成,C/S软件主要由客户机软件、网络连接软件和服务器软件3部分组成: 1.客户机软件: (1)应用程序:管理员工具、开发工具、用户界面 (2)SQL SERVER 数据库API:充当应用程序与SQLSERVER间的媒介,负责将查询、处理封装成数据流(TDS),并传递给Net-Library,或从TDS中提取并组装应用程序所需要的形式的数据。 OLE DB:是用于访问数据的基于 COM 的应用程序接口 (API) ODBC:是数据访问应用程序接口 (API) ,支持对可使用 ODBC 驱动程序的任何数据源的访问 DB-LibraryS

6、QL: SQL Server 专用的 API。SQL Server 支持用 C 语言编写的 DB-Library 应用程序,(3)网络链接库(Net-Library):网络传输协议,将TDS封装成在网络协议数据包里,在网上传递,或将TDS从网络协议数据包里释放出来,交给开放式数据服务。 2、网络连接软件 客户机与服务器通信时的网络传输协议,客户机和服务器要有相同网络链接库。 3、服务器端软件 (1)网络链接库(Net-Library) :SQL客户机和SQL服务器要有相同网络链接库。 (2)开放式数据服务:从TDS中剥离出查询处理语句,或将结果集打包,传给Net-Library。 (3)SQL

7、服务器服务(关系引擎):将查询处理语句编译成优化的可执行计划并执行,并与存储引擎进行通信。 (4)存储引擎:负责将数据从数据库传到数据缓冲区中,并将结果交给关系引擎。 (5)代理服务程序和分布式任务管理协调器:,客户应用程序,客户端网络程序库,客户端,SQL Server,关系引擎,存储引擎,服务器,本地数据库,数据库 API (OLE DB、ODBC 和 DB-Library),处理器,内存,开放式数据服务,服务器网络程序库,查询,结果集,结果集,1,2,3,4,5,客户端-服务器通信过程,4.2 SQL SERVER 2008功能简介,SQL SERVER 2008 DBMS是Micros

8、oft 公司推出的关系型网络数据库管理系统,它的工作环境可是Windows Server 2003、Windows XP sp2以上版本、Windows Vista 、Windows7以上版本,是当今使用最广泛的数据库管理系统之一。,在连接服务器时,可以通过服务器类型选择需要的服务功能:,4.2.1 SQL Server服务体系结构,Microsoft SQL Server 求要由4个部分组成,这4个部分被称为4种服务: 数据库引擎 Analysis Services(分析服务) Reporting Services(报表服务) Integration Services(集成服务),是核心服务

9、,是存储和处理关系的数据或XML文档数据的服务,完成数据的存储、处理和安全管理。例如,创建数据库、创建表、创建视图、数据查询、访问数据库等,主要提供数据库仓库的在线分析(联机分析处理-OLAP),实现数据挖掘功能。实现对多维数据进行分析,构造数据挖掘模型,实现知识的发现和表示。,提供图形工具和向导,用于创建和发布报表;帮助用户轻松创建多数据源和复杂布局格式的报表。,是一个面向用户的数据集成平台,负责接受用户的请求,调动数据库引擎, Analysis Services、 Reporting Services等组件,完成有关数据的提取、转换、加载和输出等操作。,主要由4种服务关系图:,4.2.2

10、SQL Server 2008的数据库类别 物理数据库和逻辑数据库 按数据模式分: 物理数据库 物理数据库由构成数据库的物理文件构成。SQL Server 2008的三种物理文件: 基本数据文件:基本数据文件(主数据文件)用于容纳数据库对象,它使用.mdf作为文件扩展名。 辅助数据文件:当数据库中的数据较多时需要建立辅助数据文件(次要数据文件)。一个数据库中可以没有、也可以有一个或多个辅助数据文件。辅助数据文件的扩展名为.ndf。 日志文件:用于存放数据库日志信息的文件。一个数据库可以有一个或多个日志文件。日志文件的扩展名为.ldf。 物理数据库对应数据库内模式,由DBA(数据库管理员)负责创

11、建和管理。,逻辑数据库 逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据库的数据库对象,存储或读取数据库中的数据。 表:即基本表,对应数据库的模式,是存储数据的场所. 视图:对应数据库的外模式,用户通过视图访问数据库.,(2) 系统数据库和用户数据库 按创建对象分: 用户数据库:是根据管理对象要求创建的数据库,用户数据库中保存着用户直接需要的数据信息。 系统数据库:是由系统创建和维护的数据库。系统数据库中记录着SQL Server 2008的配置情况、任务情况和用户数据库的情况等系统管理的信息,它实际上就是我们常说的数据字典。,主要系统数据库有: 1. Master数据库Master数

12、据库的主文件名为Master.mdf,日志文件为Masterlog.ldf。Master中内含一些系统表,用来跟踪和记录SQL Server相关信息:用户数据库信息、用户帐号、数据大小、锁定情况、环境变量等 2. Msdb数据库(代理服务数据库)Msdb的主文件名为Msdb.dbf,日志文件名为Msdb.ldf。Msdb由SQL Server企业管理器和代理服务器使用。Msdb中记录着任务计划信息、事件处理信息、数据备份及恢复信息和警告及异常信息。,3. Model数据库Model数据库的主文件是model.mdf,日志文件为model.ldf。Model数据库是SQL Server 2005

13、为用户数据库提供的样板,新的用户数据库都以model数据库为基础。 4. tempdb数据库tempdb的主文件名和日志文件名分别为tempdb.dbf和tempdb.ldf。tempdb是一个共享的工作空间,SQL Server 2008中的所有数据库都可以使用它,它为临时表和其他临时工作提供了一个存储区。,4.2.3 SQL Server 管理对象(逻辑数据库) SQL Server 管理对象包括服务器对象和数据库对象: 服务器对象:具体服务管理的内容,包括数据库、安全性、服务器对象、复制、管理和SQL Server代理服务6类: 数据库对象:具体数据库所管理内容:关系图、表、视图、同义词

14、、可编程、service broker(代理服务)、存储和安全性8类。,数据库对象: (1)表和视图:表是在数据库中存放的实际关系,包括系统表和用户表。视图是为了用户查询方便或根据数据安全的需要而建立的虚表。 列: 索引:来加速数据访问和保证表的实体完整性的数据库对象。的索引有群聚和非群聚索引两种。群聚索引会使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引;非群聚索引与表的物理顺序无关,一个表可以建立多个非群聚索引,隶属于表。 约束:约束规则用于加强数据完整性。主要有5种:主码约束、外码约束、惟一姓约束(unique)、条件约束(check)、和非空值约束(NOT NULL),隶属于表。

15、,触发器:一种特殊类型的存储过程,当表中发生特殊事件时执行(插入、更新和删除)。触发器主要用于保证数据的完整性,隶属于表。 (2) 可编程性 存储过程:通过Transact-SQL编写的程序。包括系统存储过程和用户存储过程:系统存储过程是由SQL Server 2008提供的,其过程名均以SP开头;用户过程是由用户编写的,它可以自动执行过程中安排的任务。 函数:通过Transact-SQL编写的程序段,有系统函数、表值函数、标量值函数、聚合函数等 还有类型、规则、默认等,(3) 安全性 用户:登录名只有是数据库的用户才能访问该数据库。 角色:由一个或多个用户组成的单元,也称职能组(角色)。一个

16、用户可以成为多个角色中的成员。 架构:数据库架构是单个用户或角色所拥有的数据库对象的集合,是具体用户的数据库视图,方便用户的使用,提高安全性 还有对称密钥、非对称密钥、证书等 (4)关系图:以图形的形式表示数据库的结构及表间的关联。 其它对象不一一介绍。,(1)SQL Server集成管理平台( SQL Server Management Studio -SSMS) 最主要的工具,完成访问、配置、控制、管理和开发工作,包括: 已注册服务器 对象资源管理器 查询编辑器 模板资源管理器 解决方案资源管理器,4.2.4 SQL Server 管理工具,(2)SQL Server配置管理器(SQL Server Configuration Manager) 主要功能完成用于开启、暂停和停止SQL服务工作,查看或修改各服务参数,对服务器或客户机网络进行配置。,(3)SQL Server事件探测器 用于监视与分析SQL Server活动、服务器的网络进出流量或发出在SQL Server上的事件。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号