一种逻辑层次连接的工程数据库设计方法及应用

1 引言

工程数据库系统和传统数据库系统一样,包括工程数据库管理系统和工程数据库设计两方面的内容.工 程数据库设计的主要任务是在工程数据库管理系统的支持下,按照应用的要求,为某一类或某个工程项目 设计一个结构合理、使用方便、效率较高的工程数据库及其应用系统.数据库设计得好,可以使整个应用 系统效率高、维护简单、使用容易.即使是最佳的应用程序,也无法弥补数据库设计时的某些缺陷.这方面 的研究包括工程数据库设计方法和辅助设计工具的研究和开发.本文就工程数据库设计中的一些问题进行 讨论,阐述了工程数据库设计的基本概念和内容,以及工程应用领域中数据库设计的一些特性,介绍了一 种以层次分析为主,以连接关系为基础, 结合面向对象技术来进行工程数据库设计的方法及其应用.

2 工程数据库设计的特点

所谓工程数据库设计,是指从工程应用需要出发,设计出一个工程数据库结构的全过程.它的一个粗略 过程是:首先要对工程应用领域的数据进行需求分析,综合整理出被处理对象的概念.这种概念是独立于 工程数据库管理系统的,与具体的工程数据库管理系统无关.完成概念设计后,再根据实际情况进行数据 库的具体设计

对作为集成化CAD/CAM系统基础的工程数据库系统的设计,在吸取常规的设计思想同时 ,还要充分考虑与工程设计环境相关的一些特点,要适应工程数据处理的需要[1]

.2.1 工程数据库的 设计目标

工程数据库设计要达到的基本目标是要有效的为集成化应用提供所需要的工程数据,并且使 这些工程数据具有较高的稳定性.具体说,概念设计的目标就是通过对应用系统的信息需求进行描述和综 合,从概念上模拟工程应用的信息结构,便于用户理解.逻辑设计要产生一个具有数据独立性高、冗余度 低、数据一致性和完整性好等特点的逻辑数据结构,能满足并最小覆盖工程应用的数据需求;能被工程数 据库管理系统所处理.物理设计要产生一个可以有效予以实现的数据库的物理结构,以及与系统软件、硬 件及其分布情况有关的实现细节的设计.

2.2 注重设计方法的实用性

为了提高系统资源的利用率,简 化软件设计和数据的转换工作,避免系统开发中人力、物力、财力上的浪费,提高系统的生产率,就要考 虑到设计系统的实用性

通常数据库设计方法学的理论研究大都着重于一般性,而工程数据库设计的 实践更着重于在具体环境中的实用性.因此,一方面以满足用户需求作为设计的出发点和归宿,将信息需 求贯穿到数据库设计的全过程之中;另一方面,在对数据抽象程度、概念模型级别、数据模式类型以及设 计工具等方面,要根据设计环境和目标,着重其实际效果来进行选择和确定

时间: 2024-11-18 18:29:51

一种逻辑层次连接的工程数据库设计方法及应用的相关文章

汇编语言中‘子程序’的设计方法

汇编语言是各种计算机语言中与硬件关系最为密切.最直接的语言,是时空效率最高的语言,它能够利用计算机所有硬件特性并能直接控制硬件,所以在计算机应用系统设计和过程控制中是必不可少的.目前教学中采用8086/8088汇编语言系统组织教学仍是最佳选择.其中子程序技术是一种解决重复性问题的重要设计方法,采用子程序结构可以简化源程序书写.提高程序存储效率.减少出错率.增加程序的易读性和可维护性,并且有利用子程序资源的组织和使用.设计子程序时,除了必需要考虑的程序调用.返回和完成特定功能的指令序列外,还必须注

交互设计任务分析:层次任务分析设计方法

文章描述:交互设计任务分析:层次任务分析设计方法. 要做好以用户为中心的设计,便要求我们需要更好地了解用户.理解用户.作为交互设计师,在动手画交互稿之前,我们需要理清用户(User).目标(Goal).任务(Task). 今天主要探讨任务分析.目前,常用的任务分析方法主要有:层次任务分析(Hierarchical Task Analysis)与认知任务分析(Cognitive Task Analysis).这里将主要阐述任务分析中的层次任务分析. 什么是层次任务分析? 层次任务分析是一种结构化的

