Adabas序列在Adabas Natural DDM中的意义

时间:2013-10-16 10:15:21

标签: nosql adabas

我正在尝试理解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中有多个默认序列,这意味着什么?

3 个答案:

答案 0 :(得分:1)

Sheena,它按照Adabas短名称序列排序。我相信它是在逻辑视图的稍后阶段订购您的字段,例如,如果您想稍后在地址字段的末尾添加邮政编码。 Adabas,总是把字段放在文件的末尾,如果你在地址行4和下一个字段之间使用短名称,你可以在那里添加邮政编码。在我与自然合作的21年中,你是第一个提出这个问题的人: - )

答案 1 :(得分:0)

使用双字符字段短名称指定默认序列。系统根据所选文件编号验证短名称。如果可以访问数据库,则会根据数据库文件中的相应字段检查短名称。如果数据库中不存在这样的字段,则显示有效短名称的选择列表。如果无法访问数据库,则不会生成选择列表。

答案 2 :(得分:0)

如Carl所述,在DDM编辑器中,有效的短名称列表可能会显示为补全辅助。
但是,这并不能解释该值的用途。
以上内容记录在当前的Natural文档中的“使用DDM编辑器”下。

如果您要查看《自然编程指南》下的...,
“访问Adabas数据库中的数据”
... 如何使用说明。

要使用Natural(自然)以逻辑顺序访问Adabas数据,您可以编写以下代码:

READ view LOGICAL BY descriptor

(对应于SQL中的Select / Order by)

但是也可以省略描述符并编写以下代码:

READ view LOGICAL

在这种情况下,将按照默认顺序指定的顺序读取数据。
(这在READ语句的Natural文档中也有讨论)

在我与Software AG的Adabas&Natural合作的35年左右的时间里,我和客户从未见过该领域的使用。通常空白。