档案工作存史资政育人,是一项利国利民、惠及千秋万代的崇高事业

经验得以总结,规律得以认识,历史得以延续,各项事业得以发展,都离不开档案

走向依法管理,走向开放,走向现代化

1 范围

本标准规定了档案关系型数据库转换为 XML文件需遵循的格式和要求

本标准适用于各类各级综合档案馆、机关、团体、企业事业单位和其他社会组织对档案关系型数据库与 XML文件的转换

2 规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注 日期的引用文件,仅注 日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。

GB2312 信息交换用汉字编码字符集 基本集

GB/T7408 数据元和交换格式信息交换 日期和时间表示法

GB/T 12991.1—2008 信息技术 数据库语言SQL 第1部分:框架

GB13000—2010信息技术

GB180302005信息技术

通用多八位编码字符集(UCS)中文编码字符集

GB/T18391.32009 信息技术 元数据注册系统(MDR) 第3部分:注册系统元模型与基本

属性

GB/T18793 信息技术 可扩展置标语言(XML)1.0DA/T462009 文书类电子文件元数据方案

DA/T482009 基于 XML的电子文件封装规范

3术语和定义

DA/T462009DA/T482009界定的以及下列术语和定义适用于本文件3.1

必选mandatory总是要求的。

[GB/T18391.3—2009 ,定义3.2.17]3.2

可选optional

允许但并非必要的。

[GB/T18391.3—2009 ,定义3.2.28]3.3

条件选conditional

在某一规定条件下所要求的。

[GB/T18391.32009 ,定义3.2.9]4总则

4. 1 为实现档案信息的格式开放不绑定软硬件文件自包含格式自描述持续可解释和可转换应将

DA/T57—20 14

档案关系型数据库转换为 XML文件进行存储

4.2 XML文件的格式应符合 GB/T187932002 的规定XML文件应通过 Schema进行有效性验证5转换策略

5. 1 档案关系型数据库转换为一组 XML文件以及Schema文件数据库的用户角色权限数据表结构数据表关系视图存储过程约束索引触发器等元数据信息存储在一个XML文件中;数据库的每个数据表的数据分别存储在不同的 XML文件中

5.2 存储数据库元数据信息的 XML文件命名为metadata.xml,存储在 header文件夹中;存储每个数据表的数据的 XML文件以对应的数据表名称进行命名存储在content文件夹中可根据操作系统内存转换效率等实际情况确定单个 XML文件的大小数据表的数据量较大时可分成多个XML文件content文件夹中可以根据数据库的逻辑结构建立相应的文件夹

5.3 Schema文件的名称根据相应 XML文件的名称进行命名存储数据库元数据信息的 XML文件的Schema见附录 A,存储数据表数据的 XML文件的 Schema见附录 B

5.4应对 XML文件的存储进行合理组织按一定规则将其分类集中存储存储结构的示例如图1

所示:

schema1 、schema2、schema3为根据数据库的逻辑结构划分的数据分区的名称table1table2table3为数据表的名称table3的数据分成了3个XML文件

1 存储结构示例

5.5 在 XML文件中所有二进制数据可转换为 Base64编码表示6 数据库元数据的层次模型

本标准将数据库的元数据分为数据库层元数据、数据分区层元数据、数据表层元数据、列层元数据四个层次如图2所示

DA/T57—20 14

2 数据库元数据的层次模型

7 元数据元素及描述方法7. 1 元数据元素

元数据元素规定如表1~4所示

1数据库层元数据

编号

元数据

编号

元数据

编号

元数据

M301

数据库转换包

M309

摘要值

M317

权限

M302

数据库名称

M310

用户

M318

权限类型

M303

运行平台

M311

用户名称

M319

权限主体

M304

数据库软件

M312

用户描述

M320

权限客体

M305

创建时间

M313

角色

M321

可再授权

M306

数据库权属

M314

角色名称

M322

授权人

M307

消息摘要

M315

管理权限

M323

权限描述

M308

摘要算法

M316

角色描述

M324

数据分区

DA/T57—20 14

2 数据分区层元数据

编号

元数据

编号

元数据

编号

元数据

M325

数据分区名称

M332

视图

M339

存储过程特征

M326

数据分区描述

M333

视图名称

M340

返回类型

M327

数据表关系

M334

视图列

M341

存储过程参数

M328

关系名称

M335

视图查询

M342

执行代码

M329

父表名

M336

视图描述

M343

存储过程描述

M330

子表名

M337

存储过程

M344

数据表

M331

列关系

M338

存储过程名称



3 数据表层元数据

编号

元数据

编号

元数据

编号

元数据

M345

表名

M352

索引

M359

执行时间

M346

唯一约束

M353

索引名

M360

触发事件

M347

唯一约束名

M354

索引列

M361

别名列表

M348

约束列

M355

是否聚集

M362

触发动作

M349

检查约束

M356

是否唯一

M363

触发器描述

M350

检查约束名

M357

触发器

M364

M351

约束表达式

M358

触发器名称



4列层元数据

编号

元数据

编号

元数据

编号

元数据

M365

列名

M368

是否主键

M371

是否必填

M366

列标题

M369

长度

M372

默认值

M367

列类型

M370

精度



元数据元素参见附录 C7.2元数据的描述方法

本标准参考GB/T18391.32009 ,采用表5所示方法对元数据元素进行描述本标准所描述的元数据元素有四个属性相同:

注册版本1.0 ;

—注册机构:中华人民共和国国家档案局;

字符集GB2312—1980GB18030—2005 ;语言:中文。

DA/T57—20 14

5 元数据元素描述方法

编号

按一定规则排列的元数据的顺序号

中文名称

元数据元素的中文标识

英文名称

元数据元素的英文标识

定义

元数据元素含义的描述

目的

描述该元数据元素的必要性和作用

约束性

说明采用该元数据元素的强制性程度,包括“必选”“可选”和“条件选”

可重复性

元数据元素是否可以重复出现

元素类型

元数据元素所属的类别,包括“容器型”“简单型”和“复合型”

数据类型

为表达元数据元素值而规定的具有相同数学特性和相同操作集的数据类别。本标准数据类型包括字符型、数值型、日期时间型、布尔型。容器型元素没有数据类型

编码修饰体系

对该元数据元素信息的描述应遵循的编码规则,包括编码修饰体系的标识和名称

值域

可以分配给元数据元素的值

缺省值

该元数据元素的默认值

子元素

该元数据元素具有的下属元素

信息来源

元数据元素值的来源

相关元素

与该元素有密切联系的元素

注释

对元素的进一步说明

层次模型

用树形结构表示元数据元素之间的联系

XML元素属性

