18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 网状数据库语言标准(数据库)

网状数据库语言标准(数据库)

时间:2022-11-30 00:30:01 | 来源:信息时代

时间:2022-11-30 00:30:01 来源:信息时代

    网状数据库语言标准 : 1987年由ISO研究制订发布的规定网状数据库语言的语法和语义的标准。该项目国际标准为:ISO8907—1987: 信息处理系统——数据库语言NDL;我国国家标准为: GB/T 15534—1995: 数据库语言NDL。
网状数据库语言标准的研究与制订是数据库领域最先开始的标准化工作,它受计算机在商业领域数据处理的需求影响,从20世纪60年代就开始了数据管理规范性的研究。最早在美国数据系统语言协会(conference on data system languages ,CODASYL)下属的数据库任务组DBTG(data base task group)由称“网状数据库之父”的Charles W.Bachman主持设计与实现的网状数据库管理系统(integrated data system,IDS)的影响下,于1968年10月提出一个报告,称为DBTG报告,1971年4月通过正式发布。
DBTG报告后来在1973年、1978年、1981年和 1984年经过多次修改出现一系列新的版本,DBTG报告虽然没有被ANSI接受成为数据库管理系统的标准,但它对数据管理的标准化产生了很大的影响。DBTG报告中所确定的方法被称为DBTG方法或CODASYL方法,报告中所描述的网状数据模型(系统)被称DBTG或CODASYL模型(系统)。DBTG的一系列重要的研究奠定了制订网状数据库语言NDL标准的基础。DBTG后来也改名成为数据库语言任务组DBLTG(Data Base Language Task Group)。
在DBTG工作的同时,ANSI的计算机与信息处理委员会(代号X3)下属标准计划与需求委员会(SPARC)也建立了数据库管理系统研究组,从事数据库系统的标准研究,其后也提出了对数据库标准化推进很有影响的称为ANSI/X3/SPARC报告。
1982年,由于关系数据库系统的出现,ANSI将数据库标准的研究开始分为网状数据库语言NDL和关系数据库语言SQL两个项目。
1986年,ANSI发布了ANSI X3.133数据库语言NDL标准。第二年被ISO接受,并发布作为国际标准。
网状数据库语言(NDL)标准的主要内容包括以下几个部分:
(1)模式定义语言,说明数据库的结构和完整性约束。
(2)子模式定义语言,说明数据库的用户视图;
(3)模块语言和数据操纵语言,说明数据库的过程和具体应用可执行的语句。
标准通过这三个部分定义了网状数据库的逻辑结构和基本操作,同时也提供对网状数据库的设计、访问、维护、控制和保护的功能。标准为网状数据库实现的相符性和为数据库定义和应用程序的可移植性提供途径。
网状数据库的数据结构主要是由记录和系组成。记录有主记录和属记录之分,每个记录都通过数据库键(DBK)唯一地被标识。系是网状数据库中用于导航和维护记录之间关系的唯一结构,它用“系类型”定义,标明主记录和属记录的从属联结关系。在网状数据库中的一个系是用系名和它的主记录值唯一地被识别。
网状数据库标准规定的数据库模式是用模式定义语言说明的一个稳定目标,它描述了网状数据库的逻辑结构。网状数据库就是一个由模式定义的所有数据的集合。
标准规定的子模式用子模式定义语言来说明,它明确描述在整个数据库中对一个访问模块可访问的那个稳定目标部分的逻辑结构。
网状数据库的用户对数据库的访问主要通过“模块”来实现。模块是用模块语言申明的一个稳定目标,是为了完成某一特定功能所需的一段可执行代码序列,是一个或一组过程或函数,它们具有一个可以用来调用它们的名字。模块的执行要与应用程序相联系,每个应用程序都联系着一个模块。
网状数据库语言标准除了提供模块和具体应用可执行的数据操纵语句支持数据库的应用之外,还提供对标准程序设计语言COBOL、FORTRAN、PASCAL和PL/1的绑定应用支持。为了使这些语言和应用系统方便地使用网状数据库,网状数据库管理系统要通过数据库控制系统(DBCS)提供外部程序语言直接访问数据库的功能。
网状数据库语言标准指明有两个级,一级是二级的子集,二级是完整的NDL数据库语言。
目前,由于网状数据库软件产品已在市场罕见,该项标准很难发挥产品编制方面的作用。但标准所包含的数据管理的一些概念与技术方法仍然在数据库与软件行业发挥着重要的作用。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