[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH08101784A - Method and device for mounting subtype relation in relational data base - Google Patents

Method and device for mounting subtype relation in relational data base

Info

Publication number
JPH08101784A
JPH08101784A JP6236460A JP23646094A JPH08101784A JP H08101784 A JPH08101784 A JP H08101784A JP 6236460 A JP6236460 A JP 6236460A JP 23646094 A JP23646094 A JP 23646094A JP H08101784 A JPH08101784 A JP H08101784A
Authority
JP
Japan
Prior art keywords
data
attribute
child
attributes
name
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
JP6236460A
Other languages
Japanese (ja)
Inventor
Tomihiko Tsunoda
東明彦 角田
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP6236460A priority Critical patent/JPH08101784A/en
Publication of JPH08101784A publication Critical patent/JPH08101784A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

PURPOSE: To improve the memory efficiency with respect to table design of a relational data base. CONSTITUTION: When a table includes subtype relations with respect to table design of the relational data base, the table where there are plural attributes having the fields where values are not entered is divided into a table (master table) having only common attributes (attributes of fields where values are all entered) and a table (slave table) having attributes other than common attributes and key attributes of the table as the base to store the data. Since data is divided into data of the master table and data of the slave table and is stored, the frequency in occurrence of divisional read/write of records is reduced in the case of a large number of attributes in comparison with conventional, and the access efficiency is improved.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、リレーショナルデータ
ベースにおけるサブタイプ関係実装方法及び装置に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a subtype relation mounting method and apparatus in a relational database.

【0002】[0002]

【従来の技術】従来の技術では、増永良文:リレ−ショ
ナルデ−タベ−ス入門;サイエンス社;p59〜p89、に記
載のように、リレーショナルデータベースのテーブル設
計において、正規化作業は行うが、テ−ブル定義後にサ
ブタイプ関係を考慮してテーブルを再構成することは述
べられていなかった。
2. Description of the Related Art In the prior art, as described in Yoshifumi Masunaga: Introduction to Relational Database; Science Co .; p59-p89, normalization work is performed in relational database table design. -Restructuring the table taking into account subtype relationships after the Bull definition was not mentioned.

【0003】[0003]

【発明が解決しようとする課題】従来の方法では、リレ
ーショナルデータベースのテーブル定義の際に、サブタ
イプ関係が存在する場合でも、当該テーブルを1つのテ
ーブルとして定義していたため、属性の数が多い場合に
レコードの分割リード/ライトが生じることがある。ま
た、値が入っていないフィールドを多く含む場合に不要
なメモリを要するという問題がある。本発明の目的は、
サブタイプ関係を含むテーブルを親テーブルと子テーブ
ルとに分割し、テーブルのデータへのアクセス効率の向
上と、メモリ効率の向上を図ることにある。
In the conventional method, when a table of a relational database is defined, even if there is a subtype relationship, the table is defined as one table, so that the number of attributes is large. In some cases, divided read / write of records may occur. There is also a problem that unnecessary memory is required when many fields that do not contain values are included. The purpose of the present invention is to
A table containing subtype relationships is divided into a parent table and a child table to improve the access efficiency to the data in the table and the memory efficiency.

【0004】[0004]

【課題を解決するための手段】本発明は、上記目的を達
成するために、値が入っていないフィールドを持つ属性
が複数あるテーブルを、テーブルの定義とテーブルに格
納されるデータが与えられた際に、共通属性(全フィー
ルドに値が入っている属性)のみを持つテーブル(親テ
ーブル)と、共通属性以外の属性と、元となるテーブル
のキー属性を持つテーブル(子テーブル)とに分割して
データを格納するものである。
In order to achieve the above object, the present invention is provided with a table having a plurality of attributes having fields that do not contain values, a table definition and data to be stored in the table. At this time, it is divided into a table (parent table) that has only common attributes (attributes that have values in all fields), an attribute other than common attributes, and a table (child table) that has key attributes of the original table. Then, the data is stored.

【0005】[0005]

【作用】リレーショナルデータベースのテーブル設計に
おいて、テーブルにサブタイプ関係が含まれる場合に、
テーブルを分割して定義することにより、データが親テ
ーブルのデータ、子テーブルのデータと分けて格納され
るため、従来と比較して属性数が多い場合にレコードを
分割してリード/ライトすることが少なくなり、アクセ
ス効率が向上する。さらに値の入っていないフィールド
を排除できるため、メモリ効率を向上させることができ
る。
Operation: In the table design of a relational database, if the table contains subtype relationships,
By defining the table by dividing it, the data is stored separately from the data of the parent table and the data of the child table. Therefore, if the number of attributes is larger than before, you can divide the record and read / write it. Is reduced and access efficiency is improved. Further, since the field having no value can be eliminated, the memory efficiency can be improved.

【0006】[0006]

【実施例】以下、本発明の一実施例を図1〜図10に従
って説明する。図1に本実施例で取り扱うサブタイプ関
係実装システムのシステム構成を示す。本システムは以
下から構成される。101は入力装置102からの要求によ
り、処理を行う処理装置である。102は処理要求を入力
する入力装置である。103は入力装置102より入力された
データと、処理装置101の処理結果を表示する表示装置
である。104はテーブルを分割する際に親となるテーブ
ルの管理情報を格納する、親テーブル情報ファイルであ
る。105はテーブルを分割する際に子となるテーブルの
管理情報を格納する、子テーブル情報ファイルである。
106は親テーブルのデータを格納する親テーブルデータ
ファイルである。107は子テーブルのデータを格納する
子テーブルデータファイルである。202は入力装置102よ
り入力されたテーブルの定義と、テーブルに格納される
データをセットする、登録テーブル入力エリアである。
203はテーブルを分割する際に親テーブルの候補となる
テーブルの属性をセットする、親テーブル属性生成ワー
クエリアである。204はテーブルを分割する際に子テー
ブルの候補となるテーブルの属性をセットする、子テー
ブル属性生成ワークエリアである。201は入力装置102か
ら入力された情報をもとに、テーブルを親テーブルと子
テーブルに分割して格納する、テーブル登録プログラム
である。205はファイル名をもとに、親テーブルデータ
ファイル106と、子テーブルデータファイル107へアクセ
スする、ファイルアクセスシステムプログラムである。
206は入力装置102から入力された問い合わせ要求によ
り、親テーブルデータファイル106と子テーブルデータ
ファイル107から該当するデータを取得するテーブルア
クセスプログラムである。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to FIGS. FIG. 1 shows the system configuration of a subtype relation mounting system handled in this embodiment. This system consists of the following. Reference numeral 101 is a processing device that performs processing in response to a request from the input device 102. An input device 102 inputs a processing request. A display device 103 displays the data input from the input device 102 and the processing result of the processing device 101. Reference numeral 104 is a parent table information file that stores management information of a table that becomes a parent when the table is divided. Reference numeral 105 is a child table information file that stores management information of a child table when the table is divided.
Reference numeral 106 is a parent table data file that stores the data of the parent table. 107 is a child table data file for storing the data of the child table. Reference numeral 202 is a registration table input area for setting the table definition input from the input device 102 and the data stored in the table.
Reference numeral 203 denotes a parent table attribute generation work area in which the attributes of the table that is a candidate for the parent table are set when the table is divided. Reference numeral 204 is a child table attribute generation work area for setting the attributes of tables that are candidates for child tables when the table is divided. Reference numeral 201 denotes a table registration program that stores a table divided into a parent table and a child table based on the information input from the input device 102. A file access system program 205 accesses the parent table data file 106 and the child table data file 107 based on the file name.
Reference numeral 206 is a table access program that acquires corresponding data from the parent table data file 106 and the child table data file 107 in response to an inquiry request input from the input device 102.

【0007】最初に、処理の流れの概略を述べる。ま
ず、入力装置102から入力されたテーブルの定義と、テ
ーブルに格納されるデータを登録テーブル入力エリア20
2にセットする。次に登録テーブル入力エリア202に入力
されたデータをサーチし、ヌルデータを持つ属性名を発
見する。発見されたヌルデータを持つ属性名は、子テー
ブル属性生成ワークエリア204にセットされ、それ以外
のヌルデータを持たない属性名は、親テーブル属性生成
ワークエリア203にセットされる。この後に子テーブル
属性生成ワークエリア204にセットされている属性名を
1件取り出し、登録テーブル入力エリア202にセットさ
れているテーブルのキー属性と合わせて、子テーブル情
報ファイル105に格納する。上記の処理は、子テーブル
属性生成ワークエリア204にセットされている属性名す
べてについて繰り返される。同様に、親テーブル属性生
成ワークエリア203にセットされているすべての属性名
を、親テーブル情報ファイル104に格納する。最後に登
録テーブル入力エリアにセットされている実際のデータ
を、ファイルアクセスシステムプログラムを用い、親テ
ーブルデータファイル106と、子テーブルデータファイ
ル107に格納する。
First, the outline of the processing flow will be described. First, the table definition input from the input device 102 and the data stored in the table are registered in the registration table input area 20.
Set to 2. Next, the data entered in the registration table input area 202 is searched to find an attribute name having null data. The found attribute name having null data is set in the child table attribute generation work area 204, and the other attribute names having no null data are set in the parent table attribute generation work area 203. After this, one attribute name set in the child table attribute generation work area 204 is extracted and stored in the child table information file 105 together with the key attribute of the table set in the registration table input area 202. The above process is repeated for all the attribute names set in the child table attribute generation work area 204. Similarly, all the attribute names set in the parent table attribute generation work area 203 are stored in the parent table information file 104. Finally, the actual data set in the registration table input area is stored in the parent table data file 106 and the child table data file 107 using the file access system program.

【0008】以下ではまずテーブル構造を説明し、その
後でテーブル登録プログラム201の詳細な説明を、図1
のフローチャートを用いて行う。図2は登録テーブル入
力エリア202であり、入力装置102より入力されたテーブ
ルのテーブル名エリア202a、テーブルのキーとなる属性
名エリア202b-1〜202b-n、テーブルの属性名エリア202c
-1〜202c-N、それぞれの属性に対応したデータエリア20
2d-1〜202d-sから構成される。図3は親テーブル属性生
成ワークエリア203であり、親テーブルの属性となる属
性名をセットするエリア203-1〜203-kから構成される。
図4は子テーブル属性生成ワークエリア204であり、子
テーブルの属性となる属性名をセットするエリア204-1
〜204-qから構成される。図5は親テーブル情報ファイ
ル104であり、実際のデータが格納されるデータファイ
ル名エリア104a、親テーブル名エリア104b、子となるテ
ーブル名エリア104c-1〜104c-t、親テーブルの属性名エ
リア104d-1〜104d-kから構成される。図6は子テーブル
情報ファイル105であり、実際のデータが格納されるデ
ータファイル名エリア105a、子テーブル名エリア105b、
子テーブルの属性名エリア105c-1〜105c-rから構成され
る。図7は親テーブルデータファイル106であり、登録
テーブル入力エリア202のデータ202d-1〜202d-sのう
ち、親テーブルのデータが格納されるエリア106-1〜106
-kから構成される。図8は子テーブルデータファイル10
7であり、登録テーブル入力エリア202のデータ202d-1〜
202d-sのうち、子テーブルのデータが格納されるエリア
107-1〜107-rから構成される。
In the following, the table structure will be described first, and then the table registration program 201 will be described in detail with reference to FIG.
This is done using the flowchart in. FIG. 2 shows a registration table input area 202, which is a table name area 202a of the table input from the input device 102, attribute name areas 202b-1 to 202b-n which are the keys of the table, and an attribute name area 202c of the table.
-1 to 202c-N, data area 20 corresponding to each attribute
It is composed of 2d-1 to 202d-s. FIG. 3 shows a parent table attribute generation work area 203, which is composed of areas 203-1 to 203-k for setting attribute names which are attributes of the parent table.
FIG. 4 shows a child table attribute generation work area 204 in which an attribute name serving as an attribute of the child table is set 204-1.
~ 204-q. FIG. 5 shows a parent table information file 104, which is a data file name area 104a in which actual data is stored, a parent table name area 104b, child table name areas 104c-1 to 104c-t, and a parent table attribute name area. It is composed of 104d-1 to 104d-k. FIG. 6 shows a child table information file 105, which is a data file name area 105a in which actual data is stored, a child table name area 105b,
It is composed of attribute name areas 105c-1 to 105c-r of the child table. FIG. 7 shows the parent table data file 106, and of the data 202d-1 to 202d-s of the registration table input area 202, areas 106-1 to 106 in which the data of the parent table is stored.
Composed of -k. Figure 8 shows child table data file 10
7 and the data 202d-1 of the registration table input area 202
Of 202d-s, the area where the child table data is stored
It is composed of 107-1 to 107-r.

【0009】次に、テーブル登録プログラム201の処理
の詳細説明を図9のフローチャートを用いて行う。ま
ず、入力装置102から入力されたテーブルのテーブル
名、テーブルのキーとなる属性名、テーブルの属性名、
各レコード毎のデータを、登録テーブル入力エリア202
にセットする(ステップ1001)。次に、登録テーブル入
力エリア202の実データエリア202d-1〜202d-sをサーチ
し、実際のデータにヌルデータを持つ属性名を探して、
子テーブル属性生成ワークエリア204のエリア204-1〜20
4-qにセットする(ステップ1002)。また、登録テーブ
ル入力エリア202で、実際のデータにヌルデータを持た
ない属性名は親テーブル属性生成ワークエリア203のエ
リア203-1〜203-kにセットする(ステップ1003)。そし
て、子テーブル属性生成ワークエリア204のエリア204-1
〜204-qにセットされている属性名を1件取り出し、登
録テーブル入力エリア202にセットされているすべての
キー属性名202b-1〜202b-nと合わせて新しいリレーショ
ンを作り、子テーブル情報ファイル105に格納する(ス
テップ1004)。この際に子テーブル名エリア105bには、
登録テーブル入力エリア202にセットされているテーブ
ル名202aに一連番号を付加した名称を格納し、子テーブ
ル情報ファイル105のデータファイル名エリア105aに
は、子テーブル名と同じ名称を格納する。上記の処理
は、子テーブル属性生成ワークエリア204に格納されて
いる属性名すべてについて繰り返され、作成された新し
いリレーションが子テーブル情報ファイル105に既に存
在する場合は、子テーブル情報ファイル105には格納し
ない。さらに、親テーブル属性生成ワークエリア203の
エリア203-1〜203-kにセットされているすべての属性名
を合わせて新しいリレーションを作り、親テーブル情報
ファイル104に格納する(ステップ1005)。この際に親
テーブル情報ファイル104のデータファイル名エリア104
aと、親テーブル名エリア104bには、登録テーブル入力
エリア202にセットされているテーブル名202aを格納
し、子テーブル名エリア104c-1〜104c-tには、子テーブ
ル情報ファイル105のエリア105bに格納されている子テ
ーブル名を格納する。最後に、親テーブル情報ファイル
104のデータファイル名104aと、子テーブル情報ファイ
ル105のそれぞれの子テーブルに対応したデータファイ
ル名105aと同じ名称のファイルを作成し、登録テーブル
入力エリア内の実データ202d-1〜202d-sのうち、親テー
ブルのデータを親テーブルデータファイル106のエリア1
06-1〜106-kに、子テーブルのデータをそれぞれの子テ
ーブルに対応した子テーブルデータファイル107のエリ
ア107-1〜107-rに格納する(ステップ1006)。
Next, a detailed description of the processing of the table registration program 201 will be given using the flowchart of FIG. First, the table name of the table input from the input device 102, the attribute name that is the key of the table, the attribute name of the table,
Data for each record is registered in the registration table input area 202
Set to (step 1001). Next, search the actual data areas 202d-1 to 202d-s of the registration table input area 202 to find the attribute name that has null data in the actual data,
Areas 204-1 to 20 of child table attribute generation work area 204
Set to 4-q (step 1002). Further, in the registration table input area 202, the attribute names having no null data in the actual data are set in the areas 203-1 to 203-k of the parent table attribute generation work area 203 (step 1003). Area 204-1 of child table attribute generation work area 204
~ One attribute name set in 204-q is taken out, a new relation is created together with all the key attribute names 202b-1 to 202b-n set in the registration table input area 202, and a child table information file is created. It is stored in 105 (step 1004). At this time, in the child table name area 105b,
A name obtained by adding a serial number to the table name 202a set in the registration table input area 202 is stored, and the same name as the child table name is stored in the data file name area 105a of the child table information file 105. The above process is repeated for all the attribute names stored in the child table attribute generation work area 204. If the created new relation already exists in the child table information file 105, it is stored in the child table information file 105. do not do. Further, a new relation is created by combining all the attribute names set in the areas 203-1 to 203-k of the parent table attribute generation work area 203 and stored in the parent table information file 104 (step 1005). At this time, the data file name area 104 of the parent table information file 104
a and the parent table name area 104b store the table name 202a set in the registration table input area 202, and the child table name areas 104c-1 to 104c-t store the area 105b of the child table information file 105. Store the child table name stored in. Finally, the parent table information file
Create a file with the same name as the data file name 104a of 104 and the data file name 105a corresponding to each child table of the child table information file 105, and save the actual data 202d-1 to 202d-s in the registration table input area. Area 1 of the parent table data file 106
The data of the child table is stored in areas 07-1 to 107-r of the child table data file 107 corresponding to each child table in steps 06-1 to 106-k (step 1006).

【0010】次に、子テーブルに格納されているデータ
にアクセスする場合の実施例を、テーブルアクセスプロ
グラム206のフローチャート図10を用いて説明する。
Next, an embodiment for accessing the data stored in the child table will be described with reference to the flowchart of the table access program 206 shown in FIG.

【0011】ここでは、検索したいデータの属性名とし
て、子テーブルの属性名、検索の対象となるテーブル名
として、親テーブル名、検索条件に関わる属性名とし
て、子テーブルの属性名を指定する場合を考える。まず
入力装置102より、検索したいデータの属性名、検索の
対象となるテーブル名、検索条件を入力する。次に、入
力装置102より入力されたテーブル名をもとに、親テー
ブル情報ファイル104のエリア104bを検索し、対応する
子テーブル名104c-1〜104c-tを取得する(ステップ200
1)。さらに、取得した子テーブル名と、入力装置102よ
り入力された、検索したいデータの属性名をもとに、子
テーブル情報ファイル105のエリア105bと105c-1〜105c-
rを検索し、対応する子テーブルのデータファイル名105
aを取得する(ステップ2002)。取得したデータファイ
ル名をファイルアクセスシステムプログラムに渡して、
子テーブルデータファイル107にアクセスし、子テーブ
ルデータファイル107のレコードを1レコードづつ読み
込む(ステップ2003)。ここで、子テーブルデータファ
イル107に格納されている全レコードを読んだかを判定
し(ステップ2004)、読んでいない場合は読み込んだレ
コードに対して、入力装置102より入力した検索条件を
満たすかを判定し(ステップ2005)、検索条件を満たす
場合には該当するデータをワークエリアに格納する(ス
テップ2006)。検索条件を満たさない場合には、子テー
ブルデータファイル107の次レコードを読み込む(ステ
ップ2003)。ステップ2003から2006までの処理を繰り返
し、子テーブルデータファイル107の全てのレコードを
読み込んだ場合は、ワークエリアに格納されているデー
タを表示装置103に表示し(ステップ2007)、処理を終
了する。
Here, when the attribute name of the child table is specified as the attribute name of the data to be searched, the parent table name is specified as the table name to be searched, and the attribute name of the child table is specified as the attribute name related to the search condition. think of. First, the input device 102 inputs the attribute name of the data to be searched, the table name to be searched, and the search condition. Next, the area 104b of the parent table information file 104 is searched based on the table name input from the input device 102, and the corresponding child table names 104c-1 to 104c-t are acquired (step 200).
1). Further, based on the acquired child table name and the attribute name of the data to be searched, which is input from the input device 102, the areas 105b and 105c-1 to 105c- of the child table information file 105 are acquired.
Search r and find the corresponding child table data file name 105
Acquires a (step 2002). Pass the acquired data file name to the file access system program,
The child table data file 107 is accessed to read the records of the child table data file 107 one by one (step 2003). Here, it is determined whether all the records stored in the child table data file 107 have been read (step 2004). If not, whether the read records satisfy the search condition input from the input device 102 is determined. The determination is made (step 2005), and if the search condition is satisfied, the corresponding data is stored in the work area (step 2006). If the search condition is not satisfied, the next record of the child table data file 107 is read (step 2003). When all the records of the child table data file 107 have been read by repeating the processing from steps 2003 to 2006, the data stored in the work area is displayed on the display device 103 (step 2007), and the processing ends.

