freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)全面概述-文庫吧

2025-06-02 06:34 本頁面


【正文】 據(jù)訪問授權(quán)等方法對(duì)使用者操作數(shù)據(jù)的合法權(quán)進(jìn)行檢驗(yàn),以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)安全性的保護(hù)控制?!?〉完整性控制 所謂完整性包括數(shù)據(jù)的正確性、有效性和相容性。正確的數(shù)據(jù)不一定是有效的。如若用兩位阿拉伯?dāng)?shù)字來表示月份,在輸入14來代表月份時(shí)顯然是無效的。數(shù)據(jù)庫系統(tǒng)應(yīng)提供盡可能多的檢驗(yàn)措施,以確保數(shù)據(jù)庫中的數(shù)據(jù)滿足用戶所要求的各種約束要求?!?〉并發(fā)控制 在多用戶操作使用數(shù)據(jù)庫系統(tǒng)的情況下,不同用戶并行地操作數(shù)據(jù)庫就可能引起對(duì)數(shù)據(jù)庫的干擾,從而使得數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生不一致的問題。如當(dāng)甲用戶從數(shù)據(jù)庫中預(yù)定了僅剩的一張機(jī)票之后,若在數(shù)據(jù)庫尚來不及將剩余的機(jī)票數(shù)改為零時(shí),乙用戶又請(qǐng)求訂票時(shí)怎么辦?顯然對(duì)這種并發(fā)的操作要采取某種控制措施,最常用的方法是封鎖技術(shù),以排除和避免這種錯(cuò)誤的發(fā)生,保證數(shù)據(jù)庫中數(shù)據(jù)的操作能夠正確完成執(zhí)行?!?〉故障的發(fā)現(xiàn)與恢復(fù) 由于數(shù)據(jù)庫系統(tǒng)在運(yùn)行過程中很難保證不產(chǎn)生故障、出現(xiàn)意義或受到破壞,而且往往這些情況的發(fā)生的時(shí)間都是隨機(jī)的,如斷電、用戶誤操作等,而重建一個(gè)數(shù)據(jù)庫往往要花費(fèi)很大的精力和代價(jià),有時(shí)甚至是不可能的,因此數(shù)據(jù)庫系統(tǒng)應(yīng)提供應(yīng)急保護(hù)設(shè)施,一旦系統(tǒng)的軟硬件發(fā)生故障或用戶誤操作導(dǎo)致系統(tǒng)異常時(shí),系統(tǒng)應(yīng)能夠以盡量小的代價(jià),盡快地恢復(fù)數(shù)據(jù)庫的內(nèi)容和系統(tǒng)的正常運(yùn)行。【5】良好的人機(jī)接口與性能,任何數(shù)據(jù)庫系統(tǒng)最終都是要和用戶打交道,系統(tǒng)所具有的各種功能最終都需要由用戶來進(jìn)行操作使用。簡單易學(xué)、操作簡便和用戶界面友好是任何一個(gè)數(shù)據(jù)庫系統(tǒng)所必須的。此外系統(tǒng)的響應(yīng)速度,單位時(shí)間內(nèi)數(shù)據(jù)的吞吐量也是衡量數(shù)據(jù)庫性能重要指標(biāo)。 數(shù)據(jù)庫結(jié)構(gòu) 在上一小節(jié),我們介紹了數(shù)據(jù)庫系統(tǒng)所涉及的三個(gè)基本成分以及數(shù)據(jù)庫系統(tǒng)所應(yīng)具有的五個(gè)特點(diǎn),在這一小節(jié)中,我們將略為詳盡地介紹數(shù)據(jù)庫系統(tǒng)的主要組成之一,數(shù)據(jù)庫的有關(guān)知識(shí)。在數(shù)據(jù)庫技術(shù)中,為了提高數(shù)據(jù)庫中數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性,采用了分級(jí)(層)方法,將數(shù)據(jù)庫中數(shù)據(jù)的組織結(jié)構(gòu)劃分成多個(gè)級(jí)(層)。根據(jù)美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)所提出的報(bào)告,數(shù)據(jù)庫的數(shù)據(jù)組織結(jié)構(gòu)可以分為三個(gè)相互關(guān)聯(lián)的層次,它們分別是概念層數(shù)據(jù)模式、用戶層數(shù)據(jù)模式和物理層數(shù)據(jù)模式。【1】概念層數(shù)據(jù)模式,又稱為模式,它是對(duì)數(shù)據(jù)庫中數(shù)據(jù)整體邏輯結(jié)構(gòu)的描述,它是對(duì)數(shù)據(jù)庫中所有數(shù)據(jù)項(xiàng)、記錄類型以及各記錄類型之間的相互關(guān)系的描述。這里需要說明的是,這種描述僅僅是一種邏輯組織結(jié)構(gòu)的描述,是面向用戶需要而提出的。而非是真正的數(shù)據(jù)存儲(chǔ)組織結(jié)構(gòu)。提供這一層次的數(shù)據(jù)模式描述,主要是為了數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)者,在對(duì)與應(yīng)用有關(guān)的所有用戶的需求進(jìn)行統(tǒng)一綜合考慮之后提出的,它能夠從總體上,將這些需求所涉及到的數(shù)據(jù)及其它們間的相互聯(lián)系,有機(jī)地結(jié)合成為一個(gè)邏輯整體。概念層數(shù)據(jù)模式的設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的最基本也是最重要的任務(wù)?!?】用戶層數(shù)據(jù)模式,又稱為外模式或子模式,它是對(duì)以用戶為對(duì)象使用數(shù)據(jù)庫所涉及到的所有數(shù)據(jù)局部邏輯結(jié)構(gòu)的描述。它是模式一個(gè)子集或者是一個(gè)映射,一個(gè)數(shù)據(jù)庫只有一個(gè)模式,但通常都對(duì)應(yīng)著多個(gè)子模式。子模式所包含的數(shù)據(jù)之間容許有重疊,也容許多個(gè)用戶共用同一個(gè)子模式。提供這一層次的數(shù)據(jù)模式描述,有以下優(yōu)點(diǎn):〈1〉用戶只要按照描述自己所使用數(shù)據(jù)的子模式編寫應(yīng)用程序或輸入操作命令,就可以完成滿足自己要求的數(shù)據(jù)庫操縱工作。而無需了解整體數(shù)據(jù)模式或數(shù)據(jù)的存儲(chǔ)組織結(jié)構(gòu),從而是用戶接口變得簡單。〈2〉保證了數(shù)據(jù)獨(dú)立性。由于用戶的數(shù)據(jù)庫應(yīng)用編程僅僅是依據(jù)子模式的數(shù)據(jù)邏輯結(jié)構(gòu)的描述,而子模式一般都是模式的一個(gè)真子集,因此若因需要而對(duì)模式所描述的數(shù)據(jù)邏輯結(jié)構(gòu)進(jìn)行部分修改或擴(kuò)充時(shí),如增加新的數(shù)據(jù)項(xiàng)或者增加新的記錄類型等,只要不影響子模式從模式中的原有的映射關(guān)系,那么用戶依據(jù)子模式所開發(fā)的應(yīng)用程序,則就不受模式變動(dòng)的任何影響。所以提供模式與子模式這兩層數(shù)據(jù)邏輯結(jié)構(gòu)的描述,就可以較好地保證數(shù)據(jù)的邏輯獨(dú)立性?!?〉數(shù)據(jù)能夠被較好地共享。由于同一模式可以產(chǎn)生許多不同的子模式,這些子模式所描述的數(shù)據(jù)可以來源于模式所描述的全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)中各種數(shù)據(jù)項(xiàng)或記錄類型,因此這樣做,這樣就可以很方便地實(shí)現(xiàn)數(shù)據(jù)的共享,也就大大減少了數(shù)據(jù)可能存在的冗余,從而有利于保證數(shù)據(jù)的一致性、完整性和正確性。〈4〉有利于保證數(shù)據(jù)的安全和保密。由于用戶是通過其相應(yīng)的應(yīng)用程序?qū)?shù)據(jù)庫中數(shù)據(jù)進(jìn)行操作,因此他只能操作其子模式所描述范圍內(nèi)的數(shù)據(jù),而無法接觸到其它用戶及其子模式所描述的數(shù)據(jù),由此就可以保證數(shù)據(jù)庫中的數(shù)據(jù)具有較好的安全性?!?】物理層數(shù)據(jù)模式,又稱為內(nèi)模式或物理模式。它是對(duì)數(shù)據(jù)庫中所有數(shù)據(jù)在物理設(shè)備上實(shí)際存儲(chǔ)的組織結(jié)構(gòu)的描述。數(shù)據(jù)庫數(shù)據(jù)根據(jù)這一層數(shù)據(jù)模式的描述,被存放到若干按各種組織方式建立起來的物理文件中,對(duì)這些物理文件的所有存取訪問的控制都是由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一控制的。管理系統(tǒng)負(fù)責(zé)完成從概念層數(shù)據(jù)模式到物理層數(shù)據(jù)模式之間的數(shù)據(jù)映射,這樣由于所有的數(shù)據(jù)庫應(yīng)用程序或服務(wù)所涉及到數(shù)據(jù)又都是根據(jù)模式的數(shù)據(jù)描述得到的,因此當(dāng)數(shù)據(jù)庫數(shù)據(jù)的物理組織結(jié)構(gòu)發(fā)生變化時(shí),概念層數(shù)據(jù)模式描述通常無需修改,同樣也就保證了與模式相關(guān)聯(lián)的子模式和用戶應(yīng)用程序也無需修改,從而使得數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)也具有的物理獨(dú)立性。 數(shù)據(jù)庫結(jié)構(gòu)各模式間關(guān)系 由于一個(gè)數(shù)據(jù)庫是采用上述的三個(gè)層結(jié)構(gòu)方式對(duì)其中的數(shù)據(jù)組織進(jìn)行描述的,從而較好地保證了數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性,方便了用戶對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作使用,減少了數(shù)據(jù)冗余。由于數(shù)據(jù)庫中數(shù)據(jù),實(shí)際上是按照物理層數(shù)據(jù)模式進(jìn)行存儲(chǔ)的,而概念層數(shù)據(jù)模式和用戶層數(shù)據(jù)模式都只是對(duì)物理層數(shù)據(jù)模式描述的數(shù)據(jù)的一種逐級(jí)(層)地邏輯抽象,用戶在對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí),都必須通過數(shù)據(jù)庫管理系統(tǒng),來完成從用戶層數(shù)據(jù)模式到概念層數(shù)據(jù)模式之間、概念層數(shù)據(jù)模式到物理層數(shù)據(jù)模式之間這兩種映射,當(dāng)然這兩種映射是由管理系統(tǒng)自動(dòng)完成的,對(duì)用戶是透明的。 目前實(shí)際應(yīng)用的中高檔數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)組織結(jié)構(gòu)基本上是按照上述三層模式標(biāo)準(zhǔn),來描述數(shù)據(jù)組織的。也有一些中低檔數(shù)據(jù)庫系統(tǒng),為了方便一般用戶的操作使用,對(duì)上述三層模式標(biāo)準(zhǔn)進(jìn)行了一些簡化,它們往往采用一層或二層模式來描述數(shù)據(jù)組織結(jié)構(gòu),通常都略去了物理層的數(shù)據(jù)模式描述。 數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱DBMS),在它的控制和幫助下,用戶可以建立、使用、修改和維護(hù)數(shù)據(jù)庫中數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)是建立在操作系統(tǒng)之上的應(yīng)用軟件平臺(tái)。它一般具有以下三個(gè)主要功能:(1)提供操作數(shù)據(jù)庫的用戶高級(jí)接口。具體講就是(A)提供數(shù)據(jù)描述語言,供用戶對(duì)整個(gè)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行各種邏輯和物理組織結(jié)構(gòu)描述,而這些組織結(jié)構(gòu)的具體實(shí)現(xiàn)細(xì)節(jié),則由DBMS完成,用戶不必關(guān)心。(B)提供數(shù)據(jù)操縱語言,供用戶對(duì)數(shù)據(jù)庫中數(shù)據(jù)按照其定義邏輯組織結(jié)構(gòu)進(jìn)行各種操作,如插入、刪除、修改和查詢等,這些操作的的具體實(shí)現(xiàn)細(xì)節(jié),則也由DBMS完成,用戶不必關(guān)心。(C)同時(shí)還可能提供其它工具,如用戶界面生成工具、報(bào)表生成工具等,幫助用戶更加容易地對(duì)數(shù)據(jù)庫的操縱進(jìn)行編程。(2)管理數(shù)據(jù)庫。它主要包括以下功能:(A)控制整個(gè)數(shù)據(jù)庫系統(tǒng)的運(yùn)行;(B)控制用戶對(duì)數(shù)據(jù)庫的并發(fā)性操作;(C)執(zhí)行對(duì)數(shù)據(jù)庫中數(shù)據(jù)的安全、保密、有效性和完整性檢驗(yàn);(D)實(shí)施對(duì)數(shù)據(jù)庫中數(shù)據(jù)的檢索、插入、刪除、修改等操作。(E)維護(hù)數(shù)據(jù)庫數(shù)據(jù)組織結(jié)構(gòu)的完整和一致。(3)維護(hù)數(shù)據(jù)庫,主要包括:(A)初始化時(shí)數(shù)據(jù)庫數(shù)據(jù)的裝入;(B)運(yùn)行時(shí)記錄下與用戶、操作、系統(tǒng)狀態(tài)和結(jié)果等信息的工作日志;(C)監(jiān)視數(shù)據(jù)庫性能;在性能變壞時(shí),重新組織數(shù)據(jù)庫;(D)在數(shù)據(jù)庫系統(tǒng)的硬件或軟件發(fā)生故障后,對(duì)數(shù)據(jù)庫中受破壞的數(shù)據(jù)進(jìn)行恢復(fù)。 這一小節(jié),將略為詳盡地介紹與數(shù)據(jù)庫管理軟件有關(guān)的一些基本情況。(一)數(shù)據(jù)庫系統(tǒng)語言 數(shù)據(jù)庫系統(tǒng)語言是用戶與數(shù)據(jù)庫系統(tǒng)進(jìn)行交互操作的主要工具,是連接用戶與數(shù)據(jù)庫系統(tǒng)的橋梁。數(shù)據(jù)庫語言功能的強(qiáng)弱直接影響到用戶使用數(shù)據(jù)庫系統(tǒng)的方便程度。數(shù)據(jù)庫系統(tǒng)語言通常包括數(shù)據(jù)庫數(shù)據(jù)描述語言DDL(Data Description Language)和數(shù)據(jù)庫數(shù)據(jù)操作語言DML(Data Manipulation Language)這兩種語言。數(shù)據(jù)描述語言用于描述數(shù)據(jù)庫中各種模式的定義;而數(shù)據(jù)操作語言則是用于描述對(duì)數(shù)據(jù)庫中數(shù)據(jù)所要進(jìn)行的各種操作。這里我們將概述這兩種語言一些基本功能?!?】數(shù)據(jù)描述語言 數(shù)據(jù)描述語言是建立和使用數(shù)據(jù)庫的重要工具,它是用于描述數(shù)據(jù)庫各層數(shù)據(jù)模式描述的語言。數(shù)據(jù)庫管理系統(tǒng)將對(duì)用戶用該語言所描述的各層數(shù)據(jù)模式,進(jìn)行編譯,產(chǎn)生可供數(shù)據(jù)庫系統(tǒng)操作時(shí)所使用的目標(biāo)模式。對(duì)應(yīng)著數(shù)據(jù)庫的模式、子模式和內(nèi)模式,數(shù)據(jù)描述語言又可分為模式描述語言、子模式描述語言和內(nèi)模式描述語言。它們各自的功能如下:(1)模式描述語言,它是用來描述數(shù)據(jù)庫概念層數(shù)據(jù)模式的,即用于描述數(shù)據(jù)庫中所有數(shù)據(jù)以及它們間相互關(guān)系的特性。用模式描述語言寫出的數(shù)據(jù)庫全體數(shù)據(jù)的邏輯組織結(jié)構(gòu)的全部語句的集合,通常就被稱為一個(gè)模式,一個(gè)模式的主要內(nèi)容有:① 給數(shù)據(jù)庫總體數(shù)據(jù)的邏輯組織結(jié)構(gòu),即模式取名② 描述模式中每個(gè)記錄類型名稱,以及其中各數(shù)據(jù)項(xiàng)的名稱、數(shù)據(jù)類型(如字符型、數(shù)字型等)和數(shù)據(jù)長度等。③ 描述模式中各記錄類型之間的相互聯(lián)系,如果存在有相互聯(lián)系的話。 一個(gè)模式僅僅是對(duì)數(shù)據(jù)庫概念層邏輯數(shù)據(jù)組織結(jié)構(gòu)的一個(gè)描述,并非是概念層邏輯數(shù)據(jù)本身。與其它程序語言一樣,模式描述語言也有自己的一套清晰而又嚴(yán)格的語句和語法規(guī)則。對(duì)應(yīng)不同類型的數(shù)據(jù)庫系統(tǒng),如層次數(shù)據(jù)庫系統(tǒng)和網(wǎng)狀數(shù)據(jù)庫系統(tǒng),它們的模式描述語言也有很大差別,即使是同一類型數(shù)據(jù)庫系統(tǒng),如關(guān)系數(shù)據(jù)庫系統(tǒng),不同軟件商推出的系統(tǒng),其模式描述語言也不盡相同。但有一點(diǎn)是一致的,這就是它們都必須是可對(duì)上面所說明的,描述一個(gè)模式所需要包括的三個(gè)基本方面進(jìn)行定義說明。(2)子模式描述語言,它是用來描述數(shù)據(jù)庫用戶層數(shù)據(jù)模式的,即用于描述用戶所使用的數(shù)據(jù)的邏輯數(shù)據(jù)組織結(jié)構(gòu)的定義。用子模式描述語言寫出的用戶局部數(shù)據(jù)邏輯組織結(jié)構(gòu)的全部語句的集合,通常就被稱為一個(gè)子模式,一個(gè)子模式的主要內(nèi)容有:① 給用戶使用數(shù)據(jù)庫所涉及到局部數(shù)據(jù)的邏輯組織結(jié)構(gòu),即子模式取名② 描述子模式中所包含的每個(gè)記錄類型及其中的各數(shù)據(jù)項(xiàng),這些記錄類型的名稱以及各數(shù)據(jù)項(xiàng)的名稱和長度,可以與模式中的定義有所不同,但這里主要是描述子模式中的記錄類型及其數(shù)據(jù)項(xiàng)與模式中記錄類型及其數(shù)據(jù)項(xiàng)之間的對(duì)應(yīng)映射關(guān)系,子模式中所描述的記錄及其中的數(shù)據(jù)項(xiàng)必須是已在模式中定義過的。③ 描述子模式中各記錄類型之間的相互聯(lián)系。這里同樣是描述子模式中的記錄間相互聯(lián)系與模式中記錄間相互聯(lián)系之間的對(duì)應(yīng)映射關(guān)系。子模式中所描述的記錄間相互聯(lián)系必須是已在模式中定義過的。 與模式描述語言不同,子模式描述語言有時(shí)與編寫應(yīng)用程序所采用的其它程序設(shè)計(jì)語言相關(guān),因此根據(jù)子模式描述語言所適用的編寫應(yīng)用程序語言,子模式描述語言也可分為COBOL子模式描述語言、FORTRAN子模式描述語言和C子模式描述語言等。(3)內(nèi)模式描述語言,它是用來描述數(shù)據(jù)庫中數(shù)據(jù)在物理存貯介質(zhì)上的組織結(jié)構(gòu)和存放方式等,它與數(shù)據(jù)庫系統(tǒng)所運(yùn)行的硬件環(huán)境特性相關(guān)。例如,系統(tǒng)建立了哪些物理文件?文件的存貯設(shè)備是什么?文件是以什么樣的組織方式等等,這些都是由內(nèi)模式描述語言來負(fù)責(zé)描述的。 上述內(nèi)容僅僅是關(guān)于數(shù)據(jù)描述語言中一些最基本的部分。通常各軟件商生產(chǎn)出的數(shù)據(jù)庫系統(tǒng),往往都要根據(jù)自己的具體實(shí)現(xiàn)情況,提供出相應(yīng)的一整套數(shù)據(jù)描述語言的規(guī)范,其中也有一些數(shù)據(jù)庫系統(tǒng),對(duì)上述的數(shù)據(jù)描述語言的標(biāo)準(zhǔn)進(jìn)行了一些簡化,只給出一種或二種描述語言定義,或干脆將數(shù)據(jù)描述語言與數(shù)據(jù)操作語言歸并到了一起,以方便用戶使用。如FoxPro數(shù)據(jù)庫系統(tǒng),以及目前比較流行的基于SQL的多種數(shù)據(jù)庫系統(tǒng)?!?】數(shù)據(jù)操作語言 數(shù)據(jù)操縱語言是用戶操縱數(shù)據(jù)庫中數(shù)據(jù)的工具,用戶借助它來實(shí)現(xiàn)從數(shù)據(jù)庫中檢索數(shù)據(jù)、向數(shù)據(jù)庫中添加數(shù)據(jù)、刪除數(shù)據(jù)庫中沒有保留價(jià)值的數(shù)據(jù)或修改某些發(fā)生變化的數(shù)據(jù)等操作。 數(shù)據(jù)操縱語言通常分為兩種類型,即宿主式數(shù)據(jù)操縱語言和自含式數(shù)據(jù)操縱語言。自含式數(shù)據(jù)操縱語言在數(shù)據(jù)庫系統(tǒng)中可獨(dú)立使用,是一種完整的語言,這類語言使用簡單方便,很適合于在終端上使用。這類語言的優(yōu)點(diǎn)是系統(tǒng)運(yùn)行效率較高且使用簡單,缺點(diǎn)是它的應(yīng)用范圍常常受到限制,例如要提取出數(shù)據(jù)庫中的一些數(shù)據(jù)進(jìn)行某種復(fù)雜運(yùn)算處理時(shí),單靠數(shù)據(jù)庫系統(tǒng)所提供的這類數(shù)據(jù)操縱語言有時(shí)就很難做到這一點(diǎn)。自含式數(shù)據(jù)操縱語言通常包含以下基本操作功能:(A)從數(shù)據(jù)庫中選擇滿足一定要求的記錄或聯(lián)系;(B)增加新的記錄或聯(lián)系到數(shù)據(jù)庫中;(C)修改數(shù)據(jù)庫中的記錄或聯(lián)系;(D)刪除數(shù)據(jù)庫中的記錄或聯(lián)系; 另一種是宿主式數(shù)據(jù)操縱語言,它不能單獨(dú)使用,必須嵌入到某種程序設(shè)計(jì)語言(如C,COBOL,F(xiàn)ORTRAN)之中方能進(jìn)行數(shù)據(jù)庫操作,這種數(shù)據(jù)操縱語言語句僅負(fù)責(zé)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作,其它復(fù)雜的數(shù)據(jù)處理工作均有主語言完成,有時(shí)這樣做會(huì)使得用戶的應(yīng)用程序變得相當(dāng)復(fù)雜。由于這樣的程序既包含了主語言語句,也包含了數(shù)據(jù)操縱語言語句,也就使得主語言原來的編譯程序便不能完全編譯應(yīng)用程序了,解決這一問題有兩種辦法:(A)重新設(shè)計(jì)和實(shí)現(xiàn)一個(gè)編譯程序,使之能編譯包括數(shù)據(jù)操縱語言和主語言的所有語句,這種辦法不大現(xiàn)實(shí)經(jīng)濟(jì);(B)不修改主語言編譯程序,而是設(shè)計(jì)一個(gè)預(yù)編程序來對(duì)應(yīng)用程序中的數(shù)據(jù)操縱語言進(jìn)行預(yù)編譯,將其首先轉(zhuǎn)換成用主語言寫的程序,然后再用主語言的編譯程序來編譯,以產(chǎn)生最后的目標(biāo)程序。這樣做辦法比較可行,目前已為許多數(shù)據(jù)庫系統(tǒng)所采用。 實(shí)際上許多數(shù)據(jù)庫系統(tǒng)除了提供上述兩種數(shù)據(jù)操作語言之外,還提供了許多編程工具和或編程命令,以便幫助用戶更加容易地編制數(shù)據(jù)庫的應(yīng)用程序,如用戶界面生成工具、報(bào)表生成工具和數(shù)據(jù)庫API接口等。(二)數(shù)據(jù)庫系統(tǒng)運(yùn)行管理與控制軟件 數(shù)據(jù)庫系統(tǒng)運(yùn)行管理與控制軟件是數(shù)據(jù)庫管理系統(tǒng)軟件的實(shí)際組成,它主要包括語言編譯處理程序、系統(tǒng)運(yùn)行控制程序和數(shù)據(jù)庫日常管理程序以及數(shù)據(jù)庫工具等多種軟件。下面將概述這幾種軟件一些基本功能(1)語言編譯處理程序。它主要包括:(A)數(shù)據(jù)庫系統(tǒng)中各種數(shù)據(jù)描述語言的編譯處理程序,它們的作用是將各種采用模式描述語言
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1