2.2 EDI的数据结构
在2.1节中,我们已经介绍过了电子数据交换主要交换的就是报文。交换的报文由各个标准段组成,标准的段由各个标准的复合数据元或简单数据元组成,复合数据元由多个简单数据元组成,而代码型的数据元的值可以从标准代码表中获得。一层包着一层,由大到小。因此,我们研究电子报文的数据标准化问题就是研究数据元、代码、复合数据元、段以及报文的标准化问题。UN/CEFACT为数据元、代码、复合数据元以及段都制定了标准,同时还为报文制定了280多项标准,这其中有200多项是批式EDI标准报文,另外70多项是交互式EDI标准报文。这些标准相互关联,构成了一套完整的EDI数据标准体系。我们将在下面的章节中对它们分别进行描述。
下面我们先将EDI数据结构与单证数据结构以及基于XML报文数据结构进行比较。
图2-1给出了EDI报文数据结构图。构成EDI数据为结构化的数据,它分为5层,最低层为代码,然后是数据元,接着是复合数据元,再就是段,最上层为报文。
图2-1 EDI数据结构图
图2-2给出了单证数据结构图。它分为3层,最下层为代码,中间层为数据元,最上层为单证。
图2-2 单证数据结构图
图2-3给出了基于XML报文数据结构图。构成基于XML报文数据为结构化的数据,它没有采用数据元理论,而是采用了类似于数据元的核心构件理论。在核心构件理论中,最小的数据单元为基本核心构件,其次是关联核心构件以及聚合核心构件。基于XML报文数据结构分为 4 层,最低层为代码,然后是基本核心构件与关联核心构件,接着是聚合核心构件,最上层为报文。
图2-3 基于XML报文数据结构图
通过比较我们不难发现EDI的数据结构最为复杂,其次是基于XML报文的数据结构,而单证的数据结构最为简单。
前面我们介绍了 EDI 可根据业务需求的不同将报文分为批式 EDI 和交互式 EDI (I-EDI)。对于批式 EDI 来说报文的数据结构就应当由批式的数据构成。在 UN/EDIFACT给出的代码表和数据元目录中并没有将它们刻意分开,而是将每个代码或数据元后面用[C]、[B]以及[I]来区分。其中[C]表示公用,[B]表示仅用于批式,[I]表示仅用于交互式。
图2-4给出了批式EDI的数据结构。
图2-4 批式EDI的数据结构
图2-5给出了交互式EDI的数据结构。
图2-5 交互式EDI的数据结构