JPS5875245A - 関係代数演算装置 - Google Patents

関係代数演算装置

Info

Publication number
JPS5875245A
JPS5875245A JP56173261A JP17326181A JPS5875245A JP S5875245 A JPS5875245 A JP S5875245A JP 56173261 A JP56173261 A JP 56173261A JP 17326181 A JP17326181 A JP 17326181A JP S5875245 A JPS5875245 A JP S5875245A
Authority
JP
Japan
Prior art keywords
relational
virtual key
attribute data
data
sorting
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
JP56173261A
Other languages
English (en)
Inventor
Kazuhide Iwata
岩田 和秀
Shigeki Shibayama
柴山 茂樹
Yutaka Hitai
比田井 裕
Shigeru Koyanagi
滋 小柳
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura Electric 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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP56173261A priority Critical patent/JPS5875245A/ja
Publication of JPS5875245A publication Critical patent/JPS5875245A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明は関係データベースの属性データに対する関係代
数演算を効率良く実行することのできる関係代数演算装
置に関する。
データベースシステムを構築する場合、現実世界を抽象
化して割算機内部に表現するモデル化が必要であり、従
来より幾つかのデータモデルが提唱されている。その代
表的なものに、階層モデル、網モデル、関係モデル等が
ある。これらの中で、特に有望視されている関係モデル
は、数学の集合論における関係の概念を応用したもので
、何らかの意味を有するデータの集まりに着目してデー
タベースを構築したものである。上記した階層モデルや
網モデル等の従来一般的なモデルは、ポインタチェーン
で繋がれた複雑なデータ構造を有し、且つ応用プログラ
ムに依存しているのに対し、上記の関係モデルはそのデ
ータが集合で表現される為に、データ構造が単純であり
、しかも応用プログラムが変化してもその影響を受けな
いと云う優れた特徴を有している。この為、将来の大容
量データベースシステムヤ知識データベースシステムの
構築に備え、関係モデルの実働化に関する研究が種々性
われている。
ところが、現用の計算機の殆んどは、数値計算の高速処
理を目的として設計されている。この為、上記関係モデ
ルで示される非数値処理を汎用計算機で実行せんとする
と、その処理プログラムが非常に複雑化する上、処理時
間が非常に膨大となる不都合があった。つ−まり、関係
モデルにあられれる集合演算を従来の汎用計算機で実行
することは、そのアーキテクチャが本質的に異っている
ので、その特徴を十分に活かすことができなかった。こ
れ故、従来よりその対策が強く望まれ、関係モデルにお
ける種々の集合演算を効率良く実行できる装置の開発が
嘱望されている。
本発明はこのような事情を考慮してなされたもので、そ
の目的とするところij:、lWj係データベースを扱
うデータペースシステムにおいて必要となる種々の集合
演算を効率良く、寸だ高速に実行することのできる簡易
で実用性の高い関係代数演算装置を提供することにある
本発明の概要は、属性単位で格納された関係データペー
スの成る属性データに着目して所定規則に従って例えば
ソート処理するに際し、上記属性データに仮想キーを付
・□してソート処理を行わしめ、このソート処理によっ
て変換された仮想キーをアドレスとして他の属性データ
をソート処理することによって、簡易にして上記目的を
効果的に達成するようにしたものである。
以下、図面を参照して本発明の詳細につき貌。
明する。
属性データの集゛まりとして表現される関係データベー
スは、例えば第1表の如く示される。
この関係表は、「レコード番号」「曲目」[作曲家j「
レコード会社」からなる属性により構成された「レコー
ド目録」を示している。
第  1  表 この第1表において、行はタラプル、列は属性と称され
る。今、このような関係表から、曲目をアルファベット
の順に整理する(並び換える)と云う集合演算を行い、
第2@に示す如き関係表を作成するものとする。
第  2  表 この演算を実行する場合、第1表に示される関係表をメ
モリに格納する方式として、1つけタラゾルをペースと
して第1図(、)に示すように(143,C,f 、T
)(155,A、b、S)・・・なる組を形成する方式
と、第2図(b)に示すように属性をペースとして(1
43,155・・・)(C,A・・・)・・・なる組を
形成する方式とがある。
このようなデータの格納法は、データペース設計におけ
る基本的な問題であシ、−概にどちらが優れていると結
論することはできない。
然し乍ら、上記した第1表に示される関係表から第2表
に示される関係表を得る場合、その集合演算はノート処
理であるから、属性をペースとした方が有利であると云
える。即ち、タラグルをペースとした場合、全タラゾル
をソートエンジンに導びき、その「曲目」の属性にのみ
着目してソート処理を行うことになるのに対し、属性を
ペースとした場合には、「曲目」なる項の属性データの
みをソートエンジンに供給してソート処理することが可
能となる。従ってメモリとソートエンジンとの間のデー
タ転送量を少なくすることができ、またソートエンジン
に余分なバッファメモリ容量を設ける必要がないことか
ら、属性をペースとした方が有利となる。
然し乍ら、このようにして属性をペースとした場合には
、そのソート処理結果に応じて他の属性データを並び換
える処理、っ壕シデータの振分は処理が必要となると云
う問題が生じる。
本発明は、基本的には上記関係データペースの属性デー
タをペースとしてソート処理を実行することにより、デ
ータ転送量を少なくし、また必要とするバッファメモリ
容量を少なくしてソートエンジンの小型化を図ると共に
、そのソート処理結果に基づく他の属性データのソート
処理(並び換え)を簡易に且つ効率良く実行できるよう
にして、演算処理の簡易化と高速化を図るようにしたも
のである。
第2図は実施例装置の概略構成図であり、1は関係デー
タベースを属性単位で格納しているメモリである。この
メモリ1に格納されたデータペースは、着目された成る
属性につきそのデータが読出されて仮想キー付加部2に
導ひかれる。この仮想キー付加部2には仮想キー発生部
3が発生する加想キーが与えられており、上記属性デー
タにそれぞれ付加されるようになっている。この仮想キ
ーは、例えばキー列k(0,1,2・・・)からなるも
ので、先の第1表に示される関係表から読出された属性
データの列(C1A1F、B・・・)に対してそれぞれ
付加される。
これによって、そのデータは(C,O)、(A11)、
(F、2)・・なるデータの組として生成され、関係代
数演算部としての例えばソートエンジン4に供給される
しかしてソートエンジン4では、これらのデータに対し
て、属性に与えられた規則に従い、上記属性データ(C
,A、F・・・)の並び換え、つまシソート処理を実行
する。このとき、上記付加された仮想キーも同時に並び
換えられることになる。従って、ソート処理の結果、仮
想キーの列k(0,1,2・・・)は、例えばに’(1
,3、O・・・)のように変換される。このようにして
ノート処理された属性データは、メモリ1に書込まれた
のち出力され、また上記ソート処理によって変換された
仮想キー列は、アドレス制御部5に与えられる。これに
よってアドレス制御部5は上記変換された仮想キー列を
アドレス情報としてメモリ1に格納された他の属性デー
タを順次読出す。これによって、必要とする属性データ
が、先の成る属性に対して与えられた規則に従ってソー
トされて出力されることになる。例えば関係表が第1図
(b)に示すようにタラプルをペースとしてメモリ1に
格納されている場合、各属性のデータ数がTで、各属性
に与えられた番号をn、バイアス値をαとしたとき、仮
想キーに′で示されるアドレスは α+T11n+に′ となる。第1表に示される関係表の場合、Tが6である
から、変換された最初の仮想キーに′(=1)によって
示されるアドレスは α+1. α+7. α+13. α+19となる。こ
れによってメモリ1からは(155、A、b、S)なる
タラプルをペースとしたデータが読出されることになる
。そして、次の11位の仮想キーに′は「3」となるこ
とから、今度はアドレス α+3. α+9. α+15. α+21が指定され
、データ(144、B、a、T)が読出されることにな
る。以下、仮想キーに′の列(1,3、O15,4,2
)に従って順次アドレス指定されてデータが読出され、
ここに第2表に示される関係表が作成されることになる
このように本装置によれば、着目した属性のデータに仮
想キーを付加し、この属性データを所定の規則に従って
ソート処理したのち、このソート処理によって変換され
た仮想キーをアドレス情報として他の属性データを指定
するだけで、簡易に関係モデルの集合演算(ソート処理
)を実行できる。しかもソートエンジンには、成る属性
データに仮想キーを付加したものだけを供給すればよい
ので、エンジンにおけるノ々ツファメモリの容量を十分
小さく設定することができ、その小型化を図ることがで
きる。しかもデータ転送量を少なくすることができるの
で、データの取扱いが簡単であり、制御も容易である。
従って処理効率の向上を図り、高速化を図ることができ
る。
さて、このような演算処理を実行する本装置は、具体的
には第3図に示すように構成される、。
即ち、関係データベースを属性単位で格納したメモ+)
11、ソートエンジン12、マージエンジン13を、中
央処理装置(CPU)14のI10パスライン15およ
びメモリパスライン16に接続し、これらのパスライン
15.16を介してデータ転送すべく構成する。そして
、」二記CPU74にI10パスライン15を介して仮
想キー発生カウンタ17を接続し、ソート処理の対象と
なる属性データがメモリ11からソートエンジン12に
送られる都度、カウンタ17が発生する仮想キーをソー
トエン・シン12に与えて上記属性データに付加する。
ソートエンジン12では、上記仮想キーをマスクして属
性データのソート処理を実行し、その結果を仮想キーと
共にCPU 14に与える。これによってCPU14は
、上記ソート処理によって変換された仮想キーに基づい
てメモリ1ノのアドレス指定を行うことによシ、同メモ
リ11′からソート処理された関係表を得る。
このように装置を構成することによって前述したソート
処理を極めて簡易にして、且つ効率良く実行することが
可能と々る。しかも着目すべき属性のデータについての
みソート処理を実行することにより、簡易にその演算目
的を達成することができ、実用的利点が多大である。
尚、ここではソート処理について実行したが、マージエ
ンジン13を用いたマージ処理についても、上記仮想キ
ーを用いて簡易に効率良く演算することができる。また
これらの関係データベースシステムの演算のみ力らず、
他の関係モデル演算にも効果を奏する。例えば2つの関
係モデルR1、R2についてそれぞれ仮想キーに1、k
2を与えることによって、2つの関係モデルにまたがる
Join 、 Division 、 AND、OR等
の集合演算を効率良く実行することができる。つまり、
仮想キーを導入することによって、データ転送量を少々
くして効率の良い関係代数演算を実行できる。
以上説明したように本発明によれば、関係データベース
の成る属性データに仮想キーを付加したのち所定の関係
代数演算を行ったのち、これによって変更された仮想キ
ーをアドレスデータとして他の属性データを関係代数演
算処理するので、上記関係データベースを高速度に且つ
簡易、に効率よく関係代数演算処理することができ、し
かもデータ転送量を少なくして処理効率の向上を図り得
る等の実用上多大なる効果を奏する。
尚、本発明は上記実施例にのみ限定されるものではない
。例えば仮想キーに従うアドレス制御をCPU14によ
って行うことのみならず、専用のアドレス制御部をハー
ドウェアによって構成してもよい。また扱う関係モデル
も上述した例に限られるものではなく、属性の数やタラ
ゾルの数は仕様に応じて定めればよい。また複数の関係
モデルにそれぞれ仮想キーを付加して、各関係データモ
デル間の関係、代数演算を行うようにしてもよい。要す
るに本発明はその要旨を逸脱しない範囲で種々変形して
実施することができる。
【図面の簡単な説明】
第1図(、) (b)はそれぞれ関係データベースのメ
モリ格納例を示す図、第2図は本発明装置の基本的な構
成図、第3図は本発明の一実施例を示す装置構成図であ
る。 1・・・メモリ、2・・・仮想キー付加部、3・・仮想
キー発生部、4・・・ソートエンジン、5・アドレス制
御部、11・・・メモリ、12・・・ソートエンジン、
13・・・マージエンジン、14・・・CPU。

