Учебники

IMS DB — DL / I Терминология

Иерархические базы данных работают над отношениями между двумя или более сегментами. В следующем примере показано, как сегменты связаны друг с другом в структуре базы данных IMS.

База данных IMS

Корневой сегмент

Обращает на себя внимание —

  • Сегмент, который находится на вершине иерархии, называется корневым сегментом.

  • Корневой сегмент является единственным сегментом, через который осуществляется доступ ко всем зависимым сегментам.

  • Корневой сегмент является единственным сегментом в базе данных, который никогда не является дочерним сегментом.

  • В структуре базы данных IMS может быть только один корневой сегмент.

  • Например, «A» является корневым сегментом в приведенном выше примере.

Сегмент, который находится на вершине иерархии, называется корневым сегментом.

Корневой сегмент является единственным сегментом, через который осуществляется доступ ко всем зависимым сегментам.

Корневой сегмент является единственным сегментом в базе данных, который никогда не является дочерним сегментом.

В структуре базы данных IMS может быть только один корневой сегмент.

Например, «A» является корневым сегментом в приведенном выше примере.

Родительский сегмент

Обращает на себя внимание —

  • Родительский сегмент имеет один или несколько зависимых сегментов непосредственно под ним.

  • Например, «A» , «B» и «E» являются родительскими сегментами в вышеприведенном примере.

Родительский сегмент имеет один или несколько зависимых сегментов непосредственно под ним.

Например, «A» , «B» и «E» являются родительскими сегментами в вышеприведенном примере.

Зависимый сегмент

Обращает на себя внимание —

  • Все сегменты, кроме корневого сегмента, называются зависимыми сегментами.

  • Зависимые сегменты зависят от одного или нескольких сегментов для представления полного значения.

  • Например, «B», «C1», «C2», «D», «E», «F1» и «F2» являются зависимыми сегментами в нашем примере.

Все сегменты, кроме корневого сегмента, называются зависимыми сегментами.

Зависимые сегменты зависят от одного или нескольких сегментов для представления полного значения.

Например, «B», «C1», «C2», «D», «E», «F1» и «F2» являются зависимыми сегментами в нашем примере.

Детский сегмент

Обращает на себя внимание —

  • Любой сегмент, имеющий сегмент непосредственно над ним в иерархии, называется дочерним сегментом.

  • Каждый зависимый сегмент в структуре является дочерним сегментом.

  • Например, «B», «C1», «C2», «D», «E», «F1» и «F2» являются дочерними сегментами.

Любой сегмент, имеющий сегмент непосредственно над ним в иерархии, называется дочерним сегментом.

Каждый зависимый сегмент в структуре является дочерним сегментом.

Например, «B», «C1», «C2», «D», «E», «F1» и «F2» являются дочерними сегментами.

Двойные сегменты

Обращает на себя внимание —

  • Два или более вхождения сегмента определенного типа сегмента в одном родительском сегменте называются двойными сегментами.

  • Например, «C1» и «C2» — это двойные сегменты, также как «F1» и «F2» .

Два или более вхождения сегмента определенного типа сегмента в одном родительском сегменте называются двойными сегментами.

Например, «C1» и «C2» — это двойные сегменты, также как «F1» и «F2» .

Сегмент родного брата

Обращает на себя внимание —

  • Сегменты братьев и сестер — это сегменты разных типов и одного и того же родителя.

  • Например, «B» и «E» являются соседними сегментами. Точно так же «C1», «C2» и «D» являются соседними сегментами.

Сегменты братьев и сестер — это сегменты разных типов и одного и того же родителя.

Например, «B» и «E» являются соседними сегментами. Точно так же «C1», «C2» и «D» являются соседними сегментами.

Запись базы данных

Обращает на себя внимание —

  • Каждое вхождение корневого сегмента плюс все вхождения подчиненного сегмента составляют одну запись базы данных.

  • Каждая запись базы данных имеет только один корневой сегмент, но может иметь любое количество вхождений сегмента.

  • При стандартной обработке файлов запись — это единица данных, которую прикладная программа использует для определенных операций. В DL / I эта единица данных называется сегментом. Одна запись базы данных имеет много вхождений сегмента.

Каждое вхождение корневого сегмента плюс все вхождения подчиненного сегмента составляют одну запись базы данных.

Каждая запись базы данных имеет только один корневой сегмент, но может иметь любое количество вхождений сегмента.

При стандартной обработке файлов запись — это единица данных, которую прикладная программа использует для определенных операций. В DL / I эта единица данных называется сегментом. Одна запись базы данных имеет много вхождений сегмента.

Путь к базе данных

Обращает на себя внимание —

Путь — это серия сегментов, которая начинается от корневого сегмента записи базы данных до любого конкретного вхождения сегмента.

Путь в иерархической структуре не обязательно должен быть завершен до самого низкого уровня. Это зависит от того, сколько информации нам требуется о компании.

Путь должен быть непрерывным, и мы не можем пропустить промежуточные уровни в структуре.

На следующем рисунке дочерние записи темно-серого цвета показывают путь, который начинается с «A» и проходит через «C2» .