提供关于 XML元素的附加信息

源代码

XML文件中描述该元素的代码

8 数据库层元数据元素的描述8. 1数据库转换包

编号

M301

中文名称

数据库转换包

英文名称

database

定义

存放档案关系型数据库的元数据的容器

目的

维护档案关系型数据库的元数据的完整性,保障档案关系型数据库的数据表数据与元数据之间的可靠联系

约束性

必选

可重复性

不可重复

元素类型

容器型

数据类型

编码修饰体系

值域

DA/T57—20 14

缺省值

子元素

数据库名称(M302)运行平台(M303)

数据库软件(M304)创建时间(M305)

数据库权属(M306)消息摘要(M307)

用户(M310)角色(M313)权限(M317)

数据分区(M324)

信息来源

相关元素

注释

层次模型

XML元素属性

DA/T57—20 14

源代码

<xs:elementname= "数据库转换包"><xs:complexType>

<xs:sequence>

<xs:elementname= "数据库名称"type= "xs:string"/><xs:elementname= "运行平台"type= "xs:string"/>

<xs:elementname= "数据库软件"type= "xs:string"/><xs:elementname= "创建时间"type= "xs:dateTime"/><xs:elementname= "数据库权属"type= "xs:string"/><xs:elementname= "消息摘要"/>

<xs:elementname= "用户" maxOccurs= "unbounded"/>

<xs:elementname= "角色" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "权限" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "数据分区" maxOccurs= "unbounded"/>

</xs:sequence></xs:complexType></xs:element>

8.2数据库名称

编号

M302

中文名称

数据库名称

英文名称

databasename

定义

档案关系型数据库的名称

目的

对数据库进行命名,有利于数据库的管理与利用

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据库名称"type= "xs:string"/>

DA/T57—20 14

8.3运行平台

编号

M303

中文名称

运行平台

英文名称

operatingsystem

定义

数据库运行环境的操作系统及版本

目的

为数据库的完整和可靠提供保障

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "运行平台"type= "xs:string"/>

8.4数据库软件

编号

M304

中文名称

数据库软件

英文名称

databasesoftware

定义

数据库的应用软件及版本

目的

为数据库的完整和可靠提供保障

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

DA/T57—20 14

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据库软件"type= "xs:string"/>

8.5创建时间

编号

M305

中文名称

创建时间

英文名称

createtime

定义

创建 XML文件metadata.xml的时间

目的

描述数据库转换的 XML文件的背景信息,利于鉴定数据库转换的 XML文件的真实性

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

日期时间型

编码修饰体系

标识

名称

GB/T7408—2005

数据元和交换格式信息交换 日期和时间表示法

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "创建时间"type= "xs:dateTime"/>

DA/T57—20 14

8.6数据库权属

编号

M306

中文名称

数据库权属

英文名称

owner

定义

数据库的所有权归属的描述信息

目的

说明数据库的所有权的归属

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据库权属"type= "xs:string"/>

8.7消息摘要

编号

M307

中文名称

消息摘要

英文名称

messagedigest

定义

使用MD5SHA1等算法获得的content文件夹内数据的数字摘要

目的

content文件夹内数据的完整提供保障

约束性

必选

可重复性

不可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

摘要算法(M308)摘要值(M309)

DA/T57—20 14

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "消息摘要"><xs:complexType>

<xs:sequence>

<xs:elementname= "摘要算法"type= "xs:string"/><xs:elementname= "摘要值"type= "xs:string"/>

</xs:sequence></xs:complexType></xs:element>

8.7. 1摘要算法

编号

M308

中文名称

摘要算法

英文名称

digestalgorithm

定义

计算摘要所使用的算法

目的

对计算摘要所使用的MD5SHA1等算法进行描述

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "摘要算法"type= "xs:string"/>

DA/T57—20 14

8.7.2摘要值

编号

M309

中文名称

摘要值

英文名称

digestvalue

定义

content文件夹内数据的摘要的值

目的

content文件夹内数据的完整性提供保障

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统按照设定的算法生成

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "摘要值"type= "xs:string"/>

8.8 用户

编号

M310

中文名称

用户

英文名称

user

定义

数据库的使用者和管理者

目的

控制对数据库的访问和操作

约束性

必选

可重复性

可重复

元素类型

容器型

DA/T57—20 14

数据类型

编码修饰体系

值域

缺省值

子元素

用户名称(M311)用户描述(M312)

信息来源

相关元素

角色(M313)权限(M317)

注释

层次模型

XML元素属性

源代码

<xs:elementname= "用户" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "用户名称"type= "xs:string"/>

<xs:elementname= "用户描述" type= "xs:string" minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

8.8. 1用户名称

编号

M311

中文名称

用户名称

英文名称

username

定义

数据库的用户的名称

目的

对用户进行命名

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

DA/T57—20 14

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "用户名称"type= "xs:string"/>

8.8.2用户描述

编号

M312

中文名称

用户描述

英文名称

userdescription

定义

数据库的用户的描述信息

目的

提供用户的背景信息,利于对用户的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "用户描述" type= "xs:string" minOccurs= "0"/>

DA/T57—20 14

8.9 角色

编号

M313

中文名称

角色

英文名称

role

定义

一系列相关权限的集合

目的

简化对权限的管理

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

角色名称(M314)管理权限(M315)角色描述(M316)

信息来源

相关元素

用户(M310)权限(M317)

注释

层次模型

XML元素属性

源代码

<xs:elementname= "角色" minOccurs= "0" maxOccurs= "unbounded">

<xs:complexType><xs:sequence>

<xs:elementname= "角色名称"type= "xs:string"/>

<xs:elementname= "管理权限" type= "xs:string" minOccurs= "0"/><xs:elementname= "角色描述" type= "xs:string" minOccurs= "0"/>

</xs:sequence></xs:complexType></xs:element>

DA/T57—20 14

8.9. 1角色名称

编号

M314

中文名称

角色名称

英文名称

rolename

定义

数据库的角色的名称

目的

对角色进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录角色(M313) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "角色名称"type= "xs:string"/>

8.9.2管理权限

编号

M315

中文名称

管理权限

英文名称

rolemember

定义

对数据库进行管理的权限范围

目的

标识角色对应的管理身份

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

DA/T57—20 14

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "管理权限" type= "xs:string" minOccurs= "0"/>

8.9.3角色描述

编号

M316

中文名称

角色描述

英文名称

roledescription

定义

数据库的角色的描述信息

目的

提供角色的背景信息,利于对角色的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "角色描述" type= "xs:string" minOccurs= "0"/>

8.10 权限

编号

M317

中文名称

权限

英文名称

privilege

定义

用户对数据库进行操作的权利的限制范围

