IMS DB - Struktura
Struktura hierarchiczna
Baza danych IMS to zbiór danych zawierających pliki fizyczne. W hierarchicznej bazie danych najwyższy poziom zawiera ogólne informacje o encji. W miarę przechodzenia od najwyższego do najniższego poziomu w hierarchii uzyskujemy coraz więcej informacji o encji.
Każdy poziom w hierarchii zawiera segmenty. W standardowych plikach trudno jest zaimplementować hierarchie, ale DL / I obsługuje hierarchie. Poniższy rysunek przedstawia strukturę IMS DB.
Człon
Punkty do zapamiętania -
Segment jest tworzony przez zgrupowanie razem podobnych danych.
Jest to najmniejsza jednostka informacji, jaką DL / I przekazuje do i z programu użytkowego podczas dowolnej operacji wejścia-wyjścia.
Segment może mieć jedno lub więcej pól danych zgrupowanych razem.
W poniższym przykładzie segment Student ma cztery pola danych.
Student | |||
---|---|---|---|
Liczba rolek | Nazwa | Kierunek | Numer telefonu komórkowego |
Pole
Punkty do zapamiętania -
Pole to pojedynczy fragment danych w segmencie. Na przykład: Roll Number, Name, Course i Mobile Number to pojedyncze pola w segmencie uczniów.
Segment składa się z powiązanych pól służących do gromadzenia informacji o jednostce.
Pola mogą służyć jako klucz do uporządkowania segmentów.
Pola mogą służyć jako kwalifikatory do wyszukiwania informacji o określonym segmencie.
Typ segmentu
Punkty do zapamiętania -
Typ segmentu to kategoria danych w segmencie.
Baza danych DL / I może mieć 255 różnych typów segmentów i 15 poziomów hierarchii.
Na poniższym rysunku przedstawiono trzy segmenty, a mianowicie: Biblioteka, Informacje o książkach i Informacje o studentach.
Występowanie segmentu
Punkty do zapamiętania -
Wystąpienie segmentu to pojedynczy segment określonego typu zawierający dane użytkownika. W powyższym przykładzie Informacje o książkach to jeden typ segmentu i może wystąpić dowolna liczba ich wystąpień, ponieważ mogą przechowywać informacje o dowolnej liczbie książek.
W bazie danych IMS istnieje tylko jedno wystąpienie każdego typu segmentu, ale może istnieć nieograniczona liczba wystąpień każdego typu segmentu.