時間:2022-11-03 02:30:01 | 來源:信息時代
時間:2022-11-03 02:30:01 來源:信息時代
NDL模式定義語言 : 定義網(wǎng)狀數(shù)據(jù)庫模式的命令集合,用于定義網(wǎng)狀數(shù)據(jù)模型中的模式部分,是網(wǎng)狀數(shù)據(jù)庫語言(NDL)標(biāo)準(zhǔn)的主要組成部分。NDL標(biāo)準(zhǔn)規(guī)定: 網(wǎng)狀數(shù)據(jù)庫的模式是使用NDL模式定義語言說明的一個持久對象,它描述了網(wǎng)狀數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)。包括定義所有數(shù)據(jù)元素的名字、特征、相互之間的關(guān)系,數(shù)據(jù)的安全性、完整性約束,以及定義模式到內(nèi)模式的映射。模式是網(wǎng)狀數(shù)據(jù)庫所有數(shù)據(jù)元素類型的一個結(jié)構(gòu)圖,它表示網(wǎng)狀數(shù)據(jù)庫全局邏輯數(shù)據(jù)結(jié)構(gòu),也表示DBMS裝配數(shù)據(jù)的一個框架。
網(wǎng)狀數(shù)據(jù)庫語言標(biāo)準(zhǔn)中的模式定義語言(Schema DL)與DBTG報(bào)告中的模式數(shù)據(jù)描述語言(Schema DDL)在功能上都是用來定義網(wǎng)狀數(shù)據(jù)庫的模式,但在總體格式上略有不同: DBTG的Schema DDL包括四個描述項(xiàng): 模式描述項(xiàng)用以說明模式,定義模式名; 區(qū)域描述項(xiàng)說明存儲區(qū)域和其他物理細(xì)節(jié); 記錄類型描述項(xiàng)給出記錄有關(guān)信息的說明;系描述項(xiàng)說明模式中所有系的有關(guān)信息。而NDL把與記錄類型有關(guān)的區(qū)域描述項(xiàng)置于記錄類型描述項(xiàng)中,把與系類型有關(guān)的區(qū)域描述項(xiàng)置于系類型描述項(xiàng)中。
NDL模式定義語言的語法表示法是BNF(巴科斯范式或巴科斯-諾爾范式),這種格式便于理解整個NDL模式定義語言的句法。在NDL模式定義語言中,定義一個模式的命令格式為:
〈模式〉::=〈schema name子句〉{〈記錄類型〉|〈系類型〉}...
它說明一個模式由一個〈schema name子句〉、一個或多個〈記錄類型〉和/或〈系類型〉定義。其中:
〈schema name子句〉: 為一個模式命名。因?yàn)殡m然一個數(shù)據(jù)庫只有一個模式,但在一個數(shù)據(jù)庫系統(tǒng)中,可以包含多個數(shù)據(jù)庫,也就可以有多個模式,為了使DBMS能夠識別它們,必須對每一個模式進(jìn)行唯一命名。
〈記錄類型〉: 命名并描述一個記錄類型。包括兩個部分: 一是從整體上描述記錄,給出記錄的完整性約束、記錄存儲的區(qū)域、記錄的數(shù)據(jù)庫鍵等:另一個是描述記錄中包含的數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型、長度、缺省值和其他物理細(xì)節(jié)。
〈系類型〉: 描述模式中的系。定義系名、系的主記錄類型、系的成員記錄類型、系中成員記錄的排列順序,指明系中成員記錄值的插入和保留方式,以及其他有關(guān)細(xì)節(jié)。
在NDL模式中,記錄是基本的操縱單位,記錄可以存儲、刪除、查找和修改,并可在系上連接、斷開和重新連接。每個記錄類型都有確定的存放區(qū)域,任何一個記錄在區(qū)域中存儲時,都將取得一個能唯一標(biāo)識這個記錄的標(biāo)識符,稱作數(shù)據(jù)庫鍵(data base key,DBK)。這樣,所有的記錄都是可以被區(qū)分的。〈數(shù)據(jù)庫鍵〉或者為空或者為非空,為空時標(biāo)識沒有記錄;非空時恰好標(biāo)識數(shù)據(jù)庫中的一個記錄?!磾?shù)據(jù)庫鍵〉的物理表示是由實(shí)現(xiàn)者定義。在會話狀態(tài)中〈數(shù)據(jù)庫鍵〉用來模擬游標(biāo)和定義數(shù)據(jù)操縱語言中語句的語義。
客戶&案例
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。