【0012】ステップ2003で、テーブルを親テーブルの
データファイルと子テーブルのデータファイルとに分け
ていない場合は、テーブルの属性が多い場合はテーブル
アクセスプログラム206がレコードを分割して複数回読
み込むことがありうる。この場合には、レコードのI/O
に時間が多くかかり、応答特性が劣化すると考えられ
る。
If the table is not divided into the parent table data file and the child table data file in step 2003, the table access program 206 may divide the record and read it multiple times if the table has many attributes. It is possible. In this case, the record I / O
It takes a lot of time to perform, and the response characteristics are considered to deteriorate.

【0013】[0013]

【発明の効果】以上述べたように、本発明によれば、リ
レーショナルデータベースのテーブル設計において、テ
ーブルにサブタイプ関係がある場合に、テーブルを分割
して定義することにより、データが親テーブルのデー
タ、子テーブルのデータと分けて格納されているため、
従来と比較して属性数が多い場合にレコードの分割リー
ド/ライトが生じることが少なくなり、アクセス効率が
向上する。さらに値の入っていないフィールドを排除で
きるため、メモリ効率を向上させることができる。
As described above, according to the present invention, in the table design of a relational database, when a table has a subtype relationship, the table is divided and defined so that the data is the data of the parent table. , Because it is stored separately from the data of the child table,
When the number of attributes is large as compared with the related art, divided read / write of records is less likely to occur, and access efficiency is improved. Further, since the field having no value can be eliminated, the memory efficiency can be improved.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施例が適用される計算機システムの
システム構成である。
FIG. 1 is a system configuration of a computer system to which an embodiment of the present invention is applied.

