高級(jí)數(shù)據(jù)庫(kù)技術(shù)自考資料_第1頁(yè)
高級(jí)數(shù)據(jù)庫(kù)技術(shù)自考資料_第2頁(yè)
高級(jí)數(shù)據(jù)庫(kù)技術(shù)自考資料_第3頁(yè)
高級(jí)數(shù)據(jù)庫(kù)技術(shù)自考資料_第4頁(yè)
高級(jí)數(shù)據(jù)庫(kù)技術(shù)自考資料_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、高級(jí)數(shù)據(jù)庫(kù)自考資料1. 信息具有時(shí)效性、有用性和知識(shí)性,它是客觀世界的反映。2. 信息具有4個(gè)基本特征:(1)信息的內(nèi)容是關(guān)于客觀事物或思想方面的知識(shí)(2)信息是有用的(3)信息能夠在空間和時(shí)間上被傳遞(4)信息需要一定的形式表示。3. 在空間上傳遞信息稱為信息通信,在時(shí)間上傳遞信息稱為信息存儲(chǔ)。4. 信息對(duì)于人類社會(huì)發(fā)展的重要意義:它可以提高人們對(duì)事物的認(rèn)識(shí),減少人們活動(dòng)的盲目性;信息是社會(huì)機(jī)體進(jìn)行活動(dòng)的紐帶,社會(huì)的各個(gè)組織通過(guò)信息網(wǎng)相互了解并協(xié)同工作,使整個(gè)社會(huì)協(xié)調(diào)發(fā)展;社會(huì)越發(fā)展,信息的作用就越突出;信息又是管理活動(dòng)的核心,要想對(duì)事物管理好,需要掌握更多的信息,并利用信息進(jìn)行工作。5.

2、數(shù)據(jù)(Data)是用于承載信息的物理符號(hào)。6. 數(shù)據(jù)具有4個(gè)特征:(1)數(shù)據(jù)有“型”和“值”之分(2)數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束(3)數(shù)據(jù)有定性表示和定量表示之分(4)數(shù)據(jù)應(yīng)具有載體和多種表現(xiàn)形式。7. 常見(jiàn)的數(shù)據(jù)類型有數(shù)值型、字符串型、日期型和邏輯型。8. 數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有整體性和共享性。9. 數(shù)據(jù)處理是指對(duì)數(shù)據(jù)的收集、組織、整理、加工、存儲(chǔ)和傳播等工作。10. 數(shù)據(jù)處理工作分為3類:(1)數(shù)據(jù)管理(2)數(shù)據(jù)加工(3)數(shù)據(jù)傳播。11. 在數(shù)據(jù)處理中,最基本的工作是數(shù)據(jù)管理工作。12. 數(shù)據(jù)管理包括3項(xiàng)內(nèi)容:(1)組織和保存數(shù)據(jù)(2)進(jìn)行數(shù)據(jù)維護(hù)(3)提供數(shù)據(jù)查詢和數(shù)據(jù)統(tǒng)計(jì)功能。13.

3、數(shù)據(jù)庫(kù)方法與文件方法相比,具有兩個(gè)進(jìn)步特征:(1)數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有數(shù)據(jù)整體性(2)數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有數(shù)據(jù)共享性。14. 數(shù)據(jù)庫(kù)的數(shù)據(jù)共享性表現(xiàn)在兩個(gè)方面:(1)不同的用戶可以按各自的用法使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)(2)多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)資源,即不同的用戶可以同時(shí)存取數(shù)據(jù)庫(kù)中的同一個(gè)數(shù)據(jù)。15. 在數(shù)據(jù)庫(kù)管理系統(tǒng)的操作功能中:數(shù)據(jù)定義功能是指為說(shuō)明庫(kù)中的數(shù)據(jù)情況而進(jìn)行的建立數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作,通過(guò)數(shù)據(jù)定義可以建立起數(shù)據(jù)庫(kù)的框架;數(shù)據(jù)庫(kù)建立功能是指將大批數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)的操作,它使得庫(kù)中含有需要保存的數(shù)據(jù)記錄;數(shù)據(jù)庫(kù)維護(hù)功能是指對(duì)數(shù)據(jù)的插入、刪除和修改操作,其操作性能滿足庫(kù)中信息變化或更新

4、的需求;數(shù)據(jù)查詢和統(tǒng)計(jì)功能是指通過(guò)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),為實(shí)際應(yīng)用提供需要的數(shù)據(jù)。16. 數(shù)據(jù)管理技術(shù)經(jīng)歷了手工管理、文件管理和數(shù)據(jù)庫(kù)技術(shù)三個(gè)發(fā)展階段;數(shù)據(jù)庫(kù)技術(shù)是20世紀(jì)60年代發(fā)展起來(lái)的數(shù)據(jù)管理技術(shù)。17. 數(shù)據(jù)管理在手工管理階段具有4個(gè)特點(diǎn):(1)手工管理階段不保存大量的數(shù)據(jù)(2)手工管理階段沒(méi)有軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理(3)手工管理階段基本上沒(méi)有“文件”概念(4)手工管理階段是一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序。18. 文件管理階段的數(shù)據(jù)管理具有4個(gè)特點(diǎn):(1)管理的數(shù)據(jù)以文件的形式長(zhǎng)久地被保存在計(jì)算機(jī)的外存中(2)文件系統(tǒng)有專門的數(shù)據(jù)管理軟件提供有關(guān)數(shù)據(jù)存取、查詢及維護(hù)功能(3)文件系統(tǒng)中的數(shù)據(jù)文件已經(jīng)具

5、有多樣化(4)文件系統(tǒng)的數(shù)據(jù)存取是以記錄為單位的。19. 文件系統(tǒng)在數(shù)據(jù)管理上的缺點(diǎn):(1)文件系統(tǒng)的數(shù)據(jù)冗余度大(2)文件系統(tǒng)中缺乏數(shù)據(jù)域程序獨(dú)立性(文件系統(tǒng)中的數(shù)據(jù)文件是為某一特定應(yīng)用服務(wù)的,數(shù)據(jù)文件的可重復(fù)利用率非常低當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),必須修改它的應(yīng)用程序,同時(shí)也要修改文件結(jié)構(gòu)的定義應(yīng)用程序的改變,如應(yīng)用程序所使用的高級(jí)語(yǔ)言的變化等,也將影響到文件結(jié)構(gòu)的變化)。20. 進(jìn)入20世紀(jì)70年代后,數(shù)據(jù)庫(kù)技術(shù)又有很大發(fā)展的表現(xiàn):(1)出現(xiàn)了許多商品化的數(shù)據(jù)庫(kù)管理系統(tǒng)(2)數(shù)據(jù)庫(kù)技術(shù)為實(shí)現(xiàn)和優(yōu)化信息系統(tǒng)的基本技術(shù)(3)關(guān)系方法的理論研究和軟件系統(tǒng)的研制取得了很大成果。21. 數(shù)據(jù)庫(kù)學(xué)科的研

6、究?jī)?nèi)容:(1)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的研制(2)數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)的開發(fā)(3)數(shù)據(jù)庫(kù)理論的研究。22. 數(shù)據(jù)庫(kù)系統(tǒng)和文件系統(tǒng)相比具有的特點(diǎn):(1)數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)面向數(shù)據(jù)模型對(duì)象(2)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)冗余度小,數(shù)據(jù)共享度高(3)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)和程序之間具有較高的獨(dú)立性(4)數(shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)DBMS進(jìn)行數(shù)據(jù)安全性和完整性的控制(5)數(shù)據(jù)庫(kù)數(shù)據(jù)的最小存取單位是數(shù)據(jù)項(xiàng)。23. 減少冗余數(shù)據(jù)的優(yōu)點(diǎn):(1)數(shù)據(jù)量小可以節(jié)約存儲(chǔ)空間,是數(shù)據(jù)的存儲(chǔ)、管理和查詢都容易實(shí)現(xiàn)(2)數(shù)據(jù)冗余小可以使數(shù)據(jù)統(tǒng)一,避免產(chǎn)生數(shù)據(jù)的不一致問(wèn)題(3)數(shù)據(jù)冗余小便于數(shù)據(jù)維護(hù),避免數(shù)據(jù)統(tǒng)計(jì)錯(cuò)誤。24. 數(shù)據(jù)共享度高的優(yōu)點(diǎn):(1)系統(tǒng)現(xiàn)有用

