SYbase数据库简介
一、SYbase数据库特点
(1)它是基于客户/服务器体系结构的数据库
一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。
而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器。这些机器通过局域网或广域网联接起来。
客户/服务器模型的好处是:
l 它支持共享资源且在多台设备间平衡负载
l 允许容纳多个主机的环境,充分利用了企业已有的各种系统
(2)它是真正开放的数据库
由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。
(3)它是一种高性能的数据库
Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:
l 可编程数据库
通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。
l 事件驱动的触发器
触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。
l 多线索化
Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。
二、Sybase数据库的组成
Sybase数据库主要由三部分组成:
(1) 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server;
Sybase SQL Server是个可编程的数据库管理系统,它是整个Sybase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。
(2) 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;
ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。
DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。
APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。
(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。
通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open Server的SERVER-LIB,应用程序可以访问其它的数据库管理系统。
三、SYBASE数据库设计
1.数据库设计的概念
数据库设计是从用户的数据需求、处理需求和建立数据库的环境条件出发,把给定的应用环境内存在着的数据加以合理地组织起来,逐步抽象成已经选定的某个DBMS能够定义和描述的具体数据结构的过程。
数据库设计仅仅是数据库生命周期中的一个阶段。数据库的整个生命周期包括:
数据库系统的规划
数据库设计
数据库的装入和试运行
数据库的运行和维护
数据库的扩充和重构}
了解数据库的整个生命周期,有利于在数据库设计阶段考虑多方面的因数,使数据库的生命周期加宽。
2.数据库设计的基本方法
数据库设计的基本方法有:
直观设计法:依赖于设计者的技巧和经验,适合一些小型MIS的开发。
规范化设计法:是异种经典的数据库设计方法,使用比较普通广泛。它把整个数据库设计分成需求分析、概念设计、逻辑设计、物理设计。
原形设计法:系统的定义是在逐步发现的过程中进行的,而不是一开始就预见一切。它的应用是在一定的条件下进行的。需要有经验的原形化开发人员;需要有丰富的自动化开发工具。
规范结合原形设计法:整个目标系统使用规范法设计,其中某个相对独立的子系统使用原形法。
计算机辅助设计法:S-Designer。
3.数据库设计的基本步骤
数据库设计是一种软件生产,因此应该遵循软件工程的基本原则和方法。规范化设计方法的基本步骤是:

Ø 需求分析:外部条件与内部条件相结合;当前利益与长远利益相结合;局部利益与整体利益相结合;定量分析与定性分析相结合;协调性原则;客观性原则。产生文档说明,主要部分为数据流向图(DFD)。
Ø 概念设计:在需求说明书的基础上,按照一定的方法(如E-R模型、EE-R模型、面向对象模型),抽象成满足应用需求的信息结构。概念设计的方法通常有:
实体分析法:是一种自顶向下的方法,包括:确定局部视图的范围、识别实体及其标识、确定实体间的联系、分配实体及联系的属性。
属性综合法:是一种自底向上的设计方法。优点是只要有一本好的数据字典和一张能反映用户需求的DFD,设计者即使不很熟悉业务,也能在这重方法下工作。缺点是不适应比较复杂的系统。
Ø 逻辑设计:把数据模式转换成某个具体的DBMS所支持的概念模式,即:考虑系统的数据分布和功能分布,系统的网络方案、管理模式。
Ø 物理设计:为数据库的逻辑结构选择一个适合应用环境的物理结构,主要包括:记录存储结构的设计、记录集簇(record clustering)的设计和存储路径的设计。
4.与SYBASE数据库设计有关的几个概念
Ø 表:表是包含各自数据项的列相关联的行的集合。
Ø 缺省值:在用户没有显式地给出列输入值时,由SQL SERVER自动插入该列的值。
Ø 规则:指定在一个特定列或任何特定用户自定义数据类型的列中那些值允许(或不允许)输入,使用却声缺省值和规则来帮助数据库保持数据的完整性。
Ø 存储过程:一系列已经被编译存储的SQL语句和流控制语句的集合。
Ø 触发器:一种特殊的存储过程,它在某特定表中插入、删除或修改数据时自动发生作用。触发器可以通过维持不同表中逻辑相关数据的一致性来帮助维持数据的参照完整性。
Ø 视图:是查看单个或多个表中数据的替代方法,是一种虚拟的表。
Ø 主键:是唯一地标识行的列或列的组合。它不能是空值,并且必须具有唯一索引。具有主键的表有资格和其它表中的外键进行连接。主键表可以被看作是主细关系中的主表。
Ø 外键:是其值和主键相匹配的列或列的组合。外键不必是唯一的。它们和主键通常是多对一的关系。外键值应该是主键值的备份,即:若主键中不存在某值,则外键中也不应该存在该值。
Ø 数据完整性:指数据库中数据的正确性和完整性。通过强制数据完整性,可以限制和约束用户在数据库中插入、删除、更新数据值。
Ø 参照完整性:指数据库中数据的改动保持准确性和可用性,即:主键值和外键值保持精确的匹配。
5.数据库设计工具介绍
A)S-Designor
S-Designor是SYBASE提供的客户端应用软件,主要用于计算机辅助设计,能够产生系统文档,还可以同时产生一些物理表。
S-Designor由以下四大部分组成:
Ø 处理分析模块(Process Analyst):主要用来表示功能和处理,编制数据流图和相应的文档。
Ø 数据设计模块(Data Architect)):是一个强有力的数据库设计工具,支持真正的两层设计方法,在概念层和物理层上建立和维护数据模型。
Ø 团队开发(Meta Works):构架在C/S网络基础上,包括服务器、客户和中间件三部分。
Ø 应用模块(App Modeler):是强有力的C/S应用设计工具,能够针对特定的目标数据库管理系统(DBMS)的特点,生成相对应的物理数据模型(PDM);能够定制PDM已适应物理上和性能上的考虑;能够针对目标DBMS生成相应的创建数据库脚本;能够对已有数据库和应用进行逆向工程。
B)E-RWin
E-RWin是Logic Works公司推出的数据库设计工具,能直接生成高质量的C/S数据库结构和应用程序。它能自动生成文档,加快了C/S系统的开发过程,提高了数据结构设计的品质,是C/S开发队伍的重要装备。其主要特点有:
Ø 支持当前流行的所有数据库
Ø 自动生成相应数据库的SQL语言
Ø 自动生成完整的数据库结构
Ø 逆向工程可以使现有的SQL语句生成相应的E-R模型图