DA/T57—20 14

目的

控制用户对数据库的访问和操作

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

权限类型(M318)权限主体(M319)权限客体(M320)可再授权(M321)授权人(M322)

权限描述(M323)

信息来源

相关元素

用户(M310)角色(M313)

注释

层次模型

XML元素属性

源代码

<xs:elementname= "权限" minOccurs= "0" maxOccurs= "unbounded">

<xs:complexType><xs:sequence>

<xs:elementname= "权限类型"type= "xs:string"/><xs:elementname= "权限主体"type= "xs:string"/>

<xs:elementname= "权限客体" type= "xs:string" minOccurs= "0"/><xs:elementname= "可再授权" type= "xs: boolean" minOccurs= "0"/><xs:elementname= "授权人"type= "xs:string"/>

<xs:elementname= "权限描述" type= "xs:string" minOccurs= "0"/>

</xs:sequence></xs:complexType></xs:element>

DA/T57—20 14

8. 10.1权限类型

编号

M318

中文名称

权限类型

英文名称

privilegetype

定义

权限操作的类型

目的

对权限进行分类

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录权限(M317) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "权限类型"type= "xs:string"/>

8. 10.2权限主体

编号

M319

中文名称

权限主体

英文名称

grantee

定义

权限被授予的对象

目的

定义权限动作的主体,通常为用户或角色

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

DA/T57—20 14

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录权限(M317) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "权限主体"type= "xs:string"/>

8. 10.3权限客体

编号

M320

中文名称

权限客体

英文名称

privilegeobject

定义

权限应用的客体

目的

规定权限所作用的对象

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "权限客体" type= "xs:string" minOccurs= "0"/>

8. 10.4 可再授权

编号

M321

中文名称

可再授权

英文名称

privilegeoption

DA/T57—20 14

定义

定义该权限是否可继续授予他人

目的

对是否可以授权给他人进行控制

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

布尔型

编码修饰体系

值域

truefalse

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释


层次模型

XML元素属性

源代码

<xs:elementname= "可再授权" type= "xs: boolean" minOccurs= "0"/>

8. 10.5 授权人

编号

M322

中文名称

授权人

英文名称

grantor

定义

执行授权动作的人

目的

定义本权限是由谁授予的

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或自动生成

相关元素

DA/T57—20 14

注释

当选择著录权限(M317) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "授权人"type= "xs:string"/>

8. 10.6权限描述

编号

M323

中文名称

权限描述

英文名称

privilegedescription

定义

权限的描述信息

目的

提供权限的背景信息,利于对权限的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "权限描述" type= "xs:string" minOccurs= "0"/>

8. 11数据分区

编号

M324

中文名称

数据分区

英文名称

schema

定义

组成数据库的逻辑结构,是一组数据库对象的集合

目的

数据库由一个或多个数据分区组成,通过数据分区对数据表、数据表关系、视图、存储过程等进行分组,利于对其的管理

DA/T57—20 14

约束性

必选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

数据分区名称(M325)数据分区描述(M326)数据表关系(M327)

视图(M332)

存储过程(M337)数据表(M344)

信息来源

相关元素

注释

针对不同的数据库可以采用不同的规则进行数据分区的划分例如Oracle数据库可以按照schema进行划分

层次模型

XML元素属性

DA/T57—20 14

源代码

<xs:elementname= "数据分区" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "数据分区名称"type= "xs:string"/>

<xs:elementname= "数据分区描述"type= "xs:string" minOccurs= "0"/>

<xs:elementname= "数据表关系" minOccurs= "0" maxOccurs= "unbounded"/>

<xs:elementname= "视图" minOccurs= "0" maxOccurs= "unbounded"/>

<xs:elementname= "存储过程" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "数据表" maxOccurs= "unbounded"/>

</xs:sequence></xs:complexType></xs:element>

9 数据分区元数据元素的描述9. 1数据分区名称

编号

M325

中文名称

数据分区名称

英文名称

schemaname

定义

数据分区的名称

目的

对数据分区进行命名

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据分区名称"type= "xs:string"/>

DA/T57—20 14

9.2数据分区描述

编号

M326

中文名称

数据分区描述

英文名称

schemadescription

定义

数据分区的背景信息

目的

对数据分区的相关背景信息进行描述,利于对数据分区的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据分区描述"type= "xs:string" minOccurs= "0"/>

9.3数据表关系

编号

M327

中文名称

数据表关系

英文名称

tablerelation

定义

数据表之间的关联关系

目的

通过父表和子表的对应来描述数据表间的关系

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

DA/T57—20 14

子元素

关系名称(M328)父表名(M329)

子表名(M330)列关系(M331)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据表关系" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "关系名称"type= "xs:string"/><xs:elementname= "父表名"type= "xs:string"/><xs:elementname= "子表名"type= "xs:string"/>

<xs:elementname= "列关系" maxOccurs= "unbounded"/>

</xs:sequence></xs:complexType></xs:element>

9.3. 1关系名称

编号

M328

中文名称

关系名称

英文名称

relationname

定义

数据表关系的名称

目的

对数据表关系进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

DA/T57—20 14

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或自动生成

相关元素

注释

当选择著录数据表关系(M327) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "关系名称"type= "xs:string"/>

9.3.2父表名

编号

M329

中文名称

父表名

英文名称

parenttable

定义

数据表关系中父表的表名

目的

对数据表关系中的父表进行说明

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录数据表关系(M327) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "父表名"type= "xs:string"/>

DA/T57—20 14

9.3.3 子表名

编号

M330

中文名称

子表名

英文名称

subtable

定义

数据表关系中子表的表名

目的

对数据表关系中的子表进行说明

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录数据表关系(M327) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "子表名"type= "xs:string"/>

9.3.4 列关系

编号

M331

中文名称

列关系

英文名称

refercolumn

定义

数据表关系中相关的列之间的联系

目的

对父表与子表之间关联的列进行说明

约束性

条件选

可重复性

可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

DA/T57—20 14

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录数据表关系(M327) 时,本元素必选

层次模型

XML元素属性

属性名称

定义

数据类型

父表列名

列关系中父表的列名

字符型

子表列名

列关系中子表的列名

字符型

源代码

<xs:elementname= "列关系" maxOccurs= "unbounded"><xs:complexType>

<xs:attributename= "父表列名"type= "xs:string"use= "required"/><xs:attributename= "子表列名"type= "xs:string"use= "required"/>

</xs:complexType></xs:element>

9.4视图

编号

M332

中文名称

视图

英文名称

view

定义

基于一个或多个表的由查询语句定义的逻辑表

目的

用于增强数据查询的简单性和安全性

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

