第一章 引言
1.2 MS SQL Server2000 中就支持窗体、存储过程等应用元数据
1.2.1 数据库管理系统
数 据 库 管 理 系 统 ( DBMS ) 是 指 数 据 库 系 统 中 管 理 数 据 的 软 件 系 统 。
DBMS 是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新
及各种控制,都是通过 DBMS 进行的。DBMS 总是基于某种数据模型,可以把
DBMS 看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,
DBMS 可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000
就是一种关系型数据库管理系统。
1.关系模型
关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关
系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,
它的实例称为关系,每个关系实际上是一张二维表格。
关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,
表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是
数学化模型。SQL 语言是关系数据库的标准化语言,已得到了广泛的应用。设
计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗
体、查询和报表的工具。DBMS 产品还提供编程语言和对编程语言的接口。运
行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理
窗体和数据库的数据交互,以及回答查询和打印报表等。
DBMS 引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,
以便读写物理介质上的数据。DBMS 引擎还涉及事务管理、锁、备份和恢复。
2.数据库模式
数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式
是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的
集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定
是否有些域对表来说是唯一的。
数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据
库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们
指定了无论什么数据变化到达 DBMS 引擎,允许的数据值必须满足的约束。不
管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,
DBMS 都应该拒绝。遗憾的是,不同的 DBMS 产品用不同的方法实施业务规则。