JPH1055302A - クラス間の継承関係のデータベース上での表現方法 - Google Patents

クラス間の継承関係のデータベース上での表現方法

Info

Publication number
JPH1055302A
JPH1055302A JP8210874A JP21087496A JPH1055302A JP H1055302 A JPH1055302 A JP H1055302A JP 8210874 A JP8210874 A JP 8210874A JP 21087496 A JP21087496 A JP 21087496A JP H1055302 A JPH1055302 A JP H1055302A
Authority
JP
Japan
Prior art keywords
class
attribute
database
instance
attribute data
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
JP8210874A
Other languages
English (en)
Inventor
Yoichi Ito
陽一 伊藤
Tetsuya Omura
哲也 大村
Makoto Kurosawa
真 黒澤
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.)
OKI TSUSHIN SYST KK
Oki Electric Industry Co Ltd
Original Assignee
OKI TSUSHIN SYST KK
Oki Electric Industry Co Ltd
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 OKI TSUSHIN SYST KK, Oki Electric Industry Co Ltd filed Critical OKI TSUSHIN SYST KK
Priority to JP8210874A priority Critical patent/JPH1055302A/ja
Publication of JPH1055302A publication Critical patent/JPH1055302A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【課題】 同一属性データが複数のクラスに存在するデ
ータベース上での属性データの表現方法において、属性
データを変更するのにメッセージの通信回数とデータベ
ース上へのアクセス回数が余り増大しないような属性デ
ータの表現方法。 【解決手段】 前記複数の各クラスに存在する各属性デ
ータ毎に、それぞれ継承関係の有無、継承元クラス及び
不足インスタンスを含む属性管理テーブル(図1)を設
け、該属性管理テーブルを用いて指定されたクラスの属
性データのデータベースへのアクセスを行うことを特徴
とするクラス間の継承関係のデータベース上での表現方
法。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、同一属性データが
複数のクラスに存在するデータベース上での属性データ
の表現方法に関するものである。
【0002】
【従来の技術】従来の情報処理装置では、同一意味を表
現する属性データ(例えば、数字データ、英字データ、
漢字データなど)が複数のクラスに存在している。ここ
で上記の「クラス」とは、データ項目が含み得る内容に
よってデータ項目を類別するクラスの意味であり、例え
ば上位クラス、中位クラス、下位クラス等の階層別クラ
スも存在する。そして前記複数の各クラスでは、自己の
クラスに存在するいくつかの属性データをそれぞれのイ
ンスタンスによって独自に管理していた。
【0003】ここで上記の「インスタンス」とは、クラ
スから生成したそのクラスに属する「実体(オブジェク
ト)」をいい、「インスタンス・オブジェクト」とも呼
ばれる。またクラスも何かの「概念又は定義」により生
成されたインスタンス(実体)であるから、オブジェク
トはインスタンスの別称であるといえる。そして上記概
念によって「オブジェクト指向」では、(1)機能のモ
ジュール化とメッセージ伝達による処理の実現、(2)
クラス(定義)とインスタンス(実体)の分離によるコ
ードの集約化、(3)機能継承(上位クラスから下位ク
ラスへの継承)によるコード量の節約等が期待される。
このため、従来技術における属性データの変更には、属
性データを管理するそれぞれのクラスに対してメッセー
ジを送信する必要があった。
【0004】
【発明が解決しようとする課題】しかしながら、従来技
術の方法では、属性データを変更するには属性データを
管理するそれぞれのクラスに対してメッセージを送信す
るため、メッセージ通信回数とデータベースへのアクセ
ス回数が増大し、その処理に長時間を要するという問題
点があった。
【0005】
【課題を解決するための手段】本発明に係るクラス間の
継承関係のデータベース上での表現方法は、同一属性デ
ータが複数のクラスに存在するデータベース上での属性
データの表現方法において、前記複数の各クラスに存在
する各属性データ毎に、それぞれ継承関係の有無、継承
元クラス及び不足インスタンスを含む属性管理テーブル
を設け、該属性管理テーブルを用いて指定されたクラス
の属性データのデータベースへのアクセスを行うもので
ある。そして属性データのクラス間の継承関係をデータ
ベース上で一元管理することにより、データベースの縮
小によるメモリの縮小化が行え、分散されたクラス間相
互の管理情報の整合がはかれる。また、メッセージ通信
回数とデータベースへのアクセス回数が減少する。
【0006】
【発明の実施の形態】図1は本発明に係る属性管理テー
ブルの構成例を示す図である。図1の属性管理テーブル
は、複数の各クラスに存在する各属性データ毎に(例え
ば、クラスAでは属性データa,b,c,d、クラスB
では属性データa,e,f、クラスCでは属性データ
a,g,h毎に)、それぞれ継承関係の有無、継承元ク
ラス及び不足インスタンスを含む構成になっている。な
お、上記継承関係の有無、継承元クラス及び不足インス
タンスについては図2において説明する。
【0007】図2は、図1の各クラスの属性データの継
承を説明する図である。図2によって、図1の各クラス
の属性データがどのように継承されているかを説明す
る。まず、クラスAの属性データaは、クラスBとクラ
スCの属性データとしても存在し、この例では、クラス
Aが上位クラス、クラスBが中位クラス、クラスCが下
位クラスであるので、この場合は、最下位であるクラス
Cが属性データaの継承元クラスとなり、データベース
上ではクラスCの属性データとして管理される。そして
クラスAの属性データaが指定されて、データベースへ
アクセスする場合には、継承元であるクラスCの属性デ
ータaに変換する必要があり、この変換に不足するイン
スタンスとして、クラスBインスタンス及びクラスCイ
ンスタンスがある。
【0008】また、クラスAの属性データbはクラスD
の属性データとしても存在し、クラスAの属性データc
はクラスEの属性データとしても存在する。そしてクラ
スDとクラスEは、共にクラスAに対して下位であるか
ら、属性データbの継承元クラスはクラスDで、属性デ
ータcの継承元クラスはクラスEとなり、データベース
上では、それぞれ継承元クラスの属性データとして管理
される。同様にクラスAの属性データbが指定されて、
データベースへアクセスする場合には、継承元であるク
ラスDの属性データに変換する必要があり、この変換に
不足するインスタンスとしてクラスDインスタンスがあ
る。
【0009】図3は本発明に係るデータベースのアクセ
スを実現するシステム構成図である。図3のシステム
は、複数の各クラスの情報を編集するアプリケーション
部11、データベースを検索するためのキーを制御する
データベース制御部12及びデータを管理しているデー
タ管理部13で構成されている。アプリケーション部1
1は、継承関係にあるクラス111(この例ではクラス
A〜クラスE)とそのクラス111の属性を変更する時
や読み出す時に必要な対象クラス、対象インスタンス、
属性識別子等のクラス情報を編集するパラメータ編集部
112とで構成されている。
【0010】データベース制御部12は、前記図1の属
性管理テーブルを内蔵し、各クラスの属性が継承関係に
あるかどうか、あれば継承元クラスがどこで、不足イン
スタンスが何か等を上記属性管理テーブルにより管理し
ているクラスデータ管理部121、アプリケーション部
11で編集されたパラメータの属性識別子によりその属
性の継承元がどこのクラスの属性かをクラスデータ管理
部121にある前記図1の属性管理テーブルにより判定
する属性判定処理部122、入力されたパラメータの対
象インスタンスよりクラスデータ管理部121にある前
記図1の属性管理テーブルからインスタンスを継承元の
クラスのインスタンスに変換するインスタンス編集部1
23及びデータベースアクセスに必要なリレーション
名、キー段数、キー値等をインスタンス編集部123の
結果から求めているデータベースアクセス処理部124
で構成されている。データ管理部13は、データベース
制御部12で編集されたキーよりデータベース132へ
アクセスするデータベース編集部131及び各クラスの
属性がリレーション名、キー段数、キー値等により管理
されているデータベース132で構成される。そして本
発明のデータベース132では、継承関係にあるクラス
で同じ意味を表現する属性データは一元管理されてい
る。
【0011】図4は本発明に係る指定されたクラスの属
性データのデータベースへのアクセス動作の順序を示す
流れ図であり、図のSに続く数値はステップ番号を示
す。あるクラスの属性データのデータベースのアクセス
を行うには、まず、図3のアプリケーション部11で、
必要な対象クラス、対象インスタンス、属性識別子等の
設定を行う(図4のS1を参照)。そして、図3のデー
タベース制御部12で、入力された対象インスタンスの
抽出を行う(図4のS2を参照)。次に入力された対象
クラスの属性の抽出を行い、その抽出した属性によって
該当するクラスに分岐する(図1のS3を参照)。それ
ぞれ分岐した先のクラスでは、前記図1の各クラスの属
性管理テーブルにおける継承関係あり/なしを参照する
ことにより、入力された属性データが継承関係かどうか
を判定する(図4のS4を参照)。そして、その入力さ
れた属性データが継承関係か否かの判定結果によりそれ
ぞれ異なる処理となる。
【0012】入力された属性データが継承関係の場合、
まず、図1の継承元クラスに設定されているクラスの設
定を行う(図4のS5を参照)。次に、抽出された対象
インスタンスを、図1の不足インスタンスに設定されて
いるインスタンスを使用して、継承元のクラスのインス
タンスに変換する(図4のS6を参照)。次に変換した
インスタンスからデータベースのアクセスに必要なキー
(リレーション名、キー段数、キー値等)の設定を行う
(図4のS8を参照)。この継承元のクラスの設定と、
継承元のクラスへのインスタンス変換を行うことによっ
て、継承元の属性のデータベースへのアクセスが可能と
なる。そしてS8で設定されたキーを用いて、入力され
たクラスの属性データのデータベースのアクセスを実行
する(図4のS9を参照)。入力された属性データが継
承関係にない場合、抽出された対象インスタンスをその
ままインスタンスに設定する(図4のS7を参照)。そ
して、データベースのアクセスに必要なキー(リレーシ
ョン名、キー段数、キー値等)の設定を行う(図4のS
8を参照)。そしてS8で設定されたキーを用いて、入
力されたクラスの属性データのデータベースのアクセス
を実行する(図4のS9を参照)。以上で、指定された
クラスの属性データのデータベースのアクセスが終了す
る。
【0013】上記実施形態では、継承関係にあるクラス
の属性データを各クラスのインスタンスより必要なキー
(リレーション名、キー段数、キー値等)を求めてデー
タベース上で管理する例を示したが、継承関係にあるク
ラスの属性データが各クラス毎に管理されていれば、そ
れをキーにしてデータベース上で管理することも可能で
ある。
【0014】上記のように本発明においては、属性デー
タのクラス間の継承関係をデータベース上で一元管理す
ることにより、データベースの縮小によるメモリの縮小
化が行なえ、分散されたクラス間相互の管理情報の整合
がはかれる。また、メッセージ通信回数とデータベース
へのアクセス回数が減少する。
【0015】
【発明の効果】以上のように本発明によれば、同一属性
データが複数のクラスに存在するデータベース上での属
性データの表現方法において、前記複数の各クラスに存
在する各属性データ毎に、それぞれ継承関係の有無、継
承元クラス及び不足インスタンスを含む属性管理テーブ
ルを設け、該属性管理テーブルを用いて、指定されたク
ラスの属性データのデータベースへのアクセスを行うよ
うにしたので、属性データのクラス間の継承関係をデー
タベース上で一元管理することができ、データベースの
縮小によるメモリの縮小化が行え、分散されたクラス間
相互の管理情報の整合がはかれると共に、メッセージ通
信回数とデータベースへのアクセス回数が減少するとい
う効果が得られる。
【図面の簡単な説明】
【図1】本発明に係る属性管理テーブルの構成例を示す
図である。
【図2】図1の各クラスの継承を説明する図である。
【図3】本発明に係るデータベースへのアクセスを実現
するシステム構成図である。
【図4】本発明に係るデータベースへのアクセス動作の
順序を示す流れ図である。
【符号の説明】
11 アプリケーション部 12 データベース制御部 13 データ管理部 111 クラス 112 パラメータ編集部 121 クラスデータ管理部 122 属性判定処理部 123 インスタンス編集部 124 データベースアクセス処理部 131 データベース編集部 132 データベース
───────────────────────────────────────────────────── フロントページの続き (72)発明者 黒澤 真 東京都港区虎ノ門1丁目7番12号 沖電気 工業株式会社内

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 同一属性データが複数のクラスに存在す
    るデータベース上での属性データの表現方法において、 前記複数の各クラスに存在する各属性データ毎に、それ
    ぞれ継承関係の有無、継承元クラス及び不足インスタン
    スを含む属性管理テーブルを設け、該属性管理テーブル
    を用いて指定されたクラスの属性データのデータベース
    へのアクセスを行うことを特徴とするクラス間の継承関
    係のデータベース上での表現方法。
  2. 【請求項2】 前記指定されたクラスの属性データのデ
    ータベースへのアクセスを行う方法として、 まず、指定されたクラスの属性データについて、少くと
    も対象クラス、対象インスタンス及び属性識別子の設定
    を行い、 次に、指定されたクラスの属性データについての対象イ
    ンスタンスを抽出し、 次に、前記属性管理テーブルを参照して、指定されたク
    ラスの属性データの継承関係の有無を調べ、継承関係が
    有る場合には、まず継承元クラスに設定されているクラ
    スに設定し、次に不足インスタンスに設定されているイ
    ンスタンスを用いて継承元クラスのインスタンスに変換
    し、また継承関係が無い場合には、前記抽出したインス
    タンスをそのままインスタンスに設定し、 次に、前記変換又は設定したインスタンスからデータベ
    ースのアクセスに必要なキーを設定し、 次に前記設定したキーを用いて指定されたクラスの属性
    データのデータベースへのアクセスを実行することを特
    徴とする請求項1記載のクラス間の継承関係のデータベ
    ース上での表現方法。
