IMSDB-構造
階層構造
IMSデータベースは、物理ファイルを収容するデータのコレクションです。階層型データベースでは、最上位レベルにエンティティに関する一般情報が含まれています。階層の最上位レベルから最下位レベルに進むにつれて、エンティティに関する情報がますます増えていきます。
階層の各レベルにはセグメントが含まれています。標準ファイルでは、階層を実装することは困難ですが、DL / Iは階層をサポートしています。次の図は、IMSDBの構造を示しています。
セグメント
注意点-
セグメントは、類似したデータをグループ化することによって作成されます。
これは、入出力操作中にDL / Iがアプリケーションプログラムとの間で転送する情報の最小単位です。
セグメントには、1つ以上のデータフィールドをグループ化できます。
次の例では、セグメントStudentに4つのデータフィールドがあります。
学生 | |||
---|---|---|---|
ロール番号 | 名前 | コース | 携帯電話番号 |
フィールド
注意点-
フィールドは、セグメント内の単一のデータです。たとえば、Roll Number、Name、Course、およびMobile Numberは、Studentセグメントの単一のフィールドです。
セグメントは、エンティティの情報を収集するための関連フィールドで構成されます。
フィールドは、セグメントを順序付けるためのキーとして使用できます。
フィールドは、特定のセグメントに関する情報を検索するための修飾子として使用できます。
セグメントタイプ
注意点-
セグメントタイプは、セグメント内のデータのカテゴリです。
DL / Iデータベースには、255の異なるセグメントタイプと15レベルの階層を含めることができます。
次の図では、図書館、書籍情報、学生情報の3つのセグメントがあります。
セグメントの発生
注意点-
セグメントオカレンスは、ユーザーデータを含む特定のタイプの個々のセグメントです。上記の例では、Books Informationは1つのセグメントタイプであり、任意の数の本に関する情報を格納できるため、任意の数の出現があります。
IMSデータベース内では、各セグメントタイプのオカレンスは1つだけですが、各セグメントタイプのオカレンスは無制限に存在する可能性があります。