Adabasは「adaptable database system」の略で[ 1 ] 、 Software AGがIBMメインフレーム上で動作するように開発したデータベースパッケージです。1971年に非リレーショナル[ 2 ]データベースとしてリリースされました。2019年現在、AdabasはLinux、Unix、Windows [ 4 ]を含むより幅広いプラットフォームで使用できるように販売されています[ 3 ]。
Adabasは、同じテーブル内に複数のデータ関係を保存できます。
Adabasは、 1971年にSoftware AGによってDOS/360、OS/MFT、またはOS/MVTを使用するIBMメインフレームシステム向けに最初にリリースされました[ 5 ]。現在では、 BS2000、z/VSE、z/OS、Unix、Linux、Microsoft Windowsなど、さまざまなエンタープライズシステムで利用可能です[ 6 ] 。Adabasは、Software AGのプログラミング言語Naturalと組み合わせて使用されることが多く、バックエンドでデータベースとしてAdabasを使用する多くのアプリケーションはNaturalで開発されています。2016年、Software AGは、AdabasとNaturalが2050年以降もサポートされることを発表しました[ 7 ] 。
Adabasは、3つの主要な転置リストDBMSパッケージの1つであり、他の2つはComputer Corporation of AmericaのModel 204とADRのDatacom/DBである。[ 8 ]
1979年にNatural [ 9 ] [ 10 ]が導入されて以来、Adabasデータベースの人気が高まっています。1990年までに、SAS [ 11 ]はAdabasをサポートするようになりました。
IBMは2015年のホワイトペーパーで、「Adabasのようなリレーショナルデータベース以前のデータベースで記述されたアプリケーションはもはや主流ではなく、受け入れられているIT業界標準に準拠していない」と述べている。[ 12 ]しかし、Adabasデータベースはリレーショナルモデルに従って設計することができる。Adabasをさまざまなリレーショナルデータベースに変換するツールやサービスは存在するが、[ 13 ]こうした移行は通常コストがかかる。[ 14 ]
IBMのzIIP(System z Integrated Information Processor)特殊用途プロセッサは、「Adabasへの直接的かつリアルタイムなSQLアクセス」を可能にする(データが非リレーショナル形式で保存されている場合でも)。[ 15 ]
AdabasはAdaptable Data Base Systemの頭文字をとった略語です[ 16 ](元々はすべて大文字で書かれていましたが、現在では製品名には最初の文字のみが大文字で使用されています)。
Adabasは、以下の特徴または用語を持つ転置リストデータベースです。
Adabasは通常、大量のデータ処理を必要とするアプリケーションや、トランザクション量の多いオンライン分析処理環境で使用されます。[ 18 ]
Adabasへのアクセスは通常、READ、FIND、HISTOGRAMなどのNaturalステートメントのいずれかを使用するNaturalモジュールを介して行われます。これらのステートメントは、内部的にファイルのオープンやクローズなどの追加コマンドを生成します。Adabasデータは、直接呼び出しによって取得することもできます。
名前が「JONES」または「BAKER」で、勤務地が「BOSTON」から「NEW YORK」まで、かつ「CHAPEL HILL」より北に位置する従業員を名前順に検索し、給与が28000未満の場合、名前、名、勤務地、給与を表示する。検索終了。上記のプログラムでは、句で指定された検索条件はWITHAdabasによって処理され、句で示された追加のフィルタリングWHEREはNaturalによって実行されます。
プログラムの出力:
氏名 名 都市 給与---------------------------------ベイカー ポーリン ダービー 4450ジョーンズ マーサ カラマズー 21000ジョーンズ ケビン ダービー 7000Naturalは独自の第4世代プログラミング言語です。これは最初の(1971年の)Adabasリリースには含まれていませんでした。[ 19 ]
自然プログラムは、解釈的に「実行」することも、コンパイルされたオブジェクトとして「実行」することもできます。[ 20 ]コンパイルされたプログラムは、オペレーティングシステムのサービスをより直接的に使用でき、より高速に実行できます。
支持者たちは、NaturalはCOBOLの競合言語から「サービスアーキテクチャ( SOA )記述のための言語としてJavaと競合するようになった」と述べている。[ 21 ]
画面指向のエディタを内蔵したNaturalは、システムと言語という2つの主要コンポーネントから構成されています。システムは、ユーザーと処理環境の他のすべてのコンポーネントとの間の通信を担う中心的な役割を果たします。
この言語は、従来の言語に比べて構造化されており、手続き的な要素は少ない。自然オブジェクト(プログラム、マップ、データ領域など)は、DOSディレクトリに似た構造のライブラリに格納され、最大8文字の識別子で名前を付けることができる。オブジェクトは、たとえ異なる型であっても、(同じライブラリ内では)同じ名前を持つことはできない。
Naturalは、オンライン実行とバッチ実行の両方に対応しています。バッチプログラムでは、最大32個の作業ファイルを読み書きでき、最大32個のレポートを印刷できます。また、Naturalは対話型デバッガーをサポートしており、開発者はコードをステップ実行して変数の内容を表示できます。
z/OS、z/VSE、BS2000/OS、Linux、Unix、Windows 用のバージョンが存在する。[ 22 ]
NaturalはAdabasファイルだけでなく、Oracle、 DB2、その他もサポートしています。
サンプルコード:
DEFINE DATA LOCAL 01 EMPLOYEES VIEW OF EMPLOYEES 02 SALARY ( 1 ) END-DEFINE READ EMPLOYEES BY NAME AT END OF DATA DISPLAY MIN ( EMPLOYEES . SALARY ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) AVER ( EMPLOYEES . SALARY ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) MAX ( EMPLOYEES . SALARY ( 1 )) ( EM = ZZZ , ZZZ , ZZ9 ) END-ENDDATA END-READ END出力:
1ページ目 2018年8月22日 16:42:22 毎年 毎年 毎年 給料 給料 給料 ----------- ----------- ----------- 0 240,976 6,380,000
この言語は厳密な型付けを採用しており、変数には明示的な型付けが施されています。変数は以下のいずれかになります。
システムファイルは、Naturalで使用するために予約されたAdabasファイルであり、以下の内容を含みますが、これらに限定されません。
システムファイルはAdabasに限定されません。Naturalはメインフレームオペレーティングシステム上のVSAMにもプログラムを保存できます。NaturalはWindowsおよび様々なUnix実装上のファイルシステムを使用します。
自然物は最大8文字の名前で識別され、最初の文字はアルファベットでなければならない。
Naturalプログラムエディタでは、ソースコードを最大72行まで記述できます。各行には4桁の数字で番号が付けられます。この番号は、プログラム作成時にNaturalによって自動的に生成されます。行番号はコンパイラやエディタで使用され、プログラム内で重要な論理的機能を持つ場合があります。
コメントは以下の2つの方法で含めることができます。
例:
0010 * この2行(0010と0020) 0020 ** はコメントです。 0030 FORMAT LS = 80 /* この行のこの部分 (0030) も同様です 0040 * 注: "/*" 形式では、スラッシュとアスタリスクの間にスペースはありません。 。 。 0200 終了
「END」または「.」はプログラムの終了を示します。
「Hello World」コードの例:
* ナチュラル版のハローワールド 「Hello World!」と入力してください。 終わり
ほとんどのナチュラル設置工事には、以下のような追加製品が含まれています。
西ドイツのダルムシュタットにあるSoftware AG社によって開発されました。最初のバージョンは1971年に登場し、現在ではヨーロッパとアメリカで80以上の導入実績があります。
その解決策は、Adabasが採用した逆構造のような非関係構造を用いることだった 。
は
、3つの主要な逆順リストDBMSの1つであり、他の2つはComputer Corporation of AmericaのModel 204とADRのDatacom/DBでした。
…
第4世代言語(4GL)で記述されたアプリケーションをより現代的な言語に変換すること、および標準プログラミング言語で記述されたアプリケーションを新しいリレーショナルデータベースに直接アクセスできるように適応させることを含みます。この対象範囲には、Software AGのAdabasとNaturalが含まれます
…
コスト:「これまでのところ、変換に2年と3000万ドルかかっています。」_対_ メリット:(ただし)「(結合を含む)単一のSQLステートメントで何ページものコードを置き換えることができます。」