7、戶或程序可以共同享用數(shù)據(jù)庫(kù)中的數(shù)據(jù)(2)當(dāng)系統(tǒng)需要擴(kuò)充時(shí),在開發(fā)的新用戶或新程序還可以共享原有的數(shù)據(jù)資源(3)多用戶或程序可以在同一時(shí)刻共同使用同一數(shù)據(jù)。25. 在文件系統(tǒng)中,數(shù)據(jù)的最小存取單位是記錄;在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)最小存取單位是數(shù)據(jù)項(xiàng)26. 在進(jìn)行數(shù)據(jù)庫(kù)硬件配置時(shí),應(yīng)注意的問(wèn)題:(1)計(jì)算機(jī)內(nèi)存要盡量大(2)計(jì)算機(jī)外存也要盡量大(3)計(jì)算機(jī)的數(shù)據(jù)傳輸速度要快。27. 數(shù)據(jù)庫(kù)系統(tǒng)的軟件中包括操作系統(tǒng)(OS)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、主語(yǔ)言系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用開發(fā)系統(tǒng)及工具、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)28. 數(shù)據(jù)庫(kù)系統(tǒng)的人員由軟件開發(fā)人員、軟件使用人員及軟件管理人員組成;軟件開發(fā)人員包括系統(tǒng)分

8、析員、系統(tǒng)設(shè)計(jì)員及系統(tǒng)程序設(shè)計(jì)員。29. 數(shù)據(jù)庫(kù)管理員(DBA)的職責(zé):(1)數(shù)據(jù)庫(kù)管理員應(yīng)參與數(shù)據(jù)庫(kù)和應(yīng)用系統(tǒng)的設(shè)計(jì)(2)數(shù)據(jù)庫(kù)管理員應(yīng)參與決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略的工作(3)數(shù)據(jù)庫(kù)管理員要負(fù)責(zé)定義數(shù)據(jù)的安全性要求和完整性條件(4)數(shù)據(jù)庫(kù)管理員負(fù)責(zé)監(jiān)視和控制數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,負(fù)責(zé)系統(tǒng)的維護(hù)和數(shù)據(jù)恢復(fù)工作(5)數(shù)據(jù)庫(kù)管理員負(fù)責(zé)數(shù)據(jù)庫(kù)的改進(jìn)和重組。30. 數(shù)據(jù)庫(kù)中的數(shù)據(jù)獨(dú)立性分為:(1)數(shù)據(jù)的物理獨(dú)立性(2)數(shù)據(jù)的邏輯獨(dú)立性。31. 在日常工作中,數(shù)據(jù)庫(kù)管理員要負(fù)責(zé)記錄數(shù)據(jù)庫(kù)使用的“日志文件”,通過(guò)日志文件了解數(shù)據(jù)庫(kù)的被使用和更改的情況。32. 數(shù)據(jù)庫(kù)管理系統(tǒng)提供的主要功能:(1)數(shù)據(jù)定義

9、功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)庫(kù)的建立和維護(hù)功能(4)數(shù)據(jù)庫(kù)的運(yùn)行管理功能。33. DML的兩種形式:(1)宿主型DML(2)自主型DML。34. DML的語(yǔ)言處理有兩種方法:(1)預(yù)編譯方法(2)增強(qiáng)編譯方法。35. 數(shù)據(jù)庫(kù)的三級(jí)模式是指邏輯模式(模式)、外模式(子模式)、內(nèi)模式(存儲(chǔ)模式或物理模式)。36. 使用子模式的優(yōu)點(diǎn):(1)由于使用子模式,用戶不必考慮那些與自己無(wú)關(guān)的數(shù)據(jù),也無(wú)需了解數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),使用戶使用數(shù)據(jù)的工作和程序設(shè)計(jì)的工作都得到了簡(jiǎn)化(2)由于用戶使用的是子模式,使得用戶只能對(duì)自己需要的數(shù)據(jù)進(jìn)行操作,數(shù)據(jù)庫(kù)的其他數(shù)據(jù)與用戶是隔離的,這樣有利于數(shù)據(jù)的安全和保密(3)由于

10、用戶可以使用子模式,而同一模式又可派生出多個(gè)子模式,所以有利于數(shù)據(jù)的獨(dú)立性和共享性。37. 用戶數(shù)據(jù)庫(kù)、概念數(shù)據(jù)庫(kù)和物理數(shù)據(jù)庫(kù)三者的關(guān)系是:概念數(shù)據(jù)庫(kù)是物理數(shù)據(jù)庫(kù)的邏輯抽象形式;物理邏輯庫(kù)是概念數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn);用戶數(shù)據(jù)庫(kù)是概念數(shù)據(jù)的子集,也是物理數(shù)據(jù)庫(kù)子集的邏輯描述。38. 信息的三種世界是指現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界(也稱數(shù)據(jù)世界或機(jī)器世界)。39. 數(shù)據(jù)項(xiàng)是對(duì)象屬性的數(shù)據(jù)表示;記錄是實(shí)例的數(shù)據(jù)表示;文件是對(duì)象的數(shù)據(jù)表示,是同類記錄的集合;記錄結(jié)構(gòu)及其記錄聯(lián)系的數(shù)據(jù)化的結(jié)果就是數(shù)據(jù)模型。40. 現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界的聯(lián)系:現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界這三個(gè)領(lǐng)域是由客觀到認(rèn)識(shí)

11、、由認(rèn)識(shí)到使用管理的三個(gè)不同層次,后一領(lǐng)域是前一領(lǐng)域的抽象描述;現(xiàn)實(shí)世界的事物及聯(lián)系,通過(guò)系統(tǒng)分析稱為信息世界的信息模型,而信息模型經(jīng)過(guò)數(shù)據(jù)化處理轉(zhuǎn)化為數(shù)據(jù)模型。41. 數(shù)據(jù)庫(kù)的概念模型也稱信息模型。42. 數(shù)據(jù)庫(kù)系統(tǒng)中最常用使用的數(shù)據(jù)模型是層次模型、網(wǎng)狀模型和關(guān)系模型;層次模型和網(wǎng)狀模型統(tǒng)稱為非關(guān)系模型。43. 數(shù)據(jù)模型的三要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束條件。44. 多對(duì)多的聯(lián)系分解成一對(duì)多的聯(lián)系的分解方法:冗余結(jié)點(diǎn)法和虛擬結(jié)點(diǎn)法。優(yōu)缺點(diǎn):冗余結(jié)點(diǎn)法的優(yōu)點(diǎn)是結(jié)構(gòu)清晰,允許結(jié)點(diǎn)改變存儲(chǔ)位置;缺點(diǎn)是占用存儲(chǔ)空間大,有潛在的不一致性。虛擬結(jié)點(diǎn)法的優(yōu)點(diǎn)是占用存儲(chǔ)空間小,能夠避免潛在的不一致性問(wèn)

12、題;缺點(diǎn)是結(jié)點(diǎn)改變存儲(chǔ)位置時(shí)可能引起虛擬結(jié)點(diǎn)指針的改變。45. 層次模型的數(shù)據(jù)存儲(chǔ)一般使用鄰接存儲(chǔ)法和鏈接存儲(chǔ)法(子女-兄弟鏈接法和層次序列鏈接法)實(shí)現(xiàn)。46. 層次模型的數(shù)據(jù)操作主要是數(shù)據(jù)的查詢、插入、刪除、修改。47. 層次模型的完整性約束條件:(1)在進(jìn)行插入記錄值操作時(shí),如果沒(méi)有指明相應(yīng)的雙親記錄值,則不能插入子女記錄值(2)進(jìn)行刪除記錄操作時(shí),如果刪除雙親記錄值,則相應(yīng)的子女不結(jié)點(diǎn)值也同時(shí)被刪除(3)進(jìn)行修改記錄操作時(shí),應(yīng)修改所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性。48. 網(wǎng)狀數(shù)據(jù)模型常用的存儲(chǔ)方法是鏈接法,它包括單向鏈接、雙向鏈接、環(huán)狀鏈接、向首鏈接等。此外,網(wǎng)狀數(shù)據(jù)模型還用其他的存儲(chǔ)方