手机客户端的两种主要的界面布局与设计方式

本文主要讨论手机手机客户端的两种主要的界面布局与设计方式,对于手机设计师来说,此类文章比较少见,当然其中对于用于体验与可用性的实现依然很普遍. 手机产品设计与传统的桌面和web产品设计相比,最显著的约束是设计空间的急剧缩小.打个比方,这就像从一个100平米的房子搬到5平米的单间,东西没少一样,可以施展的空间却小了几十倍.更重要的是,在这样一个小空间里,你不能把东西胡乱摆放,要依旧保持它们的清晰.合理.简洁.美观.借用<用户体验的要素>中的名词,这涉及到"框架层"的设计问题,

一种全新的软件界面设计方法(摘)

设计 关键字:COM MySpy IE SetUIHanlder IcustomDoc IDocHostUIHandler GetExternal 前言 作者在解决各种问题的时候喜欢首先使用C++ Builder来尝试,这篇文章也是这样,但这并不影响其他开发工具的使用者阅读,因为这都是微软的开发技术,选择什么工具并不重要,我们理解了他的原理可以使用任何工具实现同样的功能. 正文 使用过VC.Net的朋友可能知道,在VC.Net中全新提供了一种基于Web的界面设计方法,不过可能真正用到的人很少,至

一种简单JDBC连接池的实现(二)

3.简单JDBC连接池的实现 根据第二章中原理机制,Snap-ConnectionPool(一种简单快速的连接池工具)按照部分的JDBC规范,实现了连接池所具备的对数据库资源有效管理功能. 3.1体系描述 在JDBC规范中,应用通过驱动接口(Driver Interface)直接方法数据库的资源.为了有效.合理地管理资源,在应用与JDBC Driver之间,增加了连接池: Snap-ConnectionPool.并且通过面向对象的机制,使连接池的大部分操作是透明的.参见下图,Snap-Conne

字体设计:结合实践总结几种典型的设计方法

文章描述:中国汉字拥有约五千年的悠久历史,字体的形成也经历了漫长的发展与演变.字体设计是平面设计的重要组成部分,也是最完美的构成方式--用最简单的元素表现最丰富的效果,同时兼具功能性及内涵.自德国包豪斯设计构成理论引入中国以来,随着活字印刷和激光照排技术的发展 中国汉字拥有约五千年的悠久历史,字体的形成也经历了漫长的发展与演变.字体设计是平面设计的重要组成部分,也是最完美的构成方式--用最简单的元素表现最丰富的效果,同时兼具功能性及内涵.自德国包豪斯设计构成理论引入中国以来,随着活字印刷和激光照

12种透明背景的万能设计方法

  现在很多海报.Banner.网页都喜欢用透明效果作为背景,在增添页面的对照感和可读性的同时对整体的效果妨碍又不大,可谓一举两得.如果你只会最简单的图层+文字,建议来看看今天@喪心病狂十六夜貓 的这篇好文,列举了12种透明效果背景的设计方法,收! 01. 使乱七八糟的背景变得流畅 利用插图和有质感的模范背景,能加上个性去设计.但是同时,很可能会变得乱七八糟,使文字无法阅读.作为解决的方法,可以重叠一个半透明的背景. 下面这个例子,将漂亮的红酒酿造图案作为背景利用的宣传活动海报.如果,没有半透明

link环境下制作一款《订餐软件》,请问如何分多个机头,多个机头连接主控怎么设计?

问题描述 link环境下制作一款<订餐软件>,请问如何分多个机头,多个机头连接主控怎么设计? link环境下制作一款<订餐软件>,请问如何分多个机头,多个机头连接主控怎么设计? 解决方案 无非就是一个c/s的架构,一个服务器,然后其它通过socket/wcf去连接和调用就可以了. 解决方案二: 需求讲的太分散了.很难提供好建议. 通用化的方案是:linux+西门子的PLC.

实例-Android 与蓝牙键盘两种方式都连接不上,可是与hc06可以连接,uuid的问题还是其他问题

问题描述 Android 与蓝牙键盘两种方式都连接不上,可是与hc06可以连接,uuid的问题还是其他问题 class ItemClickEvent implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { btAdapt.cancelDiscovery(); String str =