您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > GBT179622000信息技术信息资源词典系统IRDS服务接口
中华人民共和国国家标准信息技术信息资源词典系统服务接口发布实施国家质量技术监督局发布前言本标准等同采用国际标准信息技术信息资源词典系统服务接口信息技术信息资源词典系统服务接口补篇语言联编信息技术信息资源词典系统服务接口补篇语言联编和信息技术信息资源词典系统服务接口补篇联编根据补篇增加了附录根据补篇增加了附录根据补篇增加了附录本标准的附录附录附录和附录是标准的附录本标准的附录是提示的附录本标准是信息资源词典系统系列标准之一定义本标准适用的范围本标准由中华人民共和国信息产业部提出本标准由中国电子技术标准化研究所归口本标准起草单位复旦大学本标准主要起草人楼荣生孙永玉郑洪仁前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体他们都是或的成员国通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一项国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术联合技术委员会制定的本标准的附录附录附录和附录是本标准的一部分附录仅提供参考信息引言本标准是信息资源词典系统系列标准之一定义了要应用本标准的作业区中华人民共和国国家标准信息技术信息资源词典系统服务接口国家质量技术监督局批准实施范围系列标准规定了能用于说明和潜在地控制一个企业信息资源的软件工具产品它定义了在定义级维护的数据的结构和部分内容以及在级维护的数据结构同样也定义了在这两级用于修改和查询数据的服务关于系列标准的详细细节见本标准规定服务接口这些接口使得任何程序通过程序语言提供的外部调用接口能完全访问所有的服务本标准定义了接口语义叙述与语言的联编与语言的联编由附件提供与语言的联编由附件提供与的联编由附件提供与其他标准程序语言的联编在其他标准中提供本标准没有考虑实现环境以及特定的运行或编译接口引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性世界各国和地区名称代码程序设计语言信息处理系统数据库语言程序设计语言信息技术信息资源词典系统框架程序设计语言信息技术数据管理参考模型定义和缩略语框架标准中定义和引用的以及本标准使用的术语下面是在框架标准中定义或引用和使用的术语他们同样适用于本标准客户信息资源词典信息资源词典系统定义定义级定义模式级模式级对实系统服务本标准定义的术语下面列出的术语将在本标准后面各章中引用活动的词典内容状态的一类该类词典可被所有相关服务访问当词典状态不是活动的时候只有重激活服务可以对该词典操作归档词典内容状态的一类属于该类词典中的数据不再是活动的属性对象的特征公共表在每个定义和中都存在的表内容模块同时引入到定义或中的对象集合并用模块名标识对象的来源所属的模块作业区用户请求建立或缺省建立的工作集服务是在此工作集中执行的受控的词典内容状态的一类属于该类词典的数据是稳定的不可修改的定义对象定义级记录的对象它控制级的数据词典定义或环境表控制定义和相关提供的服务的一组表只存在于每个定义中实现定义的不由本标准定义但应该由认可的实现者定义的行为实现相关的不由本标准定义实现也不必定义的行为进一步说不同的情况下这种行为可以不一致内部表存在于定义和中的一组表其内容不能被第章中与对象有关的服务访问专用表只存在于定义或特定的中的一组表其中有些表体现了定义数据模型设施的数据结构规则内容状态工作集用户定义的属性内容状态的值取自三个预定义的内容状态类每个对象版本的内容状态从包含它的工作集中得到内容状态类内容状态集合的预定义的三个类未受控的受控的归档的对象级记录的对象模式组完全定义每一时刻内容的一或多个模式的集合数据库一个定义的零个或多个环境实现服务接口的一个操作实例该服务接口管理一个数据库名当在中加入对象或在定义中加入定义对象时可选地赋予的名如果指定名则名变名工作集名和工作集版本名的组合必须唯一会话用户和环境建立的临时联系会话期间前者请求服务后者执行服务用户被授权使用的个人或团体级独立服务同时适用于定义级和级的服务级专用服务只适用于定义级或级不能同时用于这两级的服务工作集的现实化工作集中游标打开的工作表中对象版本的集合名单独或与其他名结合起来区分对象的字符串无版本对象类型表示在一个无版本的工作集中该对象类型的对象只能有一个对象版本存在或对于工作集来说该工作集不能以其他工作集为基也不能作为其他工作集的基对象企业感兴趣的事物或概念对象类型属性属于共同的属性类型集的一类对象对象版本在信息处理的作业区中对象的某个生存阶段的信息记录引用路径一个工作集到另一个工作集的有向联系允许前一个工作集的对象版本引用后一个工作集的对象版本引用只允许在指定的方向进行被引用表引用路径上被引用的表引用表引用路径中引用其他表的表子表假定和是两个表如果中每行对应中唯一一行而中每行最多对应中一行则称是的子表超表至少存在一个子表的表未受控的内容状态的一类属于该类的工作集中的对象是不稳定的其属性数据可修改变名用于区分具有相同名的各种对象的一个属性多版本对象类型在不同的工作集中同一时刻可以存在同一对象类型的多个版本对于工作集来说该工作集不包含无版本对象类型的对象它可以以其他工作集为基或作为其他工作集的基工作集用户为了管理修改说明内容状态访问控制的目的而作为一个单元处理的定义对象或对象的对象版本的集合数据项名缩略语下面列出的缩略语用于命名表中的列和相应的常数类型和变量附加的归档属性类受控的列游标当前内容状态定义缺省缺省词典域标识符实现指示器安装整数信息资源词典长度限制维护的最大最小修改的本国的编号对象引用返回模式分隔符会话描述服务字符串事务文本未受控的值变体版本工作工作集约定本章说明本标准所使用的约定这些约定本身不是本标准讨论的主题在其他场合完全可以使用其他约定概念和设施说明为了介绍本标准后面要定义的概念和设施第章使用带文字说明的图有两类图用的数据结构图用的工作集图数据结构说明在第章服务处理器管理的数据结构用数据库语言说明一般用表表示对象类型用列表示属性类型为了控制目的也部分地使用其他数据本标准用作定义形式但并不是实现方法对于服务接口提供的服务用户只能使用第章定义的形式访问数据约束说明概述作用在中的一或多个值上的约束只是在适当时才作一次性说明约束说明出现在第章在形式数据类型说明内部第章在相关表的说明中第章在修改数据的服务说明中约束的详细说明在服务数据结构说明每个服务的数据结构格式在第章用说明语言的数据结构由附件定义语言的数据结构由附件定义的数据结构由附件定义服务说明支持的服务在第章用描述并结合文字说明用于服务的语言联编由附录定义用于服务的语言联编由附录定义用于服务的联编由附录定义数据结构图在第章用的数据结构图表示表间约束表用矩形表示表间约束用矩形之间的直线表示每一条直线分成两半每一半与其直接连接的矩形相关约束说明细述约束类型下面的约束类型用于第章的形式数据说明中主键约束标识每个表的主键唯一约束标识一个表中的一组列的值不为空时在表内不重复引用约束标识一个表对另一个表的引用检测约束对一组值的其他约束说明这些值可能分布在多个表中除了在第章中说明约束外第章中用图说明各类引用约束本章其余部分叙述不同引用约束类型的图的约定和表示这些类型的定义语句引用约束概述在说明引用约束之前有必要先解释引用约束的类型如果表的每行的某个指定列或列的组合的值不为空时必须等于表中一行的主键值列或列的组合列数和数据类型相同则表引用表引用约束进一步分为一对一引用约束如果表中只有一行可以引用表中的一行一对多引用约束如果表中的多行可以引用表中的同一行除了上面的约束分类还可以进行下述分类引用方可选如果表用于引用表的列的值可以为空引用列的值为空的行被认为不引用表被引用方可选如果表中有些行不被表引用引用方必备如果引用表的引用列的值不能为空表中的每行必须引用表中的一行被引用方必备如果表中的一行仅在被表中的相应行引用时才能存在为阐明约束的数据结构图使用下面的基本结构在阐明每个表的约束特征时表示约束的直线的两个部分分别对待实线表的约束是必备的虚线表的约束是可选的线端有鸡爪表示一对多的约束线端无鸡爪表示一对一的约束下面是上述约束类型的图示每种情况给出一个相应约束并有语法表示可选的一对多引用约束图是一个最简单的约束可选的一对多引用约束表为相应的定义语句图可选引用约束表对应图的在表和后面相类似的表中是一域名第章中定义的所有表都将使用该域这里引用该域是为了这些例子和第章中的外观相似在第章使用的定义语句将正式地包含子句如表该子句是结构图中没有出现的额外信息当在表中试图删除被表引用的一行时应采取的动作其中可以取下面各值不必显式说明在没有子句时隐含禁止删除表示引用行同时被删除表示删除引用将引用列置为空但不删引用行单向且必备的一对多引用约束图是单向且必备的一对多引用约束和框相连的直线的实线部分表示从表到表的引用约束是必备的图必备引用约束表是图中约束的定义语句引用列上插入的子句使得从表到表的引用约束是必备的且不能是表对应图的单向且必备的一对一引用约束图是一个单向且必备的一对一引用约束直线中没有鸡爪表示该约束是一对一的图必备引用约束表是图中约束的定义语句引用列上的唯一约束说明的唯一性表对应图的自引用表在上面的几种情形中表和表可以是同一个表如果这样表示约束的直线画成同一个框上两点之间的弧线见图两列或一组列之间的引用约束的定义语句见表图自引用约束表对应图的双向且必备的引用约束图是一个双向且必备的一对多引用约束图必备双向引用约束表给出图中约束的定义语句类似表多了一检测子句是被引用表对引用表的约束由于约束是相互的对表插入时先要使这约束失效到表至少插入一引用行后才能恢复此约束表对应图的双向一对一引用约束表示方法类似只是去除鸡爪定义的表中加入互斥的引用约束有时两个或多个约束可能互相排斥两个约束中只能有一个满足而不是两个同时满足用跨越相关直线的弧线表示这种情况如图表中的每行都应该包含或是到表中一行的合法引用或是到表中一行的合法引用这是引用方的互斥约束称为第类型互斥约束图第类型互斥约束表的定义语句仅用于定义级的强制约束在级这些约束在表中有说明表对应图的图是单向且必备引用约束如前面讨论的还有其他类型的约束对于双向且必备引用约束定义语句需要在引用表中插入同样的子句对于可选引用约束子句应该用下面子句替换如果这两个或其中一个引用约束是一对一的则要在表中插入相应的唯一约束为了支持两个以上的引用约束应当引入相应的属性等并且对子句做适当的修改也可能有相反情况如图表中的每行被表的行引用或被表的行引用不能被两个表中的行同时引用这种情况称为第类型互斥约束互斥出现在被引用方图是双向且必备引用约束图第类型互斥约束类似第类型约束表的定义语句用于实现定义级的引用约束表图相应的注意用于表达互斥约束的子句的实际格式视具体情况可能有些不同可以为单向且必备的或可选约束作出类似的图和定义语句但这两种约束在第章未用互斥约束也可以是类型和类型互斥约束的组合这时定义语句也是两种方法的组合子表假设有两表和称为的子表当且仅当中每行对应中的一行且只有一行以及中每行最多也对应中的一行称为的超表一个超表可以有多个子表假设表中的行表示一个对象集表和表的行也分别表示一个对象集如果表和表表示的对象集均为表中元素表示的对象集的子集则表和表均为表的子表图子表如图表和表表示的对象集不相交注意图中没有要求的每行都要对应表或表的行如果存在该条件则情形等同于图表达式等同于表否则应去掉表的列上的约束并且约束的最后一行改成表达约束的原则当说明本标准中的约束时使用下列规则检测约束和引用约束均要命名当说明表间引用约束时使用下列规则当两表之间存在一对多关系时引用约束说明成多行引用一行当引用约束在一个表中是可选的另一个表是必备的时候必备方的表被认为是依赖于可选方的表可选方为独立方约束表述成依赖方引用独立方如果的引用约束在两个表中都是必备的除了从
本文标题:GBT179622000信息技术信息资源词典系统IRDS服务接口
链接地址:https://www.777doc.com/doc-6361387 .html