![數(shù)據(jù)庫原理與技術(shù)_第1頁](http://file4.renrendoc.com/view/3d191321ab9ff687037932ea7ee0f926/3d191321ab9ff687037932ea7ee0f9261.gif)
![數(shù)據(jù)庫原理與技術(shù)_第2頁](http://file4.renrendoc.com/view/3d191321ab9ff687037932ea7ee0f926/3d191321ab9ff687037932ea7ee0f9262.gif)
![數(shù)據(jù)庫原理與技術(shù)_第3頁](http://file4.renrendoc.com/view/3d191321ab9ff687037932ea7ee0f926/3d191321ab9ff687037932ea7ee0f9263.gif)
![數(shù)據(jù)庫原理與技術(shù)_第4頁](http://file4.renrendoc.com/view/3d191321ab9ff687037932ea7ee0f926/3d191321ab9ff687037932ea7ee0f9264.gif)
![數(shù)據(jù)庫原理與技術(shù)_第5頁](http://file4.renrendoc.com/view/3d191321ab9ff687037932ea7ee0f926/3d191321ab9ff687037932ea7ee0f9265.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理與技術(shù)-習(xí)題答案-標(biāo))隹化文件發(fā)布號:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII習(xí)題1數(shù)據(jù)與信息有何區(qū)別有何聯(lián)系數(shù)據(jù)的概念:數(shù)字、文字、圖畫、聲音和活動(dòng)圖象信息的概念:信息是對人有用的數(shù)據(jù)數(shù)據(jù)與信息的區(qū)別:數(shù)據(jù)包含信息數(shù)據(jù)處理之后產(chǎn)生結(jié)果為信息信息具有相對性,時(shí)效性數(shù)據(jù)與信息的聯(lián)系:信息是客觀事物屬性的反映。是經(jīng)過加工處理并對人類客觀行為產(chǎn)生影響的數(shù)據(jù)表現(xiàn) 形式。數(shù)據(jù)是反映客觀事物屬性的記錄,是信息的具體表現(xiàn)形式。數(shù)據(jù)經(jīng)過加工處理之 后,成為信息。而信息必須通過數(shù)據(jù)才能傳播,才能對人類有影響。簡述數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。數(shù)據(jù)庫(Da
2、taBase,簡稱DB ):數(shù)據(jù)庫是長期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組 織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ) 存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共 享。數(shù)據(jù)庫管理系統(tǒng)(DataBase Management sytem,簡稱DBMs ):數(shù)據(jù)庫管 理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存 儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù) 操縱功能、數(shù)據(jù)庫的運(yùn)行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。DBMS是一個(gè) 大型的復(fù)雜的軟件系統(tǒng),是計(jì)算機(jī)中的基礎(chǔ)軟件。目前,專門研制DBMS的廠 商及其研制的
3、DBMS產(chǎn)品很多。著名的有美國IBM公司的DB2關(guān)系數(shù)據(jù)庫管理 系統(tǒng)和IMS層次數(shù)據(jù)庫管理系統(tǒng)、美國Oracle公司的oracle關(guān)系數(shù)據(jù)庫管理系 統(tǒng)、美國微軟公司的SQL Server關(guān)系數(shù)據(jù)庫管理系統(tǒng)等。數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,簡稱DBS ):數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系 統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工 具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。數(shù)據(jù)庫系統(tǒng)是一個(gè)人一機(jī)系統(tǒng),數(shù)據(jù)庫 是數(shù)據(jù)庫系統(tǒng)的一個(gè)組成部分。但是在日常工作中人們常常把數(shù)據(jù)庫系統(tǒng)簡稱 為數(shù)據(jù)庫。數(shù)據(jù)管理技術(shù)經(jīng)歷了哪幾個(gè)階段各階段的主要特點(diǎn)是什么(1)人工管理階段。特點(diǎn):數(shù)據(jù)的管理者
4、:人數(shù)據(jù)面向的對象:某一應(yīng)用程序數(shù)據(jù)的共享程度:無共享,冗余度極大數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴于程序數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu)數(shù)據(jù)控制能力:應(yīng)用程序自己控制文件系統(tǒng)階段。特點(diǎn):數(shù)據(jù)的管理者:文件系統(tǒng)數(shù)據(jù)面向的對象:某一應(yīng)用程序數(shù)據(jù)的共享程度:共享性差,冗余度大數(shù)據(jù)的獨(dú)立性:獨(dú)立性差數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu)數(shù)據(jù)控制能力:應(yīng)用程序自己控制數(shù)據(jù)庫系統(tǒng)階段。特點(diǎn):數(shù)據(jù)的管理者:數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)面向的對象:整個(gè)應(yīng)用系統(tǒng)數(shù)據(jù)的共享程度:共享性高,冗余度小數(shù)據(jù)的獨(dú)立性:具有高度的物理獨(dú)立性和邏輯獨(dú)立性數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述數(shù)據(jù)控制能力:由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并
5、發(fā)控制和恢復(fù) 能力文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)有什么本質(zhì)的區(qū)別?文件系統(tǒng)把數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件,實(shí)現(xiàn)了記錄內(nèi)的結(jié)構(gòu)性,但整 體無結(jié)構(gòu);而數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之 一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。簡述數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)有:(1)數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是 數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一個(gè)應(yīng) 用,而是面向全組織,具有整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且數(shù)據(jù)的 存取單位即一次可以存取數(shù)據(jù)的大小也很靈活,可以小到某一個(gè)數(shù)據(jù)項(xiàng)(如一 個(gè)學(xué)生的姓名),大到一組記錄(成千上萬個(gè)學(xué)
6、生記錄)。而在文件系統(tǒng)中, 數(shù)據(jù)的存取單位只有一個(gè):記錄,如一個(gè)完整的服裝訂單記錄。(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充,數(shù)據(jù)庫的數(shù)據(jù)不再面向某個(gè)應(yīng)用 而是面向整個(gè)系統(tǒng),因此可以被多個(gè)用戶、多個(gè)應(yīng)用以多種不同的語言共享使 用。由于數(shù)據(jù)面向整個(gè)系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個(gè)應(yīng)用程序共享 使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充。數(shù)據(jù) 共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲(chǔ)空間,同時(shí)還能夠避免數(shù)據(jù)之間的不相 容性與不一致性。(3)數(shù)據(jù)獨(dú)立性高,數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立 性。數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映像功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很 高的物理獨(dú)立
7、性和邏輯獨(dú)立性。(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制,數(shù)據(jù)庫的共享是并發(fā)的共享,即多個(gè)用 戶可以同時(shí)存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時(shí)存取數(shù)據(jù)庫中同一個(gè)數(shù)據(jù)。DBMS提供了統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護(hù)、數(shù)據(jù)的完整性檢 查、并發(fā)控制和數(shù)據(jù)庫恢復(fù)。DBMS數(shù)據(jù)控制功能包括四個(gè)方面:數(shù)據(jù)的安全 性保護(hù);數(shù)據(jù)的完整性檢查;并發(fā)控制;數(shù)據(jù)庫恢復(fù)。簡述數(shù)據(jù)庫管理系統(tǒng)的主要功能。(1)數(shù)據(jù)庫定義功能:提供數(shù)據(jù)定義語言(Data Definition Language,DDL), 讓用戶能夠方便地定義數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和存取路徑,描述對數(shù)據(jù) 的完整性和安全性等要求;(2)數(shù)據(jù)存取功能:提供數(shù)據(jù)操
8、縱語言(Data Manipulation Language,DML), 在保證數(shù)據(jù)的完整性和安全性基礎(chǔ)上,方便、高效地實(shí)現(xiàn)數(shù)據(jù)的查找、插入、 修改和刪除等操作;(3)數(shù)據(jù)組織與存儲(chǔ)功能:提供數(shù)據(jù)在外圍存儲(chǔ)設(shè)備上的物理組織和存儲(chǔ)方 式;(4)事務(wù)運(yùn)行管理功能:提供事務(wù)運(yùn)行管理及運(yùn)行日志,事務(wù)運(yùn)行的安全性監(jiān) 控和數(shù)據(jù)完整性檢查,事務(wù)的并發(fā)控制及系統(tǒng)恢復(fù)等功能;(5)數(shù)據(jù)庫建立維護(hù)功能:提供了數(shù)據(jù)安全控制、完整性保障、數(shù)據(jù)庫備份、 數(shù)據(jù)庫重組和性能監(jiān)控等維護(hù)工具軟件,用于提高系統(tǒng)運(yùn)行效率;(6)通信接口:提供與其他類型數(shù)據(jù)庫系統(tǒng)或軟件之間的格式轉(zhuǎn)換和網(wǎng)絡(luò)通信 功能,實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫互訪和互操作。簡述
9、數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)。這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么如何實(shí)現(xiàn)模式間的 轉(zhuǎn)換(1)數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。(參見書 上圖1.29 )外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員 和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫 用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。模式,亦稱邏輯模 式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視 圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部邏輯結(jié) 構(gòu),通常是模式的子集。內(nèi)模式,亦稱存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的 表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。
10、(2)特點(diǎn):數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個(gè)抽象級別,它把數(shù)據(jù)的 具體組織留給DBMS管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在 計(jì)算機(jī)中的表示和存儲(chǔ)。(3)為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這 三級模式之間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。正是 這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立 性。什么是數(shù)據(jù)獨(dú)立性為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)獨(dú)立性數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)與程序的邏輯 獨(dú)立性表現(xiàn)在當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù) 類型等),由數(shù)據(jù)庫管理員對各個(gè)外模式/模式
11、的映像做相應(yīng)改變,可以使外 模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修 改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)與程序的 物理獨(dú)立性表現(xiàn)在當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模 式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了 數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)在三級模 式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性 和物理獨(dú)立性。簡述數(shù)據(jù)庫系統(tǒng)的組成。數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。.數(shù)據(jù)庫管理員、系統(tǒng)分析員、
12、數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用程序員的職責(zé)分別是 什么?數(shù)據(jù)庫管理員:負(fù)責(zé)全面地管理和控制數(shù)據(jù)庫系統(tǒng)。具體職責(zé)包括:決 定數(shù)據(jù)庫的信息內(nèi)容和結(jié)構(gòu);決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取策略;定義 數(shù)據(jù)的安全性要求和完整性約束條件;監(jiān)督和控制數(shù)據(jù)庫的使用和運(yùn)行; 改進(jìn)和重組數(shù)據(jù)庫系統(tǒng)。系統(tǒng)分析員:負(fù)責(zé)系統(tǒng)的需求分析和規(guī)范說明,需要與用戶以及數(shù)據(jù)庫管理 員相結(jié)合,確定系統(tǒng)的硬件軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)員:負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)的確定以及數(shù)據(jù)庫各級模式的設(shè)計(jì)。應(yīng)用程序員:負(fù)責(zé)設(shè)計(jì)和編寫應(yīng)用系統(tǒng)的程序模塊,并進(jìn)行調(diào)試和安裝。觀察和分析一個(gè)實(shí)際的數(shù)據(jù)庫管理系統(tǒng)。它支持三級模式結(jié)構(gòu)嗎兩層之間 的映像是如何定義
13、的是否有完整性和安全性機(jī)制是否具有分布式處理功能有哪 些特色功能12.(1990年高級程序員考試試題)從下列關(guān)于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的敘述中選出 5條正確的敘述。數(shù)據(jù)庫避免了一切數(shù)據(jù)重復(fù)。數(shù)據(jù)庫減少了數(shù)據(jù)冗余。各類用戶程序均可隨意地使用數(shù)據(jù)庫中的各種數(shù)據(jù)。用戶程序按所對應(yīng)的子模式使用數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫數(shù)據(jù)可經(jīng)DBA認(rèn)可的各用戶所共享。數(shù)據(jù)庫系統(tǒng)中如概念模式有所改變,則需將與其有關(guān)的子模式做相應(yīng)改變,否則用戶程序需改寫。數(shù)據(jù)庫系統(tǒng)中概念模式如有改變,子模式不必變,因而用戶程序亦不必改 寫。數(shù)據(jù)庫系統(tǒng)的存儲(chǔ)模式如有改變,則概念模式應(yīng)予調(diào)整,否則用戶程序會(huì)在 執(zhí)行中出錯(cuò)。數(shù)據(jù)庫系統(tǒng)的存儲(chǔ)模式如有所改變
14、,概念模式不需改動(dòng)。數(shù)據(jù)一致性是指數(shù)據(jù)庫中數(shù)據(jù)類型一致。習(xí)題21 .答:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成:數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型的集合,刻畫對象和對象間的聯(lián)系,是對數(shù) 據(jù)庫系統(tǒng)靜態(tài)特性的描述。如對象的類型、性質(zhì)、對象之間的參照、所屬關(guān)系 等。數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種對象的值允許執(zhí)行的操作的集合,包括有關(guān) 的操作要求,是對數(shù)據(jù)庫系統(tǒng)動(dòng)態(tài)特性的描述。數(shù)據(jù)庫主要有查詢和更新(增 加、刪除和修改)操作。數(shù)據(jù)模型中需要定義這些操作的具體含義、操作符 號、操作規(guī)則和實(shí)現(xiàn)操作的語句。完整性約束即數(shù)據(jù)和數(shù)據(jù)間應(yīng)該滿足的條件,是一組完整性規(guī)則的集合, 用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)
15、以及狀態(tài)的變化,以保證數(shù)據(jù)的正確性、有效性和相容性。2 .答:可參加本章圖2-2所示的1:1、1:n、n:m三種實(shí)體與實(shí)體的聯(lián)系。4 .答:UML 中主要的圖有:Use case diagram(用例圖)、Class diagram(類圖)、 Sequence diagram(順序圖)、Collaboration diagram(協(xié)作圖)、Activity diagram(活動(dòng)圖)。功能如下:用例圖:說明的是誰要使用系統(tǒng)以及使用該系統(tǒng)可以做些什么。UML9種圖 中一個(gè)用例圖包含了多個(gè)模型元素,如系統(tǒng)、參與者和用例,并且顯示了這些 元素之間的各種關(guān)系,如泛化、關(guān)聯(lián)和依賴。類圖:類圖是一種模型類型
16、,確切的說,是一種靜態(tài)模型類型。一個(gè)類 圖根據(jù)系統(tǒng)中的類以及各個(gè)類之間的關(guān)系描述系統(tǒng)的靜態(tài)視圖。順序圖:用來展示對象之間是如何進(jìn)行交互的。順序圖將顯示的重點(diǎn)放在 消息序列上,即消息是如何在對象之間被發(fā)送和接收的。協(xié)作圖:可以看成類圖和順序圖的交集,協(xié)作圖建模對象或者角色,以 及它們彼此的通信方式?;顒?dòng)圖:活動(dòng)圖能夠演示出系統(tǒng)中哪些地方存在功能,以及這些功能和 系統(tǒng)中其他組件的功能如何共同滿足前面使用用例圖建模的商務(wù)需求。.答:在層次模型中,實(shí)體之間聯(lián)系用樹形結(jié)構(gòu)(指針)來實(shí)現(xiàn)。在網(wǎng)狀模型中, 實(shí)體之間聯(lián)系用指針實(shí)現(xiàn)。在關(guān)系模型中,實(shí)體之間聯(lián)系用關(guān)鍵碼(外鍵或關(guān) 系運(yùn)算)來實(shí)現(xiàn)。.答:7 .答:
17、8 .答:ABCDE9 .答:ABCDE習(xí)題35。專業(yè)=通信工程(學(xué)生)n課程號,學(xué)分(課程)n課程號成績(姓名=張珊(學(xué)生)選修)農(nóng)課程號(選修)課程6.A :,B :,C :,D :,E :7.C, D習(xí)題4(1) Select服裝ID,型號,顏色,價(jià)格from服裝關(guān)系where品牌=佐丹 奴; select姓名,電話from顧客關(guān)系where顧客ID in (select顧客ID fr om 購買記錄關(guān)系 where 服裝ID i n(select 服裝I D from服裝關(guān)系where品牌二美津濃);select * from顧客關(guān)系where顧客編號not in (select顧客編
18、號from購買 記錄關(guān)系); select * from 顧客關(guān)系 where not exist (select * from 服裝關(guān)系 where 品牌 =佐丹奴and not exist (select * from購買記錄關(guān)系where購買記錄關(guān)系.服裝編 號=服裝關(guān)系.服裝編號and購買記錄關(guān)系.顧客編號=顧客關(guān)系.顧客編號)(1) select * from 學(xué)生 where 專業(yè)=通信工程;select課程號,學(xué)分from課程;select課程號,成績from選修where學(xué)號=(select學(xué)號from學(xué)生where 姓名=張珊);SELECT 姓名FROM學(xué)生WHERE NO
19、T EXISTS(SELECT * FROM 課程WHERE NOT EXISTS(SELECT * FROM 選修WHERE學(xué)號=學(xué)生.學(xué)號AND課程號=課程.課程號);(5)select * from 學(xué)生 where 學(xué)號 not in (select 學(xué)號 from 選修);(6)select學(xué)號from選修where課程號in (select課程號from課程課程1where 課程1.先行課課程號=(select課程號from課程課程2 where課程2.課程名=數(shù) 據(jù)庫原理);(7)delete from 選修 where 學(xué)號=9501;(8)update 選修 set 成績=8
20、9 where 學(xué)號=(select 學(xué)號 from 學(xué)生 where 姓名= 張林)and課程號=(select課程號from課程where課程名=數(shù)據(jù)庫原理);(9)create view v1 as select學(xué)號,姓名,成績from學(xué)生,選修,課程where學(xué) 生.學(xué)號=選修.學(xué)號and選修.課程號=課程.課程號and課程名=數(shù)據(jù)庫原理;(10)select * from v1 where grade90 ;習(xí)題5(1)學(xué)生(學(xué)號,姓名,出生日期,班號,宿舍區(qū)),候選碼:學(xué)號。夕卜 碼:班號班級(班號,專業(yè)名,系名,人數(shù),入校年份),候選碼:班號。外碼:系名 系(系號,系名,系辦公室
21、地點(diǎn),人數(shù)),候選碼:系號學(xué)會(huì)(學(xué)會(huì)名,成立年份,地點(diǎn),人數(shù)),候選碼:學(xué)會(huì)名學(xué)生-學(xué)會(huì)(學(xué)號,學(xué)會(huì)名,入會(huì)年份),候選碼:(學(xué)號,學(xué)會(huì)名),外碼: 學(xué)號,學(xué)會(huì)名學(xué)生關(guān)系的最小依賴集為學(xué)號T姓名,學(xué)號T出生日期,學(xué)號T班號,學(xué)號T宿舍區(qū)班級關(guān)系的最小依賴集為班號T專業(yè)名,班號T系名,班號T人數(shù),班號入校年份系關(guān)系的最小依賴集為系號T系名,系號T系辦公室地點(diǎn),系號T人數(shù)學(xué)會(huì)關(guān)系的最小依賴集為學(xué)會(huì)名T成立年份,學(xué)會(huì)名T地點(diǎn),學(xué)會(huì)名T人數(shù)學(xué)生-學(xué)會(huì)關(guān)系的最小依賴集為(學(xué)號,學(xué)會(huì)名)入會(huì)年份以上依賴集均無傳遞依賴,部分依賴。各關(guān)系模式的候選碼、外碼已在(1)中注明。無全碼。(1)最小依賴集為AtC,C
22、tA,BtC,DtC候選碼:BDAC, BC, DC, BDF是最小依賴集。(AB)+=U ,a+=a,b+=bcd。故AB是候選碼。同理可證AC, ad均是候選 碼。因BC,故c部分依賴于ab。因ADtB, BtC,故c傳遞依賴于ad。因CtD,故d部分依賴于ac。因ABtC, Ct d,故d傳遞依賴于ab。ABtE,BEtC,CEtF,CFtB,CFtD,CtA,DtE,DtF6- (1)是。按BCNF的定義,若X Y,且Y不是X的子集時(shí),每個(gè)決定因素都包含碼,對于二元關(guān)系決定因素必然包含碼。(2)是。唯一的決定因素(學(xué)號,課程號)就是碼。(3)F是最小依賴集。把所有屬性分類:L類:D,N
23、類:無,LR類:A,B,C,E,R類:無(DA)+=U,(db)+=db,(dc)+=dc,(de )+=dec,故DA是唯一候選碼。并非所有決定因素都包 含碼,該關(guān)系模式不是BCNF。因?yàn)锳BEACDEF=E, ABE-CDEF=AB, EAB E F+,故該分解是無損連結(jié)分解。F的最小依賴集為STD,IS,IQ,BQo把所有屬性分類:L類:I、B, N類:O, LR類:S, R類:DQ(IBO) +=U,故IBO為碼。具有無損連接性的BCNF分解為:SD, IS, IQ, BQ, IBO不正確。不符合多值依賴定義。BCNF因?yàn)镃A是非平凡且非函數(shù)依賴的多值依賴。(1)候選碼:AC, AD,
24、 BC, BD(2)不是4NFo存在非平凡且非函數(shù)依賴的多值依賴。(3)不是BCNF。決定因素A、B都不包含碼。(4)是3NFo所有屬性都是主屬性,不存在非主屬性到碼的部分函數(shù)依賴或傳遞函數(shù)依賴。習(xí)題614.A :B :C:D :E .15.【問題1】nm1n,或 mmn其中,(1)、(2)的答案可互換,(5)、(6)的答案可互換?!締栴}2】讀者ID,圖書ID讀者 ID, ISBN 號【問題3】關(guān)系模式主鍵外鍵讀者讀者ID/書目ISBN 號/圖書圖書IDISBN 號借還記錄讀者ID,圖書ID,借書時(shí)間讀者ID,圖書ID預(yù)約登記讀者ID , ISBN號,預(yù)約時(shí)間讀者ID, ISBN號,圖書ID習(xí)
25、題7簡述查詢優(yōu)化的必要性。答:查詢優(yōu)化使得用戶不必考慮如何最好地表達(dá)查詢,簡化了用戶的工作。同時(shí),同一個(gè)查詢可以有不同的查詢計(jì)劃,而不同的查詢計(jì)劃執(zhí)行的 效率也不一樣,因而對提高RDBMS的查詢效率是非常必要的,是影響 RDBMS性能的關(guān)鍵因素。簡述查詢優(yōu)化的一般準(zhǔn)則。答:(1)選擇運(yùn)算應(yīng)盡可能先做。選擇運(yùn)算一般使計(jì)算的中間結(jié)果大大變 小,提前處理常??墒共樵兇鷥r(jià)降低幾個(gè)數(shù)量級。(2)在執(zhí)行連接前對關(guān)系適當(dāng)?shù)仡A(yù)處理。如執(zhí)行連接前事先在連接屬性上 建立索引,可以減少對表的掃描次數(shù),從而大大減少連接處理的時(shí)間。(3)投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行。如有若干投影和選擇運(yùn)算,并且它們 都對同一個(gè)關(guān)系操作,
26、則可以在掃描此關(guān)系的同時(shí)完成所有的這些運(yùn)算以 避免重復(fù)掃描關(guān)系。(4)把投影同其前或其后的雙目運(yùn)算結(jié)合起來。沒有必要為了去掉某些字 段而掃描一遍關(guān)系。(5)把某些選擇同在它前面要執(zhí)行的笛卡爾積結(jié)合起來成為一個(gè)連接運(yùn) 算,連接特別是等值連接運(yùn)算要比同樣關(guān)系上的笛卡爾積省很多時(shí)間。(6)找出公共子表達(dá)式。對那些重復(fù)出現(xiàn)且結(jié)果不是很大的子表達(dá)式,可 以先計(jì)算一次并把結(jié)果寫入中間文件,需要時(shí)從外存中讀入。簡述查詢優(yōu)化的處理步驟。答:(1)將查詢轉(zhuǎn)換成某種內(nèi)部表示(2)根據(jù)一定的等價(jià)變換規(guī)則把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式(3)選擇低層的操作算法生成查詢計(jì)劃習(xí)題8試述事務(wù)的概念及事務(wù)的四個(gè)特性。答:原子性
27、(Atomicity)s 一致性(Consistency)、隔離性(Isolation)、持久性 (Durability)并發(fā)操作可能產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法可以避免各種不一致的情 況。答:并發(fā)操作可能產(chǎn)生丟失修改、不可重復(fù)讀、讀“臟數(shù)據(jù)。為避免不一致的 情況,一般采用封鎖技術(shù),一級封鎖協(xié)議可避免丟失修改,二級封鎖協(xié)議可避 免丟失修改和讀“臟”數(shù)據(jù),三級封鎖協(xié)議可避免丟失修改、不可重復(fù)讀、讀“臟” 數(shù)據(jù)。試述死鎖的處理方法?并說明各方法的優(yōu)缺點(diǎn)。答:對于死鎖處理,可以采用預(yù)防的策略,如一次封鎖法和順序封鎖法,但實(shí) 際中很難操作,因此,實(shí)際中一般允許死鎖,但必須提供死鎖的診斷和解除方 法
28、。數(shù)據(jù)庫運(yùn)行中可能產(chǎn)生的故障有哪幾類?答:事務(wù)內(nèi)部的故障、系統(tǒng)故障、介質(zhì)故障、計(jì)算機(jī)病毒。數(shù)據(jù)庫的恢復(fù)技術(shù)有哪些?答:數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文件。習(xí)題9.答:數(shù)據(jù)庫完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫完整性由各 種各樣的完整性約束來保證,因此可以說數(shù)據(jù)庫完整性設(shè)計(jì)就是數(shù)據(jù)庫完整性 約束的設(shè)計(jì)。數(shù)據(jù)庫完整性約束可以通過DBMS或應(yīng)用程序來實(shí)現(xiàn),基于DBMS 的完整性約束作為模式的一部分存入數(shù)據(jù)庫中。.答:數(shù)據(jù)庫的安全機(jī)制主要包括用戶標(biāo)識(shí)和鑒別、存取控制策略、視圖機(jī)制 和數(shù)據(jù)加密審計(jì)跟蹤等技術(shù)構(gòu)成。.答:數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定的聯(lián)系。數(shù)據(jù)庫完整性是為了防止數(shù)據(jù)庫中存
29、在不符合語義的數(shù)據(jù),也就是防止數(shù) 據(jù)庫中存在不正確的數(shù)據(jù)。因此完整性檢查和控制的防范對象是不合語義、不 正確的數(shù)據(jù),防止它們進(jìn)入數(shù)據(jù)庫。數(shù)據(jù)庫的安全性是保護(hù)數(shù)據(jù)庫,防止惡意 的破壞和非法的存取。因此安全性措施的防范對象是非法用戶和非法操作。.答:完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)該滿足的語義約束條件。一般可以 分為六類:靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動(dòng)態(tài)列級約束、動(dòng) 態(tài)元組約束、動(dòng)態(tài)關(guān)系約束。靜態(tài)列級約束是對一個(gè)列的取值域的說明,包括以下幾個(gè)方面:(l )對 數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、長度、單位、精度等;(2)對數(shù)據(jù)格式 的約束;(3)對取值范圍或取值集合的約束;(4)對空值
30、的約束;其他約束。靜態(tài)元組約束就是規(guī)定組成一個(gè)元組的各個(gè)列之間的約束關(guān)系,靜態(tài)元組 約束只局限在單個(gè)元組上。靜態(tài)關(guān)系約束是在一個(gè)關(guān)系的各個(gè)元組之間或者若干關(guān)系之間常常存在各 種聯(lián)系或約束。常見的靜態(tài)關(guān)系約束有:(l)實(shí)體完整性約束;(2)參 照完整性約束;(3)函數(shù)依賴約束。動(dòng)態(tài)列級約束是修改列定義或列值時(shí)應(yīng)滿足的約束條件,包括下面兩方 面:(l)修改列定義時(shí)的約束;(2)修改列值時(shí)的約束。動(dòng)態(tài)元組約束是指修改某個(gè)元組的值時(shí)需要參照其舊值,并且新舊值之間 需要滿足某種約束條件。動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件,例如事務(wù)一致性、 原子性等約束條件。5 .答:CREATE TABLE
31、 DEPT(DeptnoNUMBER(6),Deptname VARCHAR(30),Managername VARCHAR(20),PhoneNumber Char(11)CONSTRAINT PK_SC RIMARY KEY(Deptno);CREATE TABLE EMPLOYEES(Empno NUMBER(6),Ename VARCHAR(20),AgeNUMBER(2),CONSTRAINT CONS1 CHECK ( Aage=55),JobVARCHAR(20),SalalryNUMBER(8,2),DeptnoNUMBER(6),CONSTRAINT FK_DEPTNOFOR
32、EIGNKEY(Deptno)REFFERENCES DEPT(Deptno);.答:對于違反實(shí)體完整性和用戶定義的完整性的操作一般都采用拒絕執(zhí)行的方 式進(jìn)行處理。而對于違反參照完整性的操作,并不都是簡單地拒絕執(zhí)行,有時(shí) 要根據(jù)應(yīng)用語義執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫的正確性。.答:Windows身份驗(yàn)證模式是SQL Server中的默認(rèn)身份驗(yàn)證模式。在 Windows身份驗(yàn)證模式下,SQL Server僅依賴用戶操作系統(tǒng)Windows的身份驗(yàn) 證。然后,授予Windows用戶或組對SQL Server 的訪問權(quán)限。如果用戶在登錄時(shí)提供了 SQL Server登錄ID,則系統(tǒng)將使用SQL Se
33、rver身份驗(yàn)證對其進(jìn)行驗(yàn)證。然后提供相應(yīng)的訪問權(quán)限,對數(shù)據(jù)庫系統(tǒng)進(jìn)行 訪問。.答:觸發(fā)器是一種特殊的存儲(chǔ)過程,是用戶定義的關(guān)系表上的一類事件驅(qū)動(dòng) 的特殊過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來觸發(fā) 的,類似于數(shù)據(jù)表中參照完整性約束,主要功能是監(jiān)視用戶對數(shù)據(jù)的修改、更 新和刪除。按照對表的插入、刪除、更新操作提供了三類觸發(fā)器:插入觸發(fā)器、刪 除觸發(fā)器、更新觸發(fā)器。在一個(gè)單獨(dú)的數(shù)據(jù)表上,最多只能創(chuàng)建與之關(guān)聯(lián)的這 三類觸發(fā)器。.答:實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有:(l )用戶標(biāo)識(shí)和鑒別:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識(shí)自己的 名字或身份。每次用戶要求進(jìn)入系統(tǒng)時(shí),由系統(tǒng)
34、進(jìn)行核對,通過鑒定后才提供 系統(tǒng)的使用權(quán)。(2 )存取控制:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用 戶訪問數(shù)據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。例如CZ級中的自主存取 控制(DAC ) , Bl級中的強(qiáng)制存取控制(MAC )。(3 )視圖機(jī)制:為不同的用戶定義視圖,通過視圖機(jī)制把要保密的數(shù)據(jù) 對無權(quán)存取的用戶隱藏起來,從而自動(dòng)地對數(shù)據(jù)提供一定程度的安全保護(hù)。(4 )審計(jì):建立審計(jì)日志,把用戶對數(shù)據(jù)庫的所有操作自動(dòng)記錄下來放 入審計(jì)日志中,DBA可以利用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一 系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。(5 )數(shù)據(jù)加密:對存儲(chǔ)和傳輸?shù)臄?shù)據(jù)進(jìn)行加
35、密處理,從而使得不知道解 密算法的人無法獲知數(shù)據(jù)的內(nèi)容。.答:自主存取控制方法:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對 數(shù)據(jù)庫訪問時(shí)首先檢查用戶的存取權(quán)限。防止不合法用戶對數(shù)據(jù)庫的存取。強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一 個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級別的許可證。系統(tǒng)規(guī)定只有具有某一許可 證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。.答:審計(jì)功能是指DBMS的審計(jì)模塊在用戶對數(shù)據(jù)庫執(zhí)行操作的同時(shí)把所有操作 自動(dòng)記錄到系統(tǒng)的審計(jì)日志中。因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)的人 總可能存在。利用數(shù)據(jù)庫的審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的
36、信息,重現(xiàn)導(dǎo) 致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。. B. D.(1) A(2) D習(xí)題10略習(xí)題11答:1996年,萬維網(wǎng)協(xié)會(huì)(W3C)開始設(shè)計(jì)一種可以擴(kuò)展的標(biāo)記語言,使其能夠 將SGML的靈活性和強(qiáng)大功能與已經(jīng)被廣泛采用的HTML結(jié)合起來。1998 年,W3C 制定了擴(kuò)展標(biāo)記語言 XML (extensible Markup Language)標(biāo) 準(zhǔn)。XML是一種文檔格式和標(biāo)準(zhǔn),用于不同組織間的數(shù)據(jù)交換。XML是一種界定文本數(shù)據(jù)的統(tǒng)一標(biāo)準(zhǔn),被稱為“Web上的ASCII碼”。這就像 某用戶使用自己喜愛的編程語言創(chuàng)建一種數(shù)據(jù)結(jié)構(gòu)后,其他用戶也可以在其他 計(jì)算機(jī)平臺(tái)
37、上使用他自己喜歡的語言來訪問該數(shù)據(jù)結(jié)構(gòu)一樣。XML的標(biāo)記可以 說明用戶所描述的概念,而使用其屬性來控制它們的結(jié)構(gòu),從而使用戶可以定 義自己所設(shè)計(jì)出的語法并同其他人共享。至今XML已經(jīng)成為一種存儲(chǔ)和交換數(shù)據(jù)的通用格式,是那些帶標(biāo)記的(如 文本一類帶有標(biāo)示文檔結(jié)構(gòu)和重點(diǎn)的標(biāo)記)、結(jié)構(gòu)化(嵌套對象)或半結(jié)構(gòu)化 (異類數(shù)據(jù))信息的常用選擇。XML也逐漸成為一種在網(wǎng)絡(luò)中不同應(yīng)用程序之 間相互交換數(shù)據(jù)的重要標(biāo)準(zhǔn)。2 .答:DOM和SAX是針對XML文檔的兩種不同的應(yīng)用程序編程接口。DOM (Document Object Model,文檔對象模型)是一種應(yīng)用程序接口(API)的應(yīng)用,它將文檔(如XML文檔
38、,HTML文檔等)看成是一個(gè)文檔對 象,然后通過程序語言(如JavaScript等腳本語言,C+等)調(diào)用該文檔對 象,對文檔中的數(shù)據(jù)進(jìn)行存取,并利用程序?qū)Λ@取的數(shù)據(jù)進(jìn)行跟進(jìn)一步的處 理。XML DOM是將XML文檔以DOM方式封裝,通過DOM技術(shù),應(yīng)用程序即可很容易地提取XML文檔中的數(shù)據(jù)。SAX是Simple API for XML的縮寫。它不像DOM那樣是W3C的推薦標(biāo)準(zhǔn)。SAX的工作原理簡單地說就是對文檔進(jìn)行順序掃描,當(dāng)掃描到文檔(document)開始與結(jié)束、元素(element)開始與結(jié)束、文檔(document)結(jié) 束等地方時(shí)通知事件處理函數(shù),由事件處理函數(shù)做相應(yīng)動(dòng)作,然后繼續(xù)同樣
39、的 掃描,直至文檔結(jié)束。SAX解析器是邊讀入邊解析,帶有一定的實(shí)時(shí)性,特別適合于XML流數(shù)據(jù)的 處理。3 .答:學(xué)術(shù)界和工業(yè)界存在大量的XML數(shù)據(jù)庫原型系統(tǒng)和商用產(chǎn)品。目前約有近 40種XML數(shù)據(jù)庫產(chǎn)品,大致上可分為三大類型:商業(yè)類(commercial):如 Ipedo、Tamino、Natix、Xyleme 等。其中,美國Ipedo 公司的 Ipedo XML Database 和德國 Software AG 公司的 Tamino 是其 中的佼佼者,成為目前市場上的主流產(chǎn)品。研究類(research):如Stanford大學(xué)早期開發(fā)的Lore等。開放源碼類(open source):其中影
40、響較大的是Berkeley DB XML、dbXML、 XDB 和 Xindice。在學(xué)術(shù)界,真正受到關(guān)注的XML數(shù)據(jù)庫原型系統(tǒng)有三家:密歇根大學(xué)安阿伯 分校的Timber、西雅圖華盛頓大學(xué)的Tukwila和威斯康星大學(xué)麥迪遜分校的 Niagarao4 .答:XML Schema與DTD 一樣,也是對一類XML文檔進(jìn)行約束、確定其結(jié)構(gòu), 元素、屬性、及數(shù)據(jù)類型,以及XML文檔中所使用的元素,實(shí)體,元素的屬 性,元素與實(shí)體之間的關(guān)系的約束。XML Schema首先由微軟提出,已經(jīng)被 W3C接受成為一個(gè)標(biāo)準(zhǔn)。自XML Schema 1.0規(guī)范于2001年成為W3C推薦標(biāo)準(zhǔn)以來,開發(fā)人員社 區(qū)一直在
41、討論該語言的優(yōu)缺點(diǎn)。W3C XML Schema工作組已經(jīng)開始研究該語言的 下一個(gè)版本。隨著該標(biāo)準(zhǔn)被業(yè)界廣泛采用并被整合到許多其他標(biāo)準(zhǔn)(包括 XSLT、XQuery和WSDL)中,在2005年,W3C舉行了一場研討會(huì),仔細(xì)研究了 用戶體驗(yàn)并收集了大量反饋,以幫助指導(dǎo)改進(jìn)該語言。這場研討會(huì)以及社區(qū)中 其他用戶提出的要求幫助XML Schema工作組確定了 XML Schema 1.1版的范 圍。5 .答:在SQL Server 2008中,我們可以直接用關(guān)鍵字XML,用于定義XML數(shù)據(jù)類 型的字段或者定義XML數(shù)據(jù)類型的變量。DOCUMENT關(guān)鍵字指定 xml_column_name中每個(gè)數(shù)據(jù)類
42、型為XML的實(shí)例都只能包含一個(gè)頂級元素。 CONTENT關(guān)鍵字指定xml_column_name中每個(gè)數(shù)據(jù)類型為XML的實(shí)例都可包含 多個(gè)頂級元素習(xí)題121.定義并解釋面向?qū)ο竽P椭械幕靖拍睢n悾–lass)是對共享同樣屬性和方法的所有對象的抽象描述,每個(gè)對象 稱為類的實(shí)例,不同對象的變量值可以不同,在面向?qū)ο髷?shù)據(jù)庫中,類是“型”,而對象是某一類的一個(gè)“值”。例如,衣服品牌是一個(gè)類,“佐丹奴”、“李 寧”等是衣服品牌類中的對象。對象(Object)是對客觀世界中存在實(shí)例的抽象描述,是由一組數(shù)據(jù)和在 這組數(shù)據(jù)上操作的程序代碼封裝而成的基本單位。一般來說,對象包括以下三 部分。繼承:繼承性是面向
43、對象技術(shù)中一個(gè)重要而基本的概念,是一個(gè)類自動(dòng)繼 承其他類所有屬性和方法的機(jī)制。多重繼承:一個(gè)類有多個(gè)超類,這種繼承被稱為多重繼承。對象標(biāo)識(shí):在類中,每個(gè)對象都對應(yīng)于現(xiàn)實(shí)世界中的實(shí)體,而現(xiàn)實(shí)世界中 的實(shí)體其基本特征是可區(qū)別的,即每個(gè)實(shí)體是不同于其他實(shí)體的存在。因此, 對應(yīng)于實(shí)體的對象也要有一個(gè)唯一不變的標(biāo)識(shí)用以區(qū)別其他對象,這個(gè)標(biāo)識(shí)應(yīng) 該是永久性的,在全系統(tǒng)內(nèi)是唯一的,不隨對象的屬性值和方法的改變而改 變。我們稱這種獨(dú)立于值的、系統(tǒng)全局唯一的標(biāo)識(shí)為對象標(biāo)識(shí)(O bject Identifier,OID)。例如,對象標(biāo)識(shí)可以是一串?dāng)?shù)字,由對象的存儲(chǔ)位置和一些 其他信息構(gòu)成。對象包含:對象包含又稱為
44、對象嵌套,即一個(gè)對象的屬性也是一個(gè)對象。 它是對象之間靜態(tài)聯(lián)系的一種關(guān)系,通過對象之間的引用實(shí)現(xiàn)對現(xiàn)實(shí)世界不同 概念的描述和建模。這種包含其他對象的對象稱為復(fù)雜對象(Complex Object) 或復(fù)合對象(Composite Object),對象之間存在多層次的包含。舉例說明多重繼承中潛在的二義性,及如何解決二義性問題。當(dāng)從多個(gè)超類中繼承的屬性或方法有相同的名字,且該屬性或方法不是共 享超類所定 義的,就會(huì)引發(fā)二義性問題。例如,從超類A和B中繼承屬性或方法P,且P 不是共享超類所定義的,此時(shí)就會(huì)引發(fā)二義性。不同的系統(tǒng),對二義性的解決 方法也不同,一般有以下4種解決方法。(1)重命名:將P分
45、成兩個(gè)變量,一個(gè)命名為A.P,另一個(gè)命名為B.P。(2)系統(tǒng)根據(jù)類創(chuàng)建的順序,選擇其中一個(gè)作為子類的屬性變量。(3)用戶根據(jù)自己的需要,自己選擇屬性值。(4)系統(tǒng)將這種情況作為錯(cuò)誤處理,表明該系統(tǒng)不支持多重繼承。對象標(biāo)識(shí)都有哪些特征它與關(guān)系數(shù)據(jù)庫中的關(guān)鍵字都有哪些區(qū)別對象標(biāo)識(shí)具有以下特征:唯一性:OID在對象的整個(gè)生命周期中是保持不變的。不可重用性:OID 一旦產(chǎn)生,將隨著對象的刪除而刪除,不能重用。獨(dú)立于對象狀態(tài):OID不隨對象中屬性值和方法的改變而改變。獨(dú)立于對象的物理存儲(chǔ)位置:OID不隨對象物理存儲(chǔ)位置的改變而改變。關(guān)系數(shù)據(jù)庫中關(guān)鍵字和面向?qū)ο笾袑ο髽?biāo)識(shí)的區(qū)別可以參見書中表12-1 :嵌
46、套關(guān)系與非嵌套關(guān)系的區(qū)別是什么嵌套關(guān)系有哪些好處在嵌套關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)庫中域的值可以是原子的也可以是關(guān)系的。嵌套 關(guān)系模型是關(guān)系模型的一個(gè)擴(kuò)展。這樣,元組在一個(gè)屬性上的取值可以是集合 或者關(guān)系,也就是說,關(guān)系可以存儲(chǔ)在關(guān)系中,一個(gè)復(fù)雜對象就可以用嵌套關(guān) 系的一個(gè)元組來表示。這樣,嵌套關(guān)系模型中的數(shù)據(jù)項(xiàng)就可以和用戶認(rèn)為的對 象對應(yīng)起來。嵌套的表比非嵌套的表更簡潔明了,并減少了不少數(shù)據(jù)冗余,更貼近現(xiàn)實(shí), 非嵌套的表在查詢的時(shí)候(尤其是查地址時(shí))語句復(fù)雜,且按第四范式(4NF)分解時(shí)產(chǎn)生大量的連接,使得實(shí)現(xiàn)更加復(fù)雜。復(fù)雜類型都有哪些?介紹其各自的特點(diǎn)。(1)集合類型一組相同類型元素組成的滿足一定要
47、求的有序集合被稱為集合類型,又稱為 聚集類型。集合元素是由多個(gè)相同類型元素組成的集合,可以直接用來描述多 值屬性。有序的元素集合可以用列表集合和數(shù)組集合來表示,無序的元素集合 可以用集合類型和多重集合類型來表示。(2)結(jié)構(gòu)類型由于結(jié)構(gòu)類型是存儲(chǔ)在數(shù)據(jù)庫中的,因此對數(shù)據(jù)庫進(jìn)行訪問時(shí)是可以直接使 用結(jié)構(gòu)類型的。結(jié)構(gòu)類型不像程序語言定義的類型,程序語言定義的類型是存 放在數(shù)據(jù)庫外的,這種類型只對那些包含文本文件的程序是可見的。(3)大對象類型大對象一般用于外部的應(yīng)用,外部應(yīng)用程序在操作大對象類型數(shù)據(jù)時(shí),用 LOB定位器(LOBlocator)來提取LOB數(shù)據(jù)。大部分大對象類型的數(shù)據(jù)是存儲(chǔ) 在數(shù)據(jù)庫中
48、,由DBMS維護(hù),因此大對象類型可以像其他類型數(shù)據(jù)一樣被查 詢、提取、插入和更新。引用類型有哪些好處什么情況下使用引用類型引用類型又叫參照類型,簡稱REF類型,它具有面向?qū)ο蟪绦蛟O(shè)計(jì)語言提 供的對對象的引用功能,即對象的屬性可以是對指定類型對象的引用,這種引 用作用于元組上,因此有一定的作用域,可以解決類型之間具有的相互參照的 聯(lián)系。表繼承是要遵守哪些約束?在表繼承中,超表和子表存在著一些完整性約束又被稱為是繼承的一致性約 束:(1)超表中的每個(gè)元組可以對應(yīng)子表中至多一個(gè)元組;(2)子表中的每個(gè)元組在超表中有且只有一個(gè)對應(yīng)元組,即超表和子表中對于 所有的繼承的屬性都有相同的屬性值。(3)當(dāng)查詢
49、一個(gè)超表時(shí),查找的范圍不僅只是這個(gè)表中的元組,還包括這個(gè)表 的所有子表中的元組,但是只有超表中具有的屬性才可以被訪問。如果只查找 超表中的元組,不需要查詢子表中的元組時(shí),可以使用關(guān)鍵字ONLY。關(guān)系模型與對象關(guān)系模型各有什么優(yōu)點(diǎn)和缺點(diǎn)?關(guān)系模型是一種簡單清楚的模型,但是它采用的數(shù)據(jù)模型要求數(shù)據(jù)有較高的 結(jié)構(gòu)化,是面向機(jī)器的語法數(shù)據(jù)模型。由于它只能存放離散的數(shù)據(jù)和有限的關(guān) 系,缺少數(shù)據(jù)抽象,語義表示能力較弱,因此無法準(zhǔn)確地描述現(xiàn)實(shí)世界中復(fù)雜 的對象實(shí)例,從而無法處理類似圖像、音頻、視頻以及用戶自定義的復(fù)雜對 象。由于關(guān)系模型滿足1NF,因此關(guān)系模型只能處理非嵌套事務(wù),對于嵌套的 屬性要轉(zhuǎn)換成非嵌套的屬性才能處理,造成了數(shù)據(jù)的大量冗余,且不利于事務(wù) 的查詢和更新。對表進(jìn)行訪問時(shí),不同表之間的連接只能通過邏輯連接,由外 碼執(zhí)行;由于連接不同的關(guān)聯(lián)表,造成操作時(shí)間較長,而且在事務(wù)發(fā)生故障 時(shí),數(shù)據(jù)庫的恢復(fù)比較困難。關(guān)系模型一般采用二維表作為存儲(chǔ)數(shù)據(jù)的模型。 關(guān)系模型能提供一個(gè)簡單的應(yīng)用開發(fā)商的接口。對象-關(guān)系模型是在關(guān)系模型上添加了面向?qū)ο蟮奶匦?,因此可以處理現(xiàn)實(shí)世 界中的復(fù)雜對象,允許用戶根據(jù)自己的需要定義屬性和方法,這些屬性和方法 存放在數(shù)據(jù)庫中,與系統(tǒng)定義的類型有同樣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國超微細(xì)合金線材行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國低浴比氣液染色機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球汽車油漆測厚儀行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國眼內(nèi)液體填充物行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國初創(chuàng)企業(yè)媒體服務(wù)平臺(tái)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球知識(shí)產(chǎn)權(quán)審計(jì)服務(wù)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球設(shè)備用墊圈和密封材料行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球微膠囊脂質(zhì)粉行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國車規(guī)級數(shù)字功放電感行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球螺旋繞線機(jī)行業(yè)調(diào)研及趨勢分析報(bào)告
- 第二章《有理數(shù)的運(yùn)算》單元備課教學(xué)實(shí)錄2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- DB31-T 596-2021 城市軌道交通合理通風(fēng)技術(shù)管理要求
- 華為智慧園區(qū)解決方案介紹
- 2022年江西省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 人教版八年級英語上冊期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 一例蛇串瘡患者個(gè)案護(hù)理課件
- 低壓電工理論考試題庫低壓電工考試題
- 國家電網(wǎng)培訓(xùn)課件
- 五年級上冊口算練習(xí)400題及答案
- 駱駝祥子選擇題100道及答案
- 2024年公務(wù)員考試題庫附答案【完整版】
評論
0/150
提交評論