Значимость ПОСЛЕДОВАТЕЛЬНОСТИ ПО УМОЛЧАНИЮ в Adabas Natural DDM

Я пытаюсь разобраться в Adabas Natural DDM. В основном это имеет смысл, но объяснения некоторых особенностей трудно найти.

Файлы начинаются с чего-то вроде:

00101DB: 000  FILE: 015  - Z-NATDIC-PR  DEFAULT SEQUENCE:
0020
0030TYL  DB  NAME                              F LENG  S D REMARKS
0040---  --  --------------------------------  - ----  - -  ------------------------

что все хорошо и хорошо. Но что это значит, если строки, подобные этим, появляются несколько раз в одном и том же DDM?

Например, приведенная выше выдержка взята из DDM, который также содержит:

03001DB: 255  FILE: 253  - Z-NATDIC-PR  DEFAULT SEQUENCE:
0310
0320TYL  DB  NAME                              F LENG  S D REMARKS
0330---  --  --------------------------------  - ----  - -  ------------------------

...

05901DB: 255  FILE: 253  - Z-NATDIC-PR  DEFAULT SEQUENCE:
0600
0610TYL  DB  NAME                              F LENG  S D REMARKS
0620---  --  --------------------------------  - ----  - -  ------------------------

...

08901DB: 255  FILE: 253  - Z-NATDIC-PR  DEFAULT SEQUENCE:
0900
0910TYL  DB  NAME                              F LENG  S D REMARKS
0920---  --  --------------------------------  - ----  - -  ------------------------

Мое понимание таково:

  • DDM существует для определения удобного способа обращения к полям для одного файла Adabas (вроде как таблица SQL)
  • Последовательность по умолчанию определяет порядок группы полей (аналогично столбцам SQL)

Мне нужно разъяснение:

  • Какова цель последовательности по умолчанию?
  • что это значит, если в одном DDM есть несколько последовательностей по умолчанию?

2 ответа

Решение

Шина, это отсортировано в последовательности коротких имен Adabas. Я считаю, что необходимо упорядочить ваши поля на более позднем этапе в логическом представлении, например, если вы хотите добавить почтовый индекс в конце поля адреса позже. Adabas всегда помещает поле в конец файла, если вы используете короткое имя между адресной строкой 4 и следующим полем, вы можете добавить туда почтовый индекс. За 21 год работы с натуралом ты первый, кто задал этот вопрос:-)

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

Как упоминал Карл, в редакторе DDM может отображаться список допустимых коротких имен в качестве вспомогательного средства.
Однако это не объясняет, для чего используется это значение.
Вышеупомянутое описано в разделе "Использование редактора DDM" в текущей документации Natural.

Если вы посмотрите в Руководстве по программированию Natural, в разделе...
"Доступ к данным в базе данных Adabas"
...как это будет объяснено.

Чтобы получить доступ к данным Adabas в логическом порядке с помощью Natural, вы можете написать следующее:

READ view LOGICAL BY descriptor

(что соответствует Select/Order by в SQL)

Однако также можно опустить дескриптор и закодировать следующее:

READ view LOGICAL

В этом случае данные будут считываться в порядке, указанном в Default Sequence.
(это также обсуждается в документации Natural к оператору READ)

За мои 35 лет работы с Adabas & Natural в Software AG и с клиентами я никогда не видел, чтобы эта область использовалась. Обычно его оставляют пустым.

Другие вопросы по тегам