13、法,如指引元陣列法、二進(jìn)制陣列法、索引法等。49. 網(wǎng)狀數(shù)據(jù)和層次數(shù)據(jù)比較,雙方各有優(yōu)缺點(diǎn):(1)層次模型的的主要優(yōu)缺點(diǎn)。層次模型的主要優(yōu)點(diǎn)是:數(shù)據(jù)模型本身比較簡(jiǎn)單;系統(tǒng)性能優(yōu)于關(guān)系模型和網(wǎng)狀;能夠提供良好的完整性支持層次模型的主要缺點(diǎn)是:在表示非層次性的聯(lián)系時(shí),只能通過(guò)冗余數(shù)據(jù)或創(chuàng)建非自然的數(shù)據(jù)組織來(lái)解決;對(duì)插入和刪除操作的限制比較多;查詢子女結(jié)點(diǎn)必須通過(guò)雙親結(jié)點(diǎn);由于結(jié)構(gòu)嚴(yán)密,層次命令趨于程序化(2)網(wǎng)狀數(shù)據(jù)模型的主要優(yōu)點(diǎn)有:能夠更直接地描述現(xiàn)實(shí)世界,一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親,允許符合鏈,具有良好的性能,存取效率比較高層次模型的主要缺點(diǎn)是結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫(kù)的結(jié)構(gòu)就變

14、得越來(lái)越復(fù)雜,不利用用戶掌握;DDL和DML語(yǔ)言復(fù)雜,用戶不容易使用;由于記錄之間聯(lián)系是通過(guò)存取路徑實(shí)現(xiàn)的,應(yīng)用程序在訪問(wèn)數(shù)據(jù)庫(kù)時(shí)必須適當(dāng)?shù)拇嫒÷窂剑虼耍脩舯仨毩私庀到y(tǒng)結(jié)構(gòu)的細(xì)節(jié)后才能實(shí)現(xiàn)其數(shù)據(jù)存取,程序員要為訪問(wèn)數(shù)據(jù)設(shè)置存取路徑,加重了編寫應(yīng)用程序的負(fù)擔(dān)。50. 關(guān)系,一個(gè)關(guān)系對(duì)應(yīng)通常所說(shuō)的一張二維表;元組,表中的一行稱為一個(gè)元組,許多系統(tǒng)中把元組稱為關(guān)系;屬性,表中的一列稱為一個(gè)屬性;碼,表中的某個(gè)屬性或?qū)傩越M,它們的值可以唯一地確定一個(gè)元組,且屬性組中不含多余的屬性,這樣的屬性或?qū)傩越M稱為關(guān)系的碼;域,屬性的取值范圍;分量,元組中的一個(gè)屬性值稱為分量;關(guān)系模式,關(guān)系的型稱為關(guān)系模式,

15、關(guān)系模式是對(duì)關(guān)系的描述。51. 關(guān)系的完整性約束條件:實(shí)體完整性、參照完整性和用戶定義的完整性。52. 在關(guān)系數(shù)據(jù)庫(kù)的物理組織中,關(guān)系以文件形式存儲(chǔ)。53. 與非關(guān)系數(shù)據(jù)模型相比,關(guān)系數(shù)據(jù)模型的特點(diǎn):(1)關(guān)系數(shù)據(jù)模型建立在嚴(yán)格的數(shù)據(jù)基礎(chǔ)之上(2)關(guān)系數(shù)據(jù)模型的概念單一,容易理解(3)關(guān)系數(shù)據(jù)模型的存取路徑對(duì)用戶隱藏(4)關(guān)系模型中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余實(shí)現(xiàn)的。54. 數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)包括數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)應(yīng)用系統(tǒng)設(shè)計(jì)兩方面的內(nèi)容。55. 概念結(jié)構(gòu)的特點(diǎn):(1)概念模型是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型(2)概念模型應(yīng)當(dāng)易于理解(3)概念模型應(yīng)當(dāng)易于更改(4)概念模型應(yīng)易于向數(shù)據(jù)模型轉(zhuǎn)換。56. 數(shù)據(jù)庫(kù)系

16、統(tǒng)設(shè)計(jì)的內(nèi)容主要有:數(shù)據(jù)庫(kù)的結(jié)構(gòu)特性設(shè)計(jì),數(shù)據(jù)庫(kù)的行為特性設(shè)計(jì),數(shù)據(jù)庫(kù)的物理模式設(shè)計(jì)。57. 進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí),應(yīng)注意的問(wèn)題:(1)進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí)應(yīng)考慮計(jì)算機(jī)硬件、軟件和干件的實(shí)際情況(2)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí)應(yīng)使結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)緊密結(jié)合。58. 新奧爾良(New Orleans)方法將數(shù)據(jù)庫(kù)設(shè)計(jì)分為4個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。其后,許多科學(xué)家進(jìn)行了改進(jìn),認(rèn)為數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)分6個(gè)階段進(jìn)行:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施和數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。在數(shù)據(jù)庫(kù)設(shè)計(jì)不同階段上,實(shí)現(xiàn)的具體方法有基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法、基于3NF(第3范

17、式)的設(shè)計(jì)方法、基于抽象語(yǔ)法規(guī)范的設(shè)計(jì)方法等。59. 需求分析的主要任務(wù)是:詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等);充分了解系統(tǒng)的概況和發(fā)展前景;明確用戶的各種需求;收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法;確定新系統(tǒng)的功能和邊界。60. 在系統(tǒng)需求調(diào)查過(guò)程中,常用的調(diào)查方法:(1)跟班作業(yè)(2)開調(diào)查會(huì)(3)請(qǐng)專人介紹(4)查詢(5)請(qǐng)用戶填寫設(shè)計(jì)調(diào)查表(6)查閱數(shù)據(jù)記錄。調(diào)查中還需要查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄,包括賬本、檔案或文獻(xiàn)等。61. 數(shù)據(jù)字典通常包括以下5個(gè)部分:(1)數(shù)據(jù)項(xiàng)(數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位)(2)數(shù)據(jù)結(jié)構(gòu)(3)數(shù)據(jù)流(4)數(shù)據(jù)存儲(chǔ)(5)處理過(guò)程。62. 概念

18、結(jié)構(gòu)設(shè)計(jì)的方法有4種:(1)自頂向下的設(shè)計(jì)方法(2)自底向上的設(shè)計(jì)方法(3)逐步擴(kuò)張的設(shè)計(jì)方法(4)混合策略設(shè)計(jì)的方法。63. 數(shù)據(jù)抽象的三種基本方法是分類、聚集和概括。64. 設(shè)計(jì)分E-R圖的具體做法是:(1)選擇局部應(yīng)用(2)設(shè)計(jì)分E-R圖。65. 為了簡(jiǎn)化E-R圖,在調(diào)整中應(yīng)當(dāng)遵循的一條原則:現(xiàn)實(shí)世界的事物能作為屬性對(duì)待的盡量作為屬性對(duì)待。在解決這個(gè)問(wèn)題時(shí)應(yīng)當(dāng)遵循兩條基本準(zhǔn)則:(1)“屬性”不能在具有需要描述的性質(zhì)(2)“屬性”不能與其他實(shí)體具有聯(lián)系。66. 視圖的集成可以有兩種方法:一種方法是多個(gè)分E-R圖一次集成;另一種方法是逐步集成,用累加的方法一次集成兩個(gè)分E-R圖。無(wú)論采用哪種