【図2】登録テーブル入力エリア202の詳細図である。FIG. 2 is a detailed diagram of a registration table input area 202.

【図3】親テーブル属性生成ワークエリア203の詳細図
である。
FIG. 3 is a detailed diagram of a parent table attribute generation work area 203.

【図4】子テーブル属性生成ワークエリア204の詳細図
である。
FIG. 4 is a detailed diagram of a child table attribute generation work area 204.

【図5】親テーブル情報ファイル104の詳細図である。5 is a detailed diagram of a parent table information file 104. FIG.

【図6】子テーブル情報ファイル105の詳細図である。6 is a detailed diagram of a child table information file 105. FIG.

【図7】親テーブルデータファイル106の詳細図であ
る。
FIG. 7 is a detailed diagram of a parent table data file 106.

【図8】子テーブルデータファイル107の詳細図であ
る。
8 is a detailed diagram of a child table data file 107. FIG.

【図9】テーブル登録プログラム201の詳細な動作を示
すフローチャートである。
FIG. 9 is a flowchart showing detailed operations of the table registration program 201.

【図10】テーブルアクセスプログラム206の詳細な動
作を示すフローチャートである。
FIG. 10 is a flowchart showing detailed operations of the table access program 206.

【符号の説明】[Explanation of symbols]

