[go: up one dir, main page]

CN1297202A - 具有数据库的数据通信系统 - Google Patents

具有数据库的数据通信系统 Download PDF

Info

Publication number
CN1297202A
CN1297202A CN00128448.7A CN00128448A CN1297202A CN 1297202 A CN1297202 A CN 1297202A CN 00128448 A CN00128448 A CN 00128448A CN 1297202 A CN1297202 A CN 1297202A
Authority
CN
China
Prior art keywords
database
mentioned
program
communication
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN00128448.7A
Other languages
English (en)
Inventor
松本肇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of CN1297202A publication Critical patent/CN1297202A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

计算机终端(PCIl)使用逻辑调用将提示图像功能的图像程序(111A)通过通信功能(114)送给数据库服务器(21)。数据库服务器(21)具有对应图像程序的操作逻辑程序,启动指定的操作逻辑,生成SQL传文并访问数据库(211)。可提供容易维持安全性而且可有效进行数据库操作的数据库操作环境。

Description

具有数据库的数据通信系统
本发明涉及进行数据库服务器和计算机终端的通信的通信系统、其结构要素、以及使用该通信系统的半导体装置的制造方法,特别是涉及既确保安全性,又高速、有效地进行具有关系数据库的数据库服务器和计算机终端之间通信的通信系统。更特别涉及使用结构化询问语言(SQL语言)访问关系数据库的数据库系统的通信系统、以及使用它的半导体装置的制造方法。
本发明对所有一般的数据库系统有效。但是,特别对利用世界上普及利用的SQL语言(结构化询问语言)的关系数据库(关系数据库系统;RDBS)和使用个人计算机终端的系统更发挥效果。因此,下面对有关SQL语言以及关系数据库系统的特征和利用它们的终端的一般数据操作方式进行说明。
一般,数据库是数据的集合体,数据管理一直利用文件系统。操作计算机终端的终端用户认为关系数据库系统是表的集合体。所谓表例如与“扩展表”统一包括在数据库中的图像对应,由行和列构成。即在该关系数据库系统中,当终端用户(计算机终端)对数据库查询某个检索时,与此对应的结果以表的形式回送。对关系数据库的访问利用SQL语言。该SQL语言包括数据定义语言DDL,用于定义存储数据的表的语句;数据操作语言(DML),表示操作存储于数据库(或数据库存储)的数据的语句;以及数据控制语言DCL,包含用于对数据库目标的权限(安全性)的设定以及事物控制的语句。作为数据操作语言DML备有选择(数据的检索)、更新(数据的更新)、插入(数据的插入)、以及删除(数据的删除)4个语句。
图28是概略表示现有大规模数据库系统结构的图。图28中,数据库系统包含多个分散配置的位置#1、#2和#3。位置#1、#2和#3分别配置有数据库服务器21、22和23。这些各数据库服务器21-23在计算机上的数据库DB保存大量数据(没有特别特定其信息内容),而且由该计算机集中管理。
在位置#1配置有检索数据库的数据的计算机终端(是个人计算机等,只要是前端即可,下面用标号PC表示)11-14。位置#1-#3与地区、建筑物、事物所等场所和国内外等规模以及位置无关。
位置#1中,数据库服务器21可与所有包含在该位置#1的PC11-14连接,PC11-14全都可以访问数据库服务器21的数据库DB的数据。图27中,将检索请求作为1个访问内容表示。
位置#1的PC11-14和位置#2以及#3的数据库服务器22以及23可通过网络4连接。该网络4是因特网以及内部网等网络,实现位置之间的通信连接。
为了使包含在位置#1的PC11-14可与所有数据库服务器21、22以及23连接,需要开放连接路由,以便可在数据库服务器21-23和PC11-14所有计算机之间进行通信(一般将该连接路由的确立称为路由选择)。例如,需要许可PC11-数据库服务器21、PC11-数据库服务器22、PC11-数据库服务器23、PC12-数据库服务器21、PC12-数据库服务器22、PC12-数据库服务器23、PC13-数据库服务器21、PC13-数据库服务器22、PC13-数据库服务器23、PC14-数据库服务器21、…的连接。当开放连接路由,以便该所有计算机之间都可进行通信时,某个PC与任一数据库服务器连接都可以时不会出现问题。但是,从安全性的观点来看,存在ⅰ)希望定义只有特定的PC可连接到特定的数据库服务器的安全性的情况,,以及ⅱ)希望某个位置内的计算机之间(PC和数据库服务器)可自由连接,另一方面,希望对位置之间的通信定义安全性的情况。在进行这样的安全性定义时,使用各计算机(PC和数据库服务器)具有的固有的地址(在因特网和内部网中称为IP地址)给予连接的权限。图27中,对PC11-14分别分配IP地址11-14、对数据库服务器分配IP地址21、对数据库服务器22以及23分别分配IP地址22以及23。
需要使用IP地址进行例如“地址1可与地址2、4以及5连接,地址2可与地址1、5以及8连接”的安全性的定义。当对m个数据库服务器配置n个PC时,需要进行m∶n连接的定义。该设定定义作业(路由选择)在作为用于相互连接多个局域网(LAN)的通信装置的路由器上进行,或将网络连接到因特网时,设置在该网络和因特网之间,并在阻止来自外部的非法访问的被称为防火墙的网络机器上进行。在图28中,这些路由器或防火墙设在网络4中。
数据库系统的规模越大,该设定定义作业越复杂。另外,在进行计算机(数据库以及PC)的地址变更、以及连接许可的安全性定义的变更时,该设定变更作业尤其复杂。数据库系统的规模越大,这样的作业的复杂度越大,从而成为使跨位置的大规模数据库通信系统中的安全性管理复杂的主要原因。
图29是概略表示将SQL语言作为数据库询问语言利用的数据库检索系统的结构的图。图29中,PC11通过内部LAN412与数据库服务器21耦合。PC11设有用于在显示图像上显示操作内容的图像程序111、根据SQL语言进行通信的SQL通信软件(S/W)117。该SQL通信软件117和图像程序111通过接口(I/F)驱动器115相互收发信息。由图像程序111将显示在PC11的显示图像上的例如对话框和对话所需的参数记入到各所定框,描述图像功能113的操作内容。该图像程序111在与启动显示的显示图像的框等对应的操作逻辑(程序)插入各参数来定义图像功能113,而且将设定的参数以及操作内容变更为SQL传文。
包含在图像程序111的操作逻辑通过接口(I/F)驱动器115和SQL通信软件117,将该图像功能113所设定的操作内容以SQL传文的形式发送。该PC11访问数据库服务器21时,通过内部LAN412访问数据库服务器21。数据库服务器21还设有SQL通信软件(S/W)212。
数据库服务器21还设有关系数据库(RDB)211,它包含按信息种类成群的多个称为表的表形式的信息213、214、215。
当前,对于该关系数据库(RDB)211的表1(213)、2(214)以及3(215),作为图像功能113定义检索表1(213),从该检索结果更新表2(214),还更新表3(215)的操作内容。由该图像功能113定义的操作内容在图像程序111的控制下执行。该操作(检索/插入/更新/删除)处理中,为了分别访问图像功能113所描述的表1(213)、表2(211)以及表3(215)并进行操作(检索/插入/更新/删除),数据库访问命令以SQL传文的形式经PC11侧、内部LAN412、数据库服务器21中的SQL通信软件212,从SQL通信软件117传给包含在数据库服务器21的数据库引擎。数据库引擎根据该SQL传文,访问关系数据库211,执行检索在最初步骤CS1指定的表1的SQL,再次通过SQL通信软件212、内部LAN412以及SQL软件117,将表示该执行结果的表1(213)的数据回送给PC11(步骤CS2)。
因此,在检索1个表1(213)时,首先在步骤CS1发送命令检索的SQL访问命令,由步骤CS2通过内部LAN412,将表示该检索结果的数据发送给PC11。
之后,步骤CS3在图像程序111的控制下,将更新表2(214)的SQL通过内部LAN412发送给数据库服务器21,并进行关系数据库211的表2(214)的更新。该更新结果再次通过步骤CS4,从数据库服务器21回送给PC11。该步骤CS4一结束,PC11再次在图像程序111的控制下,通过SQL通信软件117、内部LAN412以及SQL通信212访问关系数据库211,更新表3(215)。该被更新的表3(215)的数据再次通过LAN412,从数据库服务器21传送给PC11。
由图像程序111显示例如像对话框或窗口或Wizard的处理内容,在对该显示内容输入必要的参数的情况或如图形用户接口,将对多个表的操作以图的形式显示在显示图像上的情况下,图像程序111将这些操作内容全部变换为SQL传文的形式。因此,在内部LAN412上只进行SQL传文的通信。
当图像功能113的操作内容复杂时,需要连接关系数据库(RDB)211的多个表并进行操作(检索/更新/删除或插入)。因此,发行许多SQL传文,各操作结果通过内部LAN412回送给PC11。因此,如果多次反复操作该SQL传文的发送以及结果的回送,则经内部LAN412的通信所需的时间变长,完成1个图像功能113需要很长时间。此时,内部LAN412中业务量增多,其它PC访问该数据库服务器21需要等待,产生处理效率变差的问题。
图30是概略表示图像程序111的结构的图。图30中,在计算机终端PC启动数据库操作程序时,该数据库操作程序中,首先作为初始图像启动图像程序SP0,在计算机终端的显示图像上显示初始图像DS0。该显示图像(窗口)DS0中,表示该操作内容的菜单MN例如显示为图标的形式。
操作者(用户)选择在该显示图像上的窗口中显示的菜单MN,并选择应执行的操作A。一选择该操作A,对应的图像逻辑程序SP1就启动,并显示对应操作A的对话框DS1。与该图像逻辑程序SP1对应,同时启动用SQL语句描述该处理内容的逻辑LP1。该逻辑LP1附加有表示该处理内容的逻辑号LN,图像逻辑程序SP0由操作菜单MN的操作,参照对应的逻辑号启动逻辑LP1以及对应图像逻辑程序SP1。操作者在显示图像DS1上的操作A的对话框BX描述必要的参数,由操作按钮BT的操作定义必要的处理。图像逻辑程序SP1将描述该操作A的参数(处理对象数据库名、检索项目等参数)传给逻辑LP1,逻辑LP1插入给予对应框BX的SQL语句的参数,在显示图像上将操作者描述的处理内容变换为SQL语句形式的处理程序。
接着,例如在操作者用该显示图像上的按钮BT的操作选择下一个操作B时(或返回到初始图像,从新菜单选择了下一个操作时),启动对应的图像逻辑程序SP2,在显示图像上显示表示操作B的对话框。操作者再次在该框BX描述必要的信息,或由操作按钮BT的操作定义必要的处理。对于该图像逻辑程序SP2,也启动用SQL语句描述该处理内容的逻辑LP2。该逻辑LP2附加有表示该逻辑的逻辑号LN、表示对于上面的逻辑LP1的从属关系或执行顺序的标记或标识符FG。由该执行标记FG的号码保存执行顺序以及从属关系的处理内容的时间上的系列。
之后将该操作反复执行到全部描述必要的处理为止。因此,该处理根据处理内容,启动多个图像逻辑程序SP1、SP2、…,对应的逻辑LP1、LP2、…中,用SQL语句描述使用了操作者所描述的参数的处理内容。
下面将该图像逻辑程序SP1、SP2、…全体称为显示图像程序DPP,将逻辑LP1、LP2、…全体称为操作逻辑程序MLP。图像功能113表示在该显示图像DS0、DS1、DS2…描述、定义的功能,图像程序111包含该显示图像程序DPP以及操作逻辑程序MLP两者。
因此,即使操作者看显示图像上的对话框、窗口或Wizard进行对话描述的参数等,由操作逻辑程序MLP用SQL语句描述其全部的处理内容。逻辑LP1、LP2…中的SQL语句通过图28所示的SQL通信软件117传给数据库服务器21。
如果是表操作,操作有检索、插入、更新以及删除处理,由于如果表操作内容复杂,则通信的SQL语句数量大,所以完成图像功能113需要很多时间。因此,该网络规模大时,网络上的业务量增多,从而通信效率恶化。
另外,在单一位置内,从计算机终端(PC)11通过内部LAN412访问数据库服务器21时,只是通过SQL通信软件117和212进行信息的通信,在数据库服务器21中,由于没有配置密码或识别IP地址的逻辑(没有设置路由器或防火墙等中继装置),所以不能设置网络安全性功能,从信息管理的观点存在问题。
图31是概略表示广域对应的网络结构的图。在该图31中,分散配置的位置#1以及#2通过广域通信网42耦合。该广域通信网42例如为因特网或使用民间通信公司的专用线路等的英特网等网络。
为了连接到广域通信网42,位置#1设有确立对设在位置#1的计算机终端(PC11等)的连接路由的路由器131、以及连接广域通信网42的防火墙或网关等具有安全性功能的连接装置132。
位置#2中,内部LAN412耦合有数据库服务器22。该数据库服务器22具有关系数据库RDB。内部LAN412通过路由器231耦合到广域用的网络。该广域用网络通过连接装置232耦合到广域通信网42。该连接装置232由被称为防火墙或网关的具有安全性功能的机器构成。通过利用这些具有安全性功能的机器,防止来自不必要的其它位置的访问,从而确保信息的安全性。
在各位置#1以及#2设置多个内部LAN411以及412的情况较多。由于通过分别对应这些内部LAN411以及412设置路由器131以及231,路由器按1个内部LAN单位进行通信,所以可以按内部LAN单位使访问高速化。另外,路由器具有许可对应的内部LAN内终端的访问的功能,可以按内部LAN单位保存安全性。
通过在1个位置中配置多个路由器,并根据该路由器使网络独立,可提高全体位置的网络的通信速度(通过多个路由器的并行通信)以及可实现安全性。例如,通过将通信量大的PC归纳为1组并配置在同一网络上,这些通信量大的PC经过对应的路由器可进行并行通信,从而可使组内通信高速化,并且可确立对其它组的安全性。
作为这样的在内部LAN构成通信系统情况的1例,数据库服务器用于半导体制造装置的中央控制装置,PC用于进行半导体制造装置的处理条件的设定等控制装置。因此,可利用中央控制装置中的数据库服务器统一管理半导体制造装置的处理条件,另外在各制造装置中,PC只可以访问必要的处理数据,从而可确保制造条件上的“KNOW HOW”等安全性。
通过如图31所示的广域通信网42连接的广域对应网络中,考虑例如位置#1的PC11访问位置#2的数据库服务器22的情况。当进行复杂的数据库操作(检索/删除/插入/更新)处理时,与图29所示的结构同样,在PC11和数据库服务器22之间进行大量SQL命令的发送和结果数据的返回。这些信息在PC11和路由器131之间、路由器131和连接装置132之间、连接装置132和连接装置232之间、连接装置232和路由器231之间、以及路由器231和数据库服务器22之间发送和接收。在该信息的通信时,通过完成1个通信传文的通信之后,才开始下一通信的连续处理完成全体通信,从而信息通信效率非常低。即广域网络的通信速度由于数据操作内容越复杂,SQL传文的数量越增多而降低,另外网络规模越大,越需要通过多个该连接装置以及路由器,从而又降低通信速度。因此,用户需要等待完成1个图像功能的较长时间。
如上所述,使用了现有的通信方式的数据库操作方式存在如下所示的各种问题。
(1)配置跨位置之间的终端以及数据库服务器情况下的网络安全性需要对各计算机终端定义确保安全性的路由选择或防火墙。因此,维持网络整体安全性的处理极其复杂,其结果很难维持安全性(由于产生定义丢失等)。
(2)在复杂的操作之下进行大规模数据库的检索时,产生在数据库服务器和PC之间发生大量的数据通信,检索性能恶化、通信业务量增多等问题。该问题尤其在大规模的广域网络系统中成为严重的问题。
(3)需要对每一个PC安装SQL通信软件。在大规模系统中,该通信软件的购买成本、安装作业工序巨大。另外,为了进行该通信软件的安装作业需要很大的作业量,还需要配置具有该安装技术能力的工作人员。
(4)每次更换安装到PC的SQL通信软件或图像程序等的版本时,都进行大量的软件更换作业。另外,只要有1个终端没有进行版本更新,在终端之间输出数据的一贯性就被破坏,从而失去作为数据库系统的数据的完整性(不同版本之间存在使用未定义的逻辑号的逻辑的情况或相同的逻辑号的逻辑指定不同处理的情况)。
因此,本发明的目的在于提供可解决上述问题的通信系统。
本发明的另一目的在于提供可进行高速、高效的通信,而且容易确保安全性,并容易解决软件的版本更新的数据库通信系统。
本发明的又另一目的在于提供不需要用于进行通信的中间软件(通信软件),而且可容易维持数据库数据的匹配性的通信系统。
本发明的又另一目的在于提供使用了上述通信系统的半导体装置的制造方法以及构造该通信系统的结构要素。
观点1的通信系统包括数据库服务器和计算机终端。计算机终端生成包括特定处理内容的逻辑号和该处理所需的参数的处理信息,并发送该生成的处理信息的单元。数据库服务器包括含有由包含在处理信息的逻辑号特定的逻辑的逻辑程序单元。该逻辑程序单元包括启动时执行根据处理信息特定的逻辑程序来访问数据库,并处理该访问数据,将从该执行结果中所得的数据发送给计算机终端的单元。
观点2的通信系统备有多个计算机终端、共同设在这些多个计算机终端的中继服务器和至少1个数据库服务器。中继服务器集中管理计算机终端与至少1个数据库之间的通信。
观点3的通信系统至少包括位置1和位置2,位置1包含有中继功能的数据库服务器;位置2与该位置1分开设置,包括(ⅰ)至少1个计算机终端和(ⅱ)中继该至少1个计算机终端和位置1的数据库服务器之间的通信传文的中继服务器。
观点4的通信系统具有多个计算机终端和、共同设在这些多个计算机终端,并中继多个计算机终端的通信传文的中继服务器。该中继服务器具有用于存储最新版本的主程序的存储单元、根据与多个计算机终端之中启动的计算机终端的主程序对应的程序的版本和主程序的版本比较结果,下载到启动了主程序的计算机终端的单元。
观点5的通信系统备有调度并执行定期执行的询问处理的单元、在询问处理的数据库登录询问条件并管理登录条件的单元和、根据询问条件访问数据库,将该询问结果输出给所定Web服务器上的单元。
观点6的通信系统备有用于登录多个作业的单元、用于执行按指定的周期单位登录到登录单元的作业的执行单元和、用于对该登录单元的作业进行登录、删除、参照、变更以及强制执行的作业管理单元。
观点7的通信系统备有包含数据库的数据库服务器、Web服务器、在Web服务器设定对数据库的询问条件的输入以及询问结果的输出的计算机终端和、进行数据库服务器和Web服务器之间的通信的传送单元。
根据本发明的观点8,构成上述各通信系统的结构要素具体适用于半导体装置的制造方法。即使用通信系统进行半导体装置的制造。
根据本发明的观点9,分别要求构造上述通信系统的数据库服务器、中继服务器、以及处理终端的具体结构。
在数据库服务器准备询问逻辑程序,计算机终端只发送启动包含在该询问逻辑程序的逻辑的信息,数据库服务器按照该被启动的逻辑执行处理。因此,在计算机终端和数据库服务器之间只是启动逻辑以及发送该逻辑特定信息,询问结果数据从数据库服务器发送到计算机终端。因此,数据库服务器和计算机终端之间的通信只是逻辑的启动以及2次询问结果的回送,不需传送SQL传文,缩短处理时间,还可以抑制网络业务量的增多,可以构造高效的通信系统。另外,由中继服务器可确保位置内的安全性,通过Web服务器的利用,缩短表检索时间,另外,通过最新版本的下载,缩短软件变更时间。
另外,通过使用该通信系统控制半导体装置的制造装置,可在中央控制装置和终端制造装置之间高效地进行必要数据的收发,可构造监视高效的半导体制造装置的监视系统。
图1是概略表示按照本发明实施例1的通信系统结构的图。
图2是概略表示图1所示的图像程序结构的图。
图3是概略表示图1所示的操作逻辑程序结构的图。
图4是表示图1所示的通信系统的通信工作的顺序图。
图5是概略表示由本发明实施例1从计算机终端传给数据库服务器的信息结构的图。
图6是概略表示本发明实施例1的变更例的结构的图。
图7是表示按照本发明实施例2的通信系统的计算机终端的工作的流程图。
图8是更详细表示图7所示的数据贴付流程的流程图。
图9是表示按照本发明实施例3的数据库服务器的结构以及工作顺序的图。
图10是概略表示图9所示的操作逻辑程序的结构的图。
图11是表示本发明实施例3的变更例的图。
图12是概略表示按照本发明实施例4的通信系统结构的图。
图13是概略表示本发明实施例4的变更例的图。
图14是概略表示图12所示的中继服务器的连接许可目录结构的图。
图15是概略表示图12所示的数据库服务器的连接许可目录结构的图。
图16是概略表示图12所示的中继功能的结构的图。
图17是表示本发明实施例4的通信系统的通信程序的顺序图。
图18是表示图17所示的时序图的各步骤的连接状态的图。
图19是概略表示按照本发明实施例5的通信系统结构的图。
图20是概略表示图19所示的数据库服务器的结构的图。
图21是概略表示按照本发明实施例6的通信系统结构的图。
图22是表示本发明实施例6的通信系统工作的流程图。
图23是概略表示按照本发明实施例7的通信系统结构的图。
图24是表示本发明实施例7的通信程序的图。
图25是概略表示图24所示的批处理作业执行功能以及管理功能的结构的图。
图26是概略表示按照本发明实施例8的通信系统结构的图。
图27是概略表示按照本发明实施例9的通信系统结构的图。
图28是概略表示现有的数据库操作通信系统结构的图。
图29是概略表示现有的数据库操作通信系统的数据库操作过程的图。
图30是概略表示现有的图像程序结构的图。
图31是概略表示现有的广域通信系统结构的图。
[实施例1]
图1是概略表示按照本发明实施例1的数据库操作系统的通信方式的图。图1中,该数据库操作系统包括终端PC11和一元管理信息的数据库服务器21。这些数据库服务器21以及PC11通过网络49相互连接。
PC11在图像上包括用于描述操作程序的图像程序111A和通信功能114,通信功能114是将由该图像程序111A生成的操作程序通过网络49传送给数据库服务器21,并且将来自数据库服务器21的结果数据传给图像程序111A。图像程序111A将特定执行其操作内容的逻辑的逻辑号、详细描述操作内容的参数、以及特定该PC11的标识符(例如IP地址、注册ID等)传送给通信功能114。通信功能114没有包含SQL通信软件(S/W),例如只由如调制解调器驱动收发信机的软件构成。通过定义以及描述按照图像程序111A的用户的操作内容,定义图像功能113。该PC11不进行该图像功能113的SQL传文的变换。
数据库服务器21包括用于监视通过网络49给予的通信请求的通信请求监视程序216、接收通过通信请求监视程序216给予的操作处理信息,形成相应的操作逻辑并生成SQL传文的操作逻辑程序217和、存储信息的关系数据库(RDB)211。关系数据库211存储如表1(213)、表2(214)以及表3(215)等表形式的各种信息。
操作逻辑程序217包含对关系数据库211进行检索、更新、插入以及删除的操作逻辑。该操作逻辑是表示一系列处理过程的程序群,1个操作逻辑相当于1个图像逻辑程序。
图2是概略表示图1所示的图像程序111A结构的图。图2中,图像程序111A包含在显示图像上例如显示对话框等操作的图像逻辑程序SP1、SP2、…。与这些图像逻辑程序SP1以及SP2、…对应,在显示图像上显示表示相应操作内容例如对话框DS1以及DS2、…。这些对话框DS1、DS2、…分别相当于操作A以及B,分别包含用于输入特定参数的框BX、以及用于执行各种处理内容的按钮BT等。
该图像程序111A通过由初始图像程序SP0选择在显示图像上显示的控制屏DS0上的菜单MN,驱动对应的图像逻辑程序。这些图像逻辑程序SP1、SP2、…分别将表示相应的操作逻辑的逻辑号LN(LN1、LN2、…)以及输入到相应对话框的参数分别存储到作业用的缓冲存储器BUFM。该图像程序111A不具有将操作内容变换为SQL语句的功能。全都只生成表示表示处理过程的逻辑的逻辑号以及对应的参数并存储到缓冲存储器BUFM。因此,该图像程序111A不具有在显示图像上执行由对话框、窗口以及Wizard等描述的图像功能113的功能。存储到该缓冲存储器BUFM的逻辑号以及相应的参数等信息通过通信功能114传给数据库服务器21。
另外,代替对话框,该图像逻辑程序SP1、SP2、…等对应的操作可以用窗口或Wizard显示在显示图像上。
该图像程序111A不进行SQL语句的形成,通过通信功能114只送出逻辑号以及参数等必要的信息。因此,最初将图像功能113请求的过程调用一次传送给数据库服务器21,之后的处理由设在数据库服务器21的操作逻辑程序217执行。该操作逻辑程序217的操作结果数据再次通过网络49以及PC11的通信功能114传给图像程序111A。图像程序111A将该回送的结果数据显示在显示图像上(检索(选择)处理的情况)。因此,1个处理中,在PC11对数据库服务器21进行1次访问请求并传递必要的数据信息之后,到从数据库服务器21回送数据之前该网络51产生空闲,可访问其它PC。由此,可降低业务量,可构造高效的数据库通信系统。
图3是概略表示图1所示的操作逻辑程序217的结构的图。图3中,操作逻辑程序217包含多个操作逻辑LP#1-LP#n。这些各操作逻辑LP#1-LP#n被分配有用于特定操作逻辑的逻辑号LP#1-LP#n。各操作逻辑LP#1-LP#n相当于图像逻辑程序SP(1个显示图像上的处理内容),相当于在PC显示图像上显示的1个对话框、或1个窗口或1个Wizard。这些操作逻辑LP#1-LP#n分别用SQL语句描述处理过程,启动时,一给予参数,以该参数作为操作条件执行已分配的处理。
操作逻辑程序217由包含在数据库服务器的数据库数据库管理系统DBE进行语法分析,执行对关系数据库(RDB)211的操作。因此,只生成数据库服务器内的SQL语句,并执行对关系数据库211的访问。
数据库服务器21一直备有被称为“存储程序”的处理过程。根据PC对存储程序的访问请求,利用该存储程序,只在数据库服务器内在数据库管理系统DBE的控制下执行对关系数据库的访问。但是,在该存储程序的情况下,其处理顺序预先规定好,在变更其处理顺序时,用户需要重新执行“CREATE PRECEDURE”命令,生成新的处理顺序,用SQL语句送给数据库服务器并登录。因此,使用该存储程序时,不能进行各种操作,从而缺乏通用性。
如本发明,通过在数据库服务器21中准备操作逻辑程序217,选择响应该图像程序而启动的操作逻辑,执行用户描述的操作。因此,与现有的使用存储程序的方式相比,可以生成并利用用户要求的全部过程,从而可实现通用性更强的数据库操作系统。另外,不需要像存储程序预先登录程序,全部操作只用逻辑号以及参数等非SQL语言描述,从而不需要SQL通信软件。另外,PC11的信息发送次数只是请求访问时的1次,对所有操作不需发送SQL传文,从而可减少网络线路的占用时间。
图4是概略表示图1所示的数据库系统的通信过程的图。下面参照图4简单说明按照本发明实施例1的数据库系统的操作顺序。
首先PC11启动图像程序并生成图像功能(步骤S1)。接着,操作包含在图像程序的通信命令启动通信功能114,向数据库服务器21发出访问请求(步骤S2)。通信请求监视程序216监视通过该网络51发出的访问请求。当得到访问请求时,通信请求监视程序216参照如注册ID以及密码等标识符(ID)判断该PC11是否能够访问数据库服务器,在登录为PC11可访问数据库服务器21时,将访问许可发给PC11(步骤S3)。
PC11在通信请求监视程序216的控制下,将由描述该图像功能的图像程序生成的逻辑号以及表示操作条件的参数送给操作逻辑程序217或数据库管理系统DBE(步骤S6)。在此,在步骤S3发行访问许可时,通信请求监视程序216启动操作逻辑程序217(S5)。操作逻辑程序217设有多个,对于来自1个PC的访问请求,在该访问许可时启动1个操作逻辑程序。可将多个操作逻辑程序同时设为启动状态。
操作逻辑程序217根据给予的参数以及逻辑号启动相应的操作逻辑,将参数传给启动了的操作逻辑,通过数据库管理系统DBE操作关系数据库(RDB)21(步骤S7)。
对该关系数据库211的操作内容根据操作逻辑程序中启动的逻辑不同而不同。一完成对该关系数据库211的操作,结果信息就被传给操作逻辑程序217或数据库管理系统DBE(步骤S8)。在该操作结束时,根据操作逻辑程序217启动的逻辑,结果生成为表形式或以后要说明的文件形式(步骤S9)。该生成的结果信息在通信请求监视程序216的控制下或操作逻辑程序217的控制下通过网络51回送给PC11(步骤S10)。PC11通过通信功能114接收回送的结果信息,将接收信息送给图像程序,并在该图像程序的控制下显示在显示图像上(步骤S11)。
如该图4所示,访问请求(步骤S2)、了解(OK)信息回送(步骤S3)、以及逻辑号和参数的送出(步骤S4)的过程或逻辑调用在访问时进行1次,完成处理后,只进行结果信息的回送(步骤S10)。在对关系数据库211进行操作时,任何PC11和数据库服务器21之间不进行信息传送。因此,与现有的依次传送SQL语句的方式相比,可大幅度降低业务量,还可大幅度减少网络占用时间,从而可实现高速而且有效的数据库操作环境。
图5是概略表示PC发给数据库服务器的数据结构的图。图5中,发送数据有注册ID以及密码等标识符(ID)信息150、特定操作逻辑的逻辑号LN#信息151a、表示该操作逻辑操作的条件的参数信息152a、特定其它操作逻辑的逻辑号LN#信息的151b和表示该操作逻辑操作的条件的参数信息152b等。参数信息152a以及152b只表示操作条件,这些参数信息152a以及152b例如也可以用“.”分隔。由“.”分隔SQL语句的区域。
由ID信息150来判断许可/不许可图1所示的通信请求监视程序216的访问。该通信请求监视程序216通过带有ID信息识别功能,可确保安全性,并可禁止来自不需要的位置或PC的访问。
如上所述,本发明实施例1的结构中,为了执行数据的操作(检索/更新/删除/插入),包含在该关系数据库的操作表的SQL命令不占用网络52。只是在数据库服务器21内通信。在完成对数据库的操作(检索/更新/删除/插入)的处理时,将该操作结果报告给PC侧。有关图像逻辑程序111的1功能的执行,在网络51上通信的SQL命令以及结果信息的通信只是1个往返,即在通信开始时和通信结束时,不产生由网络送出SQL语句的时延,从而可实现高速的数据库操作环境。
[变更例]
图6是概略表示本发明实施例1的变更例结构的图。图6中,数据库服务器21除数据库服务器211之外,还设有文件FL。该文件FL包含使用了ASCII码的文件、以执行程序等2进制形式描述的文件、以及存储图像数据的图像文件等。文件FL表示归纳文字列的数据列。为了操作该文件FL,操作逻辑程序217备有文件操作逻辑LP#F。该文件逻辑LP#F分配有逻辑号LN#F。因此,一般文本形式的文件等也可存储到该数据库服务器21。启动时,文件操作逻辑LN#F经数据库管理系统DBE访问文件FL,执行相应文件的读取、传送或文件的存储。
该文件操作逻辑LP#F还可以具有将存储在关系数据库211的表形式的信息变更为文件形式并输出的功能。该文件格式变换器可以具有表的区域用“,”分隔,例如以HTML(超文本链接符号语言)形式生成文件并送出的功能。
PC也设有该文件传送功能,PC11还可向数据库服务器21传送文件。
如上所述,根据本发明实施例1,由于构成为将用SQL表现图像程序描述的图像功能的操作逻辑程序设在数据库服务器中,所有SQL语句在SQL服务器内收发,所以在访问开始和访问结束时分别进行1次计算机终端和数据库服务器之间的数据信息通信,从而可大幅度减少通信时间,还可以减少业务量,从而可构造高速并且高效的数据库系统。
[实施例2]
图7是表示PC11和数据库服务器21的接口部分的处理过程的流程图。图像程序(111)是对应各种业务的应用程序。启动该图像程序111描述、定义表示数据库操作内容的图像功能。用该图像程序描述图像功能之后,为了实现该图像功能,需要操作数据库,按照下面所示的流程,执行SQL命令的发行、传递用于调用操作逻辑程序的参数、以及结果数据的取得。
一启动图像程序111,首先在如硬盘等存储器内确保用于存储从数据库服务器接收的数据的数据取得区域(步骤S51)。
图像程序111指定用于进行PC和数据库服务器21之间的通信(例如利用TCP/IP协议(传输控制协议/因特网协议)的传文通信)的程序库(例如窗口对应个人计算机的情况下,指定DLL(动态链接库))(步骤S52)。在此,程序库是客户机连接到服务器的接口,通过利用在该程序库备有的函数,可在数据库服务器确立客户机应用。
接着,为了与数据库服务器连接,设定数据库服务器的名称(主机名以及IP地址)、以及用于注册到数据库服务器的OS(操作系统)水平的用户名以及密码(步骤S52)。在该步骤S53中,还描述了用于描述连接路由的网络连接函数。由此,完成数据库服务器和PC的连接处理。
接着,设定用于注册到数据库的数据库水平的用户名以及密码(步骤S54)。该步骤S54的关系数据库(RDB)用户名以及密码表示在关系数据库管理下的用户名。由这些步骤S51-S54的过程,确立PC和关系数据库之间的连接。当步骤S53指定的用户名以及密码与通信管理程序登录的用户名以及密码一致时,允许PC11访问数据库服务器。步骤S54的注册处理中,当用户名以及密码与登录在关系数据库管理系统DBE的用户名以及密码一致时,允许访问该数据库的表。
如果通过这些到步骤S54的过程确立PC11和数据库服务器21以及关系数据库211之间的连接,接着,在PC侧根据图像程序的功能,执行用于操作数据库的处理。为了该数据库操作,响应图像程序的功能,根据需要使用2个方法。1个是如步骤S55所示,使用SQL传文确保数据输出区域、以及指定所有列的各数据大小,并将SQL传文传给数据库服务器21。这是直接发行SQL的现有的方法,发行多次SQL传文。用按照该步骤S55的方法发生多次SQL传文和结果数据的收发信。
又另一方法是如步骤S56所示,是调用配置在数据库服务器21上的操作逻辑程序217,进行数据库服务器内的SQL传文的发送以及数据库的操作的方法。此时,如步骤S56所示,将包含在操作逻辑程序的操作逻辑与逻辑号、相应参数(1,2,3,以及4…)一起送出,并调用相应操作逻辑。
操作逻辑程序可由只是传送参数自变量的少量数据而启动,可进行高效通信。可与操作逻辑程序217一起定义传给操作逻辑的参数的说明。即在图像程序上,可根据数据库服务器上备有的操作逻辑程序的结构,定义参数的说明(数据的型(整数型等)、大小等)。根据该步骤S56,只调用1次逻辑程序,就可以只在数据库服务器21中执行复杂的如检索/更新/删除/插入操作处理,只将最终得到的操作结果通过网络回送给图像程序。
当步骤S55以及S56进行检索处理时,该检索结果输出到数据库服务器侧备有的数据取得区域中。在该数据库服务器侧,将存储在数据取得区域的最终结果通过网络传送到PC上(步骤S57)。
每一个传给PC11的数据分配到表(电子表格)上游,显示在图像程序上(步骤S58)。为了使用该电子表格将数据设置在列以及行精确的正确位置,使用计数器产生表示列位置的指针并设置数据。用属性不同来识别列,对各列或各行传送表数据(只在检索时)。按照图像功能所描述的操作内容,重复执行所需次数步骤S55、S56、S57、以及S58。
如果完成所有操作(检索/更新/删除/插入)处理,就说明对应步骤S55的步骤,即SQL发行处理的结束,结束SQL的处理(步骤S59)。在执行步骤S55,传送SQL传文时需要该步骤S59。进行逻辑调用时,数据库服务器侧给PC发出连接结束请求。
步骤S60执行对应步骤S54的注销处理,说明注册的结束。即完成记录对数据库服务器的访问经过的日志的记录,结束PC对数据库的连接。
接着,为了拆除数据库服务器和PC的连接,PC宣言0S水平的连接的拆除(步骤S61)。这些一系列处理例如在所有图像程序上显示对话框或Wizard,通过点击注销处理按钮以及连接拆除按钮,说明这些注销处理以及连接拆除处理。
另外,从步骤S53到步骤S57,在访问数据库服务器时发生错误时,强制拆除与数据库服务器的连接,图像程序在显示图像上显示发生错误。用户看到该错误显示,执行必要的处理(例如在处理错误时,参照图像上显示的Wizard,执行必要的处理)。
步骤S51到S61的处理例如如下进行。启动图像程序111,描述必要的图像功能之后,点击图像程序111上所包含的操作执行按钮,由图像程序111在显示图像上显示通信所需的对话框,用户在框内描述必要的信息。
图8是表示图7所示的步骤S58的数据贴付时的工作的流程图。下面,参照图8简单说明该数据贴付处理。
首先,在取得数据之前初始化计数器以及列指针(步骤S51)。接着,按1个1个取得数据(字段单位)(SS1)。一取得1个数据,就增加计数并增加列,相应地在显示图像上对列位置进行移动(步骤SS2)。接着,进行是否取完1行数据的判断(步骤SS3)。如果没有取完1行数据,返回步骤SS1,并取下一个数据。步骤SS3中,如果取完1行数据,再进行是否存在下一行的判断(步骤SS4)。如果下一行存在,为了下一行,再次初始化计数器和列(步骤SS1)。之后再次执行同一工作,即步骤SS1到SS3的处理。
步骤SS4中,取得所有行的数据,进行是否接收了1个表(结果数据)的判断(步骤SS5)。另外,如果需要接收其它结果表时,确保其它区域(步骤SS6),接着再次返回步骤SS0,再次重复对该其它结果表的数据输出操作。在步骤SS5取得了所有结果表的数据时,就完成该数据贴付操作。
在该图8中,按行取得数据。但是,也可以构成为按列单位取得数据。
在每次取得数据时,通过使用计数器更新表示表的列位置的指针,可将取得数据正确地分配给对应的列位置。
如上所述,根据本发明实施例2,PC(计算机终端)构成为启动图像程序,只将表示操作内容的逻辑的逻辑号以及表示操作条件的参数送给数据库服务器,使用该计算机终端的操作者(用户)不跟以前一样意图SQL文的生成,可容易地描述所需的操作并访问数据库。
[实施例3]
图9是概略表示包含在数据库服务器21的通信请求监视程序以及操作逻辑程序的结构的图。图9中,数据库服务器21包含一直监视来自PC11的连接请求的通信请求监视程序216、在通信请求监视程序216的控制下启动,按照来自PC11的操作请求执行所定处理的操作逻辑程序217、以及定义该数据库服务器21的工作环境的4个定义文件221-224。
连接个数定义文件221定义可同时连接的PC的个数,而且定义记录连接的日志文件。用户环境定义文件222由OS水平的执行用户名定义PC11连接执行的操作逻辑程序217等程序的用户。通过该用户环境定义文件222所定义的用户名,通信请求监视程序216决定数据库服务器21的访问许可/不许可。
RDB环境定义文件223是由关系数据库水平的用户名,即表的所有者定义PC11可连接并操作的关系数据库(RDB)的用户。即关系数据库存在多个表,由关系数据库的用户名许可各表的操作。由此,确保数据库的安全性。
OS环境定义文件224是定义通信请求监视程序216以及操作逻辑程序217的工作环境的文件,进行可检索的路径名(目录名)以及使用语言的指定等环境变量的定义。通信请求监视程序216一直启动,监视来自PC11的连接请求。在启动时,该通信请求监视程序216读入这些环境定义文件221-224所定义的信息。接着,说明该数据库服务器21的工作。
通信请求监视程序216在预定的端口号(表示通信接收口的号)一直等待来自PC11的连接请求。有来自PC11的连接请求时(步骤S231),通信请求监视程序216比较用户环境定义文件222所定义的用户名和与该连接请求一起给予的用户名(注册ID)。PC11通过通信功能114给予的用户名登录在用户环境定义文件222时,通信请求监视程序216给该PC11发出了解接受连接的OK信息(步骤S232)。通过该OK信息的传送,确立PC11和数据库服务器21之间的连接。
PC11对通信请求监视程序216指示用于进行与启动的操作逻辑程序217通信的端口号(步骤S233)。在由步骤233指定的端口号的端口为空闲状态时,通信请求监视程序216再次将表示了解的OK信息回送给PC11(步骤S234)。
在该步骤S234将OK信息回送给PC11之后,通信请求监视程序216启动1个操作逻辑程序217。在此,通信请求监视程序216在步骤S250执行“fork”命令。该“fork”命令是生成可与之前执行的处理并行重新执行的另一处理的命令。即设有多个操作逻辑程序217,可同时启动多个操作逻辑程序。对于来自PC的1个连接请求启动1个操作逻辑程序217。用连接个数定义文件221定义的可同时连接的PC的个数决定同时启动的操作逻辑程序217的个数上限。
通信请求监视程序216启动该操作逻辑程序217之后,再次在预定的端口号等待通信请求。以后的处理在启动的操作逻辑程序217和PC11之间执行。
启动的操作逻辑程序217通过在步骤S233指定的端口号表示的端口向PC11发出连接请求(步骤S235)。PC11一接收该连接请求,向操作逻辑程序217发送表示了解的OK信息(步骤S236)。接着,PC11向该指定的端口发出注册(注册并执行处理)关系数据库(RDB)的请求(步骤S237)。操作逻辑程序217对该给予的RDB注册请求进行该注册请求所包含的用户名与登录到PC11请求访问的数据库的用户名是否一致的判断。当该RDB注册请求时给予的用户名登录在RDB环境定义文件223时,操作逻辑程序217接受来自该PC11的注册请求,进行访问包含在连接个数定义文件221的日志的记录。
PC11一接受该注册请求,就接着按照应执行的处理执行SQL传文的发行或逻辑调用(步骤S238)。SQL命令被正确处理或逻辑控制被正确处理时,操作逻辑程序217将OK信息传给PC11(步骤S239)。进行了逻辑控制时,操作逻辑程序217根据包含在逻辑控制的逻辑号和参数,启动操作逻辑程序217包含的操作逻辑,将所需的参数传递给启动了的操作逻辑并执行处理。
另外,通信请求监视程序216读入RDB环境定义文件223所定义的用户名,在启动操作逻辑程序217时,通信请求监视程序216也可以构成为将该读入的RDB环境定义文件传给操作逻辑程序217。另外,操作逻辑程序217也可以构成为在向RDB环境定义文件223请求RDB注册时访问并判断是否登录有用户名。
根据由图像程序描述的图像功能重复所需次数的该SQL传文的发行以及逻辑调用。在检索处理时,来自图像程序的请求检索关系数据库所得到的数据在操作逻辑程序217的控制下一次性存储到未图示的例如磁盘装置等缓冲存储器。如果PC11在步骤S239得到操作结果并回送OK信息,就发出数据取得指示(步骤S240)。操作逻辑程序217响应该数据取得指示,将访问关系数据库并操作而得到结果的信息送给PC11(步骤S211)。
利用SQL传文指定数据库操作时,执行必要的处理,完成一系列利用图像程序的操作处理,PC11就将SQL发行的结束送给操作逻辑程序217(步骤S242)。操作逻辑程序217一从该PC11得到SQL发行结束的宣言,就发行表示了解的OK信息(步骤S243)。在进行了逻辑调用情况下,只进行必要次数的逻辑调用,不另外进行该SQL发行结束的宣言。
PC11在该步骤S243一接受OK信息,就宣言表示结束对关系数据库的注册处理的RDB注销(步骤S245)。操作逻辑程序217一接受该RDB注销宣言,就描述包含在连接个数定义文件的日志所需的信息,接着结束日志处理(注销)。在RDB注销宣言时,或操作逻辑程序217也可构成为对日志分别描述数据库服务器OS水平以及关系数据库水平的日志。
操作逻辑程序217一完成必要的注销处理,就给PC11发出OK信息(步骤S246)。PC11在该步骤S246回送OK信息,接着就对操作逻辑程序217通告连接拆除(步骤S247)。操作逻辑程序217一被通告该连接拆除,就完成一系列处理,向通信请求监视程序216宣言处理结束,同时执行连接拆除处理(Exit)(步骤S251)。
通过该操作逻辑程序217的操作一完成,通信请求监视程序216就例如使用标记等认识该操作逻辑程序217可利用于其它连接请求。
如上所述,在该数据库服务器21中,通过由通信请求监视程序216识别在各OS水平以及关系数据库水平进行了连接请求的用户的用户名和注册ID号,可容易确保对该数据库服务器21的安全性。进行数据库服务器21和PC11之间中继的连接装置中,不需要使用IP地址等进行路由选择,从而大幅度简化了用于确保安全性的作业。
[变更例]
图10是概略表示数据库服务器21的操作逻辑程序217的结构的图。图10中,多个操作逻辑程序217a-217n并行地耦合到通信监视程序216。通信监视程序216通过预定的端口218一直监视来自PC的连接请求。该通信监视程序216设有存储分别与操作逻辑程序271a-217n对应设置的启动标签SFa-SFn的标签寄存器。
通信监视程序217经过端口218得到连接请求时,参照标签寄存器219,启动对应表示非启动状态的标签的操作逻辑程序。在该通信监视程序216在启动了1个操作逻辑程序217i(i=a-n)时,标签寄存器219中,将对应的标签寄存器Sfi设定为表示启动状态的状态(设置标志)。一完成对1个操作逻辑程序217i的连接请求处理,通信监视程序216将以后的处理顺序递给该启动了的操作逻辑程序217i,再次监视来自端口218的连接请求。在启动时,操作逻辑程序271a-217n通过指定的端口与PC进行通信。处理一完成,该操作逻辑程序217i将标签寄存器219中的对应启动标签Sfi设定为表示非启动状态的状态(复位标志)。
通过利用该图10所示的结构,可使用1个通信监视程序216选择性启动多个操作逻辑程序271a-217n。该操作逻辑程序271a-217n的个数与连接个数定义文件221所定义的可同时连接的PC的个数对应。这些操作逻辑程序271a-217n具有同一结构,可进行检索/更新/删除/插入的处理。
[变更例2]
图11是概略表示该数据库服务器11的另一结构的图。图11中,对端口218并行耦合多个通信监视程序216a-216n。对应这些各通信监视程序216a-216n设有操作逻辑程序217a-217n。操作逻辑程序217a-217n按照PC的指定选择性地与端口220a-220k的1个耦合,并与PC进行通信。该端口220a-220k和操作逻辑程序217a-217n的连接路径由PC所指定的端口号决定。这些端口号220a-220k与耦合PC和数据库服务器的网络(线路相互不同)并行耦合。由端口指定实现对应PC的通信特性(通信速度等)的通信(专用线路、ISPN线路、电话线路等)。
各通信监视程序216a-216n具有优先权标签标签PF。通信监视程序216a-216n的优先级已定好,例如最上游侧的通信监视程序216a的优先级最高,最下游的通信监视程序216i的优先级最低。通信监视程序216a-216n在设置该优先标签PF时监视来自端口218的连接请求。1个通信监视程序216i接受连接请求并启动对应的操作逻辑程序217i时,设置下一个下游的通信监视程序216j的优先标签。因此,由下一个下游的通信监视程序216j监视下一个连接请求。通信监视程序216I在完成1个处理操作,完成对应的操作逻辑程序217I的启动而进行连接拆除时,复位所有下游侧的优先标签,并设置自身的优先标签。因此,通信监视程序216a-216n有来自端口218的连接请求时,只有设置自身的优先标签时才执行对连接请求的应答。通信监视程序216a-216n都为启动状态时,不进行对任何连接请求的应答。在所定时间内不存在对连接请求的应答时,PC11在PC的例如显示图像上进行访问不成功的显示。
在该图11所示结构的情况下,一般通信监视标签216a-216n只管理1个对应的操作逻辑程序217a-217n即可,与管理所有多个操作逻辑程序217a-217n的情况相比,减轻了通信监视程序216a-216n的负荷。
如上所述,根据本发明实施例3,由于构成为在数据库服务器设有通信请求监视程序,监视对该数据库服务器和数据库的注册,所以不需要进行路由选择,并可容易确保安全性。
另外,由于设有多个操作逻辑程序,将各操作逻辑程序构成为响应来自计算机终端的连接请求,所以可同时并行处理来自多个终端的连接请求,可构造效率高的数据库系统。
[实施例4]
图12是概略表示按照本发明实施例4的通信系统的结构的图。图12中,该通信系统包括3个位置#1、#2和#3。位置#1包括多个计算机终端(PC)11-13和与这些PC11-13共同设置的中继服务器51。该中继服务器51管理设在位置#1内的PC11-13和其它位置#2和#3之间的通信。中继服务器51包括记录这些PC11-13的访问历史的访问日志251、登录可通过中继服务器访问其它位置#2和#3的PC的连接许可目录261、通信时只中继其通信内容的中继功能511。以后再详述中继功能511,设有多个。当1个中继功能接受连接请求时,启动另一中继功能,中继响应该PC的连接请求的通信,再次继续进行来自PC的另一连接请求的监视。因此,该中继服务器51中,中继功能511比可同时连接设在位置#1内的PC11-13的PC的个数还多设1个。用与刚才实施例1等中的操作逻辑程序同样程序实现该中继功能511。访问日志251记录有与PC11-13、位置#2和#3通信时不论连接成功/拒绝都记录其连接记录。该访问日志251记录的信息是哪个PC何时对哪个服务器请求连接,而且何时结束或连接失败等。
位置#2配置有数据库服务器22,位置#3配置有数据库服务器23。数据库服务器22设有关系数据库(RDB)211、连接许可目录262以及访问日志252。数据库服务器23也设有关系数据库212、连接许可目录263以及访问日志253。连接许可目录262以及263按中继服务器单位发行其连接许可。因此,连接许可目录262和263登录有特定中继服务器51的地址或ID。访问日志252和253记录有来自中继服务器的连接请求的许可/拒绝、源中继服务器以及连接状况(包含时间信息)。
这些位置#1、位置#2和位置#3之间的连接装置41中,连接器41a定义有中继服务器51和数据库服务器22连接的路由选择,连接器41b定义有中继服务器51和数据库服务器23的路由选择。
位置#1的PC11-13不能直接访问位置#2和#3的数据库服务器22和23。因此,不需要每个PC进行有关位置间通信的安全性管理,只进行数据库服务器和设在位置#1的关系数据库之间的安全性管理即可,从而可大幅度减少网络安全性管理对象的计算机数量,可在很大程度上限制作业负荷。
图13是概略表示位置#1的另一结构的图。图13中设有内部LAN412a和412b。内部LAN412a连接有PC11a-13a,内部LAN412b配置有PC11b-13b。内部LAN412a配置有中继服务器51a,LAN412b设有中继服务器51b。这些中继服务器51a和51b例如与作为路由器的网络连接装置连接。中继服务器51a和51b的结构与图12所示的中继服务器51同样,分别包括中继功能511、连接许可目录261和访问日志251。因此,如该图13所示,位置#1分割在多个网络时,按中继服务器单位管理对数据库服务器的访问和连接的许可/拒绝。
图14是概略表示包含在中继服务器51a和51b的连接许可目录261结构一例的图。图14中,连接许可目录261以表的形式存储可允许连接各对应的网络的PC的名称。图14中,作为PC名登录有号码“11”、“13”。因此,例如PC11以及PC13可通过对应的中继服务器访问数据库服务器。
图15是概略表示包含在图12所示的数据库服务器的连接许可目录262以及263的结构。图15中,该连接许可目录262(以及263)包括存储用于管理OS水平上的访问许可/不许可的中继服务器名的中继服务器名目录262a(263a)、存储许可RDB水平上的数据库的访问的中继服务器的名称的中继服务器名目录262b(263b)。该中继服务器名目录262b(263b)分别与包含在数据库服务器的关系数据库的表的种类对应设置。
在该图15示出在OS水平许可访问、连接中继服务器51a以及51b,另一方面在中继服务器名目录262b中,在RDB水平许可中继服务器51a访问对应的数据库的表。
由此,与按PC单位进行安全性管理的结构相比,按中继服务器单位进行安全性管理即可,从而可大幅度减少用于维持安全性的作业负荷。
另外,当中继服务器51、51a以及51b有来自没有登录在连接许可目录261上的PC的连接请求时,拒绝其连接请求。
图16是概略表示图12所示的中继服务器51所包含的中继功能511的结构的图。图16中,中继功能511包括监视来自PC的连接请求的通信请求监视程序541、在通信请求监视程序541的控制下启动,启动时中继(反复)连接请求的PC和连接目标的数据库之间的信号的中继功能中继程序542a-542n。可同时启动这些多个中继功能中继程序542a-542n(与可同时启动多个操作逻辑程序一样)。
有来自PC的连接请求时,该通信请求监视程序541将包含在该连接请求的PC名与包含在连接许可目录261的PC名作比较,在该请求连接的PC登录在连接许可目录261上的情况下,发行对连接请求的许可(OK)。送出该OK信息之后,通信请求监视程序541启动1个中继功能中继程序542i(i=a-n),之后的通信让该启动的中继功能中继程序542i执行。通信请求监视程序541再次监视来自其它PC的连接请求。因此,在确立该通信请求监视程序541以及相关功能中继程序542a-542n的连接时,进行与前面图9所示的连接请求时进行的工作同样的工作。但是,中继功能中继程序542a-542n只在中继PC和数据库服务器之间的通信的方面不同。因此,该中继功能511中,与中继中的PC的个数相同的中继功能中继程序和通信请求监视程序同时执行。
该通信请求监视程序541在开始移动中继服务器51时启动,一直工作并监视来自PC的连接请求。当有来自PC的连接请求时,通信请求监视程序541在访问日志251记录进行了连接请求的PC名,将表示该访问日志的记录位置的指针重新传递给启动的中继功能中继程序542i。之后,在该PC连接时,中继功能中继程序542i将与数据库服务器的连接状况记录到该访问日志251。
下面参照图17和图18(A)-(C)简单说明本发明实施例4的中继服务器的工作。
图17中,在连接请求步骤251将来自PC11的连接请求发给中继服务器51。如图18(A)所示,中继服务器51在通信请求监视程序541的控制下一接受该PC11的连接请求,就启动中继程序542。该启动的中继功能中继程序542接受PC11给予的连接请求,送给数据库服务器22。数据库服务器22通过与上面实施例1中说明的同样操作,判断是否接受该中继功能中继程序542给予的连接请求,当登录有中继服务器51的ID时,回送用于接受连接的了解信息(OK)。中继功能中继程序542将该数据库服务器22回送的OK信息回送给PC11。由该处理确立PC11、中继服务器51以及数据库服务器22之间的通信连接。通信请求监视程序541在启动该中继功能中继程序542之后,将之后的处理全部交给该中继功能中继程序542,只监视来自其它PC的连接请求。
PC11执行检索请求步骤252。即PC11通过中继服务器51从数据库服务器得到OK信息,与前面的实施例1同样,按照来自包含在数据库服务器22的启动了的操作逻辑程序(217)的连接请求,注册到包含在该数据库服务器22的关系数据库,发出必要的检索条件(SQL文或逻辑调用)。如图18(B)所示,中继服务器51直接中继该检索请求步骤252发行的检索条件,并传给数据库服务器22。以后通过该中继功能中继程序542,执行PC11和数据库服务器22之间的通信。数据库服务器22根据检索条件进行检索之后,将该检索结果通过中继服务器51回送给PC11。该处理一直重复到由图像程序描述的图像功能的一系列处理结束为止。
该图17所示的检索请求步骤252一结束,PC11执行用于切断对数据库服务器22的连接的切断请求步骤253。此时,与上面的实施例1同样,如图18(C)所示,首先表示切断请求的RDB注销从PC11通过中继服务器51发给数据库服务器22,接着了解来自数据库服务器22的该切断请求,同时将进行关闭对应数据库处理的了解信息(OK信息)通过中继服务器51回送给PC11。由此,切断数据库服务器22和PC11之间的连接路由,还切断PC11和中继服务器51之间的连接。中继功能中继程序542成为等待来自通信请求监视程序541的下一启动的状态。
中继服务器51中,作为中继功能511设有多个中继功能中继程序542,通过可以同时执行这些中继功能中继程序542a-542n,即使在利用1个中继服务器51管理多个PC的通信的情况下,也可并行执行处理,实现进行高速数据库操作的系统。
另外,中继功能中继程序542只是具有中继通信的功能,不具有进行所接受的信息的加工等功能。另外,通信请求监视程序541也可以分别与中继功能中继程序542a-542n对应设置。
如上所述,根据本发明实施例4,由于在多个计算机终端(PC)共同设置中继服务器,定义能够确保中继服务器和数据库服务器之间的安全性的路由选择,所以在很大程度上减轻了用于确保安全性的路由选择的工作。另外,中继服务器进行对应PC(计算机终端)和连接的安全性的路由选择,此时为1:多个的连接,从而在很大程度上简化了用于确保安全性的路由选择作业。
[实施例5]
图19是概略表示按照本发明实施例5的通信系统结构的图。图19中,位置#1、#2以及#3通过广域网41相互连接。位置#1配置有具有数据库(DB)服务器和中继服务器功能的DB服务器/中继服务器51。该DB服务器/中继服务器51通过内部LAN411连接PC11。另外,DB服务器/中继服务器51通过广域用LAN421和路由器231耦合到广域网41。
位置#2中配置有DB服务器/中继服务器52。该DB服务器/中继服务器52通过内部LAN412与PC12连接。还与广域LAN422连接。广域LAN422通过广域连接用的路由器232与广域网41连接。
位置#3中配置有中继服务器53。该中继服务器53通过内部LAN413与PC13连接,通过广域LAN423与路由器233连接。通过路由器233,该广域LAN423耦合到广域网41。
DB服务器/中继服务器51具有中继功能511和关系数据库211,DB服务器/中继服务器52具有中继功能521和关系数据库212。这些DB服务器/中继服务器51和52作为DB服务器具有通信监视程序和操作逻辑程序,可用逻辑调用进行数据库操作,可用中继功能511以及521连接配置在内部LAN411以及412的PC11以及12其它位置。
DB服务器/中继服务器51的中继功能511管理与内部LAN411连接的PC11对其它位置的连接,DB服务器/中继服务器52的中继功能521管理与内部LAN412连接的PC12对其它位置的连接。
中继服务器53与上面实施例4同样,管理与内部LAN413连接的PC13对其它位置的连接。
通过位置#1、#2以及#3之间的广域网41连接的路由选择在中继服务器和DB服务器/中继服务器之间执行。例如,DB服务器/中继服务器51中,将其连接请求时的应诺按中继服务器单位执行。即对DB服务器/中继服务器51的路由选择中,对于各DB服务器/中继服务器52以及中继服务器53定义了用于确保安全性的路由选择。
另外,对DB服务器/中继服务器52定义了允许DB服务器/中继服务器51以及中继服务器53的连接的用于确保安全性的路由选择,DB服务器/中继服务器51的中继功能511管理与内部LAN411连接的PC11的连接。即DB服务器/中继服务器51中,用于许可来自内部LAN411的连接的连接许可目录、用于许可来自位置#2和#3的连接的中继服务器53、以及DB服务器/中继服务器52的ID保持在连接许可目录内。
因此,例如位置#3的PC13通过经中继服务器53通过广域连接用的路由器233、231以及232,确立对位置#1和位置#2的DB服务器/中继服务器51和52的连接,进行对这些关系数据库(RDB)211以及212的数据的操作(检索/更新/删除/插入)。
设在位置#1的PC11连接于设在该位置#1内的DB服务器/中继服务器51,访问关系数据库211并可进行数据操作。另外,该DB服务器/中继服务器51也可以作为中继服务器工作,利用中继功能511,PC11可通过中继功能511、广域LAN421、路由器231、广域网41、路由器231以及广域LAN422访问包含在位置#2的DB服务器/中继服务器52,可执行对位置#2的关系数据库212的数据操作。
同样,包含在位置#2的PC12也可访问包含在位置#1的关系数据库211。因此,各位置#1、#2以及#3中,通过设置中继功能511、521以及531,包含在各位置的PC可访问所希望的数据库。路由选择按中继服务器-数据库服务器(DB服务器)单位定义,不需要按PC单位定义,广域连接中即使大幅度增加PC的数量,用于某安全性确保的路由选择作业也不复杂,从而可容易维持安全性。
图20是概略表示图19所示的DB服务器/中继服务器51结构的图。图20中,DB服务器(数据库服务器)/中继服务器51包括监视对内部LAN511和广域LAN421的通信请求的通信请求监视程序51a、在该通信请求监视程序51a的控制下启动,进行通信的中继的中继功能中继程序51b、以及在该通信请求监视程序51a的控制下启动,进行对关系数据库(RDB)211的数据操作的操作逻辑程序51c。
中继功能中继程序51b具有与上面实施例4中的中继功能中继程序同样的功能,中继对内部LAN411连接的PC的通信。操作逻辑程序51c与实施例1中的操作逻辑程序同样,启动时启动操作逻辑程序,访问关系数据库211并执行指定的数据操作。
该DB服务器/中继服务器51还包括自位置连接许可目录51d、其它位置连接许可目录51e、关系数据库(RDB)连接许可目录51f。自位置连接许可目录51d存储与内部LAN411连接,特定可访问其它位置的数据库或自位置的关系数据库211的PC的信息。他位置连接许可目录51e存储特定允许从他位置访问数据库服务器的中继服务器的信息。RDB连接许可目录51f存储有特定可访问关系数据库211的中继服务器的信息。
通信请求监视程序51a在得到通信请求时,参照该自位置连接许可目录51d和其它位置连接许可目录51e,进行是否接受该通信请求的判断。在该通信请求时,通信请求监视程序51a参照在该连接请求时PC发行的主机名判断来自PC的连接请求目的地是自位置的关系数据库211还是其它位置的数据库服务器,并启动中继功能中继程序51b或操作逻辑程序51c。在启动时,操作逻辑程序51c参照RDB连接许可目录51f,与连接请求的中继服务器或PC(自位置内)进行通信。在该通信中,操作逻辑程序51c也可以启动中继功能中继程序51b,利用中继功能与对方进行通信。
该通信请求监视程序51a一直监视内部LAN411以及广域用LAN421上的通信请求。该通信请求监视程序51a也可以与各中继功能以及操作逻辑程序分开设置。另外,也可以在RDB连接许可目录51f中登录自位置的PC的用户名。
如上所述,根据本发明实施例5,由于在各位置内设有中继功能,所以可容易访问所需的数据库服务器并进行数据的操作。另外,通过设置中继功能,可按中继服务器单位进行连接位置之间的路由选择,从而减少用于确保安全性的路由选择的作业负荷以及工作人员数。
[实施例6]
图21是概略表示按照本发明实施例6的通信系统的结构的图。图21中,位置#2-#4分别配置有数据库服务器(DB服务器)22-24。位置#1配置有具有数据库操作功能的PC11-13、所有用户使用的PC14、系统管理员使用的PC15、在这些PC11-15共同设置的中继服务器51。中继服务器51与上面实施例4同样,包括中继功能511、用于传送文件的文件传送功能512、存储Web信息的Web结果文件560、用于管理PC11-14的软件(S/W)的版本的版本管理功能550。
位置#2-#4和#1是按中继服务器单位定义用于确保其安全性的路由选择。中继功能511以及版本管理功能550可并行工作。该图21所示的结构中,由位置#1的中继服务器51来实现自动下载功能。即由设在中继服务器51的版本管理功能550来管理装入PC11-15的程序的最新版本。从系统管理员使用的PC15将最新版本的程序上载到版本管理功能550中的文件,将该最新版本的程序下载到所有用户使用的PC14。对该PC14的最新版本程序的下载的时间是启动PC14时自动启动下载菜单图像时等,通过由PC14上的程序来访问搭载在中继服务器51的版本管理功能550,执行该下载。
PC11-13也执行该最新版本图像程序的下载。此时,PC11-13也可以在PC启动时或自动下载菜单图像启动时下载该管理员用的PC15上载的最新版本的软件。
系统管理员用PC15上载的程序除应用程序之外,可以是图1所示的通信功能114等,配置在PC11-14的程序都成为下载对象。
通过设置该自动下载功能,位置#1中,PC11-PC14都可使用相同版本的软件,不会按照不同版本程序访问数据库,从而可维持数据的完整性,并可实现可靠性高的数据库操作环境。
分别配置在位置#2-#4的各数据库(DB)服务器22-24也可装入自动下载功能。可以与用于数据库操作的图像程序的版本更新对应,将该操作逻辑程序变更为适合最新版本的操作逻辑程序。接着,参照表示自动下载的顺序的图22说明自动下载工作。
版本管理功能550设有用于存储最新源代码(最新版本的程序)最新版本源代码文件551、用于管理软件版本的版本管理文件552。
首先,系统管理员将最新版本软件555导入PC15(步骤S71)。接着,系统管理员在该PC15上驱动上载工具553。该上载工具553比较设置在该PC15的最新版本软件55的版本和设在中继服务器51的版本管理文件552所记录的中继服务器保持的最新源代码551的版本(步骤S72)。此时,版本管理功能550根据上载工具553的比较请求,读取版本管理文件552和对应版本信息或比较两版本,将比较结果送给PC15。在版本管理文件552记录的版本比最新版本软件555的版本还旧时,上载工具553向版本管理功能550通知改写源代码551。
版本管理功能550对从该PC15传送过来的最新版本软件555改写最新源代码文件551的内容。在上载该最新版本软件时,启动图21所示的文件传送功能512,从PC15最新版本软件555以文件形式传送,执行最新源代码文件551的改写。另外此时,更新版本管理文件552中的相应软件版本信息(步骤S73)。另外,上载工具553对版本管理文件552记录该更新日期。该版本管理文件552通常管理可在位置#1中利用的软件的最新版本。因此,通常中继服务器51上的最新源代码551的保管场所保持该最新版本软件。
当一般用户在PC14为了进行业务而启动用于启动应用的菜单图像554(步骤S74)时,执行应用软件的最新版本的确认(步骤S75)。即如果在步骤S74启动菜单图像554,PC14就通过中继服务器51上的版本管理功能550访问版本管理文件552。此时,也可以对菜单图像554上的所有应用软件进行版本比较,如果指定1个应用软件,则也可以进行所指定的应用软件的版本比较。比较存储在该版本管理文件552的应用软件的版本和安装到该PC14上的应用软件556的版本。该比较也可以由版本管理功能550执行,也可以由PC14进行。为了减轻PC软件的负荷最好用版本管理功能550比较。当PC14上的应用软件556的版本旧时,PC14向版本管理功能550发出下载请求。该下载请求的发行是利用在菜单图像554上显示的下载工具执行最新版本软件的下载(步骤S76)。在该下载时,利用图21所示的文件传送功能512,发送源代码551在版本管理功能550的管理下下载到PC14。在该下载后,用户可在PC14上利用最新版本的应用软件,启动应用软件(步骤S77)。
其它PC11-13也同样执行该最新版本软件的下载。因此,在该位置#1中,使用PC11-14中的任一个,也可启动最新版本的应用软件,可根据同版本的应用软件执行处理,从而保持数据的一贯性。另外,系统管理员只是在中继服务器51上上载最新版本软件,不需要将最新版本软件安装到该位置#1中的所有PC,从而可容易将所有PC的应用软件的版本统一为最新版本。
另外,作为该应用软件,用图像程序111实现通信功能114(参照图1)的软件以及OS也成为下载对象。因此,PC11-14可利用最新版本的应用软件访问数据库系统,并进行数据的操作。
通过在位置#2-#4的数据库服务器(DB服务器)22-24也分别设置该下载功能,可容易将对应这些应用程序的操作逻辑程序变更为最新版本。另外,当位置#2-#4中配置有PC时,也可以利用设在1个位置内的数据库服务器/中继服务器51的版本管理功能550,容易执行这些PC的应用软件的版本更新。
如上所述,根据本发明实施例6,由于在中继服务器和/或数据库服务器上设置版本管理功能,所以PC可在所有应用软件启动时下载最新版本的应用软件,系统管理员可容易地将所有PC的应用软件更新为最新版本,并且所有PC可使用同一版本的应用软件。
[实施例7]
图23是概略表示按照本发明实施例7的通信系统结构的图。该图23所示的结构中,配置在位置#1上的中继服务器51设有批处理作业的执行功能591、批处理作业管理功能592和Web结果文件560。该结构与图21所示的结构相同。批处理作业功能是通过用称为批处理作业的条件文件定义定期(每日/每周/每月等)执行的典型的数据库的检索业务等执行的处理并登录到系统上,自动定期执行该处理并输出其结果的功能。作为访问数据库的路由工作的自动化是有效的方法。
批处理作业管理功能592调度管理登录的作业,在规定的日期按照预先指定的条件执行数据库检索,并输出给可阅览该检索结果的文件(Web的主页)。该批处理作业管理功能592管理批处理作业的登录、变更以及删除。
批处理作业执行功能591执行该登录的批处理作业。Web结果文件560成为输出数据库的访问结果的平台(主页)。该Web结果文件560是所谓的主页,通过指定主页地址,可容易从PC11-14阅览,另外,这些PC11-14可以下载Web结果文件560。因此,通过将利用频率高的检索结果上载到主页的Web结果文件560上,用户可以容易而且高速地从PC11-14阅览所需的检索结果。
将数据库的操作条件以及批处理作业的执行条件从系统管理员用的PC15上载到中继服务器51,由批处理作业管理功能592来管理。在该批处理作业管理功能592的控制下,按照调度启动批处理作业执行功能591,访问任一设在位置#2-#4的数据库服务器22-24,操作数据库,并将其操作结果输出并存储到Web结果文件560。
Web结果文件560是文件,因此从数据库传来的数据不是表形式,而是ASCII形式的包括逗号形式(CSV形式)的文件。此时,批处理作业执行功能591的操作逻辑也可一不作为表操作逻辑,而作为利用“逗号”的CSV形式的数据文件输出的命令逻辑而使用。另外,批处理作业执行功能591中,该表形式数据也可以例如变换为HTML形式的文件并存储到Web结果文件560(例如存在称为SQL服务器Web辅助的软件)。
下面参照图24所示的流程图说明按照本发明实施例7的批处理作业功能。
系统管理员用的PC15中,将检索(或操作)数据库的条件生成为检索条件文件563。该检索条件文件563的定义内容依靠于在中继服务器51上存在的操作程序562的逻辑,为了执行该操作逻辑程序562的逻辑,用必要的参数形式定义该文件。例如在该检索条件文件563定义的参数有成为检索对象的数据的种类、应检索的项目以及值、检索对象等。使用上面实施例6中说明的自动下载功能所使用的上载工具553,将在该系统管理员用PC15上生成的检索条件文件563装入中继服务器51上。进行该检索条件文件563的上载的步骤S82如下执行。首先,访问批处理作业管理功能592(步骤S81),并确认该批处理作业的登录状况。通过该登录状况的确认判断是否已定义所有同一作业,当同一作业都已登录时,对该登录作业重新定义并修改检索条件。如果新的批处理作业没有登录,则判断为新的批处理作业生成,批处理作业管理功能592确保登录新的批处理作业的区域,并等待检索条件563的送出。接着,从系统管理员用PC15利用上载工具553,使用文件传送功能将检索条件文件563传送给批处理作业管理功能592。由此,批处理作业管理功能592中,以文件形式检索并管理检索条件(步骤S82)。
批处理作业执行功能591由设在中继服务器51内的时钟来执行时间管理,一到登录在批处理作业管理功能592的作业的执行时间,就启动(步骤S84)并执行操作程序562(步骤S85)。
该批处理作业执行功能591中,通过批处理作业管理功能592的调度给予各作业的执行时间信息,由其时钟来监视该给予的批处理作业执行时间。
操作程序562具有与图像程序611同样的结构,定义了数据库访问逻辑。因此,该操作逻辑程序562进行逻辑调用,进行所指定的数据库服务器(DB服务器)22内的操作逻辑程序的启动。在启动时,操作程序562通过中继功能511访问数据库服务器22的关系数据库211(步骤S86)。该操作程序562在启动时参照登录在批处理作业管理功能592的批处理作业的检索(操作)条件,访问数据库服务器22的关系数据库并执行数据操作(检索/更新/插入/删除)。
从该数据库服务器22传送的结果信息由文件传送功能以文件形式作为结果文件560输出到Web上,用户可通过指定主页地址,阅览该Web结果文件560(步骤S87)。如前所述,该Web结果文件560是ASCII形式的包括逗号形式(CSV)的文件。希望阅览结果文件560的用户可在任一PC11-13启动作为阅览用程序的浏览器64,访问并阅览Web结果文件560。此时,用户可通过利用浏览器564启动表计算软件565,下载Web结果文件560并以表形式下载检索结果文件(步骤S89)。
利用表计算软件是为了将ASCII形式的逗号包括形式(CSV)的文件变换成可用SQL操作的表。
因此,通过在该Web结果文件560存储频繁利用的检索结果,用户(PC的操作者)不用通过网络访问其它位置的数据库服务器,从而可容易获得所需信息。
如上所述,根据本发明实施例7,由于用中继服务器将数据库操作结果输出到Web位置的主页上,所以用户可容易指定其主页地址并阅览Web结果文件,从而可高速检索所需的信息。
图25(A)是概略表示批处理作业执行功能的结构的图。批处理作业执行功能591是用软件实现,按所定的时间按指定的周期启动作业。该时间是由中继服务器51内的计算机的时钟来监视当前时间并计时。由批处理作业的种类(作业ID)指定批处理作业执行周期。
批处理作业管理功能592可调度的作业的种类有5种,如在每日指定的时间执行的日程591a、在每周指定的时间执行的日程591b、在每月指定的时间执行的日程591c、在每周指定的日期只执行1次的日程591d以及不指定执行而只登录作业的日程591e。
批处理作业执行功能591按照对作业文件的作业登录时设定的调度执行作业。在执行该批处理作业执行功能591时,链接并保存表示特定应执行的作业的作业ID和周期的功能591a-591e,并执行时间监视。通常,在计算机的负荷小的深夜等执行操作处理需要长时间的作业时使用在调度591d执行的指定的日期和时间只启动1次的作业。如果执行该作业并正常完成处理,则该作业在批处理作业管理功能592的控制下被自动删除。
在不指定执行而只登录的调度591e中,只是登录作业而已,主要是用于记录,以便不忘记作业条件。这些调度591a-591e在作业登录时,用户通过PC15指定应启动作业的时间以及作业的启动间隔。
图25(B)是概略表示批处理作业管理功能592的结构的图。该批处理作业管理功能592包括批处理作业的登录功能592a、批处理作业的删除功能592b、检索(操作)条件的参照/变更功能592c、批处理作业的启动条件的变更功能592d、以及批处理作业的强制执行功能592e。由批处理作业的登录功能592a在批处理作业新登录作业文件时生成作业ID,批处理作业执行功能591中,与调度的启动时间周期链接并保持。由批处理作业的启动条件的变更功能592d在该批处理作业执行功能591中进行作业执行时间的变更。检索条件的参照/变更功能592c在作业执行时可参照或根据来自用户的操作条件的变更指示操作条件(检索/插入/删除/变更)。
批处理作业的强制执行功能592e强制执行在调度中不指定执行而进行登录的作业的由日程591e登录的作业。该批处理作业的强制执行功能592e还可用于即时执行其它种类的作业。
这些批处理作业管理功能592进行的功能利用系统管理员用的PC15系统管理员启动上载工具553并指定。
通过将该批处理作业的操作结果输出到Web结果文件560并保存,可以容易阅览最新数据。
[实施例8]
图26是概略表示按照本发明实施例8的通信系统结构的图。在该图26所示的结构中,中继服务器51上搭载了Web检索位置功能。该中继服务器51配置有Web结果文件560、主页图像609、和操作程序562。该主页图像609包含检索条件输入图像610以及结果输出图像611,在用户访问时,按照用户的命令将指定的主页图像传送给用户。
该Web检索位置功能构成为组合上面说明的中继功能511和批处理作业检索功能等,是从Web服务器上的检索条件输入图像610输入检索条件,执行操作程序562并检索数据库,将检索结果显示在结果输出图像611的功能。Web服务器构造在中继服务器51。操作程序562以及中继功能511使用的与上面实施例中使用的一样。接着,利用该Web检索位置功能说明检索数据库(DB)服务器22的关系数据库211的工作。
用户在PC14上移动作为Web阅览软件的浏览器564(步骤S91)。由该浏览器562访问中继服务器/Web服务器51的主页图像609,阅览包含在该主页图像的检索条件输入图像610。用户例如对作为对话框的该检索条件输入图像610输入检索条件(步骤S92)。一完成检索条件输入图像610上的检索条件的输入,由该检索条件输入完成指示以及执行指示启动操作程序562(步骤S93)。该操作程序562的启动是由设在中继服务器/Web服务器51内的计算机(处理装置)来执行。操作程序562包含表示用于进行该检索操作的操作逻辑程序的各逻辑的逻辑号、以及表示所输入的检索条件的参数。一启动该操作程序562,该操作信息就通过中继功能511按逻辑调用过程传送给数据库(DB)服务器22,在关系数据库211执行相应的数据库检索(步骤S94)。
一完成该检索工作,检索结果再次通过中继功能511从数据库服务器22(操作逻辑程序)送回。将该回送的检索结果输出到结果输出图像611上或作为Web结果文件输出到Web上。在检索条件输入图像610的检索条件输入时规定输出到哪一个。如上所述,通常输出到该Web上的文件是ASCII形式的包括逗号(CSV)形式。用户可利用浏览器560阅览输出到结果输出图像611上的数据(步骤S96)。另外,可利用浏览器560将输出到Web上的结果文件560下载到PC14上。
在该数据库检索工作时,操作程序562也可以使用一般的SQL传文访问DB服务器22。因此此时,数据库服务器22是与现有数据库服务器同一结构,也可以是按照SQL传文执行操作的结构。中继服务器51最好构造有Web检索位置功能。
上述方式称为客户机/服务器/服务器方式,由所谓PC的客户机、数据库服务器和所谓Web的应用服务器3层构成。通过分离数据库服务器和应用服务器,可避免在数据库服务器的计算机上负荷集中,通过减少计算机的负荷,可实现高速的数据库访问。
[实施例9]
图27是概略表示按照本发明实施例9的通信系统结构的图。该图27所示的系统中,在位置#1设有半导体制造装置641-643。为了控制这些半导体制造装置641-643的处理工序,作为终端配置了带通信功能的控制装置(PC)611-613。这些控制装置611-613可通过中继服务器51对设在位置#2-#4的DB服务器622-624进行检索。分别与这些DB服务器622-624对应的数据库DB#1-DB#3存储了该半导体制造装置641-643的制造参数(处理温度/时间,剂量等)等的半导体装置的制造处理所需的数据。通过控制装置611-613和DB服务器622-624之间的中继服务器51的通信利用上面实施例1至8中说明的方法。
DB服务器622-624中,将制造半导体装置的各工序所需的制造参数等控制数据存储到数据库DB#1-DB#3,并统一管理利用半导体制造装置的半导体装置的制造工序。处理装置611-613下载存储在该DB服务器622-624的制造工序所需的参数数据,根据该下载的数据控制半导体装置641-643的各参数(处理温度、注入离子浓度、腐蚀气体浓度等)。
DB服务器622-624中也可以存储不同制造工序的处理参数。另外,位置#2-#4也设有半导体制造装置,这些也可以构成为对应的处理控制装置访问DB服务器622-624,进行数据的检索。在该结构的情况下,可在半导体制造装置间进行通信,从而进行取得处理参数的完整性等处理。
通过将处理参数等制造工序所需的数据统一存储到数据库,例如在发生不良时即使变更了处理参数的情况下,也可以容易进行各制造装置641-643的参数的再设定。
控制装置611-613基于这些传送的数据(制造参数),设定相应的制造装置641-643的工作参数、控制工作以及监视工作状况。
另外,这些控制装置611-613具有通信功能程序,版本管理功能550管理这些通信功能程序的最新版本。另外,Web结果文件560存储例如在这些控制装置611-613共同利用的数据或制造工序管理目录(制造工序的记录)等。控制装置611-613使用存储在该Web结果文件560的管理目录进行制造工序的管理。像这样,即使在发生不良时等,也可以容易特定不良原因。
作业管理功能(592)执行例如控制数据的版本更新等处理。
另外,系统管理员用的PC15管理由该控制的半导体制造装置641-643的整体处理工序,进行控制装置611-613的工作状况的监视以及这些控制装置611-613的例如通信程序等的程序版本的监视。
该图27所示的通信系统中,通过在数据库DB#1-#3存储制造参数等数据,可例如在中央统一管理半导体制造工序,不需要对各控制装置进行数据的安装,从而简化了制造工序的监视。
另外,本实施例9可利用实施例1至8的通信形态。当这些控制装置611-613需要通过中继服务器51访问数据库DB#1-DB#3时,例如也可以为了进行实际制造装置641-643的工作状况和应设定的数据的核对等进行制造工序管理。
另外,半导体装置中所制造的半导体装置的种类是任意的。另外,也可以在位置#2--#4设置半导体制造装置。
另外,也可以如实施例1不设置中继服务器。
如上所述,根据本发明实施例9,利用实施例1至8的通信系统构造半导体制造装置的管理系统,从而可构造可以进行有效的半导体制造工序的管理的半导体制造装置的管理系统。
[其它结构]
另外,实施例1至9的通信系统中,一般PC、中继服务器、以及数据库服务器等各结构要素由半导体装置构成。另外,实现各功能的各软件以及各工具等也在半导体装置上执行,实现所定功能。因此,一般各实施例的通信系统是由半导体装置构成,并实现各所定功能的通信系统。
如上所述,根据本发明可以构造可既确保安全性,又高速且有效地进行数据操作的数据库通信系统。

