1 引言
工程数据库系统和传统数据库系统一样,包括工程数据库管理系统和工程数据库设计两方面的内容.工 程数据库设计的主要任务是在工程数据库管理系统的支持下,按照应用的要求,为某一类或某个工程项目 设计一个结构合理、使用方便、效率较高的工程数据库及其应用系统.数据库设计得好,可以使整个应用 系统效率高、维护简单、使用容易.即使是最佳的应用程序,也无法弥补数据库设计时的某些缺陷.这方面 的研究包括工程数据库设计方法和辅助设计工具的研究和开发.本文就工程数据库设计中的一些问题进行 讨论,阐述了工程数据库设计的基本概念和内容,以及工程应用领域中数据库设计的一些特性,介绍了一 种以层次分析为主,以连接关系为基础, 结合面向对象技术来进行工程数据库设计的方法及其应用.
2 工程数据库设计的特点
所谓工程数据库设计,是指从工程应用需要出发,设计出一个工程数据库结构的全过程.它的一个粗略 过程是:首先要对工程应用领域的数据进行需求分析,综合整理出被处理对象的概念.这种概念是独立于 工程数据库管理系统的,与具体的工程数据库管理系统无关.完成概念设计后,再根据实际情况进行数据 库的具体设计
对作为集成化CAD/CAM系统基础的工程数据库系统的设计,在吸取常规的设计思想同时 ,还要充分考虑与工程设计环境相关的一些特点,要适应工程数据处理的需要[1]
.2.1 工程数据库的 设计目标
工程数据库设计要达到的基本目标是要有效的为集成化应用提供所需要的工程数据,并且使 这些工程数据具有较高的稳定性.具体说,概念设计的目标就是通过对应用系统的信息需求进行描述和综 合,从概念上模拟工程应用的信息结构,便于用户理解.逻辑设计要产生一个具有数据独立性高、冗余度 低、数据一致性和完整性好等特点的逻辑数据结构,能满足并最小覆盖工程应用的数据需求;能被工程数 据库管理系统所处理.物理设计要产生一个可以有效予以实现的数据库的物理结构,以及与系统软件、硬 件及其分布情况有关的实现细节的设计.
2.2 注重设计方法的实用性
为了提高系统资源的利用率,简 化软件设计和数据的转换工作,避免系统开发中人力、物力、财力上的浪费,提高系统的生产率,就要考 虑到设计系统的实用性
通常数据库设计方法学的理论研究大都着重于一般性,而工程数据库设计的 实践更着重于在具体环境中的实用性.因此,一方面以满足用户需求作为设计的出发点和归宿,将信息需 求贯穿到数据库设计的全过程之中;另一方面,在对数据抽象程度、概念模型级别、数据模式类型以及设 计工具等方面,要根据设计环境和目标,着重其实际效果来进行选择和确定