101…処理装置、 102…入力装置、 103…表
示装置、104…親テーブル情報ファイル、 105…子
テーブル情報ファイル、106…親テーブルデータファイ
ル、 107…子テーブルデータファイル、201…テーブ
ル登録プログラム、 202…登録テーブル入力エリ
ア、203…親テーブル属性生成ワークエリア、204…子テ
ーブル属性生成ワークエリア、205…ファイルアクセス
システムプログラム、206…テーブルアクセスプログラ
ム。
101 ... Processing device, 102 ... Input device, 103 ... Display device, 104 ... Parent table information file, 105 ... Child table information file, 106 ... Parent table data file, 107 ... Child table data file, 201 ... Table registration program, 202 ... registration table input area, 203 ... parent table attribute generation work area, 204 ... child table attribute generation work area, 205 ... file access system program, 206 ... table access program.

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】リレーショナルデータベースのテーブル定
義において、正規化されたテーブルの中で、値が入って
いないフィールドを持つ属性が複数あるテーブルを、共
通属性(全フィールドに値が入っている属性)のみを持
つテーブルと、共通属性以外の属性と、元となるテーブ
ルのキー属性を持つテーブルとに分けて定義することを
特徴とするリレーショナルデータベースにおけるサブタ
イプ関係実装方法。
1. In a table definition of a relational database, only a common attribute (attribute in which all fields have values) is a table in which there are a plurality of attributes having fields that do not have values in the normalized table. A subtype relation mounting method in a relational database, which is characterized by separately defining a table having a table, an attribute other than a common attribute, and a table having a key attribute of the original table.
【請求項2】リレーショナルデータベースのテーブル定
義において、正規化されたテーブルの中で、値が入って
いないフィールドを持つ属性が複数あるテーブルを、共
通属性(全フィールドに値が入っている属性)のみを持
つテーブルと、共通属性以外の属性と、元となるテーブ
ルのキー属性を持つテーブルとに分けて定義する手段を
有するリレーショナルデータベースにおけるサブタイプ
関係実装装置。
2. In a table definition of a relational database, only a common attribute (attribute in which all fields have values) is a table in which there are a plurality of attributes having fields that do not have values in the normalized table. A subtype relation mounting apparatus in a relational database having means for separately defining a table having a table, an attribute other than a common attribute, and a table having a key attribute of the original table.
JP6236460A 1994-09-30 1994-09-30 Method and device for mounting subtype relation in relational data base Pending JPH08101784A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6236460A JPH08101784A (en) 1994-09-30 1994-09-30 Method and device for mounting subtype relation in relational data base

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6236460A JPH08101784A (en) 1994-09-30 1994-09-30 Method and device for mounting subtype relation in relational data base

