Значимость ПОСЛЕДОВАТЕЛЬНОСТИ ПО УМОЛЧАНИЮ в 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 и с клиентами я никогда не видел, чтобы эта область использовалась. Обычно его оставляют пустым.