19、方法,在每次集成局部E-R時(shí),都要分兩步進(jìn)行:(1)合并E-R圖(2)修改和重建初步E-R圖。67. 分E-R圖之間的沖突主要有3類:屬性沖突、命名沖突和結(jié)構(gòu)沖突。68. 屬性沖突主要有以下兩種情況:(1)屬性域沖突(2)屬性取值單位沖突。69. 命名沖突主要有以下兩種:(1)同名異義沖突(2)異名同義沖突。70. 結(jié)構(gòu)沖突有以下3中情況:(1)同一對(duì)象在不同的應(yīng)用中具有不同的抽象(2)同一實(shí)體在不同分E-R圖中的屬性組成不一致(3)實(shí)體之間的聯(lián)系在不同的分E-R圖中呈現(xiàn)不同的類型。71. 消除了冗余的初步E-R圖就稱為基本E-R圖。72. 分析方法是消除冗余的主要方法。分析方法消除冗余是以數(shù)

20、據(jù)字典和數(shù)據(jù)流程圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項(xiàng)之間邏輯關(guān)系的說(shuō)明來(lái)消除冗余的。73. 通常把概念模型向邏輯模型轉(zhuǎn)換的過(guò)程分為3步進(jìn)行:(1)把概念模型轉(zhuǎn)換成一般的數(shù)據(jù)模型(2)將一般的數(shù)據(jù)模型轉(zhuǎn)換成特定的DBMS所支持的數(shù)據(jù)模型(3)通過(guò)優(yōu)化方法將其轉(zhuǎn)化為優(yōu)化的數(shù)據(jù)模型。74. 1:1聯(lián)系的轉(zhuǎn)換方法:(1)單獨(dú)轉(zhuǎn)換為一張表(2)在任一端進(jìn)行合并;1:n聯(lián)系的轉(zhuǎn)換方法:(1)產(chǎn)生一張表的關(guān)系(2)與n方實(shí)體進(jìn)行合并;m:n聯(lián)系的轉(zhuǎn)換方法:(1)產(chǎn)生一張表。75. 用戶子模式也稱外模式。用戶子模式設(shè)計(jì)時(shí)應(yīng)注意以下問(wèn)題:(1)使用更符合用戶習(xí)慣的別名(2)對(duì)不同級(jí)別的用戶可以定義不同的子模式(3

21、)簡(jiǎn)化用戶對(duì)系統(tǒng)的使用。76. 關(guān)系數(shù)據(jù)庫(kù)常用的存取方法有索引方法、聚簇方法和HASH方法等。77. 選擇索引方法的基本原則是:(1)如果一個(gè)屬性經(jīng)常出現(xiàn)在查詢條件中出現(xiàn),則考慮在這個(gè)屬性上建立索引;如果一組屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這組屬性上建立組合索引(2)如果一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索引(3)如果一個(gè)屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè)屬性上建立索引(4)關(guān)系上定義的索引數(shù)要適當(dāng),并不是越多越好,因?yàn)橄到y(tǒng)為維護(hù)索引付出代價(jià),查找索引也要付出代價(jià)。78. 為了提高某個(gè)屬性或?qū)傩越M的查詢速度,把這個(gè)屬性或?qū)傩越M上具有相同值的元

22、組集中存放在 連續(xù)的物理塊上的處理稱為聚簇,這個(gè)屬性或?qū)傩越M稱為聚簇碼。79. 設(shè)計(jì)候選聚簇的原則是:(1)對(duì)經(jīng)常在一起進(jìn)行連接操作的關(guān)系可以建立聚簇(2)如果一個(gè)關(guān)系的一組屬性經(jīng)常出現(xiàn)在相等、比較條件中,則該單個(gè)關(guān)系可建立聚簇(3)如果一個(gè)關(guān)系的一個(gè)(或一組)屬性上的值重復(fù)率很高,則此單個(gè)關(guān)系可建立聚簇(4)如果關(guān)的主要應(yīng)用是通過(guò)聚簇碼進(jìn)行訪問(wèn)或連接,而其他屬性訪問(wèn)關(guān)系的操作很少時(shí),可以使用聚簇。80. 檢查候選聚簇,取消其中不必要關(guān)系的方法是:(1)從聚簇中刪除經(jīng)常進(jìn)行全表掃描的關(guān)系(2)從聚簇中刪除更新操作遠(yuǎn)多于連接操作的關(guān)系(3)不同的聚簇中可能包含相同的關(guān)系,一個(gè)關(guān)系可以在某一個(gè)聚簇

23、中,但不能同時(shí)加入多個(gè)聚簇。81. 建立聚簇應(yīng)注意的問(wèn)題:(1)聚簇雖然提高了某些應(yīng)用的性能,但是建立與維護(hù)聚簇的開銷是相當(dāng)大的(2)對(duì)已有的關(guān)系建立聚簇,將導(dǎo)致關(guān)系中的元組移動(dòng)其物理存儲(chǔ)位置,這樣會(huì)使關(guān)系上原有的索引無(wú)效,要想使用原索引就必須重建原有索引(3)當(dāng)一個(gè)元組的聚簇碼值改變時(shí),該元組的存儲(chǔ)位置也要做相應(yīng)移動(dòng),所以聚簇碼值應(yīng)當(dāng)相對(duì)穩(wěn)定,以減少修改聚簇碼值所引起的維護(hù)開銷。82. 確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu)要綜合考慮存取時(shí)間、存儲(chǔ)控件利用率和維護(hù)代價(jià)三方面的因素。83. 有多個(gè)磁盤的計(jì)算機(jī),可以采用下面幾種存取位置的分配方案:(1)將表和索引放在不同的磁盤上,這樣在查詢時(shí),由于兩個(gè)磁

24、盤驅(qū)動(dòng)器并行工作,可以提高物理I/O讀寫的效率(2)將比較大的表分別放在兩個(gè)磁盤上,以加快存取速度,這在多用戶環(huán)境下特別有效(3)將日志文件、備份文件與數(shù)據(jù)庫(kù)對(duì)象放在不同的磁盤上,以改進(jìn)系統(tǒng)的性能(4)對(duì)于經(jīng)常存取或存取時(shí)間 要求高的對(duì)象應(yīng)放在高速存儲(chǔ)器上,對(duì)于存取頻率小或存取時(shí)間要求低的對(duì)象,如果數(shù)據(jù)量很大,可以存放在低速存儲(chǔ)設(shè)備上。84. 數(shù)據(jù)庫(kù)維護(hù)工作包括以下4項(xiàng):(1)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)(2)數(shù)據(jù)庫(kù)的安全性、完整性控制(3)數(shù)據(jù)庫(kù)性能的監(jiān)督、分析和改造(5)數(shù)據(jù)庫(kù)的重組織與重構(gòu)造。85. 根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)造方式,可以把數(shù)據(jù)庫(kù)系統(tǒng)分為桌面型數(shù)據(jù)庫(kù)系統(tǒng)、兩層結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)和多層結(jié)構(gòu)的數(shù)

25、據(jù)庫(kù)系統(tǒng)3種類型。86. 兩層結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)有兩種構(gòu)造方式:客戶機(jī)/服務(wù)器(C/S)結(jié)構(gòu)和瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)。87. 當(dāng)系統(tǒng)規(guī)模增加到一定程度時(shí),兩層結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)就暴露的缺陷:(1)啟動(dòng)的客戶機(jī)端程序或打開的瀏覽器越多,同數(shù)據(jù)庫(kù)服務(wù)器建立的連接就會(huì)越多,服務(wù)器端的負(fù)擔(dān)就會(huì)越重(2)由于客戶機(jī)端在分發(fā)程序時(shí)不僅要分發(fā)EXE文件,還要分發(fā)與數(shù)據(jù)訪問(wèn)及數(shù)據(jù)管理相關(guān)的動(dòng)態(tài)鏈接庫(kù),所以如果客戶機(jī)的地理位置比較分散,則客戶端程序就難以發(fā)現(xiàn)(3)一旦數(shù)據(jù)庫(kù)服務(wù)器的軟硬件出現(xiàn)問(wèn)題,所以前端的應(yīng)用都將會(huì)終止。88. 系統(tǒng)設(shè)計(jì)主要包括系統(tǒng)功能分析、系統(tǒng)模塊設(shè)計(jì)以及開發(fā)與運(yùn)行環(huán)境的選擇三大任務(wù)。89

