版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)原理簡(jiǎn)答題整理第一章節(jié):數(shù)據(jù)庫(kù)系統(tǒng)基本概念 1文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試舉例說(shuō)明。三個(gè):數(shù)據(jù)冗余;數(shù)據(jù)不一致性;數(shù)據(jù)聯(lián)系弱。 2與文件結(jié)構(gòu)相比,數(shù)據(jù)庫(kù)結(jié)構(gòu)有些什么不同?有下面三點(diǎn)不同:數(shù)據(jù)結(jié)構(gòu)化:文件由記錄組成,文件間無(wú)聯(lián)系。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)用數(shù)據(jù)模型來(lái)描述, 數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特點(diǎn),還要描述數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)獨(dú)立性:文件只有設(shè)備獨(dú)立性,而數(shù)據(jù)庫(kù)還具有邏輯獨(dú)立性和物理獨(dú)立性。訪(fǎng)問(wèn)數(shù)據(jù)的單位:文件以記錄為單位;數(shù)據(jù)庫(kù)以字段為單位,增加了系統(tǒng)的靈活性。 3試解釋 DB、DBMS、DBS三個(gè)術(shù)語(yǔ)。是存儲(chǔ)在一起、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。是位于用戶(hù)與之間的一層數(shù)據(jù)管理軟件
2、,為用戶(hù)或應(yīng)用程序提供訪(fǎng)問(wèn)的方法。是采用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。 4試敘述數(shù)據(jù)庫(kù)系統(tǒng)中物理存儲(chǔ)介質(zhì)層次。高速緩存、主存、快閃存、磁盤(pán)、光盤(pán)和磁帶。 5各種結(jié)構(gòu)數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)有什么特點(diǎn)?()在層次、網(wǎng)狀模型中,數(shù)據(jù)之間聯(lián)系是用指針實(shí)現(xiàn)的。這種方法查詢(xún)速度較快,但帶來(lái)一個(gè)缺點(diǎn),查詢(xún)語(yǔ)言是過(guò)程性的,應(yīng)用程序的編寫(xiě)比較復(fù)雜。()關(guān)系模型中,數(shù)據(jù)之間的聯(lián)系通過(guò)關(guān)鍵碼來(lái)體現(xiàn)。這種方法,查詢(xún)過(guò)程是非過(guò)程性的,編程比較簡(jiǎn)單,但速度較慢。 6數(shù)據(jù)之間聯(lián)系在各種結(jié)構(gòu)數(shù)據(jù)模型中是怎么實(shí)現(xiàn)的?()在層次、網(wǎng)狀模型中,數(shù)據(jù)之間聯(lián)系是用指針實(shí)現(xiàn)的。()關(guān)系模型中,數(shù)據(jù)之間的聯(lián)系通過(guò)外鍵和主鍵間聯(lián)系來(lái)體現(xiàn)。 7試述概
3、念模式在數(shù)據(jù)庫(kù)結(jié)構(gòu)中的重要地位。數(shù)據(jù)庫(kù)按外模式的描述是提供給用戶(hù),按內(nèi)模式的描述是存儲(chǔ)在磁盤(pán)中,而邏輯模式提供了連接這二級(jí)的相對(duì)穩(wěn)定的中間觀(guān)點(diǎn),并使得二級(jí)的任何一級(jí)的改變都不受另一級(jí)的牽制。 8為什么要在三級(jí)模式結(jié)構(gòu)之間提供兩個(gè)層次的映像?由于三級(jí)模式之間(在結(jié)構(gòu)、類(lèi)型、長(zhǎng)度等方面)往往差別很大,為了實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,在三級(jí)模式之間提供了二個(gè)層次的映像。 9數(shù)據(jù)獨(dú)立性與數(shù)據(jù)聯(lián)系這兩個(gè)概念有什么區(qū)別?獨(dú)立性是指應(yīng)用程序和的數(shù)據(jù)之間相互獨(dú)立,不受影響,對(duì)系統(tǒng)的要求是“數(shù)據(jù)獨(dú)立性提高”數(shù)據(jù)庫(kù)聯(lián)系是指記錄之間的聯(lián)系,對(duì)系統(tǒng)的要求是“數(shù)據(jù)聯(lián)系密切” 10什么是數(shù)據(jù)冗余?及其可能導(dǎo)致的后果?
4、數(shù)據(jù)冗余是指相同的數(shù)據(jù)被存儲(chǔ)多次。后果是:浪費(fèi)空間,造成數(shù)據(jù)操作異常,可能造成數(shù)據(jù)完整性的缺陷和數(shù)據(jù)不一致 11何謂數(shù)據(jù)庫(kù)語(yǔ)言?它主要包括哪兩類(lèi)?數(shù)據(jù)庫(kù)語(yǔ)言包括:數(shù)據(jù)定義(或描述)語(yǔ)言和數(shù)據(jù)操縱語(yǔ)言數(shù)據(jù)描述語(yǔ)言( DDL)負(fù)責(zé)定義和描述數(shù)據(jù)庫(kù)的各種特性,對(duì)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和物理設(shè)計(jì)中所得到的數(shù)據(jù)模式進(jìn)行定義和描述及數(shù)據(jù)庫(kù)三級(jí)結(jié)構(gòu)的描述。數(shù)據(jù)操縱語(yǔ)言( DML)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,包括:檢索、插入、刪除和修改等操作。 12什么是數(shù)據(jù)庫(kù)( DB)?數(shù)據(jù)庫(kù)是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合,具有較小的冗余度和較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。 13什么是數(shù)據(jù)之
5、間的聯(lián)系,在關(guān)系數(shù)據(jù)庫(kù)中,用什么方法實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系?數(shù)據(jù)庫(kù)不僅能存儲(chǔ)數(shù)據(jù),而且能存儲(chǔ)數(shù)據(jù)之間的聯(lián)系。在關(guān)系數(shù)據(jù)庫(kù)中,通過(guò)表與表之間所所包含的公共屬性實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系。利用這種聯(lián)系能夠?qū)?shù)據(jù)冗余度限定在最小范圍之內(nèi),實(shí)現(xiàn)數(shù)據(jù)完整性約束和數(shù)據(jù)一致性控制。 14什么是“ DB的系統(tǒng)緩沖區(qū)”?在應(yīng)用程序運(yùn)行時(shí), DBMS在內(nèi)存為其開(kāi)辟一個(gè) DB的系統(tǒng)緩沖區(qū),用于“數(shù)據(jù)的傳輸和格式的轉(zhuǎn)換” 15在 DBS 中數(shù)據(jù)字典( DD)起著什么作用? DD是存儲(chǔ)三級(jí)結(jié)構(gòu)的描述(即元數(shù)據(jù))。DBMS的所有工作都要以 DD中的元數(shù)據(jù)為依據(jù),也就是所有工作都要通過(guò) DD系統(tǒng)訪(fǎng)問(wèn) DD。 16數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)相
6、比怎樣減少數(shù)據(jù)冗余?在文件管理系統(tǒng)中,數(shù)據(jù)文件之間沒(méi)有聯(lián)系,數(shù)據(jù)冗余大。數(shù)據(jù)庫(kù)系統(tǒng)以數(shù)據(jù)庫(kù)方式管理大量共享的數(shù)據(jù)。數(shù)據(jù)庫(kù)系統(tǒng)由許多單獨(dú)文件組成的,文件內(nèi)部具有完備的結(jié)構(gòu),但它更注重文件之間的聯(lián)系。數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)具有共享性。數(shù)據(jù)庫(kù)系統(tǒng)是面向整個(gè)系統(tǒng)的數(shù)據(jù)共享而建立的,各個(gè)應(yīng)用的數(shù)據(jù)集中存儲(chǔ),共同使用,數(shù)據(jù)庫(kù)文件之間聯(lián)系密切,避免了數(shù)據(jù)的重復(fù)使用,減少和控制了數(shù)據(jù)的冗余。 17什么是數(shù)據(jù)獨(dú)立性?數(shù)據(jù)庫(kù)系統(tǒng)如何實(shí)現(xiàn)數(shù)據(jù)獨(dú)立性?數(shù)據(jù)獨(dú)立性可帶來(lái)什么好處?數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立、不受影響,即數(shù)據(jù)結(jié)構(gòu)的修改不會(huì)引起應(yīng)用程序的修改。包括:物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性。物理數(shù)據(jù)獨(dú)立性是
7、指數(shù)據(jù)庫(kù)物理結(jié)構(gòu)改變時(shí)不必修改現(xiàn)有的應(yīng)用程序。邏輯數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)改變時(shí)不用改變應(yīng)用程序。數(shù)據(jù)獨(dú)立性是由 DBMS的二級(jí)映像功能來(lái)實(shí)現(xiàn)的。當(dāng)整個(gè)系統(tǒng)要求改變模式時(shí)(增加記錄類(lèi)型、增加數(shù)據(jù)項(xiàng)),由 DBMS對(duì)各個(gè)外模式/模式的映像作相應(yīng)改變,從而保證了數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),由 DBMS對(duì)模式/內(nèi)模式的映像作相應(yīng)改變,從而保證了數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)獨(dú)立性的好處是:減輕了應(yīng)用程序的維護(hù)工作量;對(duì)同一數(shù)據(jù)庫(kù)的邏輯模式,可以建立不同的用戶(hù)模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫(kù)系統(tǒng)具有較好的可擴(kuò)充性,給 DBA維護(hù)、改變數(shù)據(jù)庫(kù)的物理存儲(chǔ)提供了方便。 18數(shù)據(jù)庫(kù)系統(tǒng)與數(shù)據(jù)庫(kù)管理
8、系統(tǒng)的主要區(qū)別是什么?數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶(hù)構(gòu)成。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,是數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)重要組成部分。第二章節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)和 ER模型 1數(shù)據(jù)庫(kù)系統(tǒng)的生存期分成哪幾個(gè)階段?數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)在生存期中的地位如何?分為七個(gè)階段:規(guī)劃階段、需求分析概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)實(shí)現(xiàn)階段、運(yùn)行和維護(hù)階段數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的基礎(chǔ),它的好壞直接影響數(shù)據(jù)庫(kù)的效率和質(zhì)量,是數(shù)據(jù)庫(kù)生存期中的一個(gè)非常重要的階段。 2數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)劃階段應(yīng)做哪些事情? A、進(jìn)行建立數(shù)據(jù)庫(kù)的必要
9、性及可行性分析。 B、確定數(shù)據(jù)庫(kù)系統(tǒng)在組織中和信息系統(tǒng)中的地位。 C、以及各個(gè)數(shù)據(jù)庫(kù)之間的聯(lián)系。 3數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析階段是如何實(shí)現(xiàn)的?目標(biāo)是什么?這一階段是計(jì)算機(jī)人員(系統(tǒng)分析員)和用戶(hù)雙方共同收集數(shù)據(jù)庫(kù)所需要的信息內(nèi)容和用戶(hù)對(duì)處理的需求。并以需求說(shuō)明書(shū)的形式確定下來(lái),作為以后系統(tǒng)開(kāi)發(fā)的指南和系統(tǒng)驗(yàn)證的依據(jù)。需求分析的工作主要由下面四步組成: A、分析用戶(hù)活動(dòng),產(chǎn)生業(yè)務(wù)流程圖。 B、確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖。 C、分析用戶(hù)活動(dòng)涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖。 D、分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。 4數(shù)據(jù)字典的內(nèi)容和作用是什么?數(shù)據(jù)字典通常包括:數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分
10、。數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是一系列二維表格,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位。 5試敘述概念設(shè)計(jì)的步驟。分三步完成: A、進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式。 B、將局部概念模式綜合成全局概念模式。 C、對(duì)全局概念模式進(jìn)行評(píng)審和確認(rèn)。 6什么是 ER圖?構(gòu)成 ER圖的基本要素是什么?描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法稱(chēng)為 ER方法,用 ER方法建立的概念結(jié)構(gòu)模型稱(chēng)為 ER模型,或稱(chēng)為 ER圖。ER圖是由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的。 7試述采用 ER方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程。 A、設(shè)計(jì)局部 ER模式:確定局部結(jié)構(gòu)
11、范圍,實(shí)體定義,聯(lián)系定義,屬性分配。 B、設(shè)計(jì)全局 ER模式:確定公共實(shí)體類(lèi)型, ER模式的合并,沖突的消除。 C、全局 ER模式的優(yōu)化:實(shí)體類(lèi)型的合并,冗余屬性的消除,冗余聯(lián)系的消除。 8敘述 ER圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則。 A、每一個(gè)實(shí)體分別轉(zhuǎn)換成一個(gè)關(guān)系,實(shí)體的屬性即是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。 B、實(shí)體聯(lián)系是一對(duì)一聯(lián)系,將一個(gè)關(guān)系的鍵作為外鍵放在另一個(gè)關(guān)系中。 C、實(shí)體聯(lián)系是一對(duì)多聯(lián)系,則將“一”端的關(guān)系的鍵作為外鍵放在“多”端的關(guān)系中。 D、如果實(shí)體是多對(duì)多聯(lián)系,則將聯(lián)系單獨(dú)轉(zhuǎn)換成一個(gè)關(guān)系,該關(guān)系又稱(chēng)為交叉關(guān)系。這個(gè)關(guān)系的鍵由與聯(lián)系相關(guān)聯(lián)的實(shí)體的鍵組合而成,聯(lián)系的屬性成為這
12、個(gè)交叉關(guān)系的屬性。 9DBS的運(yùn)行維護(hù)工作,由誰(shuí)擔(dān)當(dāng)?有哪些維護(hù)工作? DBS的運(yùn)行維護(hù)工作由 DBA擔(dān)當(dāng),主要工作有四種: A、DBS的轉(zhuǎn)儲(chǔ)、恢復(fù)工作。 B、DBS的安全性、完整性控制。 C、DBS性能的監(jiān)督、分析和改進(jìn)。 D、DBS的重組織和重構(gòu)造。 10什么是弱實(shí)體?什么是超類(lèi)和子類(lèi)?一個(gè)實(shí)體的存在以其他實(shí)體存在為前提,此時(shí)稱(chēng)前者為“弱實(shí)體”,后者為“父實(shí)體”。父實(shí)體與弱實(shí)體的聯(lián)系類(lèi)型只能是:1:1或者 1:N 在數(shù)據(jù)抽象的“概括”聯(lián)系中,我們把下層概念稱(chēng)為子類(lèi),上層概念稱(chēng)為超類(lèi)。此時(shí),子類(lèi)實(shí)體繼承了超類(lèi)實(shí)體的所有屬性,但子類(lèi)實(shí)體本身還可包含自己特有的屬性。 11評(píng)審在數(shù)據(jù)庫(kù)設(shè)計(jì)中有什么
13、重要的作用?為什么允許設(shè)計(jì)過(guò)程中有多次回溯與反復(fù)?評(píng)審的作用在于確認(rèn)某一階段的任務(wù)是否全部完成,避免重大的錯(cuò)誤。為管理人員缺乏對(duì)計(jì)算機(jī)的了解,另一方面,數(shù)據(jù)庫(kù)設(shè)計(jì)者缺乏對(duì)管理對(duì)象的了解,所以在評(píng)審時(shí)可能導(dǎo)致設(shè)計(jì)過(guò)程的回溯與反復(fù)。 12在 DBD中,為什么必須要有一個(gè)概念設(shè)計(jì)階段?如果將現(xiàn)實(shí)世界中的客觀(guān)對(duì)象直接轉(zhuǎn)換為機(jī)器世界中的對(duì)象,就會(huì)感到非常不方便,注意力往往被牽扯到更多的細(xì)節(jié)限制方面,而不能集中在最重要的信息的組織結(jié)構(gòu)和處理模式上,因此往往是將客觀(guān)對(duì)象先抽象為不依賴(lài)于任何具體機(jī)器的信息結(jié)構(gòu),這種信息結(jié)構(gòu)不是 DBMS支持的數(shù)據(jù)模型,而是概念模型。概念模型可以看成是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)過(guò)
14、渡的中間層次,降低了 DBD的復(fù)雜度。 13在數(shù)據(jù)庫(kù)設(shè)計(jì)中,對(duì)概念模型有些什么要求?有以下四個(gè)要求: A、應(yīng)有豐富的語(yǔ)義表達(dá)能力,能真實(shí)反映用戶(hù)的各種要求。 B、應(yīng)簡(jiǎn)潔、明晰、獨(dú)立于機(jī)器、容易理解。 C、易于變動(dòng),容易修改和補(bǔ)充。 D、應(yīng)很容易向關(guān)系模型、層次模型、網(wǎng)狀模型等轉(zhuǎn)換。 14敘述數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程。數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中物理存儲(chǔ)會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。維護(hù)工作由 DBA來(lái)完成,維護(hù)工作包括: (1)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)。 (2)數(shù)據(jù)庫(kù)的安全性和完整性控制 (3)數(shù)據(jù)庫(kù)的性能監(jiān)督、分析和改造。 (4)數(shù)據(jù)庫(kù)的重組織與重構(gòu)造 15
15、什么是數(shù)據(jù)庫(kù)的重組織和重構(gòu)造?為什么要進(jìn)行數(shù)據(jù)庫(kù)的重組織與重構(gòu)造?數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改會(huì)使數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低了數(shù)據(jù)的存儲(chǔ)效率,這時(shí)可由 DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織,按原設(shè)計(jì)要求重新安排存儲(chǔ)位置、回收垃圾、減少指針,以提高效率。它不改變數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。由于數(shù)據(jù)庫(kù)應(yīng)用環(huán)境的變化,使原有的數(shù)據(jù)庫(kù)設(shè)計(jì)不能滿(mǎn)足新的要求,需要調(diào)整數(shù)據(jù)庫(kù)的模式和內(nèi)模式,這被稱(chēng)為數(shù)據(jù)庫(kù)的重構(gòu)造。(如:在表中增加或刪除某此數(shù)據(jù)項(xiàng),改變數(shù)據(jù)項(xiàng)的類(lèi)型,增加或刪除某個(gè)表),如果應(yīng)用變化太大,可能就要重新設(shè)計(jì)新的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)了。這個(gè)工作由 DBA來(lái)完成。第三章節(jié)關(guān)系模式設(shè)計(jì)理論 1、試敘
16、述函數(shù)依賴(lài)的定義在關(guān)系模式 R(U)中, X,Y是 U的子集,r是 R的任一具體關(guān)系,如果對(duì) r的任意二個(gè)元組 t 1、t 2,都有 t 1 X=t 2 X 蘊(yùn)涵 t 1 Y=t 2 Y,那么稱(chēng)函數(shù)依賴(lài) X Y 在模式 R上成立。 2、什么是二個(gè)函數(shù)依賴(lài)集的等價(jià)?如果二個(gè)函數(shù)依賴(lài)集 F和 G ,滿(mǎn)足 F+=G+,則稱(chēng) F和 G等價(jià)。此時(shí), F中每個(gè) FD都在 G+中,而 G中每個(gè) FD也都在 F+中。 3、什么是平凡的 FD?平凡的 FD可根據(jù)哪一條推理規(guī)則推出?對(duì)于 FD X Y,如果 Y X ,那么稱(chēng) X Y是一個(gè)平凡的 FD。平凡的 FD根據(jù)自反性規(guī)則就可推出。 4、為什么要進(jìn)行關(guān)系模式
17、的分解?分解的依據(jù)是什么?由于數(shù)據(jù)之間存在著聯(lián)系和約束,在關(guān)系模式的關(guān)系中可能會(huì)存在數(shù)據(jù)冗余和操作異?,F(xiàn)象,因此需把關(guān)系模式進(jìn)行分解,以消除冗余和異?,F(xiàn)象。分解的依據(jù)是數(shù)據(jù)依賴(lài)和模式的標(biāo)準(zhǔn)(范式)。 5、簡(jiǎn)述多值依賴(lài)的定義。給定關(guān)系模式 R及其屬性或?qū)傩越M A,B,當(dāng)且僅當(dāng)對(duì)于一給定的 A值,與之相應(yīng)有一組 B值,且這組 B 值與關(guān)系中的其他屬性值無(wú)關(guān),則稱(chēng)多值依賴(lài)于 A,記為 A B 。 6、什么是“無(wú)損分解”?有什么意義?設(shè)關(guān)系模式 R相對(duì)于 FD集 F分解成數(shù)據(jù)模式 p,如果對(duì)于 R中每個(gè)關(guān)系 r 都有 r = mp (r),那么稱(chēng) p是無(wú)損分解.。(此處 mp (r)為 r 在 p中每
18、個(gè)模式上投影的自然連接)無(wú)損分解,可以保證數(shù)據(jù)在投影以后通過(guò)自然連接仍能恢復(fù)回來(lái)。 7、什么是“保持 FD的分解”?有什么意義?設(shè)關(guān)系模式 R相對(duì)于 FD集 F分解成數(shù)據(jù)模式 p,如果 F在 p中每個(gè)模式上的投影的并集,仍能邏輯蘊(yùn)涵原來(lái)的 F,那么稱(chēng)分解 p保持 FD集。 8、關(guān)系模式的分解有什么優(yōu)缺點(diǎn)?二個(gè)優(yōu)點(diǎn): A、消除冗余和異常。 B、在分解了的關(guān)系中可存儲(chǔ)懸掛元組。二個(gè)缺點(diǎn): A、可能分解了的關(guān)系不存在泛關(guān)系。 B、做查詢(xún)操作,需做連接操作,增加了查詢(xún)時(shí)間。第四章節(jié)關(guān)系運(yùn)算 1為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化?關(guān)系代數(shù)表達(dá)式由關(guān)系代數(shù)操作組合而成。操作中,以笛卡爾積和連接操作最費(fèi)時(shí)間,
19、并生成大量的中間結(jié)果。如果直接按用戶(hù)書(shū)寫(xiě)的順序執(zhí)行,很可能效率低。因此在執(zhí)行前,先由 DBMS的查詢(xún)子系統(tǒng)對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行檢查,盡可能先執(zhí)行選擇和投影操作,以減少中間結(jié)果,并節(jié)省時(shí)間。優(yōu)化工作是由 DBMS做的,用戶(hù)在書(shū)寫(xiě)關(guān)系代數(shù)表達(dá)式時(shí)不必關(guān)心優(yōu)化這件事,仍以簡(jiǎn)捷的連接形式書(shū)寫(xiě)。 2為什么關(guān)系中元組沒(méi)有先后順序?由于關(guān)系定義為元組的集合,而集合中的元素是沒(méi)有順序的,因此關(guān)系中的元組也就沒(méi)有先后的順序(對(duì)用戶(hù)而言)。這樣既能減少邏輯排序,又便于在關(guān)系數(shù)據(jù)庫(kù)中引進(jìn)集合論的理論。 3試敘述兩個(gè)關(guān)系代數(shù)表達(dá)式等價(jià)的定義。二個(gè)關(guān)系代數(shù)表達(dá)式等價(jià)是指用同樣的關(guān)系實(shí)例代替二個(gè)表達(dá)式中相應(yīng)關(guān)系時(shí)所得到的
20、結(jié)果是一樣的。也就是相同的屬性集和相同的元組集,但元組中屬性的順序可能不一致。 4試述查詢(xún)優(yōu)化在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中的重要性和可能性。關(guān)系數(shù)據(jù)語(yǔ)言具有非過(guò)程化的特點(diǎn)。用戶(hù)只要指出“做什么”,“怎樣做”是由系統(tǒng)實(shí)現(xiàn)的。這給用戶(hù)帶來(lái)了方便,使對(duì)數(shù)據(jù)的操作簡(jiǎn)便,但卻加重了系統(tǒng)的負(fù)擔(dān)。系統(tǒng)需要自行選擇存取路徑,而存取路徑選擇的好壞是影響查詢(xún)效率的關(guān)鍵所在。因此查詢(xún)優(yōu)化就成了關(guān)系系統(tǒng)需要解決的一個(gè)重要問(wèn)題。利用優(yōu)化的一般策略和關(guān)系代數(shù)表達(dá)式的等價(jià)變換規(guī)則,就可以對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化。經(jīng)過(guò)優(yōu)化的關(guān)系代數(shù)表達(dá)式可能不是所有等價(jià)的關(guān)系代數(shù)表達(dá)式中最優(yōu)的,但一般情況下,能使查詢(xún)效率大大提高。 5為什么關(guān)系中不允
21、許有重復(fù)元組?每個(gè)關(guān)系模式都有一個(gè)主鍵,在關(guān)系中主健值是不允許重復(fù)的。如果關(guān)系中有重復(fù)元組,那么其主鍵值肯定相等,起不了唯一標(biāo)識(shí)作用,因此關(guān)系中不允許有重復(fù)元組。 6笛卡兒積、等值連接、自然連接三者之間有什么區(qū)別?笛卡兒積是一個(gè)基本操作,而等值連接和自然連接是組合操作。設(shè)關(guān)系 R的元數(shù)為 r , 元組個(gè)數(shù)為 m ; 關(guān)系 S的元數(shù)為 s , 元組個(gè)數(shù)為 n 。那么 R S 的元數(shù)為 r+ s,元組個(gè)數(shù)為 m n 的元數(shù)為 r+ s ,元組個(gè)數(shù)為小于等于 m n RS 的元數(shù)為小于等于 r+ s,元組個(gè)數(shù)為小于等于 m n 7、元組演算表達(dá)式中這些符號(hào)的意義 ( 、=、 ) :存在量詞:全稱(chēng)量詞
22、 P1=P2:若 P1為真,則 P2必然為真 :交 :并 :否 第五章節(jié) SQL語(yǔ)言 1試敘述 SQL的關(guān)系代數(shù)特點(diǎn)和元組演算特點(diǎn)。 SQL的 SELECT語(yǔ)句的基本句法來(lái)自于關(guān)系代數(shù)表達(dá)式 L ( QF(R1Rm) ,并且 SQL中有并(UNION)、交(INTERSECT)和差(EXCEPT)等操作,因此 SQL具有關(guān)系代數(shù)特點(diǎn)。 SELECT語(yǔ)句中出現(xiàn)的基本表名,都應(yīng)該理解成基本表中的元組變量,而列名應(yīng)理解成元組分量,這樣就具有了元組演算的特點(diǎn)。 2SQL語(yǔ)言對(duì)于“查詢(xún)結(jié)果是否允許存在重復(fù)元組”是如何實(shí)現(xiàn)的?對(duì)于 SELECT語(yǔ)句中 SELECT子句,若用“ SELECT DISTINC
23、T”形式,則查詢(xún)結(jié)果中不允許有重復(fù)元組;若不寫(xiě)成 DISTINCT字樣,則查詢(xún)結(jié)果中允許出現(xiàn)重復(fù)元組。 3嵌入式 SQL的預(yù)處理方式是如何實(shí)現(xiàn)的?這種方式有什么重要意義?預(yù)處理方式是先用預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描,識(shí)別出語(yǔ)句,并處理成主語(yǔ)言的函數(shù)調(diào)用形式;然后再用主語(yǔ)言的編譯程序把源程序編譯成目標(biāo)程序。這種方法的重要意義在于不必改動(dòng)主語(yǔ)言的編譯程序,這樣,的編譯程序和主語(yǔ)言的編譯程序之間就可獨(dú)立,互不影響。 4視圖的優(yōu)點(diǎn)是什么? A、視圖對(duì)于數(shù)據(jù)庫(kù)的重構(gòu)造提供了一定程序的邏輯獨(dú)立性。、簡(jiǎn)化了用戶(hù)觀(guān)點(diǎn)。、視圖機(jī)制使不同的用戶(hù)能以不同的方式看待同一數(shù)據(jù)集合。 D、視圖機(jī)制對(duì)機(jī)密文件數(shù)據(jù)提供了自動(dòng)的
24、安全保護(hù)功能。 5建索引的目的是什么?是否索引建得越多越好?建立索引的目的是為了快速查詢(xún),建索引的個(gè)數(shù)不是越多越好,如果數(shù)據(jù)增、刪、改頻繁,系統(tǒng)會(huì)花費(fèi)許多時(shí)間來(lái)維護(hù)索引(因?yàn)楫?dāng)關(guān)系中的元組進(jìn)行增、刪、改時(shí),索引由系統(tǒng)進(jìn)行自動(dòng)修改),解決的辦法是刪除不必要的索引。 6基本表與視圖兩者的區(qū)別和聯(lián)系是什么?基本表是實(shí)際存在物理存儲(chǔ)介質(zhì)上的實(shí)表,而視圖是個(gè)虛表,它在實(shí)際的存儲(chǔ)介質(zhì)上不存在,只是在數(shù)據(jù)字典中存儲(chǔ)了視圖結(jié)構(gòu)的定義,它是由一個(gè)或幾個(gè)基本表或其他視圖導(dǎo)出的表。用戶(hù)對(duì)基本表和視圖的查詢(xún)是相同的,對(duì)視圖的更新有一些限制。 7在嵌入式 SQL中是如何解決數(shù)據(jù)庫(kù)工作單位與源程序工作單位之間的通訊的?在
25、嵌入式語(yǔ)句中引用主語(yǔ)言程序變量,簡(jiǎn)稱(chēng)共享變量,完成數(shù)據(jù)庫(kù)工作單元與源程序工作單元之間的通訊。主變量前加“:”,以區(qū)別于數(shù)據(jù)庫(kù)的字段名,共享變量在使用前應(yīng)預(yù)先用的語(yǔ)句聲明。 8解釋游標(biāo)的概念。在主語(yǔ)言程序中, SELECT命令在操作數(shù)據(jù)集合上定義一個(gè)游標(biāo)時(shí),系統(tǒng)將分配一個(gè)臨時(shí)緩沖區(qū)保存該元組數(shù)據(jù)集合,游標(biāo)是在程序中設(shè)定的一個(gè)臨時(shí)指針,它指向 SELECT命令當(dāng)前要處理的元組。 9SQL的數(shù)據(jù)定義主要包括哪些操作? SQL的數(shù)據(jù)定義主要包括對(duì)模式(即數(shù)據(jù)庫(kù))、基本表、視圖和索引的創(chuàng)建和撤消。 10對(duì)視圖的更新操作,有些什么限制?視圖中只有“行列子集視圖”是允許更新的。如果視圖是從單個(gè)基本表只使用選
26、擇、投影操作導(dǎo)出的,并且包含了基本表的主鍵,那么這種視圖稱(chēng)為“行列子集視圖”。其他方式構(gòu)成的視圖都不允許更新。另外,允許更新的視圖在定義時(shí),必須加上“ WITH CHECK OPTION ”短語(yǔ)。 11在宿主語(yǔ)言的程序中使用 SQL語(yǔ)句有哪些規(guī)定? A、分清 SQL語(yǔ)句和主語(yǔ)言語(yǔ)句。所有 SQL語(yǔ)句必須加上前綴“EXEC SQL”和結(jié)束標(biāo)志“ END_EXEC” B、允許嵌入的 SQL語(yǔ)句引用主語(yǔ)言的程序變量(引用時(shí)加冒號(hào)作為前綴),但不允許主語(yǔ)言引用 SQL數(shù)據(jù)庫(kù)的表名和列名。 C、SQL的集合處理方式與主語(yǔ)言單記錄處理方式之間用游標(biāo)機(jī)制協(xié)調(diào)。 12SQL的集合處理方式與主語(yǔ)言單記錄處理方式
27、之間如何協(xié)調(diào)?和主語(yǔ)言之間用游標(biāo)機(jī)制協(xié)調(diào)。游標(biāo)有二層含義:游標(biāo)關(guān)系和游標(biāo)指針。游標(biāo)是與某一查詢(xún)結(jié)果相聯(lián)系的符號(hào)名。實(shí)際上把查詢(xún)結(jié)果看成一個(gè)“文件”。如同一樣,對(duì)“文件”的操作有定義、打開(kāi)、推進(jìn)、關(guān)閉等四個(gè)。游標(biāo)推進(jìn)相當(dāng)于“讀”操作,讀一個(gè)元組值到共享變量中,讓主語(yǔ)言的程序去處理。 13嵌入式 SQL的 DML語(yǔ)句何時(shí)不必涉及到游標(biāo)?何時(shí)必須涉及到游標(biāo)?不必涉及到游標(biāo)的語(yǔ)句有下面二種情況: 、 insert/delete/update語(yǔ)句,只要加上前綴和結(jié)束標(biāo)志,就能嵌入在主語(yǔ)言程序中使用。 B、對(duì)于 select語(yǔ)句,如果已知查詢(xún)結(jié)果肯定是單元組,也可不必涉及游標(biāo)操作。涉及到游標(biāo)的語(yǔ)句有下面二
28、種情況: A、當(dāng) select 語(yǔ)句查詢(xún)結(jié)果是多個(gè)元組時(shí),必須用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳遞給主程序處理。 B、對(duì)游標(biāo)指向元組進(jìn)行修改或刪除操作時(shí),也涉及到游標(biāo)。 14為什么將 SQL中視圖稱(chēng)為“虛表”?在 SQL中創(chuàng)建一個(gè)視圖時(shí),系統(tǒng)只是將視圖的定義存放在數(shù)據(jù)字典中,并不存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),在用戶(hù)使用視圖時(shí)才去求對(duì)應(yīng)的數(shù)據(jù)。因此,我們將視圖稱(chēng)為“虛表”。這樣處理的目的是為了節(jié)約存儲(chǔ)空間,因?yàn)橐晥D對(duì)應(yīng)的數(shù)據(jù)都可從相應(yīng)的基本表中獲得。 15所有的視圖是否都可以更新?為什么?由于視圖是不實(shí)際存儲(chǔ)數(shù)據(jù)的虛表,因此對(duì)視圖的更新最終要轉(zhuǎn)換為對(duì)基本表的更新。在 SQL中,允許更新的視圖在定義時(shí),必須加
29、上“WITH CHECK OPTION”子句。 16預(yù)處理方式對(duì)于嵌入式 SQL的實(shí)現(xiàn)有什么重要意義?預(yù)處理方式是先用預(yù)處理程序?qū)Τ绦蜻M(jìn)行掃描,識(shí)別 SQL語(yǔ)句,并處理主語(yǔ)言的函數(shù)調(diào)用形式;然后再用主語(yǔ)言的編譯程序把源程序編譯成目標(biāo)程序。 17試說(shuō)明 SQL語(yǔ)言支持的關(guān)系數(shù)據(jù)庫(kù)三級(jí)結(jié)構(gòu)。 SQL語(yǔ)言支持的數(shù)據(jù)庫(kù)體系結(jié)構(gòu)基本上也是三級(jí)結(jié)構(gòu),但術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型術(shù)語(yǔ)有所不同。在 SQL中,關(guān)系模式稱(chēng)為基本表,存儲(chǔ)模式稱(chēng)為“存儲(chǔ)文件”,子模式稱(chēng)為“視圖”,元組稱(chēng)為“行”,屬性稱(chēng)為“列”。 18實(shí)現(xiàn)嵌入式 SQL需要解決的關(guān)鍵技術(shù)問(wèn)題是什么? A、嵌入式 SQL語(yǔ)言與宿主語(yǔ)言的識(shí)別問(wèn)題。在嵌入式 S
30、QL語(yǔ)句前加“EXEC SQL”,在嵌入式 SQL語(yǔ)句后加“END_EXEC“ B、數(shù)據(jù)交換。共享變量和游標(biāo)來(lái)實(shí)現(xiàn)兩種語(yǔ)言的匹配問(wèn)題。第六章節(jié)數(shù)據(jù)庫(kù)管理 1什么是封鎖機(jī)制?封鎖是實(shí)現(xiàn)并發(fā)控制的一個(gè)非常重要的技術(shù)。所謂封鎖就是事務(wù) T在對(duì)某個(gè)數(shù)據(jù)對(duì)象如表、記錄等操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖。加鎖后事務(wù) T就對(duì)該數(shù)據(jù)對(duì)象有了一定的控制,在 T釋放它的鎖之前,其他的事務(wù)不能更新此數(shù)據(jù)對(duì)象。 2什么是數(shù)據(jù)庫(kù)的安全性?什么是數(shù)據(jù)的完整性??jī)烧哂惺裁磪^(qū)別和聯(lián)系?數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù),防止不合法、未經(jīng)授權(quán)的使用,以免數(shù)據(jù)的泄露、非法更改和破壞。數(shù)據(jù)庫(kù)的完整性是指避免非法的不合語(yǔ)義的錯(cuò)誤數(shù)據(jù)的
31、輸入和輸出,造成無(wú)效操作和錯(cuò)誤結(jié)果。數(shù)據(jù)庫(kù)的完整性是指盡可能避免無(wú)意濫用;數(shù)據(jù)庫(kù)的安全性是指盡可能避免惡意濫用數(shù)據(jù)庫(kù)數(shù)據(jù)。當(dāng)然完整性和安全性是密切相關(guān)的。特別是從系統(tǒng)實(shí)現(xiàn)方法來(lái)看,某一種機(jī)制常常既可以用于安全性保護(hù)也可用于完整性保護(hù)。 3什么叫封鎖粒度?封鎖粒度的大小與并發(fā)性、系統(tǒng)開(kāi)銷(xiāo)之間的關(guān)系如何?封鎖的數(shù)據(jù)目標(biāo)可以是這樣一些邏輯單元:數(shù)據(jù)庫(kù)、表、記錄、字段等,封鎖數(shù)據(jù)目標(biāo)的大小叫封鎖粒度。封鎖的粒度小,并發(fā)度高,但封鎖機(jī)構(gòu)復(fù)雜,系統(tǒng)開(kāi)銷(xiāo)大。反之,封鎖的粒度大,并發(fā)度小,但封鎖機(jī)構(gòu)簡(jiǎn)單,系統(tǒng)開(kāi)銷(xiāo)小。 4簡(jiǎn)述數(shù)據(jù)庫(kù)的典型恢復(fù)策略。數(shù)據(jù)庫(kù)的恢復(fù),意味著要把數(shù)據(jù)庫(kù)恢復(fù)到最近一次故障前的一致性狀態(tài)。
32、典型的數(shù)據(jù)恢復(fù)策略為: A、周期性地對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行復(fù)制或轉(zhuǎn)儲(chǔ)、建立日志文件。 B、一旦數(shù)據(jù)庫(kù)發(fā)生故障,則分二種情況處理: a)如果數(shù)據(jù)庫(kù)遇到災(zāi)難性故障,就必須裝入最近一次拷貝的數(shù)據(jù)庫(kù)備份到新的磁盤(pán),然后利用日志庫(kù)執(zhí)行“重做”已提交的事務(wù),把數(shù)據(jù)庫(kù)恢復(fù)到故障前的狀態(tài)。 b)如果數(shù)據(jù)庫(kù)未遭到物理性破壞,只是某些數(shù)據(jù)不正確,只需利用日志庫(kù)“撤銷(xiāo)”所有不可靠的修改,再利用日志庫(kù)執(zhí)行“重做”已提交的、但對(duì)數(shù)據(jù)庫(kù)的更新可能還留在內(nèi)存緩沖區(qū)的事務(wù),就可以把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。 5試解釋權(quán)限的轉(zhuǎn)授和回收。用戶(hù)對(duì)自己建立的基本表和視圖擁有全部的操作權(quán)限,而且可用 GRANT語(yǔ)句把其中的部分或全部的權(quán)限授予
33、別的用戶(hù)。被授予的用戶(hù)如果有“繼續(xù)授權(quán)”(WITH GRANT OPTION子句)的許可,還可以把獲得的權(quán)限對(duì)其他用戶(hù)繼續(xù)授權(quán)??捎?REVOKE語(yǔ)句收回所有授予出去的權(quán)限。第七章節(jié) SQL Server 簡(jiǎn)介及應(yīng)用 1、簡(jiǎn)述 SQL Server 2000 的 4個(gè)版本企業(yè)版:作為生產(chǎn)數(shù)據(jù)庫(kù)服務(wù)器使用。標(biāo)準(zhǔn)版:作為小工作組或部門(mén)的數(shù)據(jù)庫(kù)服務(wù)器使用。個(gè)人版:供移動(dòng)的用戶(hù)使用,這些用戶(hù)有時(shí)從網(wǎng)絡(luò)上斷開(kāi),但所運(yùn)行的應(yīng)用程序需要 SQL Server 數(shù)據(jù)存儲(chǔ)。開(kāi)發(fā)版:供程序員用來(lái)開(kāi)發(fā)將 SQL Server 2000用作數(shù)據(jù)存儲(chǔ)的應(yīng)用程序。 2、簡(jiǎn)述 SQL Server 2000 的企業(yè)管理器企
34、業(yè)管理器是用戶(hù)管理 SQL Server 的主要管理工具和圖形界面。企業(yè)管理器可以完成幾乎所有的管理工作,如管理登錄賬號(hào)、數(shù)據(jù)庫(kù)用戶(hù)的權(quán)限,創(chuàng)建和管理數(shù)據(jù)庫(kù)、創(chuàng)建和管理表、視圖、存儲(chǔ)過(guò)程等。在企業(yè)管理器中,用戶(hù)以圖形化的方法來(lái)進(jìn)行操作,企業(yè)管理器向 SQL Server 發(fā)送 T SQL 命令,同時(shí)它也檢查 SQL Server ,顯示相關(guān)的數(shù)據(jù)和配置信息以便查看。 3、簡(jiǎn)述存儲(chǔ)過(guò)程及其優(yōu)點(diǎn)存儲(chǔ)過(guò)程是存放在服務(wù)器上的預(yù)先編譯好的 SQL語(yǔ)句組并在服務(wù)器端運(yùn)行。存儲(chǔ)過(guò)程在第一次執(zhí)行時(shí)進(jìn)行語(yǔ)法檢查和編譯,編譯好的存儲(chǔ)過(guò)程在高速緩存中用于后續(xù)調(diào)用,這樣就可以使存儲(chǔ)過(guò)程執(zhí)行時(shí)更加迅速、高效。存儲(chǔ)過(guò)程的
35、優(yōu)點(diǎn)是提供了安全機(jī)制、改進(jìn)了執(zhí)行性能、減少了網(wǎng)絡(luò)流量和增強(qiáng)了代碼的重用性。 4、簡(jiǎn)述 SQL Server觸發(fā)器觸發(fā)器是 SQL Server 提供給程序員和數(shù)據(jù)分析員來(lái)保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程。觸發(fā)器不能被直接執(zhí)行,它只能被表上的 Insert、Update、Delete 事件所觸發(fā)。 5、什么是角色?其作用是什么?在數(shù)據(jù)庫(kù)中,把組織在一起的一組具有相同權(quán)限的用戶(hù)稱(chēng)為角色。有了角色就不用直接管理每個(gè)具體的數(shù)據(jù)庫(kù)用戶(hù)的權(quán)限,而只需將數(shù)據(jù)庫(kù)用戶(hù)放置到合適的角色即可。當(dāng)工作發(fā)生變化時(shí),只要更改角色的權(quán)限,無(wú)需更改角色中的成員。第八章節(jié) PowerBuilder 9
36、.0簡(jiǎn)介及應(yīng)用 1簡(jiǎn)述 PB9.0的特點(diǎn)。 PB作為基于客戶(hù)端/服務(wù)器應(yīng)用的快速數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具,它的特點(diǎn)可以概括變?nèi)缦聨c(diǎn): A、采用面向?qū)ο蟮木幊谭椒ê褪录?qū)動(dòng)的工作原理。 B、支持跨平臺(tái)開(kāi)發(fā),具有開(kāi)放的數(shù)據(jù)庫(kù)連接系統(tǒng)。 C、無(wú)須記住各種語(yǔ)句格式即可輕松編寫(xiě)語(yǔ)句, PB 9.0 提供了幾乎所有常用的編程語(yǔ)句模板,使用它可以輕松快速插入各種語(yǔ)句。 D、人性化設(shè)計(jì),為用戶(hù)提供方便快捷的語(yǔ)句塊剪切板工具,大大提高了程序員的編程效率。 E、獨(dú)特的庫(kù)文件畫(huà)板和層次清晰的系統(tǒng)資源樹(shù)。 F、系統(tǒng)提供 11種不同“顯示風(fēng)格”的數(shù)據(jù)窗口,以滿(mǎn)足不同的用戶(hù)需求。 G、提供規(guī)范化的 Workspace (工作
37、空間 )對(duì)象,讓程序員更方便地管理創(chuàng)建的應(yīng)用對(duì)象。 H、還實(shí)現(xiàn)對(duì) XML、JSP、.NET以及 WEB Service的支持,不僅可以滿(mǎn)足企業(yè)級(jí)應(yīng)用的需要,而且可以實(shí)現(xiàn)對(duì)所持設(shè)備的應(yīng)用開(kāi)發(fā)。 2簡(jiǎn)述 PB開(kāi)發(fā)空間的三個(gè)層次。開(kāi)發(fā)空間有三個(gè)層次:工作空間、目標(biāo)、庫(kù)文件。工作空間是開(kāi)發(fā)應(yīng)用系統(tǒng)的“容器”,一次只能打開(kāi)一個(gè)工作空間,對(duì)應(yīng)擴(kuò)展名為“ . pbw”目標(biāo)用于描述加入到工作空間的應(yīng)用。一個(gè)工作空間中可以建立多個(gè)目標(biāo),一個(gè)目標(biāo)對(duì)應(yīng)一個(gè)“ .pbt”文件。在一個(gè)空間中,可以在多個(gè)目標(biāo)中同時(shí)打開(kāi)多個(gè)對(duì)象進(jìn)行編輯,因此,可以同時(shí)開(kāi)發(fā)多個(gè)應(yīng)用。每個(gè)目標(biāo)同時(shí)對(duì)應(yīng)一個(gè)或多個(gè)擴(kuò)展名為“.pbl”的庫(kù)文件。
38、3簡(jiǎn)述 PB的兩組工具欄。 PowerBar:主控菜單工具欄??梢酝瓿珊芏嗖僮?,如:生成新的對(duì)象和應(yīng)用程序,也可以打開(kāi)存在的對(duì)象或調(diào)試運(yùn)行應(yīng)用程序等。 PainterBar:操作畫(huà)板組件工具欄。它能夠完成當(dāng)前畫(huà)板中的任務(wù)。 4簡(jiǎn)述 PB的數(shù)據(jù)庫(kù)畫(huà)板的功能。 PB通過(guò)數(shù)據(jù)庫(kù)畫(huà)板實(shí)現(xiàn)了用統(tǒng)一的界面來(lái)處理不同數(shù)據(jù)庫(kù),與數(shù)據(jù)庫(kù)相關(guān)的任務(wù)絕大部分可以在數(shù)據(jù)庫(kù)畫(huà)板中完成,實(shí)現(xiàn)了方便地對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理和維護(hù)。 5簡(jiǎn)述 PB的數(shù)據(jù)窗口對(duì)象。數(shù)據(jù)窗口是 PB的一大特色,PB作為一種數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具,操作的核心是數(shù)據(jù)庫(kù)中的數(shù)據(jù)。而數(shù)據(jù)窗口是一個(gè)對(duì)象,它包含了對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行特定操作的信息。只要定義好一個(gè)數(shù)據(jù)
39、窗口對(duì)象,以后就可以在多個(gè)應(yīng)用程序中使用這個(gè)數(shù)據(jù)窗口對(duì)象。數(shù)據(jù)窗口對(duì)象是封裝了對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)操作的對(duì)象,它極大地方便了應(yīng)用程序?qū)?shù)據(jù)庫(kù)的使用。 6簡(jiǎn)述 PB連接數(shù)據(jù)庫(kù)的步驟。 PB在訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)之前,必須首先與要使用的數(shù)據(jù)庫(kù)建立連接。PB 9.0 連接數(shù)據(jù)庫(kù)有三個(gè)步驟: (1)建立 ODBC數(shù)據(jù)源; (2)建立數(shù)據(jù)庫(kù)描述文件; (3)用“Connect ”命令連接數(shù)據(jù)庫(kù)。第九章節(jié)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 1、簡(jiǎn)述傳統(tǒng)數(shù)據(jù)庫(kù)的局限性?一般來(lái)說(shuō),人們把第一代(網(wǎng)狀、層次)數(shù)據(jù)庫(kù)和第二代(關(guān)系)數(shù)據(jù)庫(kù)稱(chēng)為傳統(tǒng)數(shù)據(jù)庫(kù)。傳統(tǒng)數(shù)據(jù)庫(kù)相對(duì)于文件系統(tǒng)而言,具有數(shù)據(jù)結(jié)構(gòu)化、冗余度小、共享程度高、獨(dú)立性好的特點(diǎn)。在傳統(tǒng)的數(shù)
40、據(jù)庫(kù)技術(shù)中, ER模型里的多值屬性都要設(shè)法轉(zhuǎn)換成單屬性或一個(gè)弱實(shí)體。另外,關(guān)系模型中的屬性值都是原子值(即 1NF性質(zhì)),不允許是元組值或關(guān)系值。這就限制了關(guān)系模型的適用范圍。也就是傳統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單,不能支持復(fù)合數(shù)據(jù)類(lèi)型和嵌套、遞歸等數(shù)據(jù)結(jié)構(gòu)。 2、與 ER圖相比,對(duì)象聯(lián)系圖有哪些修改和擴(kuò)充? A、實(shí)體類(lèi)型改稱(chēng)為“對(duì)象類(lèi)型”,用橢圓表示。 B、小圓圈表示屬性,并且是基本數(shù)據(jù)類(lèi)型。對(duì)象類(lèi)型與屬性之間聯(lián)系可以是單箭頭(表示單值)或雙箭頭(表示多值)。 C、對(duì)象類(lèi)型之間的連線(xiàn)表示指針?lè)绞降囊?,連線(xiàn)也可以是單箭頭(表示單值,即元組)或雙箭頭(表示多值,即集合)。 D、子類(lèi)與超類(lèi)的聯(lián)系圖用雙線(xiàn)箭頭表示。 3、面向?qū)ο蠹夹g(shù)中的數(shù)據(jù)類(lèi)型系統(tǒng)是由哪幾個(gè)部分組成的?由基本類(lèi)型、復(fù)合類(lèi)型和引用類(lèi)型三部分組成?;緮?shù)據(jù)類(lèi)型是指整型、浮點(diǎn)型、字符、字符串、布爾型和枚舉類(lèi)型。復(fù)合類(lèi)型有行類(lèi)型、數(shù)組類(lèi)型、列表類(lèi)型、包類(lèi)型和集合類(lèi)型
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024甲乙雙方關(guān)于銅門(mén)制造與安裝的合同協(xié)議書(shū)
- 專(zhuān)業(yè)漁業(yè)承包經(jīng)營(yíng)協(xié)議樣本2024版B版
- 美術(shù)探索之路
- 復(fù)料廠(chǎng)的勞動(dòng)合同(2篇)
- 大產(chǎn)權(quán)售房合同(2篇)
- 4 公民的基本權(quán)利和義務(wù)第2課時(shí)公民的基本義務(wù)(說(shuō)課稿)2024-2025學(xué)年統(tǒng)編版道德與法治六年級(jí)上冊(cè)
- 《礦井主要災(zāi)害事故防治與應(yīng)急避災(zāi)》培訓(xùn)課件2025
- 工程承包居間簡(jiǎn)單合同范本
- 金融扶貧幫扶協(xié)議書(shū)
- 2024淘寶年度合作伙伴產(chǎn)品研發(fā)合同模板2篇
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(kù)(附含答案)
- 妊娠期高血糖診治指南
- 2024壓鑄機(jī)安全技術(shù)規(guī)范
- 綿陽(yáng)小升初數(shù)學(xué)試題-(綿中英才學(xué)校)
- 高考對(duì)聯(lián)題(對(duì)聯(lián)知識(shí)、高考真題及答案、對(duì)應(yīng)練習(xí)題)
- 數(shù)據(jù)中心數(shù)據(jù)中心建設(shè)項(xiàng)目電氣工程設(shè)計(jì)方案
- 廣東省深圳市2022年中考英語(yǔ)真題(含答案)
- 四川省瀘州市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(kù)(含答案)
- 4 地表流水的力量 (教學(xué)設(shè)計(jì))-2023-2024學(xué)年 六年級(jí)下冊(cè)科學(xué)人教版
- 臨床彌漫性特發(fā)性骨肥厚癥(DISH)影像表現(xiàn)
評(píng)論
0/150
提交評(píng)論