视图名称(M333)视图列(M334)

视图查询(M335)视图描述(M336)

信息来源

相关元素

DA/T57—20 14

注释

层次模型

XML元素属性

源代码

<xs:elementname= "视图" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "视图名称"type= "xs:string"/><xs:elementname= "视图列"type= "xs:string"/>

<xs:elementname= "视图查询" type= "xs:string" minOccurs= "0"/><xs:elementname= "视图描述" type= "xs:string" minOccurs= "0"/>

</xs:sequence></xs:complexType></xs:element>

9.4. 1视图名称

编号

M333

中文名称

视图名称

英文名称

viewname

定义

视图的名称

目的

对视图进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录视图(M332) 时,本元素必选

DA/T57—20 14

层次模型

XML元素属性

源代码

<xs:elementname= "视图名称"type= "xs:string"/>

9.4.2视图列

编号

M334

中文名称

视图列

英文名称

viewcolumns

定义

视图中的列

目的

对视图中所有的列进行说明

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录视图(M332) 时,本元素必选。当视图的列有多个时,列名之间用“;”隔开

层次模型

XML元素属性

源代码

<xs:elementname= "视图列"type= "xs:string"/>

9.4.3视图查询

编号

M335

中文名称

视图查询

英文名称

viewquery

定义

构成视图的查询语句

目的

通过查询语句定义视图的内容

DA/T57—20 14

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "视图查询" type= "xs:string" minOccurs= "0"/>

9.4.4视图描述

编号

M336

中文名称

视图描述

英文名称

viewdescription

定义

视图的描述信息

目的

提供视图的背景信息,利于对视图的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "视图描述" type= "xs:string" minOccurs= "0"/>

DA/T57—20 14

9.5存储过程

编号

M337

中文名称

存储过程

英文名称

routine

定义

执行某种功能的一条或多条 SQL语句的有序集合

目的

提高 SQL语句的执行效率,增强数据库的安全性

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

存储过程名称(M338)存储过程特征(M339)返回类型(M340)

存储过程参数(M341)执行代码(M342)

存储过程描述(M343)

信息来源

相关元素

注释

层次模型

DA/T57—20 14

XML元素属性

源代码

<xs:elementname= "存储过程" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "存储过程名称"type= "xs:string"/>

<xs:elementname= "存储过程特征"type= "xs:string" minOccurs= "0"/><xs:elementname= "返回类型" type= "xs:string" minOccurs= "0"/>

<xs:elementname= "存储过程参数" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "执行代码" type= "xs:string" minOccurs= "0"/>

<xs:elementname= "存储过程描述"type= "xs:string" minOccurs= "0"/>

</xs:sequence></xs:complexType></xs:element>

9.5. 1 存储过程名称

编号

M338

中文名称

存储过程名称

英文名称

routinename

定义

存储过程的名称

目的

对存储过程的命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录存储过程(M337) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "存储过程名称"type= "xs:string"/>

DA/T57—20 14

9.5.2存储过程特征

编号

M339

中文名称

存储过程特征

英文名称

characteristic

定义

存储过程所使用的文本的特征字符集编码

目的

对存储过程所使用的文本的特征进行说明

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "存储过程特征"type= "xs:string" minOccurs= "0"/>

9.5.3返回类型

编号

M340

中文名称

返回类型

英文名称

returntype

定义

存储过程返回的数据类型

目的

对存储过程返回的数据类型进行描述

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

DA/T57—20 14

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "返回类型" type= "xs:string" minOccurs= "0"/>

9.5.4存储过程参数

编号

M341

中文名称

存储过程参数

英文名称

parameter

定义

存储过程在执行时涉及的变量

目的

对存储过程在执行时涉及的变量进行说明

约束性

可选

可重复性

可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

DA/T57—20 14

XML元素属性

属性名称

定义

数据类型

名称

存储过程参数的名称

字符型

模式

存储过程参数的模式IN,OUT或INOUT

字符型

类型

存储过程参数的数据类型

字符型

描述

存储过程参数的描述信息

字符型

源代码

<xs:elementname= "存储过程参数" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:attributename= "名称"type= "xs:string" use= "required"/><xs:attributename= "模式"type= "xs:string" use= "required"/><xs:attributename= "类型"type= "xs:string" use= "required"/><xs:attributename= "描述"type= "xs:string"/>

</xs:complexType></xs:element>

9.5.5执行代码

编号

M342

中文名称

执行代码

英文名称

routinebody

定义

存储过程的执行操作的代码

目的

对存储过程进行具体操作

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "执行代码" type= "xs:string" minOccurs= "0"/>

DA/T57—20 14

9.5.6存储过程描述

编号

M343

中文名称

存储过程描述

英文名称

routinedescription

定义

存储过程的描述信息

目的

提供存储过程的背景信息,利于对存储过程的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "存储过程描述"type= "xs:string" minOccurs= "0"/>

9.6数据表

编号

M344

中文名称

数据表

英文名称

table

定义

档案关系型数据库的表的特征描述信息

目的

为表结构、约束集、触发器的特征信息提供容器

约束性

必选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

DA/T57—20 14

子元素

表名(M345)

唯一约束(M346)检查约束(M349)

索引(M352)

触发器(M357)列(M364)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "数据表" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "表名"type= "xs:string"/>

<xs:elementname= " 唯一约束" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "检查约束" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "索引" minOccurs= "0" maxOccurs= "unbounded"/>

<xs:elementname= "触发器" minOccurs= "0" maxOccurs= "unbounded"/><xs:elementname= "" maxOccurs= "unbounded"/>

</xs:sequence></xs:complexType></xs:element>

DA/T57—20 14

10 数据表元数据元素的描述10.1表名

编号

M345

中文名称

表名

英文名称

tablename

定义

数据库的数据表的名称

目的

对数据表进行命名

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "表名"type= "xs:string"/>

10.2唯一约束

编号

M346

中文名称

唯一约束

英文名称

uniqueconstraint

定义

数据表的强制非主键上的实体完整性的约束,禁止数据表的非主键列中输入重复值

目的

保证在一列或者一组列里的数据在数据表中是唯一的

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

DA/T57—20 14

子元素

唯一约束名(M347)约束列(M348)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= " 唯一约束" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= " 唯一约束名"type= "xs:string"/><xs:elementname= "约束列"type= "xs:string"/>

</xs:sequence></xs:complexType></xs:element>

10.2. 1唯—约束名

编号

M347

中文名称

唯一约束名

英文名称

uniqueconstraintname

定义

唯一约束的名称

目的

对唯一约束进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录唯一约束(M346) 时,本元素必选

DA/T57—20 14

层次模型

XML元素属性