JP8210874A 1996-08-09 1996-08-09 クラス間の継承関係のデータベース上での表現方法 Pending JPH1055302A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8210874A JPH1055302A (ja) 1996-08-09 1996-08-09 クラス間の継承関係のデータベース上での表現方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8210874A JPH1055302A (ja) 1996-08-09 1996-08-09 クラス間の継承関係のデータベース上での表現方法

Publications (1)

Publication Number Publication Date
JPH1055302A true JPH1055302A (ja) 1998-02-24

Family

ID=16596533

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8210874A Pending JPH1055302A (ja) 1996-08-09 1996-08-09 クラス間の継承関係のデータベース上での表現方法

Country Status (1)

Country Link
JP (1) JPH1055302A (ja)

Similar Documents

Publication Publication Date Title
CN113034095B (zh) 结合rpa和ai的人机互动方法、装置、存储介质及电子设备
EP0616713B1 (en) Method and system for creating and maintaining multiple document versions in a data processing system library
CN114115883A (zh) 一种使用中台业务能力快速构建前端应用的方法
CN111951488B (zh) 智能柜的结构配置方法、装置、计算机设备及存储介质
JPH071482B2 (ja) 分散ファイルの編集方法
CN1512403A (zh) 实现维护界面系统的方法
WO1999049387A1 (en) Apparatus for producing software and method for producing software
CN115168365A (zh) 数据存储方法、装置、电子设备及存储介质
JPH1055302A (ja) クラス間の継承関係のデータベース上での表現方法
CN114816170A (zh) 规则方案生成方法、装置、介质及电子设备
US6411702B1 (en) Intelligent network capable of executing a plurality of service control request messages in a single service control point
US6510423B1 (en) Method and device for object control with a plurality of operation-target flags
Wang et al. Interactive hypermedia applications: A model and its implementation
JP3617268B2 (ja) Tmnエージェント生成システム
CN115454626B (zh) 一种资源管理方法、装置及可读存储介质
CN119961296B (zh) 垂类检索的方法和电子设备
JP3451983B2 (ja) 帳票回覧システム
US20250110702A1 (en) Microservice Orchestration Method and Apparatus
CN111240642A (zh) 基于SpreadJS的在线OFFICE数据处理和应用系统
JPH07239816A (ja) エージェント・システム
JPH0793185A (ja) ソフトウェア自動試験システム
JP2724242B2 (ja) マクロブロック図処理機能付きプログラム自動生成装置
CN118210899A (zh) 一种人工智能应答方案库的应答方法和装置
JPS63292313A (ja) パラメ−タ値の継承方法
CN116991371A (zh) 一种基于HTML文本对象模型的DaaS方法