您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 3章SQL Server2000概述
SQLServer是一种支持客户/服务器体系结构的关系数据库系统,本章首先介绍客户/服务器数据库的基本概念,然后概要介绍SQLServer的数据库结构以及相关的基础知识。计算机的应用结构经历了集中式结构、文件服务器的网络结构到现在的客户/服务器网络结构的发展。第四章SQLServer系统概述第四章SQLServer系统概述客户/服务器体系结构MicrosoftSQLServer基础Transact-SQL简介客户/服务器体系结构客户/服务器体系结构是一种合理配置客户端和服务器端应用负载、充分利用系统资源、使系统服务效率更高的一种应用体系结构。应用体系结构的划分集中式结构文件服务器结构客户/服务器结构三层客户/服务器结构集中式结构传递数据的方式很简单:一是用户从客户终端键盘键入的信息到主机;二是由主机返回到终端上的字符。所有资源(数据)都在主机上,所有处理(程序)也在主机上完成文件服务器结构在文件服务器系统结构中,应用程序在客户工作站上运行,而不是在服务器上运行,文件服务器只提供了资源(数据)的集中管理和访问途径。客户/服务器结构允许应用程序分别在客户工作站和服务器上执行,可以合理划分应用逻辑,充分发挥客户工作站和服务器两方面的性能。三层客户/服务器结构客户层是面向用户服务的,数据库服务层是面向数据服务的,而中间层是面向商业或企业规则的,这一层也称为应用服务器。文件服务器与客户/服务器的数据库操作文件服务器结构在服务器端存储数据,在客户端完成数据操作和处理。文件服务器数据库操作举例客户/服务器结构在服务器存储数据,在服务器和客户端完成数据操作和处理。客户/服务器的数据库操作文件服务器结构中的数据库操作查询表格30000条记录的表格客户/服务器结构中的数据库操作SQL请求返回一条记录客户/服务器结构的特点客户端和服务器端的分工与合作可以利用较低的费用实现较高的性能,使整个系统达到最高的效率。客户端与服务器端的分工•把客户端称作前台,把服务器端称作后台,从中也可以看出前台(客户端)是面向客户的,而后台(服务器)是面向应用或操作的。•前台客户端的工作包括管理用户接口或界面、采集数据、向后台服务器端发出请求等。•后台服务器则负责管理共享外设、存取共享数据、响应前台客户端的请求并回送结果等工作。•客户端的应用程序和数据一般是不同的用户自己专用的,而服务器的功能和数据是所有的用户共享的。数据库服务器由于数据库服务器不仅仅是管理共享资源,它还要分担一些应用逻辑,要完成来自客户端的一些处理请求。为此,对用于服务器的计算机就提出了较高的技术要求。数据库服务器应该是:高性能的主机内存和大容量磁盘阵列等服务器技术操作系统应具备开放性、可扩充性,并最好支持多CPU结构支持多种网络协议三层客户/服务器结构为了更好地将应用处理逻辑独立和封装起来,人们在传统的两层客户/服务器结构的基础上又提出了三层甚至多层的概念,即引入了一个应用服务器层,目的是提高开发效率、程序质量和运行效率,降低维护成本。三层结构的优点可重复使用。性能改善。易于管理。易于维护。MicrosoftSQLServer基础MicrosoftSQLServer是一个高性能的,多用户的关系型数据库管理系统,它是专为客户/服务器计算环境设计的,是当前最流行的数据库服务器系统之一,它提供的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事务的企业级信息管理方案提供了一个卓越的平台。MicrosoftSQLServer基础SQLServer的数据库结构系统数据库的作用SQLServer的企业管理器简介SQLServer的查询分析器简介SQLServer的数据库结构每个SQLServer实例包括几个系统数据库(master、model、tempdb、msdb、pubs和northwind数据库)以及一个或多个用户数据库。数据库是建立在操作系统文件上的,SQLServer在发出CREATEDATABASE命令建立数据库时,会同时发出建立操作系统文件、申请物理存储空间的请求;当CREATEDATABASE命令成功执行后,在物理上和逻辑上都建立了一个新的数据库;然后就可以在数据库中建立各种用户所需要的逻辑组件,如基本表、视图等。系统数据库的作用master数据库tempdb数据库model数据库msdb数据库Pubs数据库和northwind数据库tempdb数据库tempdb数据库用于保存所有的临时表和临时存储过程,它还可以满足任何其它的临时存储要求,例如存储SQLServer生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQLServer每次启动时都重新创建,因此该数据库在系统启动时总是干净的。master数据库master数据库用于存储SQLServer系统的所有系统级信息,包括所有的其它数据库(如建立的用户数据库)的信息(包括数据库的设置、对应的操作系统文件名称和位置等)、所有数据库注册用户的信息以及系统配置设置等。model数据库model数据库是一个模板数据库,当使用CREATEDATABASE命令建立新的数据库时,新数据库的第一部分总是通过复制model数据库中的内容创建,剩余部分由空页填充。由于SQLServer每次启动时都要创建tempdb数据库,所以model数据库必须一直存在于SQLServer系统中。msdb数据库msdb数据库用于SQLServer代理程序调度报警和作业等系统操作。Pubs数据库和northwind数据库这是SQLServer提供的两个范例数据库,前者是一个书籍出版公司的数据库范例;后者是一个称为northwindtrdaders公司的销售数据库,该数据库包含从世界各地进出口各种食物的记录。SQLServer企业管理器MicrosoftSQLServer的企业管理器(EnterpriseManager)是管理SQLServer的“企业”工具,它提供一种交互界面的方式对SQLServer进行全面的管理,如可以建立数据库、可以进行数据库备份和恢复、可以进行安全管理等。在这里数据库管理员可以完成管理SQLServer数据库的全部工作。SQLServer2000提供的客户端组件中,企业管理器是最主要的管理工具,绝大部分的数据库管理工作都可以在企业管理器中完成,以树型结构的形式来管理SQLServer数据库服务器,数据库以及数据库中的对象能在单一的控制界面上实现对位于同一网络结构中多个SQLServer数据库服务器的有效管理。SQLServer企业管理器的功能包括:定义SQLServer实例组;将未注册的服务器注册到组中;为每个已注册的服务器配置所有SQLServer选项;在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限;在每个已注册的服务器上定义并执行所有SQLServer管理任务;可以调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本;可以调用为SQLServer定义的各种向导等。SQLServer管理任务可以包括:启动、停止SQLServer服务管理器;建立、维护SQLServer数据库;在SQLServer数据库中建立对象、用户,分配权限;数据库的备份和恢复;安全管理;数据库数据的转换及导入、导出;复制的管理;其它服务和管理。SQLServer查询分析器SQLServer查询分析器是交互执行SQL命令的一种图形工具,通过它可以交互地完成对数据库的各种操作。SQLServer查询分析器可以完成的操作输入查询或其它SQL命令并执行它们(“查询”窗口);使用预定义脚本快速创建常用数据库对象(通过模板);快速复制现有数据库对象(对象浏览器脚本功能);在参数未知的情况下执行存储过程(对象浏览器过程执行功能);调试存储过程(T-SQL调试程序);调试查询性能问题(显示执行计划、显示服务器跟踪、显示客户统计、索引优化向导);在数据库内定位对象(对象搜索功能),或查看和使用对象(对象浏览器);交互快速插入、更新或删除表中的行(通过“打开表”窗口);为常用查询创建键盘快捷方式(自定义查询快捷方式功能);向“工具”菜单添加常用命令(自定义“工具”菜单功能)。服务器网络实用工具和客户网络实用工具他们用于定义客户和服务器之间通信的网络库和DB-Library协议。客户端网络实用工具用于进行客户端配置,可以让一个客户端连接到多个服务器上。导入导出数据可以使SQLServer2000与其他的数据库系统进行相互转换,该工具是一个向导。利用该向导,可以很轻松的实现SQLServer2000与其他数据库系统间的数据转换。服务管理器该工具负责启动、暂停和停止SQLServer2000的4种服务。事件探查器监听SQLServer2000数据库系统引擎事件,主要用于监听SQLServer系统的运行性能。【本章小节】客户/服务器结构的概念和特点SQLServer的数据库结构SQLServer数据库的建立Transact-SQL
本文标题:3章SQL Server2000概述
链接地址:https://www.777doc.com/doc-3968740 .html