源代码

<xs:elementname= " 唯一约束名"type= "xs:string"/>

10.2.2 约束列

编号

M348

中文名称

约束列

英文名称

uniqueconstraintcolumns

定义

唯一约束的列

目的

对唯一约束的列进行说明

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录唯一约束(M346) 时,本元素必选。当约束的列有多个时,列名之间用“;”隔开

层次模型

XML元素属性

源代码

<xs:elementname= "约束列"type= "xs:string"/>

10.3检查约束

编号

M349

中文名称

检查约束

英文名称

checkconstraint

定义

数据库的检查数据是否为可接受的值的约束

目的

保证列的数值为可接受的值

DA/T57—20 14

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

检查约束名(M350)约束表达式(M351)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "检查约束" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "检查约束名"type= "xs:string"/><xs:elementname= "约束表达式"type= "xs:string"/>

</xs:sequence></xs:complexType></xs:element>

10.3. 1检查约束名

编号

M350

中文名称

检查约束名

英文名称

checkconstraintname

定义

检查约束的名称

目的

对检查约束进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

DA/T57—20 14

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录检查约束(M349) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "检查约束名"type= "xs:string"/>

10.3.2约束表达式

编号

M351

中文名称

约束表达式

英文名称

constraintinfo

定义

检查约束的计算表达式

目的

通过计算对数据进行规范

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录检查约束(M349) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "约束表达式"type= "xs:string"/>

DA/T57—20 14

10.4索引

编号

M352

中文名称

索引

英文名称

index

定义

为了提高数据检索效率而创建的独立于表的存储结构

目的

提高数据的检索效率

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

子元素

索引名(M353)

索引列(M354)

是否聚集(M355)是否唯一(M356)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "索引" minOccurs= "0" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "索引名"type= "xs:string"/>

<xs:elementname= "索引列"type= "xs:string"/>

<xs:elementname= "是否聚集" type= "xs:boolean"/><xs:elementname= "是否唯" type= "xs:boolean"/>

</xs:sequence></xs:complexType></xs:element>

DA/T57—20 14

10 .4. 1 索引名

编号

M353

中文名称

索引名

英文名称

indexname

定义

索引的名称

目的

对索引进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录索引(M352) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "索引名"type= "xs:string"/>

10.4.2 索引列

编号

M354

中文名称

索引列

英文名称

indexcolumns

定义

索引的列

目的

对索引的列进行说明

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

DA/T57—20 14

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录索引(M352) 时,本元素必选。当索引的列有多个时,列名之间用“;”隔开

层次模型

XML元素属性

源代码

<xs:elementname= "索引列"type= "xs:string"/>

10.4.3是否聚集

编号

M355

中文名称

是否聚集

英文名称

cluster

定义

是否为聚集索引

目的

用来判断索引是否为聚集索引

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

布尔型

编码修饰体系

值域

truefalse

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录索引(M352) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "是否聚集" type= "xs:boolean"/>

10.4.4是否唯—

编号

M356

中文名称

是否唯一

DA/T57—20 14

英文名称

unique

定义

索引的数据是否唯一

目的

用来判断索引的数据是否唯一

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

布尔型

编码修饰体系

值域

truefalse

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录索引(M352) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "是否唯" type= "xs:boolean"/>

10.5触发器

编号

M357

中文名称

触发器

英文名称

trigger

定义

当特定事件发生时自动被执行的 SQL语句

目的

加强数据的完整性约束和业务规则等

约束性

可选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

DA/T57—20 14

子元素

触发器名称(M358)执行时间(M359)

触发事件(M360)

别名列表(M361)

触发动作(M362)

触发器描述(M363)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "触发器" minOccurs= "0" maxOccurs= "unbounded">

<xs:complexType><xs:sequence>

<xs:elementname= "触发器名称"type= "xs:string"/><xs:elementname= "执行时间"type= "xs:string"/><xs:elementname= "触发事件"type= "xs:string"/>

<xs:elementname= "别名列表"type= "xs:string" minOccurs= "0"/><xs:elementname= "触发动作"type= "xs:string"/>

<xs:elementname= "触发器描述"type= "xs:string" minOccurs= "0"/>

</xs:sequence></xs:complexType></xs:element>

10.5. 1触发器名称

编号

M358

中文名称

触发器名称

英文名称

triggername

定义

触发器的名称

DA/T57—20 14

目的

对触发器进行命名

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录触发器(M357) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "触发器名称"type= "xs:string"/>

10.5.2执行时间

编号

M359

中文名称

执行时间

英文名称

actiontime

定义

触发器所激活的时间

目的

用于指定触发器在触发事件完成之前还是之后执行

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录触发器(M357) 时,本元素必选

DA/T57—20 14

层次模型

XML元素属性

源代码

<xs:elementname= "执行时间"type= "xs:string"/>

10.5.3触发事件

编号

M360

中文名称

触发事件

英文名称

triggerevent

定义

引起触发器被触发的事件

目的

说明在执行哪些事件时,触发器生效

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录触发器(M357) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "触发事件"type= "xs:string"/>

10.5.4别名列表

编号

M361

中文名称

别名列表

英文名称

aliaslist

定义

old或 new值的别名

目的

当触发器是行级触发器时可以用 old或 new分别指代旧数据和新数据

约束性

可选

DA/T57—20 14

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "别名列表"type= "xs:string" minOccurs= "0"/>

10.5.5触发动作

编号

M362

中文名称

触发动作

英文名称

triggeraction

定义

触发器所要执行的动作

目的

定义当满足触发条件时,执行的脚本动作

约束性

条件选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

当选择著录触发器(M357) 时,本元素必选

层次模型

XML元素属性

源代码

<xs:elementname= "触发动作"type= "xs:string"/>

DA/T57—20 14

10.5.6触发器描述

编号

M363

中文名称

触发器描述

英文名称

triggerdescription

定义

触发器的描述信息

目的

提供触发器的背景信息,利于对触发器的管理

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "触发器描述"type= "xs:string" minOccurs= "0"/>

10.6

编号

M364

中文名称

英文名称

column

定义

存放数据表的字段的特征信息的容器

目的

为数据表的字段的特征信息提供容器

约束性

必选

可重复性

可重复

元素类型

容器型

数据类型

编码修饰体系

值域

缺省值

DA/T57—20 14

子元素

列名(M365)

列标题(M366)

列类型(M367)

是否主键(M368)

长度(M369)精度(M370)

是否必填(M371)默认值(M372)

信息来源

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "" maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "列名"type= "xs:string"/>

<xs:elementname= "列标题" type= "xs:string" minOccurs= "0"/><xs:elementname= "列类型"/>

