20世紀(jì)90年代" />
時間:2022-11-09 00:30:01 | 來源:信息時代
時間:2022-11-09 00:30:01 來源:信息時代
SQL/MM應(yīng)用包框架 : 以SQL及其結(jié)構(gòu)化的用戶定義類型為基礎(chǔ),為擴展對多媒體數(shù)據(jù)的管理,使其能夠在關(guān)系數(shù)據(jù)庫語言標(biāo)準(zhǔn)環(huán)境得到應(yīng)用,研究提出的規(guī)范化應(yīng)用軟件包的技術(shù)文件。
20世紀(jì)90年代,隨著信息技術(shù)的廣泛應(yīng)用,多媒體數(shù)據(jù)管理與應(yīng)用的需求已很迫切。當(dāng)時由ISO/IEC JTC1/SC32下屬第四工作組(WG4)負(fù)責(zé)研究,并制訂了關(guān)于多媒體數(shù)據(jù)管理及應(yīng)用的一個系列標(biāo)準(zhǔn),即:ISO/IEC 13249 Information technology—Database languages—SQL Multimedia and Application Packages,(信息技術(shù)——數(shù)據(jù)庫語言——SQL多媒體與應(yīng)用包)。該項標(biāo)準(zhǔn)提出了在SQL語言環(huán)境下管理與應(yīng)用多媒體數(shù)據(jù)的技術(shù)途徑與方法。在這個系列標(biāo)準(zhǔn)中,針對每一種媒體制訂一個應(yīng)用軟件包,這包括全文本、空間、靜態(tài)圖像、數(shù)據(jù)挖掘和歷史數(shù)據(jù)等一些媒體的應(yīng)用包。這些應(yīng)用包之間都是相互獨立的。而唯一相同的就是它們都要遵循一個統(tǒng)一的框架,按照該框架確定的規(guī)約實現(xiàn)與SQL語言的交互和應(yīng)用。這個框架就是ISO/IEC 13249-1Information Technology—Database Languages—SQL Multimedia and Application Packages—Part 1:Framework,通常簡稱為SQL/MM框架。
SQL/MM框架是ISO/IEC 13249系列標(biāo)準(zhǔn)的第一部分,也是SQL與多媒體應(yīng)用的一個公共部分。它為系列標(biāo)準(zhǔn)的所有多媒體應(yīng)用提供定義機制和規(guī)定,從總體上說明多媒體數(shù)據(jù)如何來遵循SQL標(biāo)準(zhǔn)的應(yīng)用語境。它既是多媒體數(shù)據(jù)要適應(yīng)SQL語言的框架,又相當(dāng)于用戶在SQL平臺應(yīng)用處理多媒體數(shù)據(jù)的接口。
SQL/MM框架定義了SQL語言環(huán)境支持多媒體數(shù)據(jù)所涉及的內(nèi)容范圍,給出了多媒體數(shù)據(jù)應(yīng)依據(jù)的規(guī)約??蚣軐SO/IEC 13249系列標(biāo)準(zhǔn)引用的標(biāo)準(zhǔn)和使用的概念、術(shù)語、定義、符號及約定進(jìn)行了說明; 描述了系列標(biāo)準(zhǔn)各個部分實現(xiàn)都要滿足的模式(schema)、符合用戶定義類型的使用(usage)特權(quán)、用戶定義類型在其下的(under)特權(quán)和關(guān)于例程執(zhí)行(execute)的特權(quán)四個方面的具體要求:還提出了系列標(biāo)準(zhǔn)各個部分實現(xiàn)應(yīng)遵循的一致性要求。
SQL/MM框架中所設(shè)定的主要規(guī)范設(shè)施都是SQL數(shù)據(jù)庫組成的一個部分。用戶定義類型只能通過所聯(lián)系的例程被操縱。SQL支持用戶定義類型操縱的數(shù)據(jù)類型為字符串類型、二進(jìn)制串類型,包括CLO和BLO的大對象串類型。
用戶定義類型由用戶定義類型描述符來描述。包括用戶定義類型名的指示符;用戶定義類型屬結(jié)構(gòu)類型還是相異類型的指示; 用戶定義類型的排序形式、排序類別,根據(jù)排序類別標(biāo)識排序函數(shù)的<具體例程指示符>; 用戶定義類型是否實例化的指示,是否是最終類型的指示等一些重要的類型描述符。
用戶定義類型也支持比較和賦值。其中比較的條件,包括比較類型、比較形式、比較類別和比較函數(shù)等,都是在用戶定義類型的描述符中要預(yù)先給出。
用戶定義類型也提供變換支持。變換是SQL調(diào)用函數(shù),當(dāng)把用戶定義類型的值從SQL環(huán)境下傳送到宿主語言(或者相反)時,系統(tǒng)就自動調(diào)用該SQL調(diào)用函數(shù)。變換和用戶定義類型相關(guān)聯(lián),它標(biāo)識含兩個SQL調(diào)用函數(shù)的變換組清單,這兩個SQL調(diào)用函數(shù)也稱變換函數(shù),每個都是用組名標(biāo)識的。變換組的組名是<標(biāo)識符>,它使得對同一變換的兩個變換組具有不同的組名。兩個變換函數(shù)是:
from_SQL函數(shù):將用戶定義類型值映射成SQL預(yù)定義類型值。每當(dāng)把用戶定義類型的值傳遞給宿主語言程序或外部例程時,就調(diào)用該函數(shù)。
to_SQL函數(shù): 將SQL預(yù)定義類型值映射成用戶定義類型值。每當(dāng)宿主語言程序或外部例程提供用戶定義類型值時,就調(diào)用該函數(shù)。
<變換定義>定義變換: 變換由變換描述符來描述。變換描述符包括可能為空的變換組描述符清單。每個變換組描述符包括:
變換組的組名: 即變換組相關(guān)的from_SQL函數(shù)與to SQL函數(shù)的具體名。
SQL/MM的應(yīng)用包框架提出的上述設(shè)施都是為其他各個部分使用SQL結(jié)構(gòu)化用戶定義類型的公用方式,是整個系列標(biāo)準(zhǔn)的基礎(chǔ),它為SQL/MM的其他各個部分使用SQL結(jié)構(gòu)化用戶定義類型在相關(guān)領(lǐng)域應(yīng)用提出了所依據(jù)的規(guī)范化要求。
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。