1 范围
本标准规定了档案关系型数据库转换为 XML文件需遵循的格式和要求。
本标准适用于各类各级综合档案馆、机关、团体、企业事业单位和其他社会组织对档案关系型数据库与 XML文件的转换。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注 日期的引用文件,仅注 日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB2312 信息交换用汉字编码字符集 基本集
GB/T7408 数据元和交换格式信息交换 日期和时间表示法
GB/T 12991.1—2008 信息技术 数据库语言SQL 第1部分:框架
GB13000—2010信息技术
GB18030—2005信息技术
通用多八位编码字符集(UCS)中文编码字符集
GB/T18391.3—2009 信息技术 元数据注册系统(MDR) 第3部分:注册系统元模型与基本
属性
GB/T18793 信息技术 可扩展置标语言(XML)1.0DA/T46—2009 文书类电子文件元数据方案
DA/T48—2009 基于 XML的电子文件封装规范
3术语和定义
DA/T46—2009、DA/T48—2009界定的以及下列术语和定义适用于本文件。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.3—2009 ,定义3.2.9]4总则
4. 1 为实现档案信息的格式开放、不绑定软硬件、文件自包含、格式自描述、持续可解释和可转换,应将
DA/T57—20 14
档案关系型数据库转换为 XML文件进行存储。
4.2 XML文件的格式应符合 GB/T18793—2002 的规定。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为根据数据库的逻辑结构划分的数据分区的名称;table1、table2、table3为数据表的名称。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 |
精度 |
元数据元素参见附录 C。7.2元数据的描述方法
本标准参考GB/T18391.3—2009 ,采用表5所示方法对元数据元素进行描述。本标准所描述的元数据元素有四个属性相同:
—注册版本:1.0 ;
—注册机构:中华人民共和国国家档案局;
—字符集:GB2312—1980、GB18030—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 |
定义 |
使用MD5或SHA1等算法获得的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 |
定义 |
计算摘要所使用的算法 |
目的 |
对计算摘要所使用的MD5或SHA1等算法进行描述 |
约束性 |
必选 |
可重复性 |
不可重复 |
元素类型 |
简单型 |
数据类型 |
字符型 |
编码修饰体系 |
— |
值域 |
— |
缺省值 |
— |
子元素 |
— |
信息来源 |
手工著录 |
相关元素 |
— |
注释 |
— |
层次模型 |
|
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