IMS базы данных правила о том, что каждый тип сегмента может иметь только один из родителей. Это ограничивает сложности физической базы данных. Многие DL/I приложения требуют сложной структуры, которая позволяет сегмент, два родительских типов сегмента. Для преодоления этого ограничения, DL/I позволяет администраторам баз данных для осуществления логических связей сегмент может иметь как физического, так и логических родителей. Мы можем создать дополнительных связей в рамках одной физической базы данных. Новую структуру данных после реализации логической связи, известный как логической базы данных.
Логическая связь имеет следующие свойства:
Логическая связь путь между двух сегментов, которые связаны с логически и физически не может быть.
Обычно логическая связь между отдельных баз данных. Но, возможно, отношения между сегментами одной конкретной базы данных.
На следующем рисунке показано два различных баз данных. Один из студентов, базы данных и другие - библиотека базы данных. Мы создание логической взаимосвязи между книги изданы сегмент из базы данных студентов и сегмент в базе данных библиотеки.
Это как логической базы данных выглядит при создании логическая связь:
Логические ребенка сегмент, на основе логической связи. Это физический сегмент данных но для DL/I, как если бы он имеет два родителей. Книги сегмент в примере выше имеет два родителя сегментов. Изданы книги сегмента является логическим продолжением родительского и библиотека сегмент - это физический родителей. Один из логических ребенка сегмент событие имеет только один логический родительской сегмента периодичность и один логический родительского сегмент событие может иметь множество логических ребенка сегмент события.
Логические близнецов случаев логической ребенка тип сегмента, которые все подчинено единой событие в логических родительского типа сегмента. DL/I делает логический ребенка сегмент похожи на реальных физических ребенка сегмента. Это также известно как виртуальный логический ребенка сегмента.
DBA создает логические отношения между сегментами. Для реализации логической связи, DBA, укажите его в DBDGENs для заинтересованных физических баз данных. Существует три типа логических связей:
Логические связи выходит из логического ребенка к логической родителей и не может иначе.
Она позволяет получить доступ в обоих направлениях. Логические ребенка в его физической структуры и соответствующих виртуальных логических ребенка можно рассматривать как парных сегментов.
Логические ребенок физически храниться подчиненных как его физического и логического родителей. Для прикладных программ, представляется таким же образом, как двунаправленный виртуальных логических ребенка.
Программирование для с помощью логической базы данных, следующим образом:
DL/I вызовы для доступа к базе данных по-прежнему остается то же и с логической базы данных.
Спецификация программы блока указывает, что структуры, которые мы используем в наших вызовов. В некоторых случаях, мы не можем определить, что мы с помощью логической базы данных.
Логические отношения добавить новое измерение для программирования баз данных.
Вы должны быть осторожны при работе с логической базы данных, как двух баз данных, интегрированный вместе. Если вы вносите изменения в одной базе данных, те же изменения должны быть отражены в другие базы данных.
Спецификации программы следует указать, какие обработки данных на базе данных. Если правило обработки нарушаются, вы получите пустым код состояния.
Логический сегмент детей начинается всегда с полной каскадных ключевые назначения родителей. Это известные в Destination Parent Concatenated Key (DPCK). Вам необходимо всегда кодекса DPCK в начале вашего сегмента I/O для логического ребенка. В логической базы данных, сцепленной рынка связи между сегментами, определены в различных физических баз данных. сцепленном сегмент состоит из следующих двух частей:
Логический ребенка сегмент состоит из следующих двух частей:
Если мы будем работать вместе с каскадных сегментов во время обновления, можно добавить или изменить данные в логических ребенка и назначения родитель, с одного вызова. Это также зависит от правил в DBA для базы данных. Для вставки обеспечивают DPCK в правильном положении. Для заменить или удалить, не изменить DPCK или последовательность данных в полях либо части каскадных сегмента.