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

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

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

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

    NDL模式定义语言 : 定义网状数据库模式的命令集合,用于定义网状数据模型中的模式部分,是网状数据库语言(NDL)标准的主要组成部分。NDL标准规定: 网状数据库的模式是使用NDL模式定义语言说明的一个持久对象,它描述了网状数据库的全局逻辑结构。包括定义所有数据元素的名字、特征、相互之间的关系,数据的安全性、完整性约束,以及定义模式到内模式的映射。模式是网状数据库所有数据元素类型的一个结构图,它表示网状数据库全局逻辑数据结构,也表示DBMS装配数据的一个框架。
网状数据库语言标准中的模式定义语言(Schema DL)与DBTG报告中的模式数据描述语言(Schema DDL)在功能上都是用来定义网状数据库的模式,但在总体格式上略有不同: DBTG的Schema DDL包括四个描述项: 模式描述项用以说明模式,定义模式名; 区域描述项说明存储区域和其他物理细节; 记录类型描述项给出记录有关信息的说明;系描述项说明模式中所有系的有关信息。而NDL把与记录类型有关的区域描述项置于记录类型描述项中,把与系类型有关的区域描述项置于系类型描述项中。
NDL模式定义语言的语法表示法是BNF(巴科斯范式或巴科斯-诺尔范式),这种格式便于理解整个NDL模式定义语言的句法。在NDL模式定义语言中,定义一个模式的命令格式为:
〈模式〉::=〈schema name子句〉{〈记录类型〉|〈系类型〉}...
它说明一个模式由一个〈schema name子句〉、一个或多个〈记录类型〉和/或〈系类型〉定义。其中:
〈schema name子句〉: 为一个模式命名。因为虽然一个数据库只有一个模式,但在一个数据库系统中,可以包含多个数据库,也就可以有多个模式,为了使DBMS能够识别它们,必须对每一个模式进行唯一命名。
〈记录类型〉: 命名并描述一个记录类型。包括两个部分: 一是从整体上描述记录,给出记录的完整性约束、记录存储的区域、记录的数据库键等:另一个是描述记录中包含的数据项的数据类型、长度、缺省值和其他物理细节。
〈系类型〉: 描述模式中的系。定义系名、系的主记录类型、系的成员记录类型、系中成员记录的排列顺序,指明系中成员记录值的插入和保留方式,以及其他有关细节。
在NDL模式中,记录是基本的操纵单位,记录可以存储、删除、查找和修改,并可在系上连接、断开和重新连接。每个记录类型都有确定的存放区域,任何一个记录在区域中存储时,都将取得一个能唯一标识这个记录的标识符,称作数据库键(data base key,DBK)。这样,所有的记录都是可以被区分的。〈数据库键〉或者为空或者为非空,为空时标识没有记录;非空时恰好标识数据库中的一个记录。〈数据库键〉的物理表示是由实现者定义。在会话状态中〈数据库键〉用来模拟游标和定义数据操纵语言中语句的语义。

74
73
25
news

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

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