Publications (1)

Publication Number Publication Date
JPH08101784A true JPH08101784A (en) 1996-04-16

Family

ID=17001081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6236460A Pending JPH08101784A (en) 1994-09-30 1994-09-30 Method and device for mounting subtype relation in relational data base

Country Status (1)

Country Link
JP (1) JPH08101784A (en)

Similar Documents

Publication Publication Date Title
US7240044B2 (en) Query optimization by sub-plan memoization
US6122644A (en) System for halloween protection in a database system
JP2001075969A (en) Method and device for image management retrieval and storage medium
US6985906B2 (en) Method and system for multidimensional database management
JPH10312396A (en) Data base system and computer-readable record medium where data base retrieval program is recorded
JPH08101784A (en) Method and device for mounting subtype relation in relational data base
JPH02297670A (en) Data base retrieving system
US20020138464A1 (en) Method and apparatus to index a historical database for efficient multiattribute SQL queries
JPH0644309A (en) Data base managing system
JP2002109448A (en) Business form processing device, business form processing method and storage medium
JPH1091644A (en) Method and device for processing data base query
US20240061864A1 (en) Data Warehouse Indexed String Token Search
JP2001265783A (en) Star schemer retrieving system and program recording medium therefor
JPH10254887A (en) Data base system
JPH10240744A (en) System for processing retrieval of range division chart and method therefor and recording medium for recording retrieval processing program
JPH04160676A (en) Data base retrieving system
JPH0359774A (en) Retrieval supporting system and data base system
JPH05165891A (en) Data registration/retrieval system of data base
JPH0764835A (en) Data storage system for relational data base
JPH06314226A (en) Data update method
JPH041855A (en) Document/drawing control system
JPH1196050A (en) Data base management system
JPS62282372A (en) Library management system
JPH11143749A (en) Relational database management system and data management method
KR19980040474A (en) Method and apparatus for searching records in a subscriber management system for Windows using a template