Claims (29)

1.一种包括数据库服务器和计算机终端的通信系统,其特征在于:
上述计算机终端包括生成包含特定处理内容的逻辑号和该处理所需的参数的处理信息,发送该生成的处理信息的单元;
上述数据库服务器包括数据库和逻辑程序单元,上述处理信息用上述逻辑号特定包含在上述逻辑程序单元的逻辑,上述逻辑程序单元包含由上述处理信息特定而启动时,按照上述处理信息执行特定的逻辑并访问上述数据库,处理访问数据,将从该执行结果中得到的数据传送给上述计算机终端的单元。
2.权利要求1所述的通信系统,其特征在于:
设有多个上述逻辑程序单元,
上述数据库服务器还包括应答来自上述计算机终端的连接请求,启动设置多个的逻辑程序单元中的1个,对以后启动的逻辑程序单元进行通信管理以及通信执行,本身监视其它连接请求的单元。
3.权利要求1所述的通信系统,其特征在于上述数据库服务器还具有:
一直监视通信请求的单元;
用于应答来自上述计算机终端的连接请求,对上述计算机终端指定从上述数据库服务器到上述计算机终端的连接方法的单元;
按照上述指定的连接方法,设定从上述数据库服务器到上述计算机终端的连接的单元。
4.一种通信系统,其特征在于具有:
多个计算机终端;
至少1个数据库服务器;
中继服务器,共同设在上述多个计算机终端,用于集中管理各上述计算机终端和上述至少1个数据库服务器之间的通信。
5.权利要求4所述的通信系统,其特征在于上述中继服务器具有:
当允许对来自上述多个计算机终端的1个计算机终端的上述至少1个上的数据库服务器的通信请求时,中继并传送上述1个计算机终端和允许通信的数据库服务器之间的通信传文的单元。
6.一种通信系统,其特征在于包括:
位置1,包含具有中继通信信息的功能的数据库服务器;
位置2,与上述位置1分开设置,包含(ⅰ)至少1个计算机终端和(ⅱ)用于中继上述至少1个计算机终端和上述位置1的数据库服务器之间的通信传文的中继服务器。
7.权利要求6所述的通信系统,其特征在于:
上述数据库服务器包含分别执行处理程序的多个逻辑,而且包含通信请求时启动的逻辑程序单元;
至少1个上述计算机终端包含送出启动上述逻辑程序单元特定的逻辑的通信传文的单元;
上述数据库服务器利用所启动的逻辑程序单元启动的逻辑访问数据库,执行由该逻辑指定的处理,使用上述中继服务器将从该执行结果得到的信息送给上述计算机终端的单元。
8.一种通信系统,具有多个计算机终端和中继服务器,中继服务器共同设在上述多个计算机终端用于中继上述多个计算机终端的通信传文,其特征在于:
上述中继服务器具有用于存储最新版本的主程序的存储单元;
用于基于与上述多个计算机终端中启动的计算机终端的上述主程序对应的程序版本的比较结果的信息,将上述主程序下载到已启动的计算机终端的单元。
9.一种通信系统,其特征在于具有:
用于登录多个作业的单元;
用于按指定的周期单位执行登录在上述登录单元的作业的执行单元;
用于进行对上述登录单元的作业的登录、删除、参照、变更以及强制执行的作业管理单元。
10.一种通信系统,其特征在于具有:
含有数据库的数据库服务器;
Web服务器;
计算机终端,用于在上述Web服务器上设定对上述数据库的询问条件的输入以及该询问结果的输出;
通信单元,用于进行上述数据库服务器和上述Web服务器之间的通信。
11.一种数据库服务器,其特征在于具有:
数据库;
每一个具有含有用于对上述数据库执行处理程序的多个逻辑的逻辑程序单元,上述逻辑程序单元按照包含特定来自终端的逻辑的逻辑号的处理信息,执行该特定的逻辑并访问上述数据库,处理访问数据,将从该执行结果得到的数据传送给上述终端的单元。
12.一种控制装置,按照来自计算机终端的处理信息访问数据库,其特征在于:
具有每一个含有表示对上述数据库的处理程序的多个操作逻辑的至少1个逻辑程序单元,上述处理信息包含特定上述逻辑程序单元所包含的操作逻辑的逻辑号和该处理所需的参数;
上述程序逻辑单元包含按照上述逻辑号启动并执行相应的操作逻辑,访问上述数据库,根据上述参数处理该访问的数据,将从该执行结果中得到的数据传送给上述计算机终端的单元。
13.权利要求12所述的控制装置,其特征在于:
至少上述1个逻辑程序单元包含多个逻辑程序单元,
上述控制装置具有通信请求监视程序单元,还一直监视对上述数据库的访问,应答来自计算机终端的连接请求并启动设置多个的逻辑程序单元中的1个,对以后启动的逻辑程序单元进行通信管理以及通信执行,本身监视来自其它终端的连接请求。
14.权利要求12所述的控制装置,其特征在于具有:
一直监视通信请求的单元;
应答来自上述计算机终端的连接请求,对上述计算机终端指定该连接的状态的单元;
应答来自上述计算机终端的连接状态指定,在该指定的状态下确立与上述计算机终端的连接的单元。
15.一种访问包含数据库的数据库服务器的终端装置,其特征在于:上述数据库服务器至少设有1个具有多个操作逻辑的逻辑程序单元,上述操作逻辑表示处理过程,
包含生成表示处理内容的逻辑号和含有该处理所需的参数的处理信息,发送给上述数据库服务器,接收来自上述数据库服务器的处理执行结果的单元,上述数据库服务器在上述逻辑号特定的逻辑的控制下执行上述处理,从上述数据库服务器发送该执行结果。
16.权利要求15所述的处理终端,其特征在于还具有:
注册到上述数据库服务器的单元;
注册到上述数据库的单元;
用结构化询问语言(SQL)文传送上述处理内容的单元;
结束单元,由来自上述数据库的注销指示从上述数据库中注销之后,从上述数据库服务器注销。
17.一种中继服务器,其特征在于具有:
共同设在多个计算机终端,统一管理上述多个计算机终端和至少1个数据库服务器之间通信的单元;
对来自上述多个计算机终端的连接请求,判断是否允许该连接请求的单元。
18.权利要求11所述的数据库服务器,其特征在于上述数据库服务器还包括将与上述终端设在不同位置的计算机终端的通信传文中继传送到中继服务器的单元。
19.一种中继服务器,共同设在多个计算机终端,中继上述多个计算机终端的通信传文,其特征在于具有:
通信管理单元,统一管理上述多个计算机终端的通信;
存储单元,用于存储最新版本的主程序;
比较与上述多个计算机终端中的已启动的计算机终端的上述主程序对应的程序的版本和上述主程序的版本,基于表示该比较结果的信息,将上述主程序下载到上述已启动的计算机终端的单元。
20.一种中继多个计算机终端的通信的中继服务器,其特征在于具有:
判断上述多个计算机终端的通信的许可、不许可,根据该判断结果中继请求连接的计算机终端的连接请求的单元;
根据来自上述多个计算机终端的至少1个计算机终端的指示,登录多个作业的单元,上述作业表示定期对数据库执行的询问处理;
按指定的周期单位执行登录在上述登录单元的作业的单元;
用于进行对上述登录单元的作业的登录、删除、参照、变更、以及强制执行的作业管理单元。
21.权利要求20所述的中继服务器,其特征在于还具有:
Web服务器;
按照在上述Web服务器设定的询问条件,访问数据库,将该访问结果存储到上述Web服务器的单元,
上述Web服务器中,由上述多个计算机终端中的所定的计算机终端设定上述询问条件,
22.权利要求11所述的数据库服务器,其特征在于上述终端是半导体装置的制造装置的控制装置,在上述数据库存储有包含上述半导体制造装置的制造所需的程序参数的数据。
23.权利要求12所述的控制装置,其特征在于上述计算机终端是半导体装置的控制装置,在上述数据库存储有含有上述半导体制造装置中的半导体装置的制造所需的过程参数的数据。
24.权利要求15所述的处理终端,其特征在于上述处理终端是半导体装置的制造装置的控制装置,上述数据库服务器存储有上述制造装置的控制数据。
25.权利要求19所述的中继服务器,其特征在于上述多个计算机终端是半导体制造装置的控制装置,上述程序包含用于访问数据库服务器的通信程序,上述数据库服务器存储有上述半导体制造装置的控制数据,上述控制数据包含表示上述半导体制造装置的处理条件的数据。
26.一种半导体装置的制造方法,其特征在于:
具有从终端访问数据库服务器的步骤,数据库服务器具有数据库和含有表示对上述数据库的处理程序的多个操作逻辑的逻辑程序,在上述数据库存储有半导体装置的制造所需的数据,由上述终端给予的逻辑号特定上述逻辑程序的操作逻辑,
具有上述数据库服务器按照特定的操作逻辑访问上述数据库,并执行所访问的数据的处理,将由该执行结果所得到的数据传送给上述终端的步骤,
上述终端根据该传送的数据执行所定处理的步骤,上述所定处理包含控制上述半导体装置的制造处理条件的处理。
27.权利要求26所述的半导体装置的制造方法,其特征在于:
还具有从上述终端通过中继服务器访问上述数据库的步骤和,
通过上述中继服务器,将从上述数据库服务器传送的数据中继到上述终端的步骤,
上述中继服务器具有进行许可或不许可来自上述终端的通信请求的判断的步骤。
28.权利要求26所述的半导体装置的制造方法,其特征在于还具有:
由中继服务器中继来自上述终端的通信请求的步骤,
将从上述数据库服务器传送的数据存储到Web位置的步骤。
29.权利要求26所述的半导体装置的制造方法,其特征在于:
包含在上述终端登录必要的作业,而且管理该登录条件的步骤,上述作业表示定期执行的对上述数据库服务器的询问处理,
还具有根据上述登录条件访问上述数据库服务器,将该访问结果存储到所定Web服务器的步骤和,
将上述Web位置的数据下载到上述终端的步骤。
CN00128448.7A 1999-11-22 2000-11-22 具有数据库的数据通信系统 Pending CN1297202A (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP33108699 1999-11-22
JP331086/1999 1999-11-22
JP2000144412 2000-05-17
JP144412/2000 2000-05-17
JP278611/2000 2000-09-13
JP2000278611A JP2002041465A (ja) 1999-11-22 2000-09-13 通信システム、データベースサーバ、制御装置、処理端末、リレーサーバ、および半導体装置の製造方法。

Publications (1)

Publication Number Publication Date
CN1297202A true CN1297202A (zh) 2001-05-30

Family

ID=27340455

Family Applications (1)

Application Number Title Priority Date Filing Date
CN00128448.7A Pending CN1297202A (zh) 1999-11-22 2000-11-22 具有数据库的数据通信系统

Country Status (4)

Country Link
JP (1) JP2002041465A (zh)
CN (1) CN1297202A (zh)
DE (1) DE10057010A1 (zh)
TW (1) TW479172B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1609790B (zh) * 2003-06-27 2010-05-26 微软公司 用来监视数据库环境的微监视器
CN111787091A (zh) * 2020-06-28 2020-10-16 上海电力大学 一种基于无线物联网的风机叶片状态监测方法及系统
CN112272190A (zh) * 2020-11-10 2021-01-26 网易(杭州)网络有限公司 一种数据访问方法和装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4568150B2 (ja) * 2005-03-30 2010-10-27 株式会社日立ハイテクノロジーズ 処理装置及び処理装置システム
JP2007004222A (ja) * 2005-06-21 2007-01-11 Nomura Research Institute Ltd データ検索システム及びデータ検索プログラム
JP2010117975A (ja) * 2008-11-14 2010-05-27 Kyocera Mita Corp 画像形成システム、端末装置、サーバ、画像形成装置、及び画像形成方法
JP2012160049A (ja) * 2011-02-01 2012-08-23 Nec Corp データベース管理システム及びデータベースのマスタデータ管理方法
WO2019092811A1 (ja) * 2017-11-08 2019-05-16 三菱電機株式会社 作業評価システムおよび作業評価方法
JP7367312B2 (ja) * 2019-03-06 2023-10-24 富士電機株式会社 プログラム配信装置及びプログラム配信方法
CN112059680B (zh) * 2020-09-16 2025-01-07 清远市天一数控设备有限公司 一种拉爪能自锁增力的新型高速主轴拉刀机构
CN115633107B (zh) * 2022-11-21 2024-09-10 烟台东方威思顿电气有限公司 一种dl/t719协议解析方法及电量采集终端

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1609790B (zh) * 2003-06-27 2010-05-26 微软公司 用来监视数据库环境的微监视器
CN111787091A (zh) * 2020-06-28 2020-10-16 上海电力大学 一种基于无线物联网的风机叶片状态监测方法及系统
CN112272190A (zh) * 2020-11-10 2021-01-26 网易(杭州)网络有限公司 一种数据访问方法和装置

Also Published As

Publication number Publication date
TW479172B (en) 2002-03-11
DE10057010A1 (de) 2001-07-19
JP2002041465A (ja) 2002-02-08

Similar Documents

Publication Publication Date Title
CN1248139C (zh) 用于表达频道化数据的系统和方法
CN1261892C (zh) 支持多个客户数据交换协议的工业过程控制数据访问服务器
CN1269056C (zh) 多台网络存储器的虚拟一元化方法及装置
CN1280716C (zh) 计算机处理方法、分布式计算方法和网络计算方法
US8799308B2 (en) Enhance search experience using logical collections
CN1123836C (zh) 一种用于完成一环球网浏览器的请求的服务代理系统及其方法
CN1252592C (zh) 通信服务供应方法和设备
CN1148668C (zh) 面向对象的邮递服务器框架机构
CN1625865A (zh) 用于管理树状数据交换的方法和设备
CN1610323A (zh) 控制系统设定装置和控制系统设定方法及设定程序
CN1613240A (zh) 基于网络的软件扩展
CN1656468A (zh) 用于同步不同数据存储器中数据存储方式的方法和设备
CN1437812A (zh) 对设置参数层进行组织及组合以生成与通讯网络相关的实体的整体文件
CN1526106A (zh) 用于智能数据同化的方法和装置
CN1208482A (zh) 分布式处理
CN1924839A (zh) 设备驱动程序的管理方法和信息处理装置
CN1601483A (zh) 一种基于脚本解释工具的自动化软件测试系统
CN1263314A (zh) 一种动态的基于对象格式的用于数据操纵的系统和方法
CN1044175A (zh) 单元管理系统
WO2021244644A1 (zh) 动态整合应用程序的方法及其软件系统与机器
CN1534449A (zh) 网络外围设备的外围设备驱动程序维护方法
CN1297202A (zh) 具有数据库的数据通信系统
CN1466720A (zh) 代理程序系统
CN1218223A (zh) 执行移动对象的方法以及存储移动对象的记录介质
CN1820514A (zh) 管理电信网络的系统体系结构、方法和计算机程序产品

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication