18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > NDL子模式定义语言(数据库)

NDL子模式定义语言(数据库)

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

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

    NDL子模式定义语言 : 定义网状数据库子模式的命令集合,用于定义网状数据模型中的子模式部分,也是网状数据库语言(NDL)标准的主要组成部分。网状数据库语言标准规定:网状数据库的子模式是使用NDL子模式定义语言说明的持久对象。子模式是模式的子集,可以有任意多个。子模式是DBA对用户所关心的数据库视图的描述,供用户的应用程序使用,所以子模式也称为用户视图或用户模式。
NDL子模式定义语言给出子模式名以及它所对应的模式名,定义模式到子模式的映射,以及说明子模式所包含的数据库用户视图的逻辑结构和内容。它允许改变模式中定义的记录、系和其中的数据项的名字,交换它们的顺序,组合或分解数据项。
网状数据库语言标准中的子模式定义语言(subschema DL)与DBTG报告中的子模式数据描述语言(subschema DDL)在功能上都是用来定义网状数据库的子模式,在总体格式上也基本相同。一般包括:
首部: 定义子模式及其相关模式的名字。
映射部: 给出模式到子模式的转换,以及它们之间改变了的名字的对应关系。
结构部: 定义子模式所涉及的存储区域、记录和系。
NDL子模式定义语言的语法表示法是BNF(巴科斯范式或巴科斯一诺尔范式),这种格式便于理解整个NDL子模式定义语言的句法。在NDL子模式定义语言中,定义一个子模式的命令格式为:
〈子模式〉::=〈subschema name子句〉{〈记录视图〉|〈系视图〉}...
它表示一个子模式是一个用户视图,是对用户程序的存取〈模块〉有效的那部分数据库的逻辑描述。它由一个〈subschema name子句〉、一个或多个〈记录视图〉和/或〈系视图〉定义。其中:
〈subschema name子句〉: 唯一地命名一个子模式,并指定与该子模式处于同一环境内的源模式,即与该子模式相关联的源模式,或者说该子模式是其源模式的子集。
〈记录视图〉: 指明包含在该子模式中的记录结构和存储区域,并申明该记录是否为源模式中指定的记录,或是一个已被重新命名的〈重命名记录〉。
〈系视图〉: 指明包含在该子模式中的一个系,并申明该系是否为源模式中指定的一个系,还是一个已被重新命名的〈重命名系〉。
在NDL子模式中,〈记录视图〉指明一个给定〈记录类型〉的有效的〈成分类型〉,〈成分类型〉定义一个有相同〈数据类型〉成分的出现值的集合。成分或是数据项或是数据项的数组。一个数据项含有一个单个值,数组由若干个数据项序列组成。〈系视图〉指明一个有效的〈系类型〉。〈记录视图〉和〈系视图〉一起决定各个〈系类型〉有效的成员〈记录类型〉。

74
73
25
news

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

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