Die Eigenschaft 'hierarchy' enthält eine Feldgruppe aus komplexen @relationship-Eigenschaften.
Die Eigenschaft 'hierarchy' ist dahingehend außergewöhnlich, dass sie eine Feldgruppe einer zweiten Eigenschaft enthält. Üblicherweise gilt: Wenn Sie einer Eigenschaft mehrere Werte zuordnen, erkennt EGL nur die letzte Zuordnung. Mithilfe der Eigenschaft 'hierarchy' können Sie so viele komplexe @relationship-Eigenschaften definieren (siehe @relationship), wie Sie brauchen, um die Struktur Ihrer hierarchischen Datenbank zu definieren, wie im folgenden Beispiel:
hierarchy = [@relationship { segmentRecord = "CustomerRecordPart" },
@relationship {
segmentRecord = "LocationRecordPart", parentRecord = "CustomerRecordPart" },
@relationship {
segmentRecord = "OrderRecordPart", parentRecord = "LocationRecordPart" },
@relationship {
segmentRecord = "ItemRecordPart", parentRecord = "OrderRecordPart" },
@relationship {
segmentRecord = "CreditRecordPart", parentRecord = "CustomerRecordPart"},
@relationship {
segmentRecord = "HistoryRecordPart", parentRecord = "CustomerRecordPart" }]
Ein vollständiges Beispiel eines PCB-Datensatzes finden Sie unter Beispiel-DL/I-Datenbank.
Typ: @relationship