<xs:elementname= "是否主键" type= "xs: boolean" minOccurs= "0"/><xs:elementname= "长度" type= "xs:unsignedInt" minOccurs= "0"/><xs:elementname= "精度" type= "xs:unsignedInt" minOccurs= "0"/><xs:elementname= "是否必填" type= "xs: boolean" minOccurs= "0"/><xs:elementname= "默认值" type= "xs:string" minOccurs= "0"/>

</xs:sequence></xs:complexType></xs:element>

DA/T57—20 14

1 1数据列元数据元素的描述11.1 列名

编号

M365

中文名称

列名

英文名称

columnname

定义

数据表的列的名称

目的

对数据表的列进行命名

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "列名"type= "xs:string"/>

11 .2列标题

编号

M366

中文名称

列标题

英文名称

columncaption

定义

数据表的列的别名

目的

对数据表的列进行说明

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

DA/T57—20 14

子元素

信息来源

由转换数据库的软件系统捕获或手工著录

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "列标题" type= "xs:string" minOccurs= "0"/>

11 .3列类型

编号

M367

中文名称

列类型

英文名称

columntype

定义

数据表的列允许存储的数据的类型

目的

对列的数据类型进行描述

约束性

必选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

anyType

base64Binary

booleanbyte

dateTime duration decimal double

floatint

longshortstring

unsignedByte unsignedInt

unsignedLongunsignedShort

缺省值

DA/T57—20 14

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "列类型"><xs:simpleType>

<xs:restrictionbase= "xs:string">

<xs:enumerationvalue= "base64Binary"/>

<xs:enumerationvalue= "boolean"/><xs:enumerationvalue= "byte"/>

<xs:enumerationvalue= "dateTime"/><xs:enumerationvalue= "duration"/><xs:enumerationvalue= "decimal"/><xs:enumerationvalue= "double"/>

<xs:enumerationvalue= "float"/><xs:enumerationvalue= "int"/>

<xs:enumerationvalue= "long"/><xs:enumerationvalue= "short"/><xs:enumerationvalue= "string"/>

<xs:enumerationvalue= "unsignedByte"/><xs:enumerationvalue= "unsignedInt"/>

<xs:enumerationvalue= "unsignedLong"/><xs:enumerationvalue= "unsignedShort"/>

</xs:restriction></xs:simpleType></xs:element>

11 .4 是否主键

编号

M368

中文名称

是否主键

英文名称

primarykey

定义

数据表的列是否为主键

目的

对数据表的主键约束进行描述

约束性

可选

可重复性

不可重复

元素类型

简单型

DA/T57—20 14

数据类型

布尔型

编码修饰体系

值域

truefalse

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "是否主键" type= "xs: boolean" minOccurs= "0"/>

11.5长度

编号

M369

中文名称

长度

英文名称

size

定义

数据表的列允许存储的数据的字节数

目的

对列的数据的字节数进行限定

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

数值型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "长度" type= "xs:unsignedInt" minOccurs= "0"/>

DA/T57—20 14

11.6精度

编号

M370

中文名称

精度

英文名称

precision

定义

数据表的列允许存储的数据的小数位数

目的

对列的数据的小数位数进行限定

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

数值型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "精度" type= "xs:unsignedInt" minOccurs= "0"/>

11 .7 是否必填

编号

M371

中文名称

是否必填

英文名称

required

定义

数据表的列的值是否可以为空

目的

对列是否可以赋空值进行限定

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

布尔型

编码修饰体系

值域

truefalse

缺省值

子元素

DA/T57—20 14

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "是否必填" type= "xs: boolean" minOccurs= "0"/>

11 .8默认值

编号

M372

中文名称

默认值

英文名称

defaultvalue

定义

数据表的列如果没有进行赋值则默认使用的值

目的

当列没有进行著录时自动赋值

约束性

可选

可重复性

不可重复

元素类型

简单型

数据类型

字符型

编码修饰体系

值域

缺省值

子元素

信息来源

由转换数据库的软件系统捕获

相关元素

注释

层次模型

XML元素属性

源代码

<xs:elementname= "默认值" type= "xs:string" minOccurs= "0"/>

12XML技术要求

12. 1XML声明

XML文件必须由 XML声明开始声明形式如下

<? xmlversion= "1.0" encoding= "UTF-8" standalone="no"?>声明的具体要求如下:

version属性值必须是1.0”;

encoding属性值默认是UTF-8”,也可以是GB2312”、“GB18030”;standalone属性可以缺省若定义该属性值必须是no”。

DA/T57—20 14

12.2字符集方案

在 XML文件中可以使用如下字符集GB13000—2010 ;

GB2312—1980 ;GB18030—2005

12.3 XML文件的数据类型

XML文件的数据类型参见附录 D

DA/T57—20 14

附录A(规范性附录)

存储数据库元数据信息的 XML文件的 schema

存储数据库元数据信息的 XML文件的 Schema如下<? xmlversion= "1.0" encoding= "UTF-8"? >

<xs:schemaxmlns:xs= "http://www.w3.org/2001/XMLSchema"

elementFormDefault= "qualified"attributeFormDefault= "unqualified"><xs:elementname= "数据库转换包">

<xs:complexType><xs:sequence>

<xs:elementname= "数据库名称"type= "xs:string"/><xs:elementname= "运行平台"type= "xs:string"/>

<xs:elementname= "数据库软件"type= "xs:string"/><xs:elementname= "创建时间"type= "xs:dateTime"/><xs:elementname= "数据库权属"type= "xs:string"/><xs:elementname= "消息摘要">

<xs:complexType><xs:sequence>

<xs:elementname= "摘要算法"type= "xs:string"/>

<xs:elementname= "摘要值"type= "xs:string"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "用户"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "用户名称"type= "xs:string"/>

<xs:elementname= "用户描述"type= "xs:string"minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "角色"minOccurs= "0"maxOccurs= "unbounded">

<xs:complexType><xs:sequence>

<xs:elementname= "角色名称"type= "xs:string"/>

<xs:elementname= "管理权限"type= "xs:string"minOccurs= "0"/>

<xs:elementname= "角色描述"type= "xs:string"minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "权限"minOccurs= "0"maxOccurs= "unbounded">

DA/T57—20 14

<xs:complexType><xs:sequence>

<xs:elementname= "权限类型"type= "xs:string"/><xs:elementname= "权限主体"type= "xs:string"/>

<xs:elementname= "权限客体"type= "xs:string"minOccurs= "0"/><xs:elementname= "可再授权"type= "xs:boolean"minOccurs= "0"/><xs:elementname= "授权人"type= "xs:string"/>

