INP(データベース)

INP(発音は「インプ」)は、フォーム処理とデータ入力機能を備えたデータベース管理システムです。データベースへのアクセスとサポート、バッチ更新、レポート生成のための50以上のユーティリティプログラムで構成されています。1976年にカリフォルニア大学バークレー校ボブ・ティッドによって開発され、現在使用されている多くの商用データベースやオープンソースデータベースよりも古くから存在していました。[ 1 ] 現在でも、大学および関連機関の様々なシステムで使用されています。

特徴

INPデータベースには、最大10万件のレコード(最大1024文字、拡張可能)を格納できます。データベースインデックスは最大10個まで作成できます。インデックスは3レベル以下のBツリーです。データベースは固定長レコードでなければなりませんが、一部のユーティリティでは可変長の区切りフィールドレコードを処理できます。各レコードの末尾に改行文字(RETURN)を付けることで、INPデータベースはエディタ、ソート、 grep、awkなどを 含むあらゆるUnixユーティリティからアクセス可能になります。

データ入力・更新プログラムでは、各データフィールドが説明ラベルとともに画面上に個別に表示されます。入力時にフィールドをスキップしたり、前のレコードから重複して入力したりすることもできます。

INPは、入力された各データフィールドを検証します。検証の種類は、単純な英数字から数値の範囲、そしてすべての許容値を表にしたテーブルまで多岐にわたります。フィールドが正しくない場合、INPは検証基準を表示し、ビープ音を鳴らして、問題のあるフィールドの先頭に戻ります。検証チェックをオーバーライドするメカニズムも用意されています。変更履歴は、参照および回復のためにオプションで監査証跡として保存されます。

データベースアクセスプログラムは既にコンパイル済みです。実行時にデータベース記述ファイルを読み取ります。レコードレイアウトと検証基準は1つのスキーマファイルに指定されています。画面表示の仕様はフォーマットファイルに入力されています。どちらもユーザーが任意のテキストエディタで作成できます。データベースレコードの様々な部分を表示または更新するために、様々なフォーマットを作成できます。

INPは、 BSD UnixまたはULTRIX上のDEC VAXおよびPDP-11に実装されています。SunOSおよびOnyx用のバージョンも利用可能です。複数のオペレータが同時に同じデータベースファイル内の情報にアクセスしたり更新したりできます。

タイピストやデータ処理経験の少ない人でもINPは使いやすく、コンピュータ関連の処理にもすぐに慣れることができます。多くのエディタと同様に、INPには多くのコマンドオプションがありますが、基本的なものは簡単に習得できます。INPはデータ入力やコマンドエラーに対して非常に寛容で、使いやすく、堅牢です。

適用範囲

INPは、小規模から中規模のデータベースやデータ入力タスクに使用できます。INPの基本的なアプリケーションは、Unixとテキストエディタに精通していても、プログラミング経験がなくても設計・実装できます。

INPには2つの強力なオプションセットがあります。elfパッケージは、オペレータが様々なINPコマンドを要求した際に、特別な検証や、フォークされたプログラムを含む任意の複雑な操作を実行するための、ユーザー定義のコード関数(C言語)を提供します。これにより、INPを用いて実装されたプロジェクトに「無限の可能性」が開かれます。

INP には、カスタム アプリケーションに組み込むことができるキー付きデータベース アクセス パッケージを含む、広範な関数ライブラリが付属しています。

参考文献