![](https://csdnimg.cn/release/download_crawler_static/88247223/bg8.jpg)
第二章 数据库技术分析
数据库处理在信息系统的研究中一直是非常重要的主题,然而近年来随着 World Wide
Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。
数据库技术能使 Internet 应用超越具有早期应用特点的简单的发布。同时 Internet 技术提
供了一种向用户发布数据库内容的标准化的访问方法,这些技术没有脱离经典数据库技术的
要求。它们只是加重了数据库技术的重要性。
数据库的设计和开发既包括艺术又包括工程。理解用户的需求,然后把它们转变为有效
的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、
高效能的应用,是一个工程过程。
数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员
工、学生、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的
普及,数据库技术已经被应用到了新的领域,诸如用于 Internet 的数据库或用于公司内联
网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。
2.1 数据库管理系统
数据库管理系统(DBMS)是用描述、管理和维护数据库的程序系统,是数据库系统的核
心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:
1、描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。
2、管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安
全、保密与完整性,执行数据的检索、插入、删除、修改等操作。
3、维护数据库:控制数据库初始数据的装入,记录日志,监视数据库性能,修改更新
数据库,重新组织数据库,恢复出现故障的数据库。
4、数据通信:组织数据的传输。
2.2 数据库系统设计
在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。
现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着
手实现软件的需求。首先,我们需要描述的是系统的总的体系结构:
1、数据库模块设计:系统的概要设计中最重要的就是系统模块化设计。模块化是指解
决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特
定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划
分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功
能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,