<xs:elementname= "权限描述"type= "xs:string"minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "数据分区"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "数据分区名称"type= "xs:string"/>

<xs:elementname= "数据分区描述"type= "xs:string"minOccurs= "0"/>

<xs:elementname= "数据表关系"minOccurs= "0"maxOccurs= "unbounded">

<xs:complexType><xs:sequence>

<xs:elementname= "关系名称"type= "xs:string"/><xs:elementname= "父表名"type= "xs:string"/><xs:elementname= "子表名"type= "xs:string"/>

<xs:elementname= "列关系"maxOccurs= "unbounded"><xs:complexType>

<xs:attributename= "父表列名"type= "xs:string"use= "required"/>

<xs:attributename= "子表列名"type= "xs:string"use= "required"/></xs:complexType>

</xs:element>

</xs:sequence></xs:complexType></xs:element>

<xs:elementname= "视图"minOccurs= "0"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "视图名称"type= "xs:string"/><xs:elementname= "视图列"type= "xs:string"/>

<xs:elementname= "视图查询"type= "xs:string"minOccurs= "0"/>

<xs:elementname= "视图描述"type= "xs:string"minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "存储过程"minOccurs= "0"maxOccurs= "unbounded"><xs:complexType>

DA/T57—20 14

<xs:sequence>

<xs:elementname= "存储过程名称"type= "xs:string"/>

<xs:elementname= "存储过程特征"type= "xs:string"minOccurs= "0"/><xs:elementname= "返回类型"type= "xs:string"minOccurs= "0"/>

<xs:elementname= "存储过程参数"minOccurs= "0"maxOccurs= "unbounded"><xs:complexType>

<xs:attributename= "名称"type= "xs:string"use= "required"/><xs:attributename= "模式"type= "xs:string"use= "required"/><xs:attributename= "类型"type= "xs:string"use= "required"/><xs:attributename= "描述"type= "xs:string"/>

</xs:complexType></xs:element>

<xs:elementname= "执行代码"type= "xs:string"minOccurs= "0"/>

<xs:elementname= "存储过程描述"type= "xs:string"minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "数据表"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "表名"type= "xs:string"/>

<xs:elementname= "唯一约束"minOccurs= "0"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "唯一约束名"type= "xs:string"/>

<xs:elementname= "约束列"type= "xs:string"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "检查约束"minOccurs= "0"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "检查约束名"type= "xs:string"/>

<xs:elementname= "约束表达式"type= "xs:string"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "索引"minOccurs= "0"maxOccurs= "unbounded">

<xs:complexType><xs:sequence>

<xs:elementname= "索引名"type= "xs:string"/>

<xs:elementname= "索引列"type= "xs:string"/>

<xs:elementname= "是否聚集"type= "xs:boolean"/>

DA/T57—20 14

<xs:elementname= "是否唯一"type= "xs:boolean"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= "触发器"minOccurs= "0"maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "触发器名称"type= "xs:string"/><xs:elementname= "执行时间"type= "xs:string"/><xs:elementname= "触发事件"type= "xs:string"/>

<xs:elementname= "别名列表"type= "xs:string"minOccurs= "0"/><xs:elementname= "触发动作"type= "xs:string"/>

<xs:elementname= "触发器描述"type= "xs:string"minOccurs= "0"/></xs:sequence>

</xs:complexType></xs:element>

<xs:elementname= ""maxOccurs= "unbounded"><xs:complexType>

<xs:sequence>

<xs:elementname= "列名"type= "xs:string"/>

<xs:elementname= "列标题"type= "xs:string"minOccurs= "0"/><xs:elementname= "列类型">

<xs:simpleType>

<xs:restrictionbase= "xs:string">

<xs:enumerationvalue= "base64Binary"/>

<xs:enumerationvalue= "boolean"/><xs:enumerationvalue= "byte"/>

<xs:enumerationvalue= "dateTime"/><xs:enumerationvalue= "duration"/><xs:enumerationvalue= "decimal"/><xs:enumerationvalue= "double"/>

<xs:enumerationvalue= "float"/><xs:enumerationvalue= "int"/>

<xs:enumerationvalue= "long"/><xs:enumerationvalue= "short"/><xs:enumerationvalue= "string"/>

<xs:enumerationvalue= "unsignedByte"/> <xs:enumerationvalue= "unsignedInt"/><xs:enumerationvalue= "unsignedLong"/><xs:enumerationvalue= "unsignedShort"/>

</xs:restriction></xs:simpleType>

</xs:element>

DA/T57—20 14

<xs:elementname= "是否主键"type= "xs:boolean"minOccurs= "0"/><xs:elementname= "长度"type= "xs:unsignedInt"minOccurs= "0"/><xs:elementname= "精度"type= "xs:unsignedInt"minOccurs= "0"/><xs:elementname= "是否必填"type= "xs:boolean"minOccurs= "0"/><xs:elementname= "默认值"type= "xs:string"minOccurs= "0"/>

</xs:sequence></xs:complexType>

</xs:element>

</xs:sequence></xs:complexType></xs:element>

</xs:sequence></xs:complexType>

</xs:element>

</xs:sequence></xs:complexType></xs:element>

</xs:schema>

DA/T57—20 14

附录 B (规范性附录)

存储数据表数据的 XML 文件的 schema

存储数据表 数 据 的XML 文 件 的Schema 如 下( 以 数 据 表table1 为 例该 数 据 表 的 列 分 别 为column1、column2、column3、column4、column5、column6):

<? xmlversion= "1.0" encoding= "UTF-8" ?>

<xs: schemaxmlns:xs= "http://www.w3.org/2001/XMLSchema"

elementFormDefault= "qualified" attributeFormDefault= "unqualified"><xs: elementname= "table1 ">

<xs:complexType><xs:sequence>

<xs: elementminOccurs= "0" maxOccurs= "unbounded" name= "row"

type= "rowData">

</xs:element></xs:sequence></xs:complexType>

</xs:element>

<xs:complexTypename= "rowData"><xs:sequence>

<xs: elementname= "column1 "type= "xs:string"/>

<xs: elementname= "column2"type= "xs:string"/>

<xs: elementname= "column3"type= "xs:int"/>

<xs: elementname= "column4"type= "xs:decimal"/><xs: elementname= "column5"type= "xs:string"/>

<xs: elementname= "column6"type= "xs:dateTime"/>

</xs:sequence></xs:complexType></xs:schema>

DA/T57—20 14

附录 C

(资料性附录)数据库元数据表

C. 1数据库元数据表

编号

元数据中文名称

元数据英文名称

约束性

可重复性

元素类型

数据类型

M301

数据库转换包

database

必选

不可重复

容器型

M302

数据库名称

