基于分布式数据库的通用交互环境的研究和实现
收稿日期:!""#$"#$%&
!""#!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!全国仿真技术学术会议论文集
基于分布式数据库的通用交互环境的研究和实现
王芳,万晓冬
(南京航空航天大学自动化学院,江苏南京!%""%’)
摘要:针对()*体系仿真的要求,结合计算机数据库技术的研究现状,选择分布式数据库系统,同时将解决其分布处理作为研究目标。为实现体系仿真的分布式数据库的实时交互功能,希望能够建立一个这样的通用交互环境。在这个通用的环境中,用户可以对本地或异地数据库进行操作,包括创建、查询、修改、删除等操作。在此通用交互环境中操作数据库,不需要用户了解太多的具体数据库产品和软件开发工具。对数据库进行了修改以后,任何站点的用户都可以实时地看到数据库修改以后的情况。因此,此环境为用户提供了灵活、方便的对分布数据库的操作手段。关键词:分布式数据库;仿真;环境中图分类号:+,#&%-&
文献标识码:.
!
前言
分布式交互仿真(()*)是一种基于计算机及高速通讯网
络的仿真系统,它将分散于不同地点、不同类型的仿真设备或系统集成为一个整体,使之相对于每个用户皆可以表现为一个(虚拟)逼真的浸入环境,并在此环境中支持高度的交互式操作,形成可人为参与的一种综合的“电子环境”。()*具有实时的分布交互特点。就是指在多个单武器仿真器上进行联合仿真。通过计算机局域网和广域网进行数据传输。这种结构最主要的作用是:一方面,通过仿真数据交互将分散的单武器集于一体,便于协同仿真;另一方面,将全局任务分散到各个仿真器上单独处理。伴随着计算机网络的日趋成熟和分布式系统的不断完善,分布式数据库系统被提了出来。计算机网络可以实现地域分散情况下的数据传输,以达到数据共享的目的。
人们设想以“数据库系统/计算机网络”来实现分布式数据库系统,既可以达到对数据的集中管理与共享,又能使地域的分散性被系统隐蔽起来。分布式数据库的体系结构如图%
所示。
图!
分布式数据库的体系结构
从图中可见,分布式数据库系统由下述成分组成:%)多台计算机设备,
并由计算机网络连接。!)计算机网络设备,
网络通讯的一组软件。#)分布式数据库管理系统,它包括0(12*、3(12*、42,除了具有全局用户接口由0(12*链接外,还可能具有自治场地用户接口,由场地(12*链接,并持有独立的场地目录5辞典。
6)分布式数据库
(((1),包括全局数据库(0(1)和局部数据库(3(1)以及自治场地的自治场地数据库。
7)分布式数据库管理者
(((1.),它可分为二级:一级为全局数据库管理者(0(1.),另一级为局部或自治场地数据库管理者,统称为局部数据库管理者(3(1.)。
’)分布式数据库系统软件文档,这是一组与软件相匹配的软件文档及系统各种使用说明和文件。
"通用环境数据库中的表字段分析
由于数据库中的数据存储量之大和网络分布的特性,所
以数据可以分布在各个不同的站点。本文讨论了一个通用环境的建立思想,以实现用户在一点可以操纵多点数据库。
在这个通用环境下,用户可以做的不仅仅只是对单纯的表格操作,还可以根据自己的需要建立一个任何所需的表格,然后对其进行插入数据、删除、浏览、和修改数据等各种操作。可知,支持此环境的后台数据库中要建立一个这样的表,它不是具体的表,而是抽象出具体实体所包含的共性的集合。这个表包含的数据项有:字段名称、字段类型、字段长度、字段是否为空、字段是否为主键。表中包含的数据项都是抽象的,称这个表为“数据库创建表”。
#
对数据库中表名的处理
创建了一个表后,需要把表进行保存。与一般数据库的
不同之处就在于:用户需要自己给出新建表的名字,并把表存放在数据库中。一般数据库系统的用户不会有自己创建一个全新的表并把它存入后台数据库中的操作。
随着用户的不断操作,创建的表会越来越多,这些表都散乱地存放在数据库中。由于这些表都是用户自己创建的,表一开始是不存在的。所以就存在一个问题:即用户想把表提取出来时,怎么样才能看得见这些表呢。
—
6"6—万方数据