1.3 SQL环境
我们可以把SQL环境看做是运行在某个设备上的数据库管理系统,它由很多组件构成,各组件协同工作,以支持SQL操作。
1.3.1 环境介绍
SQL环境是运行在某个设备上的数据库管理系统,如下面将要介绍的SQL Server 2000,就是这样的一个数据库管理系统。SQL环境由创建和修改对象、存储和查询数据、修改和删除数据等组件构成。这些组件结合起来就构成一个模型,各组件之间协同工作,从而支持SQL的操作。
SQL环境中元素的体系结构如图1.7所示。
图1.7 SQL环境中元素的体系结构图
数据库中的基本元素是数据表和视图,这些元素都是以层次结构在SQL环境中定义的,每个元素都有不同的作用。
集群是数据库可以操作的最大范围,对给定的用户来说,集群就是数据库。图1.7中的集群是目录的集群。一般情况下,每个用户都有其可以操作的集群,即该用户可以访问的所有的目录的集合。
目录是模式的集合,是SQL环境的非常重要的组成部分。可以把目录看作是一个继承结构,即可看作是父对象,继承结果的顶部是SQL环境。
每个目录都有一个或多个模式。在一个目录中,模式的名字是唯一的。每个目录中都包含一个信息模式(INFORMATION-SCHEMA),这个模式包含该目录中所有模式的信息。
1.3.2 SQL的层次结构
SQL的层次结构如图1.8所示,每一层的具体作用如下。
● 目录
目录是模式的集合,是SQL环境非常重要的组成部分。这里可以把目录看作是一个继承结构。
● 模式
此处的模式是指数据库模式。它是整个SQL环境体系结构的基本单位,是表、视图、域等数据库模式对象的聚集。
● 模式对象
模式对象位于目录的底层,是包含在模式中相关组件的集合。SQL数据就存储在模式对象中。在使用SQL时,用户可以定义SQL对象,同时可以修改、存储对象中的数据,并可以对对象数据进行操作。过程SQL环境中模式对象的基本元素有:数据表、视图、约束、域和触发器等。
图1.8 SQL层次结构图