Claims (1)

    【特許請求の範囲】
  1. メモリに属性単位で格納された関係データベースの成る
    属性データを読出し、この属性データに仮想キーを付加
    したのち仮想キーをマスクして上記属性データを所定規
    則に従って関係代数演算し、この関係代数演算によって
    変換された上記仮想キーをアドレスデータとして前記関
    係データベースの他の属性データを関係代数演算処理す
    ることを特徴とする関係代数演算装置。
JP56173261A 1981-10-29 1981-10-29 関係代数演算装置 Pending JPS5875245A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56173261A JPS5875245A (ja) 1981-10-29 1981-10-29 関係代数演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56173261A JPS5875245A (ja) 1981-10-29 1981-10-29 関係代数演算装置

Publications (1)

Publication Number Publication Date
JPS5875245A true JPS5875245A (ja) 1983-05-06

Family

ID=15957167

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56173261A Pending JPS5875245A (ja) 1981-10-29 1981-10-29 関係代数演算装置

Country Status (1)

Country Link
JP (1) JPS5875245A (ja)

Similar Documents

Publication Publication Date Title
Kohonen Logic Principles of Content-Addressable Memories
US8380695B2 (en) Systems and methods for data storage and retrieval using algebraic relations composed from query language statements
US7797319B2 (en) Systems and methods for data model mapping
US7720806B2 (en) Systems and methods for data manipulation using multiple storage formats
US6564212B2 (en) Method of processing queries in a database system, and database system and software product for implementing such method
Petersohn et al. Flexible rule-based decomposition and metadata independence in modin: a parallel dataframe system
US7613734B2 (en) Systems and methods for providing data sets using a store of albegraic relations
US7865503B2 (en) Systems and methods for data storage and retrieval using virtual data sets
AU2007249268A1 (en) Systems and methods for data storage and retrieval
US7769754B2 (en) Systems and methods for data storage and retrieval using algebraic optimization
Lindstrom et al. The design and analysis of bucketsort for bubble memory secondary storage
JPWO2005041067A1 (ja) 情報処理方法及び情報処理システム
Hollaar Specialized merge processor networks for combining sorted lists
WO2011099114A1 (ja) ハイブリッド型データベースシステム及びその動作方法
JP2780996B2 (ja) 問い合わせ最適化処理方法
Polyntsov et al. Implementing the comparison-based external sort
EP3940571A1 (en) Data substitution device, data substitution method, and program
Beebe A Complete Bibliography of Publications in The Computer Journal: 1970–1979
JPH04156624A (ja) 知識ベースシステムにおける高速アクセス方式
Fujihara et al. Simulation through explicit state description and its application to semiconductor fab operation
Gotlieb General-purpose programming for business applications
JPH033249B2 (ja)
Ullmann Fast implementation of relational operations via inverse projections
JPS61170840A (ja) 結合処理における中間データ生成方法
Mukhopadhyay et al. An associative search language for data management