第一章  Sybase概述
第一节  C/S简介
CS(Client/Server)结构是传统的网络集中共享式数据库的扩充。在CS结构中,应用程序(客户)在工作站上运行应用程序进行数据处理,服务器程序运行于服务器上以响应客户的请求并维护数据的一致性。CS结构可以显著减少不必要的网络数据传输。
一、CS和文件服务器的区别是:
文件服务器没有计算能力,它不了解数据本身的任何东西,它仅仅用于存储数据,文件服务器可以想象成一台用很长的电缆(网络)与用户计算机相连的硬盘驱动器。 CS的工作方式是客户端发出一个请求(命令),通过网络传送到服务器,服务器根据这个命令进行计算,把计算后的结果传送给客户端。而文件服务器的工作模式是工作站从服务器上取得应用程序运行,进行数据处理时到服务器取数据,然后从所有的数据记录中到要处理的内容,进行运算,最后才得出结果。
二、客户/服务器模型的主要特点如下:
客户进程和服务器进程可以由LAN或广域网(WAN)联结。它们都可以在同一台计算机上运行。
用于在客户和数据库服务器之间通信的基本语言是通过结构化的查询语言(Structured Query Language)实现的。
三、发展过程
C/S结构是数据库发展的一个过程,跟随计算机的计算机系统结构由集中式主机系统发展到客户/服务器系统以及现在分布式的多层网络系统,数据库系统的体系结构也大体经历了三种发展形式:
集中式的主机/终端结构
主机/终端系统中主机运行DBMS及数据库应用,终端仅提供数据显示。
两层的客户/服务器结构
在这种结构中,服务器执行数据库的存储逻辑和事务逻辑,客户端执行应用逻辑并提供用
户界面。他们从系统上进行划分,均衡负载。
三层(或多层)体系结构
这种体系可以看作是客户/服务器结构和Internet(国际互联网络)以及Intranet应用体系结构相结合的产物,它是对客户/服务器的继承和发展。Internet应用是浏览器/WEB服务器/数据库服务器的三层体系结构。
四、Client/Server模式概述
90年代以来,随着计算机技术、网络技术和数据库技术的发展,计算机使用方式和体系结构从单一体系结构、宿主体系结构、PC-LAN体系结构发展到目前最新的Client/Server体系结构。
Client/Server模式尚未有严格定义。从技术上看,Client/Server结构本身是一种软件结构,它是将一个计算机应用的大任务适当分解为多个子任务,利用计算机网络,把这些子任务分配到组成网络的各类计算机资源上去完成,从而可实现最佳的计算机资源的分配和利用。
在此过程中,多个子任务间存在多种交互关系,其中最基本的关系为“服务请求/服务响应”关系。客户向服务器提出对某种信息或数据的请求,服务器针对请求完成处理,将结果作为响应返回给客户。
基于Client/Server模式的应用通常包含如下三个部分。
客户
是一个面向最终用户的接口设备或应用程序。它向另一个设备或应用程序请求信息,然后将信息显示给用户。客户初始化、与服务器的通信、用户输入和最终输出都是在客户平台上实现的。
服务器
通常,服务器包含并管理数据库和通信设备。它为请求过程提供所要求的服务,这些服务可概括为应用、文件、数据库、打印、传真、图像、通信、安全系统管理和网络管理。
连接支持
客户与服务器之间的连接总是通过硬件来实现的,这便是网络连接。而对Client/Server应用来说,此种连接更多地是一种软件通信过程,如网络协议、应用接口等。对于应用开发人员来说,客户与服务器之间的连接主要是指他所能使用的软件工具的编程函数。
第二节  Sybase的组成和结构特征
Sybase是一种客户/服务器结构的数据库系统,是目前比较流行的数据库系统之一。它是由美国Sybase公司研制的。目前流行的Sybase主要有三个版本,一是在UNIX操作系统下运行的版本,二是在Novell Netware环境下运行的版本,三是在Windows NT环境下运行的版本,在此我们主要以Windows NT环境下的Sybase为主进行讲解。
Sybase数据库软件有三部分组成,一是进行数据库管理和维护的一个联机(ON – line)关系型数据库管理系统Sybase SQL Server;二是支持数据库应用系统的建立与开发的一组前端工具软件Sybase SQL Toolset;三是用于实现与其他数据库连接接口的Open Client/Open Server工具。
SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核心软件。
第三节  Sybase的特殊用户
SQL Server由三种类型的特殊用户管理和控制着,他们是:
系统管理员
用户数据库所有者
数据库对象的所有者
五、系统管理员
系统管理员管理着系统的资源和安全,担负着与应用无关的管理任务。 系统管理员不一定是某一个人,只要知道系统管理员的口令的人都可以起到系统管理员的作用。
系统管理员的任务:
安装SQL Server;
管理磁盘存储;
在SQL Server上设置用户帐号;
对SQL Server用户授权;
创建用户数据库,并授予所有者特权;
备份数据;
监视SQL Server的自动恢复过程;
调节系统配置参数,以使SQL Server达到最佳性能;
系统管理员是master数据库的所有者,系统管理员的注册名是sa,他是一种“超级用户”, SQL Server不对他做任何权限检查,sa 是任何数据库的所有者。
六、数据库所有者
数据库的创建者就是数据库的所有者,sa用Grant命令授予用户创建数据库的权限。
数据库所有者的任务
数据库所有者可完成的工作
运行存储过程sp_adduser允许其他SQL Server 用户存取此数据库;
授权其他用户在数据库中创建目标和执行命令;
用sp_addgroup 和sp_dropgroup 设置组(有了组,授权和收回授权就变得容易多了)。每个用户缺省的组是public。
数据库所有者名及口令
数据库所有者以他设置的用户名和口令注册。在其他数据库中,所有者是按通常的注册名标识的。在所有者自己的数据库中是dbo,他被认为是dbo。
数据库所有者的权限
数据库所有者对他拥有的数据库具有所有的权力。
七、数据库对象所有者
数据库对象表、索引、视图、触发器、规则以及存储过程。数据库所有者必须首先授权给用户创建特定的对象,然后用户才能创建。
数据库对象所有者的任务是,创建对象,然后对其他用户授权。
第四节  Sybase数据库的基本构成
SQL Server安装时,它有四个数据库:master数据库,model数据库, sybsystemprocs数据库和tempdb数据库。Master,ModelTempdb都放在Master设备上。安装sql server数据库没到
八、master数据库
master数据库从总体上控制用户数据库和SQL Server 的操作。它保留着用户帐号(在syslogins中),可设置的环境变量(在sysconfigures中),系统错误信息(在sysmessages中)。在SQL Server上的数据库(在sysdatabases中),给每个数据库分配的存储空间(在sysusages中),装入系统的磁带和磁盘(在sysdevices 中),以及动态锁(在syslocks中)的轨迹。另外,系统过程是在SQL Sserver安装时用buildmaster程序创建的。它是存储在master中的。
只有在master数据库中才能用create database、或alter database ,disk init等命令。
往master数据库设备上增加用户目标是可能的,但不好,在master数据库上创建目标的目的应该是从总体上管理系统。应该在master数据库上对用户设置权限,以使大多数用户不能在那里创建目标。
每次改变master数据库时最好用dump  database 备份它,如果master数据库被破坏,恢复它的方法与恢复用户数据库不同。
九、model 数据库
model 数据库也是随SQL Server一起提供的。它提供了新用户数据库的雏型,每次用create database 命令时,SQL Server都产生一个model 数据库的拷贝,然后把它扩展到命令要求的尺寸。
Model数据库中包含着数据库需要的系统表。它可以修改成新创建数据库的结构——对model 数据库的任何修改都会在每个创建的数据库中反映出来。下面是几个通常用到的对model数据库的改变:
增加数据类型、规则或缺省;
可存取SQL SERVER上所有数据库的用户用sp_adduser增加到model数据库上;
诸如select into/bulk copy那样的数据库选项可在model中设置。这些设置会反映到新创建的数据库中。它们在model中最缺省值是false。
十、临时数据库
SQL Server提供了一个临时数据库(tempdb)。该库为临时表和其他临时工作存储提供了一个存储区域。
不管是什么数据库,所有临时表都存放在tempdb中。然而,可以从tempdb或创建临时表的数据库来查询临时表。如果查询tempdb..sysobjects,则系统会告诉你在临时表名上加了一个后缀。仅当从tempdb使用临时表时,sp_help才工作于临时表上。
Tempdb是SQL Server上所有数据库共享的工作空间。每当用户退出SQL Server或系统从失败中恢复时,用户的临时表从tempdb删除。存储过程退出时,它的临时表也被删除。在应用结束前,临时表也可被显示的drop掉。
Tempdb缺省的尺寸是2M字节,在财务软件中,由于用到的临时表很多,根据实际的情况,可以把它扩充到80~100M或更多。
第二章  Sybase的安装
第一节  服务器端的安装
以Sybase SQL Server for Windows NT(SYSTEM 11.5)在WINDOWS NT 4.0上安装为例:
十一、安装步骤
1、将光盘插入光驱中,在WINDOWS NT的资源管理器中双击光驱SYBASE11.5
目录下的SETUP应用程序。
2、稍等片刻,屏幕上出现一“Welcome”窗口,单击下一步。
3、稍等片刻,系统提示选择安装类型:
有两种安装licensed products和open client

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。