databasename

必选

不可重复

简单型

字符型

M303

运行平台

operatingsystem

必选

不可重复

简单型

字符型

M304

数据库软件

databasesoftware

必选

不可重复

简单型

字符型

M305

创建时间

createtime

必选

不可重复

简单型

日期时间型

M306

数据库权属

owner

必选

不可重复

简单型

字符型

M307

消息摘要

messagedigest

必选

不可重复

容器型

M308

摘要算法

messagealgorithm

必选

不可重复

简单型

字符型

M309

摘要值

messagevalue

必选

不可重复

简单型

字符型

M310

用户

user

必选

可重复

容器型

M311

用户名称

username

必选

不可重复

简单型

字符型

M312

用户描述

userdescription

可选

不可重复

简单型

字符型

M313

角色

role

可选

可重复

容器型

M314

角色名称

rolename

条件选

不可重复

简单型

字符型

M315

管理权限

rolemember

可选

不可重复

简单型

字符型

M316

角色描述

roledescription

可选

不可重复

简单型

字符型

M317

权限

privilege

可选

可重复

容器型

M318

权限类型

privilegetype

条件选

不可重复

简单型

字符型

M319

权限主体

grantor

条件选

不可重复

简单型

字符型

M320

权限客体

grantee

可选

不可重复

简单型

字符型

M321

可再授权

privilegeobject

可选

不可重复

简单型

布尔型

M322

授权人

privilegeoption

条件选

不可重复

简单型

字符型

M323

权限描述

privilegedescription

可选

不可重复

简单型

字符型

M324

数据分区

schema

必选

可重复

容器型

M325

数据分区名称

schemaname

必选

不可重复

简单型

字符型

M326

数据分区描述

schemadescription

可选

不可重复

简单型

字符型

M327

数据表关系

tablerelation

可选

可重复

容器型

M328

关系名称

relationname

条件选

不可重复

简单型

字符型

M329

父表名

parenttable

条件选

不可重复

简单型

字符型

M330

子表名

subtable

条件选

不可重复

简单型

字符型

DA/T57—20 14

C. 1(续)

编号

元数据中文名称

元数据英文名称

约束性

可重复性

元素类型

数据类型

M331

列关系

refercolumn

条件选

可重复

简单型

字符型

M332

视图

view

可选

可重复

容器型

M333

视图名称

viewname

条件选

不可重复

简单型

字符型

M334

视图列

viewcolumns

条件选

不可重复

简单型

字符型

M335

视图查询

viewquery

可选

不可重复

简单型

字符型

M336

视图描述

viewdescription

可选

不可重复

简单型

字符型

M337

存储过程

routine

可选

可重复

容器型

M338

存储过程名称

routinename

条件选

不可重复

简单型

字符型

M339

存储过程特征

characteristic

可选

不可重复

简单型

字符型

M340

返回类型

returntype

可选

不可重复

简单型

字符型

M341

存储过程参数

parameter

可选

可重复

简单型

字符型

M342

执行代码

routinebody

可选

不可重复

简单型

字符型

M343

存储过程描述

routinedescription

可选

不可重复

简单型

字符型

M344

数据表

table

必选

可重复

容器型

M345

表名

tablename

必选

不可重复

简单型

字符型

M346

唯一约束

uniqueconstraint

可选

可重复

容器型

M347

唯一约束名

uniqueconstraintname

条件选

不可重复

简单型

字符型

M348

约束列

uniqueconstraintcolumns

条件选

不可重复

简单型

字符型

M349

检查约束

checkconstraints

可选

可重复

容器型

M350

检查约束名

checkconstraintname

条件选

不可重复

简单型

字符型

M351

约束表达式

constraintinfo

条件选

不可重复

简单型

字符型

M352

索引

index

可选

可重复

容器型

M353

索引名

indexname

条件选

不可重复

简单型

字符型

M354

索引列

indexcolumns

条件选

不可重复

简单型

字符型

M355

是否聚集

cluster

条件选

不可重复

简单型

布尔型

M356

是否唯一

unique

条件选

不可重复

简单型

布尔型

M357

触发器

trigger

可选

可重复

容器型

M358

触发器名称

triggername

条件选

不可重复

简单型

字符型

M359

执行时间

actiontime

条件选

不可重复

简单型

字符型

M360

触发事件

triggerevent

条件选

不可重复

简单型

字符型

M361

别名列表

aliaslist

可选

不可重复

简单型

字符型

M362

触发动作

triggeraction

条件选

不可重复

简单型

字符型

M363

触发器描述

triggerdescription

可选

不可重复

简单型

字符型

M364

column

必选

可重复

容器型

DA/T57—20 14

C. 1(续)

编号

元数据中文名称

元数据英文名称

约束性

可重复性

元素类型

数据类型

M365

列名

columnname

必选

不可重复

简单型

字符型

M366

列标题

columncaption

可选

不可重复

简单型

字符型

M367

列类型

columntype

必选

不可重复

简单型

字符型

M368

是否主键

primarykey

可选

不可重复

简单型

布尔型

M369

长度

size

可选

不可重复

简单型

数值型

M370

精度

precision

可选

不可重复

简单型

数值型

M371

是否必填

required

可选

不可重复

简单型

布尔型

M372

默认值

defaultvalue

可选

不可重复

简单型

字符型

DA/T57—20 14

附录 D

(资料性附录)

XML文件的数据类型

D. 1 XML文件的主要基础数据类型表

序号

名称

类型

描述

1

xs:anyType

复合型

任意类型(复合类型)

2

xs:base64Binary

简单型

对应于数据库的 image类型或 Blob类型等

3

xs:boolean

简单型

对应于数据库的布尔类型

4

xs:byte

简单型

对应于数据库的字节类型

5

xs:dateTime

简单型

对应于数据库的时间 日期类型

6

xs:duration

简单型

对应于数据库的timestamp类型强调时间长度的概念

7

xs:decimal

简单型

对应于数据库的decimal类型

8

xs:double

简单型

对应于数据库的双精度浮点类型

9

xs:float

简单型

对应于数据库的单精度浮点类型

10

xs:int

简单型

对应于数据库的整数类型

11

xs:long

简单型

对应于数据库的长整类型

12

xs:short

简单型

对应于数据库的短类型

13

xs:string

简单型

对应于数据库的varchar、char、nchar等字符类型

14

xs:unsignedByte

简单型

对应于数据库的无符号字节类型

15

xs:unsignedInt

简单型

对应于数据库的无符号整数类型

16

xs:unsignedLong

简单型

对应于数据库的无符号长整类型

17

xs:unsignedShort

简单型

对应于数据库的无符号短整类型

243

附件: