Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nosql Adabas Natural DDM中默认序列的意义_Nosql_Adabas - Fatal编程技术网

Nosql Adabas Natural DDM中默认序列的意义

Nosql Adabas Natural DDM中默认序列的意义,nosql,adabas,Nosql,Adabas,我试图理解Adabas天然DDM。这基本上是有道理的,但很难找到对某些细节的解释 这些文件从以下内容开始: 00101DB: 000 FILE: 015 - Z-NATDIC-PR DEFAULT SEQUENCE: 0020 0030TYL DB NAME F LENG S D REMARKS 0040--- -- -------------------------------- - ---- - - ------

我试图理解Adabas天然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中有多个默认序列,这意味着什么

默认序列由两个字符的字段短名称指定。系统根据选定的文件号验证短名称。如果数据库是可访问的,将对照数据库文件中的相应字段检查短名称。如果数据库中不存在此类字段,则会显示有效短名称的选择列表。如果无法访问数据库,则不会生成选择列表

Sheena,按Adabas短名称顺序排序。我相信这是在逻辑视图的稍后阶段对字段进行排序,例如,如果您希望稍后在地址字段的末尾添加邮政编码。Adabas,始终将字段放在文件末尾,如果在地址行4和下一个字段之间使用短名称,则可以在此处添加邮政编码。在我与natural合作的21年中,您是第一个提出这个问题的人:-)

正如Carl提到的,在DDM编辑器中,有效的短名称列表可能会显示为完成帮助。
但是,这并不能解释该值的用途。
上述内容记录在当前自然文档中的“使用DDM编辑器”下

如果您查看《自然编程指南》,请参见…
“访问Adabas数据库中的数据”
…如何使用它

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

READ view LOGICAL BY descriptor
READ view LOGICAL
(对应于SQL中的Select/Order by)

但是,也可以省略描述符并对以下内容进行编码:

READ view LOGICAL BY descriptor
READ view LOGICAL
在这种情况下,数据将按默认顺序读取。
(READ语句的自然文档中也讨论了这一点)


在我与软件公司Adabas&Natural和客户合作的35年左右的时间里,我从未见过这一领域的应用。它通常是空白的。

谢谢你的回答,但这并没有真正的帮助。。。我对我的问题稍加修改,以使其更为具体。虽然这其中有一点道理,但它并没有真正回答问题。这完全是胡说八道!我将分别发布更正。