26、. 關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系可以分為基本表、視圖表和查詢表三種類型。90. 關(guān)系數(shù)據(jù)庫(kù)中的基本表具有以下6個(gè)性質(zhì):(1)同一屬性的數(shù)據(jù)具有同質(zhì)性(2)同一關(guān)系的屬性名具有不能重復(fù)性(3)關(guān)系中的列位置具有順序無(wú)關(guān)性(4)關(guān)系具有元組無(wú)冗余性(5)關(guān)系中的元組位置具有順序無(wú)關(guān)性(6)關(guān)系中每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。91. 關(guān)系操作包括數(shù)據(jù)查詢、數(shù)據(jù)維護(hù)和數(shù)據(jù)控制三大功能。92. 數(shù)據(jù)查詢指數(shù)據(jù)檢索、統(tǒng)計(jì)、排序、分組以及用戶對(duì)信息的需求等功能;數(shù)據(jù)維護(hù)指數(shù)據(jù)增加、刪除、修改等數(shù)據(jù)自身更新的功能;數(shù)據(jù)控制是為了保證數(shù)據(jù)的安全性和完整性而采用的數(shù)據(jù)存取控制及并發(fā)控制等功能。93. 關(guān)系操作操作的數(shù)據(jù)

27、查詢和數(shù)據(jù)維護(hù)功能使用關(guān)系代數(shù)中的選擇、投影、連接、除、并、交、差和廣義笛卡兒積8種操作表示,其中前4種為專門的關(guān)系運(yùn)算,而后4種為傳統(tǒng)的集合運(yùn)算。94. 關(guān)系模型中有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。95. 關(guān)系操作具有以下3個(gè)明顯的特點(diǎn):(1)關(guān)系操作語(yǔ)言操作一體化(2)關(guān)系操作的方式是一次一集合方式(3)關(guān)系操作語(yǔ)言是高度非過(guò)程化的語(yǔ)言。96. 其他系統(tǒng)的操作是一次一記錄方式,而關(guān)系操作的方式則是一次一集合方式,即關(guān)系操作的初始數(shù)據(jù),中間數(shù)據(jù)和結(jié)果數(shù)據(jù)都是集合。97. 關(guān)系操作語(yǔ)言可以分為以下3類:(1)關(guān)系代數(shù)語(yǔ)言(ISBL為關(guān)系代數(shù)語(yǔ)言的代表)(2)關(guān)系演算語(yǔ)

28、言(3)基于映像的語(yǔ)言。98. 關(guān)系代數(shù)所使用的運(yùn)算符包括4類:集合運(yùn)算符、專門的關(guān)系運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符。(1)集合運(yùn)算符:U(并運(yùn)算),(差運(yùn)算),(交運(yùn)算),×(廣義笛卡兒積)(2)專門的關(guān)系運(yùn)算符:(選擇),(投影),l×l連接,÷(除)(3)比較運(yùn)算符:>(大于)(大于等于),<(小于),(小于等于),=(等于),(不等于)(4)邏輯運(yùn)算符:(非),(與),V(或)。99. 關(guān)系代數(shù)可分為傳統(tǒng)的集合運(yùn)算和專門的集合運(yùn)算兩類操作。100. 元組關(guān)系演算語(yǔ)言ALPHA語(yǔ)言語(yǔ)句的基本格式是:操作語(yǔ)句 工作空間名(表達(dá)式):操作條件 基本格

29、式中:操作語(yǔ)句主要有GET、PUT、HOLD、UPDATE和DROP六條語(yǔ)句;工作空間是用戶與系統(tǒng)的通信區(qū),它可以用一個(gè)字母表示,通常用W表示;表達(dá)式用于指定語(yǔ)句的操作對(duì)象,它可以是關(guān)系名和屬性名,一條語(yǔ)句可以同時(shí)操作多個(gè)關(guān)系或多個(gè)屬性;操作條件是一個(gè)邏輯表達(dá)式,它用于將操作結(jié)果限定在滿足條件的元組中,操作條件可以為空;可以在基本格式的基礎(chǔ)上加上排序要求,定額要求等。101. 元組關(guān)系演算語(yǔ)言ALPHA中提供的集函數(shù): COUNT():對(duì)元組記數(shù)TOTAL():求總和MAX():求最大值MIN():求最小值A(chǔ)VG():求平均值。102. 域關(guān)系演算語(yǔ)言QBE具有以下特點(diǎn):(1)QBE是交互式語(yǔ)

30、言(2)QBE是表格語(yǔ)言(3)QBE是基于例子的查詢語(yǔ)言。103. 域關(guān)系演算語(yǔ)言QBE提供的集函數(shù):CNT統(tǒng)計(jì)元組數(shù)SUM:求數(shù)值表達(dá)式的總和AVG:求數(shù)值表達(dá)式的平均值MAX:就表達(dá)式中的最大值MIN:求表達(dá)式的最小值。104. SQL的主要功能:(1)數(shù)據(jù)定義功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)控制功能。105. 語(yǔ)句格式約定符號(hào):語(yǔ)句格式中,尖括號(hào)“<>”中為實(shí)際語(yǔ)義;中括號(hào)“”中的內(nèi)容為任選項(xiàng);大括號(hào)“”或用分隔符“|”中的內(nèi)容為必選項(xiàng),即必選其中之一項(xiàng);,n表示前面的項(xiàng)可重復(fù)多次。106. 一般語(yǔ)法規(guī)定:SQL中的數(shù)據(jù)項(xiàng)(包括列項(xiàng),表和視圖)分隔符為“,”,其字符串常數(shù)的定

