| 開発者 | ロケットソフトウェア |
|---|---|
| 初回リリース | 1987 |
| 安定版リリース | UniData 8.1、UniVerse 12.1.1、SB+ 6.5.6、Web DE 5.1.2 / 2022年1月7日 |
| 書かれた | C、C++、UniBasic、Python |
| プラットフォーム | Linux、Unix、Windows |
| タイプ | マルチバリュー |
| ライセンス | 独自 |
| Webサイト | ロケットソフトウェア |
Rocket U2 は、現在Rocket Softwareが所有するデータベース管理(DBMS) およびサポート ソフトウェアのスイートです。これには、UniDataとUniVerseという 2 つのMultiValueデータベース プラットフォームが含まれます。[1] これらの製品は両方とも、現在のUnix、Linux、およびWindowsオペレーティング システムで実行されるオペレーティング環境です。[2] [3] これらは両方ともPick オペレーティング システムの派生製品です。[4]このファミリには、SB/XA ( SB+ または SystemBuilderと呼ばれることもあります)、U2 Web 開発環境(WebDE)、UniObjects接続API、wIntegrate端末エミュレーション ソフトウェアなどの開発者およびWeb 対応テクノロジも含まれています。 [1]
歴史
UniVerseはもともとVMark Softwareによって開発され、UniDataはもともとUnidata Corporationによって開発されました。UniverseとUnidataは両方とも垂直アプリケーション開発に使用され、垂直ソフトウェアアプリケーションに組み込まれています。1997年、Unidata CorporationはVMark Systemsと合併してArdent Softwareになりました。[5] 2000年3月、Ardent SoftwareはInformixに買収されました。[5] その後、IBMは2001年4月にInformixのデータベース部門を買収し、[6] UniVerseとUniDataをIBMのDB2製品ファミリーの一部にしました。IBMはその後、情報管理グループを作成しました。データ管理はそのサブ領域の1つであり、IBM U2ファミリーはUniDataとUniVerseに加えて、ツール、SystemBuilder Extensible Architecture (SB/XA)、U2 Web Development Environment (U2 Web DE)、wIntegrateで構成されていました。
2009年10月1日、Rocket SoftwareがIBMからU2ポートフォリオ全体を購入したことが発表されました。[7] [8] U2ポートフォリオはRocketU2という名前でグループ化されています。
システム構造
アカウント
システムは 1 つ以上のアカウントで構成されています。アカウントはホスト オペレーティング システムに保存されるディレクトリで、システムが正常に機能するために必要な一連のファイルが最初に含まれています。これには、すべてのコマンド、ファイル名、キーワード、エイリアス、スクリプト、およびその他のポインターを含むシステムの VOC (語彙) ファイルが含まれます。これらの各クラスの VOC エントリは、ユーザーによって作成することもできます。
ファイル
ファイルは、各ファイルには他のファイルと区別するための一意の名前があり、論理的に相互に関連する 0 個から複数の一意のレコードがあるという点で、リレーショナル データベースのテーブルに似ています。
ファイルは、データ ファイルとファイル ディクショナリ (DICT) の 2 つの部分で構成されます。データ ファイルには、実際のデータを格納するレコードが含まれます。ファイル ディクショナリには、ファイルの内容を記述したり、ファイルの内容を出力したりするための メタデータが含まれる場合があります。
ハッシュ化されたファイル
ハッシュ化されたファイルの場合、U2 システムはハッシュ アルゴリズムを使用して、レコード IDに基づいてファイルのレコードをグループに割り当てます。ハッシュ化されたファイル内のデータを検索する場合、システムはレコード ID が格納されているグループのみを検索するため、ファイル全体を検索する場合よりも検索プロセスが効率的かつ迅速になります。
ハッシュ化されていないファイル
ハッシュ化されていないファイルは、プログラムソース コード、XML、プレーン テキストなど、論理構造がほとんどまたはまったくないデータを保存するために使用されます。この種類のファイルは、ホスト オペレーティング システムのアカウント ディレクトリ内のサブディレクトリとして保存され、適切なツールを使用して読み取ったり編集したりできます。
記録
ファイルはレコードで構成されており、これはリレーショナル データベースのテーブル内の行に似ています。各レコードには、ファイル内の他のレコードと区別するための一意のキー (「レコード ID」と呼ばれる) があります。これらのレコード ID は通常ハッシュ化されており、データを迅速かつ効率的に取得できます。
レコード (レコード ID を含む) には、実際のデータが純粋なASCII文字列として格納されます。U2 にはバイナリ データは格納されません。たとえば、浮動小数点数のハードウェア表現は、格納される前に同等の ASCII に変換されます。通常、これらのレコードはフィールド(U2 では「属性」と呼ばれることもあります) に分割されます。各フィールドは「フィールド マーク」(16 進文字 FE) によって区切られます。
したがって、この文字列は次のようになります。
123-45-6789^JOHN JONES^jjones@example.com^432100^...
これは、レコード ID が 123-45-6789、最初のフィールドが JOHN JONES、2 番目のフィールドが jjones@example.com、3 番目のフィールドに月給 $4321.00 が格納されている EMPLOYEE ファイルのレコードを表します (上記の上矢印 (^) は、フィールド マークの標準のPick表記、つまり xFE です)。
したがって、このレコードの最初の 3 つのフィールド (レコード ID と末尾のフィールド マークを含む) は、49 バイトのストレージを使用します。特定の値は、必要なバイト数だけを使用します。たとえば、同じファイルの別のレコードでは、JOHN JONES (10 バイト) が MARJORIE Q. HUMPERDINK (21 バイト) に置き換えられますが、それぞれの名前は、必要なだけのストレージと、フィールド マーク用の 1 バイトだけを使用します。
フィールドは、値とサブ値に分割できます。値は値マーク (文字 xFD) で区切られ、サブ値はサブ値マーク (文字 xFC) で区切られます。したがって、John Jones が 2 つ目の電子メール アドレスを取得した場合、レコードは次のように更新されます。
123-45-6789^JOHN JONES^jjones@example.com]johnnyjones@example.net^432100^...
ここで、閉じ括弧 (]) は値マークを表します。
各電子メール アドレスは、別々のファイル内のレコードの ID になる可能性があるため (SQL 用語では外部結合、U2 用語では「変換」)、これが U2 がMultiValuedデータベースとして分類される理由となります。
データ
生の情報はデータと呼ばれます。レコードは論理的にグループ化されたデータのセットです。たとえば、従業員レコードには、名前、住所などのフィールド/属性の形式でデータが保存されます。
プログラミング可能性
UniVerse と UniData はどちらも、MultiValue データベースの構造で自然に動作する Pick/BASIC に似た構造化 BASIC 言語(それぞれ UniVerse Basic と UniBasic) を備えています。また、これらには、さらに処理したり、アドホック クエリやレポートを行うためにレコードを選択するために使用される構造化データベース クエリ言語 (RetrieVe と UniQuery) もあります。
RocketU2は、ソフトウェア開発者が他のソフトウェア言語からU2データベースにアクセスできるようにするクライアントツールのセットを提供します。[9]
クライアント ツールのインターフェイスには次のものが含まれます。
- ODBC/JDBC の仕様
- インターコール (C/C++)
- UniOLEDB - OLEDB ドライバー
- ユニオブジェクト (COM)
- ユニオブジェクト (.NET)
- UniObjects (Java)
- ネイティブ XML
- U2 ウェブサービス
- JSON (JavaScript オブジェクト表記)
- Python (UniVerse 11.3 および UniData 8.2 以降で利用可能)
安全
UniVerse と UniData はどちらも、OpenSSL を使用して TLS トランスポート レベルのデータ暗号化と、保存データのレコードおよびファイル レベルの暗号化をサポートしています。カスタム ソリューションを可能にしたり、特定の規制要件を満たしたりするために、追加の API 暗号化機能も利用できます。
専門資格
RocketU2はU2製品ファミリーに関連した3つの専門認定資格を提供しています。 [10]
- Rocket U2 アプリケーション開発者
- ロケットユニバース管理
- ロケットユニデータ管理
U2データ用のWebベースアプリケーション
Rocket Software Universe および Unidata には、Universe/UniData コンテンツへの Web ベースのフロントエンドを作成する機能が限定されています。Rocket Software はデータベース製品への SQL アクセスを提供しているため、U2 でファイルやテーブルを使用するかどうかに関係なく、SQL ベースの製品を使用してデータベースへの Web ベースの UI を構築できます。サードパーティのアプリケーション フレームワークを使用して、このような Web インターフェイスを構築できます。
参照
注記
- ^ ab 'U2 製品ファミリー'、Rocket Software
- ^ 「U2 製品マトリックス」ロケット ソフトウェア
- ^ 「UniVerse システム説明、バージョン 10.3」1-3 ページ、Rocket Software
- ^ 「UniVerse Pick ユーザー向けガイド、バージョン 10.3」1-3 ページ、Rocket Software
- ^ ab 『アーデント定義』、PC マガジン
- ^ 「Informix の定義」 PC マガジン
- ^ 「ロケットソフトウェアU2買収発表」、ロケットソフトウェア
- ^ 「ロケット・ソフトウェアがIBMからU2を買収」、インターナショナル・スペクトラム
- ^ 「クライアントツール」、Rocket Corporation
- ^ 「U2 認定」、Rocket Software
外部リンク
- 公式サイト
- 国際的に認められたユーザーグループU2UG
