论文部分内容阅读
本文的主要工作是针对工程领域的特点,通过对国内外的研究进行综合分析,结合国家“八五”重点科技攻关项目“工程数据库及其管理系统”的实践,对工程数据库管理系统从模型、存取效率和工程数据库语言等方面进行了研究。并在此基础上,设计和实现了工程数据库管理系统EDBMS/3。 提出了基于关系/网状的语义超图描述模型及各种操作。引入面向对象的方法,统一描述对象和元组。提出了对象间的语义联系、基于联系的各种操作和施加于对象的方法机制。在语义超图层次,描述和操作了不同语义类的对象;在语义子图层次,描述和操作了每一语义类的对象间的多对多关系。因此,该模型可用于描述和处理工程领域中不同语义类的多对多的复杂多媒体对象关系。通过该模型在EDBMS中的实现,使具有基本、嵌套和特殊属性的关系之间通过系统唯一标识并管理的对象有机地结合在一起。从而既能够描述和表达复杂多媒体对象,又能使复杂多媒体对象受到工程数据库管理系统的管理和控制。 提出了以表工作区为主的多表多记录的存贮管理方法。该方法允许用户自行定义表工作区大小和内存中表的大小,即用户可以决定,将所有的表放入内存、一部分表进入内存、还是表的一部分进入内存。如果用户把控制权交给系统,系统将为用户安排最大可能的表工作区和最多的进入内存的表个数。不论是用户定义还是系统控制,系统都将对内、外存的表实行统一管理。对表中N个记录实现了多记录一次处理,即系统以具有N个记录的记录块为单位进行数据处理和I/O数据交换。该方法针对随机存取和顺序存取的不同特点,提出在顺序存取时,采用N个记录一次和外存交换数据的淘汰策略;而在随机存取时,对内存的记录块不淘汰,分别在内存和外存的记录块中存取数据,以避免过多的内外存交换而导致效率下降。实践证明,该方法可以减少表切换、记录切换和不必要的重复计算所花费的时间,提高顺序操作和随机操作的存取效率。该方法已经成功地应用在中国建筑科学研究院的国家“八五”攻关项目“民用建筑集成化微机CAD系统BICAD”中。经过7个工程单位共18个工程实