31、界符用單引號(hào)“”表示。107. SQL特殊語(yǔ)法規(guī)定:SQL的關(guān)鍵詞一般使用大寫字母表示;SQL語(yǔ)句的結(jié)束符為“;”。108. 索引的作用:(1)使用索引可以明顯地加快數(shù)據(jù)查詢的速度(2)使用索引可保證數(shù)據(jù)的唯一性(3)使用索引可以加快連接速度。109. 用SQL建立學(xué)生-課程庫(kù)中的基本表,其表結(jié)構(gòu)為:學(xué)生(學(xué)號(hào),姓名,年齡,性別,所在系);課程(課程號(hào),課程名,先行課)。選課(學(xué)號(hào),課程號(hào),成績(jī))Create table學(xué)生(學(xué)號(hào)char(5)not null unique,姓名 char(8)not null,年齡 smallint default 20,性別 char(2),所在系 cha

32、r(20),Constraint C2 chack(性別 in (男,女))); Create table 課程(課程號(hào) char(5)primary key,課程名 char(20),先行課 char(5); Create table 選課(學(xué)號(hào) char(5),課程號(hào) char(5),成績(jī) smallint,Constraint C3 check(成績(jī) between 0 and 100),Constraint C4 primary key(學(xué)號(hào),課程號(hào)),Constraint C5 foreing key(學(xué)號(hào))references 學(xué)生(學(xué)號(hào)),Constraint C6 forein

33、g key (課程號(hào))references 課程(課程號(hào));110. 建立索引的原則:(1)索引的的建立和維護(hù)有DBA和DBMS完成(2)大表應(yīng)當(dāng)建索引,小表則不必建索引(3)對(duì)于一個(gè)基本表,不要建立過(guò)多的索引(4)根據(jù)查詢要求建立索引。111. 視圖的優(yōu)點(diǎn):(1)視圖能夠簡(jiǎn)化用戶的操作(2)視圖機(jī)制可以是用戶以不同的方式看待同一數(shù)據(jù)(3)視圖對(duì)數(shù)據(jù)庫(kù)的重構(gòu)提供了一定程序的邏輯獨(dú)立性(4)視圖可以對(duì)機(jī)密的數(shù)據(jù)提供安全保護(hù)。112. SQL的數(shù)據(jù)查詢語(yǔ)句中包括select(目標(biāo)列組),from(數(shù)據(jù)源),where(元組選擇條件),group by(分列組)和order by(排序列)子句。11

34、3. 查詢結(jié)果集可以按多個(gè)排序列進(jìn)行排序,每個(gè)排序列后都可以跟一個(gè)排序要求:當(dāng)排序要求為ASC時(shí),元組按排序列值的升序排序;排序要求為DESC時(shí),結(jié)果集的元組按排序列值的降序排列。114. 數(shù)據(jù)更新是指數(shù)據(jù)的增加、刪除、修改操作,SQL的數(shù)據(jù)更新語(yǔ)句包括insert(插入)、Updata(修改)和delete(刪除)3種。115. SQL的數(shù)據(jù)插入語(yǔ)句有兩種使用形式:一種是使用常量,一次插入一個(gè)元組;另一種是插入子查詢的結(jié)果,一次插入多個(gè)元組。116. SQL有兩種方式:一種為獨(dú)立式SQL;另一種是嵌入式SQL。117. 游標(biāo)是系統(tǒng)為用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放SQL語(yǔ)句的結(jié)果。118. 幾

35、種不需要使用游標(biāo)的SQL語(yǔ)句:(1)用戶說(shuō)明主變量的說(shuō)明性語(yǔ)句(2)數(shù)據(jù)定義和數(shù)據(jù)控制語(yǔ)句(3)查詢結(jié)果為單記錄的查詢語(yǔ)句(4)數(shù)據(jù)的插入語(yǔ)句和某些數(shù)據(jù)刪除、修改語(yǔ)句。119. 數(shù)據(jù)控制的方法:(1)授權(quán)定義(2)存權(quán)處理(3)查權(quán)操作。120. SQL server的數(shù)據(jù)庫(kù)操作權(quán)限有系統(tǒng)特權(quán)、對(duì)象特權(quán)和隱含特權(quán)3種。121. 在處理中,必須使用游標(biāo)的SQL語(yǔ)句有兩種:一種是查詢結(jié)果為多條記錄的select語(yǔ)句,另一種使用的delete語(yǔ)句和Updata語(yǔ)句。122. 游標(biāo)的4個(gè)命令:(1)定義游標(biāo)命令(格式:exec SQL declare <游標(biāo)名> cursor for &l

36、t;子查詢> for Updata of <字段名1> ,n;)(2)打開游標(biāo)命令(格式:exec sql open <游標(biāo)名>;)(3)推進(jìn)游標(biāo)命令(格式:exec sql fetch <游標(biāo)名> into <主變量組>;)(4)關(guān)閉游標(biāo)命令(格式:exec sql close <游標(biāo)名>;)。123. SQL的數(shù)據(jù)控制語(yǔ)句包括授權(quán)(grant),收權(quán)(revoke)和拒絕訪問(wèn)(deny)3種,其權(quán)限的設(shè)置對(duì)象可以是數(shù)據(jù)庫(kù)用戶或用戶組。124. 數(shù)據(jù)操作權(quán)限的設(shè)置語(yǔ)句包括授權(quán)語(yǔ)句(格式:grant <系統(tǒng)特權(quán)組>

37、to <用戶組> |publicwith grant option;)、收權(quán)語(yǔ)句(格式:revoke <授權(quán)組>|all priviliges on <對(duì)象名> from <用戶組名>|public;)和拒絕訪問(wèn)(格式:deny all priviliges <權(quán)限組> on <對(duì)象名> to <用戶組> | public;)。125. SQL的命令動(dòng)詞SQL功能命令動(dòng)詞數(shù)據(jù)定義(數(shù)據(jù)模式定義、刪除、修改)create,drop,alter數(shù)據(jù)操縱(數(shù)據(jù)查詢和維護(hù))Select,insert,update,de

38、lete數(shù)據(jù)控制(數(shù)據(jù)存取控制授權(quán)和收權(quán))Grant,revoke126. SQL數(shù)據(jù)定義語(yǔ)句操作對(duì)象創(chuàng)建語(yǔ)句刪除語(yǔ)句修改語(yǔ)句基本表Create tableDrop tableAlter table索引Create indexDrop index視圖Create viewDrop view數(shù)據(jù)庫(kù)Create databaseDrop databaseAlter dababase127. IBM DB2 SQL支持的主要數(shù)據(jù)類型 類型表示類型說(shuō)明數(shù)值型數(shù)據(jù)Small半字長(zhǎng)二進(jìn)制數(shù)據(jù)Integer或int全字長(zhǎng)(4字長(zhǎng))整數(shù)Decinal(p,q)十進(jìn)制數(shù),共p位,小數(shù)點(diǎn)后Q位Float雙子長(zhǎng)浮點(diǎn)

39、數(shù)字符型數(shù)據(jù)Charter(n)或char(n)長(zhǎng)度n定長(zhǎng)字符串Varchar(n)最大長(zhǎng)度n變長(zhǎng)字符串特殊數(shù)據(jù)類型Graphic(n)長(zhǎng)度為n定長(zhǎng)圖形字符串Vargraphic(n)最大長(zhǎng)度為n變長(zhǎng)圖形字符串日期時(shí)間型Data日期型yyyy-mm-ddTime時(shí)間型hh.mm.sstimestamp日期加時(shí)間128. 基本的SQL函數(shù)函數(shù)功能avg(<數(shù)值表達(dá)式>)求平均值sum(<數(shù)值表達(dá)式>)求和值Min(<字段表達(dá)式>)求最小值Max(<字段表達(dá)式>)求最大值Count(*|<字段>)求記錄行數(shù)(*)129. SQL的邏輯操作

40、符語(yǔ)義操作符使用格式或事例在不在其中notin<字段>in(<數(shù)據(jù)表|子查詢>)任何一個(gè)Any<字段><比較符>any<數(shù)據(jù)表|子查詢>全部(每個(gè))All<字段><比較符>all<數(shù)據(jù)表|子查詢>不存在ExistsExists(<子查詢>)在不在范圍notbetweenand(字段)notbetween小值and大值是不是空值Is not null(字段)isnotnull模式比較not like下劃線”-”(單字符)百分號(hào)%(任意長(zhǎng)字符)與運(yùn)算And<條件1>and<

41、條件2>或運(yùn)算Or<條件1>or<條件2>非運(yùn)算NotNot<條件>130. SQL server 2000的功能可以分為4類:數(shù)據(jù)庫(kù)管理功能、網(wǎng)絡(luò)連接產(chǎn)品、應(yīng)用程序開發(fā)工具以及用戶信息存取工具。131. SQL server 2000與其他產(chǎn)品結(jié)合,提高網(wǎng)絡(luò)的安全性能。(1) SQL server 2000 能夠緊密集成Microsoft window 2000 server與Microsoft windows NT server的安全性與加密能力,使之能提供一個(gè)最安全的數(shù)據(jù)存儲(chǔ)環(huán)境(2) SQL server 2000 給在IIS中執(zhí)行或是通過(guò)防火

42、墻訪問(wèn)數(shù)據(jù)庫(kù)的web應(yīng)用程序提供一個(gè)高效率的數(shù)據(jù)存儲(chǔ)服務(wù)(3) SQL server 2000 TCP/IP sockets通信支持與Microsoft proxy server集成,以達(dá)成高安全的互聯(lián)網(wǎng)和企業(yè)內(nèi)網(wǎng)絡(luò)通信(4) SQL server 2000能夠與site server一起使用,建立并維護(hù)大型且功能完善電子商務(wù)網(wǎng)站132.客戶軟件包括3個(gè)主要內(nèi)容:客戶應(yīng)用程序軟件、服務(wù)器的數(shù)據(jù)庫(kù)應(yīng)用程序編程接口和網(wǎng)絡(luò)資源庫(kù)。133.客戶應(yīng)用程序主要有3種:數(shù)據(jù)庫(kù)管理員工具、SQL server 2000開發(fā)工具和用戶接口。134.SQL agent service主要有以下4個(gè)管理功能。 (1

43、)tack manager(任務(wù)管理)(2)event manager(事件管理)(3)alert manager(警告管理)(4)replicates manager(復(fù)制管理)135. 數(shù)據(jù)庫(kù)按模式級(jí)別分類,可以分為物理數(shù)據(jù)庫(kù)和邏輯數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)按創(chuàng)建對(duì)象來(lái)分,則可以分為系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。136. 數(shù)據(jù)庫(kù)對(duì)像是數(shù)據(jù)庫(kù)的邏輯文件。SQL server 2000的數(shù)據(jù)庫(kù)對(duì)象包括表、視圖、角色、索引、數(shù)據(jù)類型、默認(rèn)值、存儲(chǔ)過(guò)程、觸發(fā)器和約束137. SQL server 2000的基本表可以定義5種類型的約束,即primary key(主碼約束)、foreign key(外碼約束)、uni

44、que(唯一性約束)、check(條件約束)和not null(非空值約束)138. master數(shù)據(jù)庫(kù)的主文件名為master.mdf,日志文件為masterlog.ldf;masb數(shù)據(jù)庫(kù)的主文件名為msdb.dbf;model數(shù)據(jù)庫(kù)的主文件是model.mdf;tempdb數(shù)據(jù)庫(kù)的主文件名和日志文件分別為tempdb.dbf和tempdb.ldf139. 每一種數(shù)據(jù)庫(kù)文件都有兩種組件:頁(yè)(page)和擴(kuò)展盤區(qū)(extent)140. SQL server 2000中共有8種頁(yè)數(shù)據(jù)頁(yè)、索引頁(yè)、文本/圖像頁(yè)、全局分配映射表頁(yè)、頁(yè)空閑空間、索引分配映射表頁(yè)、大容量更改映射表頁(yè)和差異更改映射表頁(yè)。

45、其中,日志文件中不包含頁(yè),僅含有一系列的日志文件。141. 文件組有以下3種類型:(1)主要文件組:主要文件組中包含著主要數(shù)據(jù)文件及相關(guān)內(nèi)容(2)用戶定義文件組:由用戶通過(guò)SQL server 企業(yè)管理器創(chuàng)建的文件組稱謂用戶定義文件組,該組中包含邏輯上一體數(shù)據(jù)文件及相關(guān)內(nèi)容(3)默認(rèn)文件組:在每個(gè)數(shù)據(jù)庫(kù)中,同一時(shí)間只能有一個(gè)文件組是默認(rèn)文件組142. SQL server 2000 內(nèi)部創(chuàng)建和提供的一組(6個(gè))數(shù)據(jù)庫(kù)。其中,pubs和northwind是兩個(gè)事例數(shù)據(jù)庫(kù),master、msdb、model和tempdb是4個(gè)系統(tǒng)數(shù)據(jù)庫(kù)142. master數(shù)據(jù)庫(kù)的主文件名為master.mdf,

46、日志文件為masterlog.ldf;masb數(shù)據(jù)庫(kù)的主文件名為msdb.dbf;model數(shù)據(jù)庫(kù)的主文件是model.mdf;tempdb數(shù)據(jù)庫(kù)的主文件名和日志文件分別為tempdb.dbf和tempdb.ldf143. SQL server 2000 的數(shù)據(jù)庫(kù)中有3種物理文件:基本數(shù)據(jù)文件(.mdf)、輔助數(shù)據(jù)(.ndf)和日志文件(.ldf)144. 數(shù)據(jù)庫(kù)系統(tǒng)的管理工作主要由數(shù)據(jù)庫(kù)管理員DBA和系統(tǒng)管理員SA負(fù)責(zé)完成。145. SQL server 2000的主要管理工作包括。(1)SQL服務(wù)器的安裝、配置和管理(2)服務(wù)管理(3)數(shù)據(jù)庫(kù)管理(4)數(shù)據(jù)庫(kù)對(duì)象的管理(5)數(shù)據(jù)管理(6)安

47、全性管理(7)作業(yè)管理(8)集成操作146. 作業(yè)管理包括以下3方面。 (1)警報(bào)管理(2)操作員管理(3)任務(wù)管理147. SQL server 2000 的管理工具。(1)查詢分析器(2)導(dǎo)入和導(dǎo)出數(shù)據(jù)(3)服務(wù)管理器(4)客戶機(jī)網(wǎng)絡(luò)連接工具和服務(wù)器網(wǎng)絡(luò)連接工具(5)聯(lián)機(jī)叢書(6)企業(yè)管理器(7)事件查看器(8)在IIS中配置SQL XML支持(9)分析管理器(10)英語(yǔ)查詢工具。148. Transact-SQL簡(jiǎn)稱T-SQL,它是SQL server 2000 擴(kuò)展的SQL。149. SQL server 2000支持主要數(shù)據(jù)類型類型表示類型說(shuō)明數(shù)值型數(shù)據(jù)Int全字長(zhǎng)(4B)整數(shù)Sma

48、llint半字長(zhǎng)整數(shù)Tinyint一個(gè)字節(jié)整數(shù)Real4字節(jié)整數(shù)Float(n)精度(n)浮點(diǎn)數(shù)Decimal(p,q)十進(jìn)制,共p位q位小數(shù)字符型數(shù)據(jù)Char(n)長(zhǎng)n定長(zhǎng)字符串Varchar(n)長(zhǎng)n變長(zhǎng)字符串日期、時(shí)間型數(shù)據(jù)Datatime日期時(shí)間型數(shù)據(jù)smalldatatime日期時(shí)間型數(shù)據(jù)特殊類型數(shù)據(jù)Binary(n)0x開頭長(zhǎng)N字節(jié)位模式Varbinary(n)長(zhǎng)n變長(zhǎng)位模式文本和圖像數(shù)據(jù)類型Text文本型數(shù)據(jù)Image圖像數(shù)據(jù)貨幣數(shù)據(jù)類型Money貨幣數(shù)據(jù),占8Bsmallmoney貨幣數(shù)據(jù),占8B140. 數(shù)據(jù)操縱語(yǔ)句主要包括select(查詢)、insert(插入)、upda

49、te(修改)、delete(刪除)4種語(yǔ)句141. Transact-SQL的運(yùn)算符類別運(yùn)算符算術(shù)運(yùn)算符+,-,*,/,%比較運(yùn)算符=,>,<,>=,!<,<=,!>,<>,!=范圍運(yùn)算符(not)Betweenand子查詢運(yùn)算符(not)in,all,any,some,(not)exist字符串運(yùn)算符+,(not)like未知值運(yùn)算符(not)is null邏輯運(yùn)算符Not,and,or組合運(yùn)算符Union,union(并,允許重復(fù))142. LIKE操作符使用的通配符通配符含義例子%多字符通配符T%_(下劃線)單字符通配符AB_<字符范

50、圍>指定范圍內(nèi)單字符a,b,c或a-c%<字符范文>不在指定范圍內(nèi)單字符a,b,c%或a-c%143. 統(tǒng)計(jì)函數(shù)一覽表函數(shù)參數(shù)意義Avg(all|distinct<數(shù)值表達(dá)式>)數(shù)值的值Count(all|distinct<表達(dá)式>)統(tǒng)計(jì)值Count(*)記錄數(shù)Max(<表達(dá)式>)最大值Min(<表達(dá)式>)最小值Sum(all|distinct<算術(shù)表達(dá)式>)求和Stdev(<算術(shù)表達(dá)式>)偏差Stdevp(<算術(shù)表達(dá)式>)偏差Var(<算術(shù)表達(dá)式>)方差varp(<算術(shù)表達(dá)

51、式>)方差144.Transact-SQL的變量有兩種:一種是用戶自己定義的局部變量,其變量名字前加“”;另一種是系統(tǒng)提供的全局變量,名字前要加“”。145. 流程控制語(yǔ)句(1)分支語(yǔ)句ifelse(2)塊語(yǔ)句beginand(3)循環(huán)語(yǔ)句while(4)注釋語(yǔ)句(5)goto語(yǔ)句(6)return語(yǔ)句(7)case語(yǔ)句。146. 數(shù)據(jù)庫(kù)屬性對(duì)話框中有三個(gè)頁(yè)面:常規(guī)頁(yè)面、數(shù)據(jù)文件頁(yè)面和事務(wù)日志頁(yè)面。數(shù)據(jù)文件頁(yè)面和事務(wù)日志頁(yè)面主要用來(lái)定義數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的屬性。147. 在表中插入、修改或刪除數(shù)據(jù)的方法。(1)選中服務(wù)器,展開數(shù)據(jù)庫(kù)文件夾,進(jìn)一步展開制定的數(shù)據(jù)庫(kù)(2)用鼠標(biāo)右鍵單

52、擊要更新數(shù)據(jù)庫(kù)的表,會(huì)出現(xiàn)表相關(guān)操作的彈出菜單(3)需要數(shù)據(jù)插入時(shí),就在最后一條記錄后輸入一條記錄(4)需要修改記錄時(shí),直接對(duì)表中已有記錄的數(shù)據(jù)進(jìn)行改動(dòng),用新值替換原有值(5)需要?jiǎng)h除記錄時(shí),先有鼠標(biāo)單擊要?jiǎng)h除行的左邊灰色方塊,使該記錄稱為當(dāng)前行,然后按下<delete>鍵(6)在表中單擊鼠標(biāo)右鍵時(shí),選擇彈出菜單項(xiàng)可執(zhí)行相應(yīng)的操作,如剪切、復(fù)制等操作。148. 觸發(fā)器的功能:(1)當(dāng)表中的數(shù)據(jù)發(fā)生變化時(shí),通過(guò)觸發(fā)器使與之相關(guān)聯(lián)的表中的數(shù)據(jù)進(jìn)行相應(yīng)的更新(2)可以使用觸發(fā)器禁止或回滾違反數(shù)據(jù)完整性的操作(3)利用觸發(fā)器可以實(shí)現(xiàn)比check約束更復(fù)雜的約束(4)觸發(fā)器可以區(qū)分表在進(jìn)行數(shù)

