内容正文:
第五章 数据库
5.1 数据库基础知识
5.2 数据库管理
5.3 连接各种数据库
5.4 数据表管理
5.5 视图
5.1 数据库基础知识
5.2 数据库管理
5.3 连接各种数据库
5.4 数据表管理
5.4.1 创建、修改及删除表
5.4.2 设置表属性
5.4.3 设置表中字段属性
5.4.4 设置表的索引
5.4.5 设置表的主键
5.4.6 设置表的外键
5.4.7 编辑数据
5.5 视图
数据库是计算机内一个长期存储的数据集合,它有一定的数据组织结构、可实现数据查询、修改、共享等。数据库中的数据和日志等由数据库管理系统统一管理。数据库及库中所有对象存储在磁盘文件中。
从20世纪80年代中期开始,关系型数据库技术得到很大发展且日益成熟,并且事实上在目前几乎成为了惟一可选的数据库技术。Oracle、IBM、Sybase、Informix和Microsoft等公司所开发的数据库产品一直占据了市场的绝大部分份额。
关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。
数据库的常用术语如下所示:
表:最主要的数据库对象,是用来存储数据的地方,由行和列组成,有时也把行称为记录,把列称为字段或者属性。
数据类型:可以输入到表中的数据的类型,是定义字段时需要考虑的第一个特性。数据库服务器根据数据类型在磁盘上为字段设置内部结构并分配存储空间。
约束:是一种通过限制字段中的数据、记录中的数据以及表之间的数据来保证数据完整性的方法。
规则:是一个定义数据完整性约束的语法元素,它指定了表中某个字段的取值范围。规则可以被绑定到一个列或者用户定义数据类型上。
默认值:可以定义一个自动加入到字段中的值。主要是用来向无值的列提供一个预先指定的值。
索引:是一种可以用来快速查找到表中的数据,而不必扫描整个数据库的方法,也可用它来加强惟一性机制。
视图:一种逻辑对象,或一种虚拟表,是查看数据库中数据的一种方法。
存储过程:是存储在数据库管理系统中或服务器上的一组预编译的SQL语句,是一种封装重复任务操作的方法,支持用户提供的变量,具有强大的编译功能。存储过程可以被客户端调用,也可以被另一个存储过程或者触发器调用,存储过程的参数可以被传递和返回,执行存储过程后产生的出错代码也可以被检验。
触发器:是一种特殊类型的存储过程,规则、默认值和约束是在数据插入到数据库之前进行的检查,是一种预过滤器,而触发器则是在数据更新后执行的后置过滤器,在完成规则、默认值和约束检查后,当某个操作影响到触发器保护的数据时,触发器就会自动触发执行。触发器能够保持数据的完整性和一致性,允许多个不同的用户在保持数据完整性的前提下进行每一个修改操作。
在设计一个数据库之前,首先必须考虑如下因素:
1. 该数据库的用途和它对数据库设计的影响。
2. 数据完整性的保护措施。
3. 数据库和用户许可所需要的安全性。
4. 应用程序执行时对数据库的需要程度。
5. 估计数据库的大小,保证数据库大小和硬件配置之间的平衡。
6. 数据库的维护问题。
数据库设计一般可以分为6个步骤。
1. 需求分析
通过调查研究,获取用户的需求,去除非本质因素,确定系统的真正需求。需求分析的目的在于得到具体而准确的用户需求,从而支持数据库的设计、软件的设计、开发和测试。
2. 概念结构设计
概念结构设计的主要任务是通过对用户需求进行综合、归纳与抽象,形成一个独立于数据库逻辑结构、独立于具体的数据库管理系统的概念模型。常用的描述概念结构的工具是实体-联系模型,即E-R(Entity-Relationship)模型。
3. 逻辑结构设计
逻辑结构设计的任务是把描述概念结构的E-R模型转化为某种数据库管理系统所支持的数据模型,实际上就是将实体和联系都表示为关系数据库的关系模式。
4. 数据库物理设计
数据库物理设计是一个数据库针对特定应用环境的物理结构的设计,是数据库存储结构和存取方法的具体实现。
5. 数据库建立
数据库物理设计完成后就可以开始在计算机系统中建立数据库,建立数据库表,实施数据入库,并进行试运行。
6. 数据库运行与维护
数据库应用系统经过试运行后即可投入正式运行。由于应用环境在不断变化,因此在数据库系统运行过程中必须不断地对其进行调整与修改,直到数据库应用系统不再被使用为止。
PowerBuilder开发环境自身携带了一个功能强大的数据库管理系统,称为Adaptive Server Anywhere (简称ASA)。ASA是S