53、據(jù)操作前后的狀態(tài)差別,并可以完成基于這種差別的特定動(dòng)作。149. 視圖設(shè)計(jì)對(duì)話框分為4個(gè)區(qū)域:圖表區(qū)、表格區(qū)、SQL語(yǔ)言區(qū)和結(jié)果區(qū)。150. 所謂范式是指規(guī)范化的關(guān)系模式。151. 關(guān)系模式應(yīng)滿足的基本要求。好的關(guān)系模式除了能滿足用戶對(duì)信息存儲(chǔ)和查詢的基本要求外,還應(yīng)當(dāng)使它的數(shù)據(jù)庫(kù)滿足如下要求。(1)元組每個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)(2)數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余應(yīng)盡可能少(3)關(guān)系數(shù)據(jù)庫(kù)不能因?yàn)閿?shù)據(jù)更新操作而引起數(shù)據(jù)不一致問(wèn)題(4)當(dāng)執(zhí)行數(shù)據(jù)插入操作時(shí),數(shù)據(jù)庫(kù)中的數(shù)據(jù)不能產(chǎn)生插入異常情況(5)數(shù)據(jù)庫(kù)中的數(shù)據(jù)不能在執(zhí)行刪除操作時(shí)產(chǎn)生刪除異常問(wèn)題(6)數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)考慮查詢要求,數(shù)據(jù)組織合理152. 模式

54、分解關(guān)系是關(guān)系規(guī)范化的主要方法。153. 函數(shù)依賴?yán)碚撌顷P(guān)系的1NF、2NF、3NF和 BCNF的基礎(chǔ)理論。154. 數(shù)據(jù)依賴包括函數(shù)依賴、多值依賴和連接依賴。函數(shù)依賴是關(guān)系規(guī)范化的理論基礎(chǔ)155. 1NF的定義:如果關(guān)系模式R,其所有的屬性均為簡(jiǎn)單屬性,即每個(gè)屬性都是不可再分的,則R屬于第一方式,記作R1NF。156. 不滿足第一范式條件的關(guān)系稱之為非規(guī)范化關(guān)系。157. 2NF的定義:若R1NF,且每一個(gè)非主屬性完全依賴于碼,則R2NF。158. 3NF定義:若R3NF,則每一個(gè)非主屬性既不部分函數(shù)依賴于碼,也不傳遞函數(shù)依賴于碼159. BCNF的定義:關(guān)系模式R<U,F>1N

55、F。若XY且Y/X時(shí)X必含有碼,則R<U,F>BCNF160. 4NF的定義:關(guān)系模式R<U,F>1NF,如果對(duì)于R的每個(gè)非平凡多值依賴XY(Y/X),X必含有碼,則稱R<U,F>4NF。161. 5NF的定義:如果關(guān)系模式R中的每一個(gè)連接依賴均由R的候選碼所隱含,則稱R5NF162. 關(guān)系規(guī)范化過(guò)程:對(duì)于一個(gè)已經(jīng)滿足1NF的關(guān)系模式,當(dāng)消除了非主屬性對(duì)碼的部分函數(shù)依賴后,它就屬于2NF了;當(dāng)消除了主屬性對(duì)碼的部分和傳遞依賴函數(shù),它就屬于3NF了;當(dāng)消除了主屬性對(duì)碼的部分和傳遞函數(shù)依賴,它就屬于BCNF;而當(dāng)消除了非平凡且非函數(shù)依賴的多值依賴,它就屬于4NF

56、了;最后,當(dāng)消除了不是由候選關(guān)鍵字蘊(yùn)含的連接依賴,它就屬于5NF了。163. Armstrong公理系統(tǒng):(1)自反律(2)增廣律(3)傳遞律;Armstrong三個(gè)推理:(1)合并規(guī)則(2)偽傳遞規(guī)則(3)分解規(guī)則。164. 利用函數(shù)依賴集最小化算法消除概念模型中的聯(lián)系冗余的方法:(1)把E-R圖中的實(shí)體、聯(lián)系和屬性符號(hào)化(2)將實(shí)體之間的聯(lián)系有實(shí)體主碼之間的聯(lián)系表示,并轉(zhuǎn)換為函數(shù)依賴表達(dá)式(3)利用求函數(shù)依賴集的最小化算法進(jìn)行極小化處理(4)重新確定函數(shù)依賴集。165. 關(guān)于模式分解的重要結(jié)論:(1)若要求分解保持函數(shù)依賴,則模式分解總可以達(dá)到3NF,但不一定達(dá)到BCNF(2)若要求分解具

57、有無(wú)損連接性,則分解一定可以達(dá)到BCNF(3)若要求既保持函數(shù)依賴,又具有無(wú)損連接性,那么模式分解一定可以達(dá)到3NF,但不一定達(dá)到BCNF166. 關(guān)系系統(tǒng)的分類:(1)表式系統(tǒng)(2)最小關(guān)系系統(tǒng)(3)關(guān)系完備的系統(tǒng)(4)全關(guān)系系統(tǒng)。167. 查詢優(yōu)化的一般準(zhǔn)則:(1)選擇運(yùn)算盡可能先做(2)在執(zhí)行連接前對(duì)關(guān)系使當(dāng)?shù)仡A(yù)處理(預(yù)處理方法主要兩種,在連接屬性上建立索引和對(duì)關(guān)系進(jìn)行排序,然后執(zhí)行連接。前者稱為索引連接方法;后者稱為排序合并連接方法)(3)把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行(4)把投影同其前或其后的雙目運(yùn)算結(jié)合起來(lái)(5)把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來(lái)稱為一個(gè)連接運(yùn)算(6)找出公共子表達(dá)式。168. 優(yōu)化的一般步驟:(1)把查詢轉(zhuǎn)換為某種內(nèi)部表示(2)把語(yǔ)法樹轉(zhuǎn)換成標(biāo)準(zhǔn)形式(3)選擇底層的存取路徑(4)生成查詢計(jì)劃,選擇代價(jià)最

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論