




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
習(xí)題1
1.數(shù)據(jù)與信息有何區(qū)別?有何聯(lián)絡(luò)?
數(shù)據(jù)B勺概念:數(shù)字、文字、圖畫(huà)、聲音和活動(dòng)圖象
信息的概念:信息是對(duì)人有用的數(shù)據(jù)
(1)數(shù)據(jù)與信息的區(qū)別:
數(shù)據(jù)包括信息
數(shù)據(jù)處理之后產(chǎn)生成果為信息
信息具有相對(duì)性,時(shí)效性
(2)數(shù)據(jù)與信息口勺聯(lián)絡(luò):
信息是客觀事物屬性的反應(yīng)。是通過(guò)加工處理并對(duì)人類(lèi)客觀行為產(chǎn)生影響的I數(shù)據(jù)體現(xiàn)
形式。數(shù)據(jù)是反應(yīng)客觀事物屬性的記錄,是信息H勺詳細(xì)體現(xiàn)形式。數(shù)據(jù)通過(guò)加工處理之
后,成為信息。而信息必須通過(guò)數(shù)據(jù)才能傳播,才能對(duì)人類(lèi)有影響。
2.簡(jiǎn)述數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。
(1)數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱(chēng)DB):數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)FI勺、有組織的、可共
享日勺數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定日勺數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小日勺冗余
度、較高日勺數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多種顧客共享。
(2)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementsytem,簡(jiǎn)稱(chēng)DBMs):數(shù)據(jù)庫(kù)管理系統(tǒng)是
位于顧客與操作系統(tǒng)之間H勺-層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取
和維護(hù)數(shù)據(jù)。DBMS的重要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行管理功
能、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。DBMS是一種大型II勺復(fù)雜的軟件系統(tǒng),是計(jì)算機(jī)中的基礎(chǔ)
軟件。目前,專(zhuān)門(mén)研制DBMS的廠商及其研制H勺DBMS產(chǎn)品諸多。著名H勺有美國(guó)IBM企
業(yè)的DB2關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)和IMS層次數(shù)據(jù)庫(kù)管理系統(tǒng)、美國(guó)Oracle企業(yè)的oracle關(guān)
系數(shù)據(jù)庫(kù)管理系統(tǒng)、美國(guó)微軟企業(yè)的SQLServer關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)等。
(3)數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(jiǎn)稱(chēng)DBS):數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入
數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)
據(jù)庫(kù)管理員構(gòu)成。數(shù)據(jù)庫(kù)系統(tǒng)是一種人一機(jī)系統(tǒng),數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)系統(tǒng)日勺一種構(gòu)成部分。
不過(guò)在平常工作中人們常常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱(chēng)為數(shù)據(jù)庫(kù).
3.數(shù)據(jù)管理技術(shù)經(jīng)歷了哪幾種階段?各階段口勺重要特點(diǎn)是什么?
(1)人工管理階段。
特點(diǎn):
數(shù)據(jù)的管理者:人
數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序
數(shù)據(jù)的共享程度:無(wú)共享.冗余度極大
數(shù)據(jù)的獨(dú)立性:不獨(dú)立,完全依賴(lài)于程序
數(shù)據(jù)的構(gòu)造化:無(wú)構(gòu)造
數(shù)據(jù)控制能力:應(yīng)用程序自己控制
(2)文獻(xiàn)系統(tǒng)階段。
特點(diǎn):
數(shù)據(jù)的管理者:文獻(xiàn)系統(tǒng)
數(shù)據(jù)面向的對(duì)象:某一應(yīng)用程序
數(shù)據(jù)的共享程度:共享性差,冗余度大
數(shù)據(jù)的J獨(dú)立性:獨(dú)立性差
數(shù)據(jù)的構(gòu)造化:記錄內(nèi)有構(gòu)造,整體無(wú)構(gòu)造
數(shù)據(jù)控制能力:應(yīng)用程序自己控制
(3)數(shù)據(jù)庫(kù)系統(tǒng)階段。
特點(diǎn):
數(shù)據(jù)的管理者:數(shù)據(jù)庫(kù)管理系統(tǒng)
數(shù)據(jù)面向的對(duì)象:整個(gè)應(yīng)用系統(tǒng)
數(shù)據(jù)的共享程度:共享性高,冗余度小
數(shù)據(jù)的獨(dú)立性:具有高度的物理獨(dú)立性和邏輯獨(dú)立性
數(shù)據(jù)的構(gòu)造化:整體構(gòu)造化,用數(shù)據(jù)模型描述
數(shù)據(jù)控制能力:由數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復(fù)能力
4.文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)有什么本質(zhì)的區(qū)別?
文獻(xiàn)系統(tǒng)把數(shù)據(jù)組織成互相獨(dú)立歐I數(shù)據(jù)文獻(xiàn),實(shí)現(xiàn)了記錄內(nèi)的構(gòu)造性,但整體無(wú)構(gòu)造;
而數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的構(gòu)造化,這是數(shù)據(jù)庫(kù)日勺重要特性之一,也是數(shù)據(jù)庫(kù)系統(tǒng)與文
獻(xiàn)系統(tǒng)W、J本質(zhì)區(qū)別。
5.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。
數(shù)據(jù)庫(kù)系統(tǒng)的重要特點(diǎn)有:
(1)數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的構(gòu)造化,這是數(shù)據(jù)庫(kù)的重要特性之一,也是數(shù)據(jù)庫(kù)系統(tǒng)
與文獻(xiàn)系統(tǒng)11勺本質(zhì)區(qū)別。在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)不再針對(duì)某一種應(yīng)用,而是面向全組織,
具有整體的構(gòu)造化。不僅數(shù)據(jù)是構(gòu)造化的,并且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大
小也很靈活,可以小到某一種數(shù)據(jù)項(xiàng)(如一種學(xué)生口勺姓名),大到一組記錄(成千上萬(wàn)個(gè)
學(xué)生記錄),而在文獻(xiàn)系統(tǒng)中,數(shù)據(jù)口勺存取單位只有一種:記錄,如一種完整的服裝訂單
記錄。
(2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充,數(shù)據(jù)庫(kù)口勺數(shù)據(jù)不再面向某個(gè)應(yīng)用而是面向整
個(gè)系統(tǒng),因此可以被多種顧客、多種應(yīng)用以多種不一樣的語(yǔ)言共享使用。由于數(shù)據(jù)面向整
個(gè)系統(tǒng),是有構(gòu)造的數(shù)據(jù),不僅可以被多種應(yīng)用程序共享使用,并且輕易增長(zhǎng)新口勺應(yīng)用,
這就使得數(shù)據(jù)庫(kù)系統(tǒng)彈性大,易于擴(kuò)充。數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)省存儲(chǔ)空
間,同步還可以防止數(shù)據(jù)之間的不相容性與不一致性0
(3)數(shù)據(jù)獨(dú)立性高,數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)日勺邏輯獨(dú)立性。數(shù)據(jù)庫(kù)管
理系統(tǒng)的模式構(gòu)造和二級(jí)映像功能保證了數(shù)據(jù)庫(kù)中口勺數(shù)據(jù)具有很高的物理獨(dú)立性和邏輯獨(dú)
立性。
(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制,數(shù)據(jù)庫(kù)的共享是并發(fā)的共享,即多種顧客可以同步
存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)甚至可以同步存取數(shù)據(jù)庫(kù)中同一種數(shù)據(jù)。DBMS提供了統(tǒng)一的數(shù)據(jù)控
制功能,包括數(shù)據(jù)的安全性保護(hù)、數(shù)據(jù)的完整性檢查、并發(fā)控制和數(shù)據(jù)庫(kù)恢復(fù)。DBMS數(shù)
據(jù)控制功能包括四個(gè)方面:數(shù)據(jù)的安全性保護(hù);數(shù)據(jù)歐I完整性檢查;并發(fā)控制;數(shù)據(jù)庫(kù)恢
復(fù)。
6.簡(jiǎn)述數(shù)據(jù)庫(kù)管理系統(tǒng)的重要功能。
(1)數(shù)據(jù)庫(kù)定義功能:提供數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL),讓顧客可以
以便地定義數(shù)據(jù)庫(kù)日勺邏輯構(gòu)造、存儲(chǔ)構(gòu)造和存取途徑,描述對(duì)數(shù)據(jù)的完整性和安全性等規(guī)
定;
(2)數(shù)據(jù)存取功能:提供數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,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)行叢J安全性監(jiān)控和數(shù)據(jù)完
整性檢查,事務(wù)打勺并發(fā)控制及系統(tǒng)恢復(fù)等功能;
(5)數(shù)據(jù)庫(kù)建立維護(hù)功能:提供了數(shù)據(jù)安全控制、完整性保障、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)重組
和性能監(jiān)控等維護(hù)工具軟件,用于提高系統(tǒng)運(yùn)行效率:
(6)通信接口:提供與其他類(lèi)型數(shù)據(jù)庫(kù)系統(tǒng)或軟件之間口勺格式轉(zhuǎn)換和網(wǎng)絡(luò)通信功能,實(shí)現(xiàn)
異構(gòu)數(shù)據(jù)庫(kù)互訪和互操作,
7.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式構(gòu)造。這種構(gòu)造日勺長(zhǎng)處是什么?怎樣實(shí)現(xiàn)模式間的轉(zhuǎn)換?
(1)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式構(gòu)造由外模式、模式和內(nèi)模式構(gòu)成。(參見(jiàn)書(shū)上圖1.29)
外模式,亦稱(chēng)子模式或顧客模式,是數(shù)據(jù)庫(kù)顧客(包括應(yīng)用程序員和最終顧客)可以看見(jiàn)
和使用的局部數(shù)據(jù)H勺邏輯構(gòu)造和特性H勺描述,是數(shù)據(jù)庫(kù)顧客的數(shù)據(jù)視圖,是與某一應(yīng)用有
關(guān)的數(shù)據(jù)的邏輯表達(dá)。模式,亦稱(chēng)邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯構(gòu)造和特性的描
述,是所有顧客口勺公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯構(gòu)造。外模式波及日勺是數(shù)
據(jù)的局部邏輯構(gòu)造,一般是模式的J子集。內(nèi)模式,亦稱(chēng)存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)
部的表達(dá),即對(duì)數(shù)據(jù)的物理構(gòu)造和存儲(chǔ)方式的描述。
(2)特點(diǎn):數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,它把數(shù)據(jù)的詳細(xì)組織留
給DBMS管理,使顧客能邏輯抽象地處理數(shù)據(jù),而不必關(guān)懷數(shù)據(jù)在計(jì)算機(jī)中的表達(dá)和存
儲(chǔ)。
(3)為了可以在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)絡(luò)和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)在這三級(jí)模式之
間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)
庫(kù)系統(tǒng)中歐I數(shù)據(jù)可以具有較高的邏輯獨(dú)立性和物理獨(dú)立性。
8.什么是數(shù)據(jù)獨(dú)立性?為何數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)獨(dú)立性?
數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)與程序的邏輯獨(dú)立性表目
前當(dāng)模式變化時(shí)(例如增長(zhǎng)新U勺關(guān)系、新的屬性、變化屬性的數(shù)據(jù)類(lèi)型等),由數(shù)據(jù)庫(kù)管
理員對(duì)各個(gè)外模式/模式的映像做對(duì)應(yīng)變化,可以使外模式保持不變。應(yīng)用程序是根據(jù)數(shù)
據(jù)的外模式編寫(xiě)的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序H勺邏輯獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)
的邏輯獨(dú)立性。數(shù)據(jù)與程序的物理獨(dú)立性表目前當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造變化了,由數(shù)據(jù)庫(kù)管
理員對(duì)模式/內(nèi)模式映像做對(duì)應(yīng)變化,可以使模式保持不變,從而應(yīng)用程序也不必變化,
保證了數(shù)據(jù)與程序H勺物理獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)口勺物理獨(dú)立性。數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之
間提供的兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)可以具有校高的邏輯獨(dú)立性和物理獨(dú)立性。
9.簡(jiǎn)述數(shù)據(jù)庫(kù)系統(tǒng)的構(gòu)成。
數(shù)據(jù)庫(kù)系統(tǒng)一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理
員和顧客構(gòu)成。
10.數(shù)據(jù)庫(kù)管理員、系統(tǒng)分析員、數(shù)據(jù)庫(kù)設(shè)計(jì)人員、應(yīng)用程序員的職責(zé)分別是什么?
數(shù)據(jù)庫(kù)管理員:負(fù)責(zé)全面地管理和控制數(shù)據(jù)庫(kù)系統(tǒng)。詳細(xì)職責(zé)包括:①?zèng)Q定數(shù)據(jù)庫(kù)的
信息內(nèi)容和構(gòu)造;②決定數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造和存取方略;③定義數(shù)據(jù)的安全性規(guī)定和完
整性約束條件;④監(jiān)督和控制數(shù)據(jù)庫(kù)的使用和運(yùn)行;⑤改善和重組數(shù)據(jù)庫(kù)系統(tǒng)。
系統(tǒng)分析員:負(fù)責(zé)系統(tǒng)日勺需求分析和規(guī)范闡明,需要與顧客以及數(shù)據(jù)庫(kù)管理員相結(jié)合,
確定系統(tǒng)的硬件軟件配置,并參與數(shù)據(jù)庫(kù)系統(tǒng)的概要設(shè)計(jì)。
數(shù)據(jù)庫(kù)設(shè)計(jì)員:負(fù)責(zé)數(shù)據(jù)庫(kù)中數(shù)據(jù)確實(shí)定以及數(shù)據(jù)庫(kù)各級(jí)模式的1設(shè)計(jì)。
應(yīng)用程序員:負(fù)責(zé)設(shè)計(jì)和編寫(xiě)應(yīng)用系統(tǒng)日勺程序模塊,并進(jìn)行調(diào)試和安裝。
11.觀測(cè)和分析一種實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng)。它支持三級(jí)模式構(gòu)造嗎??jī)蓪又g的映像是
怎樣定義的?與否有完整性和安全性機(jī)制?與否具有分布式處理功能?有哪些特色功能?
12.(1990年高級(jí)程序員考試試題)從下列有美數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的論述中選出5條對(duì)H勺H勺
論述。②④⑤⑦⑨
①數(shù)據(jù)庫(kù)防止了一切數(shù)據(jù)反復(fù)。
②數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余。
③各類(lèi)顧客程序均可隨意地使用數(shù)據(jù)庫(kù)中日勺多種數(shù)據(jù)O
④顧客程序按所對(duì)應(yīng)歐I子模式使用數(shù)據(jù)庫(kù)中H勺數(shù)據(jù)。
⑤數(shù)據(jù)庫(kù)數(shù)據(jù)可經(jīng)DBA承認(rèn)II勺各顧客所共享。
⑥數(shù)據(jù)庫(kù)系統(tǒng)中如概念模式有所變化,則需將與其有關(guān)的子模式做對(duì)應(yīng)變化,否則顧客程
序需改寫(xiě)。
⑦數(shù)據(jù)庫(kù)系統(tǒng)中概念模式如有變化,子模式不必變,因而顧客程序亦不必改寫(xiě)。
⑧數(shù)據(jù)庫(kù)系統(tǒng)的存儲(chǔ)模式如有變化,則概念模式應(yīng)予調(diào)整,否則顧客程序會(huì)在執(zhí)行中出
錯(cuò)。
⑨數(shù)據(jù)庫(kù)系統(tǒng)的存儲(chǔ)模式如有所變化,概念模式不需改動(dòng)。
⑩數(shù)據(jù)一致性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)類(lèi)型一致。
習(xí)題2
1.答:
數(shù)據(jù)模型一般由數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作和完整性約束三部分構(gòu)成:
數(shù)據(jù)構(gòu)造是所研究的對(duì)象類(lèi)型E向集合,刻畫(huà)對(duì)象和對(duì)象間的聯(lián)絡(luò),是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)靜
態(tài)特性的描述。如對(duì)象的類(lèi)型、性質(zhì)、對(duì)象之間的參照、所屬關(guān)系等。
數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中多種對(duì)象的值容許執(zhí)行內(nèi)操作的集合,包括有關(guān)的操作規(guī)
定,是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)動(dòng)態(tài)特性的描述。數(shù)據(jù)庫(kù)重要有查詢(xún)和更新(增長(zhǎng)、刪除和修改)操
作。數(shù)據(jù)模型中需要定義這些操作H勺詳細(xì)含義、操作符號(hào)、操作規(guī)則和實(shí)現(xiàn)操作的語(yǔ)句。
完整性約束即數(shù)據(jù)和數(shù)據(jù)間應(yīng)當(dāng)滿(mǎn)足口勺條件,是一組完整性規(guī)則的集合,用以限定符
合數(shù)據(jù)模型日勺數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)口勺對(duì)的性、有效性和相容性。
2.答:
略
3.答:
可參與本章圖2-2所示口勺1:1、l:n、n:m三種實(shí)體與實(shí)體的J聯(lián)絡(luò)。
4.答:
UML中重要W、J圖有:Usecasediagram(用例圖)、Classdiagram(類(lèi)圖)、Sequence
diagram(次序圖)、Collaborationdiagram(協(xié)作圖)、Activitydiagram(活動(dòng)圖)。
功能如下:
用例圖:闡明的是誰(shuí)要使用系統(tǒng)以及使用該系統(tǒng)可以做些什么。UML9種圖中?種用例
圖包括了多種模型元素,如系統(tǒng)、參與者和用例,并且顯示了這些元素之間的多種關(guān)系,
如泛化、關(guān)聯(lián)和依賴(lài)。
類(lèi)圖:類(lèi)圖是一和模型類(lèi)型,確切的說(shuō),是一種靜態(tài)模型類(lèi)型。一種類(lèi)圖根據(jù)系統(tǒng)
中的類(lèi)以及各個(gè)類(lèi)之間的關(guān)系描述系統(tǒng)日勺靜態(tài)視圖。
次序圖:用來(lái)展示對(duì)象之間是怎樣進(jìn)行交互的。次序圖將顯示日勺重點(diǎn)放在消息序列
上,即消息是怎樣在對(duì)象之間被發(fā)送和接受的。
協(xié)作圖:可以當(dāng)作類(lèi)圖和次序圖的交集,協(xié)作圖建模對(duì)象或者角色,以及它們彼此
的通信方式。
活動(dòng)圖:活動(dòng)圖可以演示出系統(tǒng)中哪些地方存在功能,以及這些功能和系統(tǒng)中其他
組件的功能怎樣共同滿(mǎn)足前面使用用例圖建模的商務(wù)需求。
5.答:
在層次模型中,實(shí)體之間聯(lián)絡(luò)用樹(shù)形構(gòu)造(指針)來(lái)實(shí)現(xiàn)。在網(wǎng)狀模型中,實(shí)體之間聯(lián)
絡(luò)用指針實(shí)現(xiàn)。在關(guān)系模型中,實(shí)體之間聯(lián)絡(luò)用關(guān)鍵碼(外鍵或關(guān)系運(yùn)算)來(lái)實(shí)現(xiàn)。
6.答:
7.答:
8.答:
ABCDE
⑤②④①④
9.答:
ABCDE
③①④④④
習(xí)題3
5.⑴。專(zhuān)業(yè)=,通侑.,(學(xué)生)
(2)口評(píng)用號(hào),學(xué)分(課程)
(3)口課程號(hào).成績(jī)(o姓…師(學(xué)生)>v選修)
(4)口學(xué)號(hào).跟界號(hào)(選修)+課程
6.A:④,B:②,C:③,D:④,E:①
7.C,D
習(xí)題4
3.(1)Select服裝ID,型號(hào),顏色,價(jià)格from服裝關(guān)系where品牌='佐丹奴';
(2)select姓名,from顧客關(guān)系where顧客IDin(select顧客IDfrom購(gòu)置記
錄關(guān)系where服裝IDin(select服裝IDfrom服裝關(guān)系
where品牌=’美津濃')):
(3)select*from顧客關(guān)系where顧客編號(hào)notinfselect顧客編號(hào)from購(gòu)置記錄關(guān)
系);
(4)select*from顧客關(guān)系wherenotexist(select*from服裝關(guān)系where品牌='佐丹
奴’andnotexist(select*from購(gòu)置記錄關(guān)系where購(gòu)置記錄關(guān)系.服裝編號(hào)二服裝關(guān)系.服
裝編號(hào)and購(gòu)置記錄關(guān)系.顧客編號(hào)=顧客關(guān)系.顧客編號(hào)))
4.(1)select*from學(xué)生where專(zhuān)業(yè)='通信工程';
(2)select課程號(hào),學(xué)分from課程;
(3)select課程號(hào),成績(jī)from選修where學(xué)號(hào)二(select學(xué)號(hào)from學(xué)生where姓名:'張
珊’);
(4)SELECT姓名
FROM學(xué)生
WHERENOTEXISTS
(SELECT*FROM課程
WHERENOTEXISTS
(SELECT*FROM選修
WHERE學(xué)號(hào):學(xué)生.學(xué)號(hào)
AND課程號(hào)=課程.課程號(hào)));
(5)select*from學(xué)生where學(xué)號(hào)notin(select學(xué)號(hào)from選修);
(6)select學(xué)號(hào)from選修where課程號(hào)in(select課程號(hào)from課程課程1where課程1.先
行課課程號(hào)二(select課程號(hào)from課程課程2where課程2.課程名='數(shù)據(jù)庫(kù)原理'):;
(7)deletefrom選修where學(xué)號(hào)=<9501,;
(8)update選修set成績(jī)=89where學(xué)號(hào)二(select學(xué)號(hào)from學(xué)生where姓名=‘張林’)
and課程號(hào)=(select課程號(hào)from課程where課程名='數(shù)據(jù)庫(kù)原理’);
(9)createviewvlasselect學(xué)號(hào),姓名,成績(jī)from學(xué)生,選修,課程where學(xué)生.學(xué)號(hào)=選
修.學(xué)號(hào)and選修.課程號(hào):課程.課程號(hào)and課程名='數(shù)據(jù)庫(kù)原理’;
(10)select*fromvlwheregrade>90;
習(xí)題5
2.(1)學(xué)生(學(xué)號(hào),姓名,出生日期,班號(hào),宿舍區(qū)),候選碼:學(xué)號(hào)。外碼:班號(hào)
班級(jí)(班號(hào),專(zhuān)業(yè)名,系名,人數(shù),入校年份),候選碼:班號(hào)。外碼:系名
系(系號(hào),系名,系辦公室地點(diǎn),人數(shù)),候選碼:系號(hào)
學(xué)會(huì)(學(xué)會(huì)名,成立年份,地點(diǎn),人數(shù)),候選碼:學(xué)會(huì)名
學(xué)生-學(xué)會(huì)(學(xué)號(hào),學(xué)會(huì)名,入會(huì)年份),候選碼:(學(xué)號(hào),學(xué)會(huì)名),外碼:學(xué)號(hào),學(xué)會(huì)
名
(2)學(xué)生關(guān)系日勺最小依賴(lài)集為{學(xué)號(hào)一姓名,學(xué)號(hào)一出生日期,學(xué)號(hào)一班號(hào),學(xué)號(hào)一宿舍
區(qū)}
班級(jí)關(guān)系時(shí)最小依賴(lài)集為[班號(hào)f專(zhuān)業(yè)名,班號(hào)一系名,班號(hào)一人數(shù),班號(hào)一入校年份}
系關(guān)系的最小依賴(lài)集為{系號(hào)一系名,系號(hào)一系辦公室地點(diǎn),系號(hào)一人數(shù)}
學(xué)會(huì)關(guān)系的最小依賴(lài)集為【學(xué)會(huì)名一成立年份,學(xué)會(huì)名一地點(diǎn),學(xué)會(huì)名一人數(shù)}
學(xué)生-學(xué)會(huì)關(guān)系的最小依賴(lài)集為{(學(xué)號(hào),學(xué)會(huì)名)~入會(huì)年份}
以上依賴(lài)集均無(wú)傳遞依賴(lài),部分依賴(lài)。
(3)各關(guān)系模式的候選碼、外碼已在(1)中注明。無(wú)全碼。
3.(1)最小依賴(lài)集為{A-C,C-A,BfC,D-C}
(2)候選碼:BD
(3){AC,BC,DC,BD}
4.F是最小依賴(lài)集。
(1)(AB)+=U,A+=A,B+=BCDo故AB是候選碼。同理可證AC,AD均是候選碼。
(2)因B-C,故C部分依賴(lài)于AB。因AD-B,B-C,故C傳遞依賴(lài)于AD。
因C-D,故D部分依賴(lài)于AC。因AB-C,C-D,故D傳遞依賴(lài)于AB。
5.{AB->E,BE-*C,CE-*F,CF-*B,CF-D,C-*A,D-*E,D-*F)
6.(1)是。按BCNF的定義,若X-?Y,且Y不是XI內(nèi)子集時(shí),每個(gè)決定原因都包括碼,對(duì)于二元關(guān)系
決定原因必然包括碼。
(2)是。唯一的決定原因(學(xué)號(hào),課程號(hào))就是碼。
(3)F是最小依賴(lài)集。把所有屈性分類(lèi):
L類(lèi):D,N類(lèi):無(wú),LR類(lèi):A.B.CE,R類(lèi):無(wú)
(DA)=U,(DB)+=DB,(DC)+=DC,(DE)+=DEC,故DA是唯一候選碼。并非所有決定原因都包括
碼,該關(guān)系模式不是BCNF。
7.由于ABEACDEF=E,ABE-CDEF=AB,E-AB^F卡,故該分解是無(wú)損連結(jié)分解。
8.F的最小依賴(lài)集為{S-D,I-S,I-Q,B-*Q)。把所有屬性分類(lèi):
L類(lèi):I、B,N類(lèi):O,LR類(lèi):S,R類(lèi):DQ
(1B0)+=U,故1BO為碼。具有無(wú)損連接性的BCNF分解為:{SD,IS,IQ,BQ.IBO}
9.不對(duì)H勺。不符合多值依賴(lài)定義。
10.BCNR由于C一一A是非平凡且非函數(shù)依賴(lài)H勺多值依賴(lài)。
11.(1)候選碼:AC,Al),BC,Bl)
(2)不是4NF。存在非平凡且非函數(shù)依賴(lài)口勺多值依賴(lài)。
(3)不是BCNF。決定原因A、B都不包括碼。
(4)是3NF。所有屬性都是主屬性,不存在非主屬性到碼曰勺部分函數(shù)依賴(lài)或傳遞函數(shù)依
賴(lài)。
習(xí)題6
14.
A:②
B:④
C:④
D:③
E:②
15.
【問(wèn)題1】
(1)n
⑵m
(3)1
(4)n,或m
⑸m
(6)n
其中,⑴、(2)日勺答案可互換,⑸、(6)時(shí)答案可互換。
【問(wèn)題2】
(a)讀者ID,圖書(shū)ID
(b)讀者ID,ISBN號(hào)
【問(wèn)題3】
關(guān)系模式主鍵外鍵
t
讀者讀者ID/
f
書(shū)目ISBN號(hào)/
圖書(shū)圖書(shū)IDISBN號(hào)
借還記錄讀者ID,圖書(shū)ID,借書(shū)時(shí)間讀者ID,圖書(shū)ID
預(yù)約登記讀者ID,ISBN號(hào),預(yù)約時(shí)間讀者ID,ISBN號(hào),圖書(shū)ID
習(xí)題7
1.簡(jiǎn)述查詢(xún)優(yōu)化的必要性。
答:查詢(xún)優(yōu)化使得顧客不必考慮怎樣最佳地體現(xiàn)查詢(xún),簡(jiǎn)化了顧客的工作。同步,同
一種查詢(xún)可以有不一樣的查詢(xún)計(jì)劃,而不一樣的查詢(xún)計(jì)劃執(zhí)行的效率也不一樣樣,因
而對(duì)提高RDBMS的查詢(xún)效率是非常必要I內(nèi),是影響RDBMS性能的關(guān)犍原因。
2.簡(jiǎn)述查詢(xún)優(yōu)化的一般準(zhǔn)則。
答:(1)選擇運(yùn)算應(yīng)盡量先做。選擇運(yùn)算一般使計(jì)算的中間成果大大變小,提前處
理常??墒共樵?xún)代價(jià)減少幾種數(shù)量級(jí)。
(2)在執(zhí)行連接前對(duì)?關(guān)系合適地預(yù)處理。如執(zhí)行連接前事先在連接屬性上建".索
引,可以減少對(duì)表的掃描次數(shù),從而大大減少連接處理的時(shí)間。
(3)投影運(yùn)算和選擇運(yùn)算同步進(jìn)行。如有若干投影和選擇運(yùn)算,并且它們都對(duì)同一
種關(guān)系操作,則可以在掃描此關(guān)系口勺同步完畢所有H勺這些運(yùn)算以防止反復(fù)掃描關(guān)系。
(4)把投影同其前或其后的雙目運(yùn)算結(jié)合起來(lái)。沒(méi)有必要為了去掉某些字段而掃描
一遍關(guān)系。
(5)把某些選擇同在它前面要執(zhí)行的笛卡爾積結(jié)合起來(lái)成為一種連接運(yùn)算,連接尤
其是等值連接運(yùn)算要比同樣關(guān)系上日勺笛卡爾積省諸多時(shí)間。
(6)找出公共子體現(xiàn)式。對(duì)那些反復(fù)出現(xiàn)且成果不是很大的子體現(xiàn)式,可以先計(jì)算
一次并把成果寫(xiě)入中間文獻(xiàn),需要時(shí)從外存中讀入。
3.簡(jiǎn)述查詢(xún)優(yōu)化的處理環(huán)節(jié)。
答:(1)將查詢(xún)轉(zhuǎn)換成某種內(nèi)部表達(dá)
(2)根據(jù)一定的等價(jià)變換規(guī)則把語(yǔ)法樹(shù)轉(zhuǎn)換成原則(優(yōu)化)形式
(3)選擇低層的操作算法
(4)生成杳詢(xún)計(jì)劃
習(xí)題8
I.試述事務(wù)日勺概念及事務(wù)的四個(gè)特性。
答:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)
2.并發(fā)操作也許產(chǎn)生哪幾類(lèi)數(shù)據(jù)不一致?用什么措施可以防止多種不一致的狀況。
答:并發(fā)操作也許產(chǎn)生丟失修改、不可反復(fù)讀、讀“臟”數(shù)據(jù)。為防止不一致的I狀況,一
般采用封鎖技術(shù),一級(jí)封鎖協(xié)議可防止丟失修改,二級(jí)封鎖協(xié)議可防止丟失修改和讀
“臟”數(shù)據(jù),三級(jí)封鎖協(xié)議可防止丟失修改、不可反復(fù)讀、讀“臟”數(shù)據(jù)。
3.試述死鎖H勺處理措施?并闡明各措施的優(yōu)缺陷。
答:對(duì)于死鎖處理,可以采用防止的方略,如一次封鎖法和次序封鎖法,但實(shí)際中很難操
作,因此,實(shí)際中一般容許死鎖,但必須提供死鎖的診斷和解除措施。
4.數(shù)據(jù)庫(kù)運(yùn)行中也許產(chǎn)生的故障有哪幾類(lèi)?
答:事務(wù)內(nèi)部口勺故障、系統(tǒng)故障、介質(zhì)故障、計(jì)算機(jī)病毒。
5.數(shù)據(jù)庫(kù)R勺恢復(fù)技術(shù)有哪些?
答:數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文獻(xiàn)。
習(xí)題9
I.答:
數(shù)據(jù)庫(kù)完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的對(duì)的性和相容性。數(shù)據(jù)庫(kù)完整性由多種各樣的完
整性約束來(lái)保證,因此可以說(shuō)數(shù)據(jù)庫(kù)完整性設(shè)計(jì)就是數(shù)據(jù)庫(kù)完整性約束的設(shè)計(jì)。數(shù)據(jù)庫(kù)完
整性約束可以通過(guò)DBMS或應(yīng)用程序來(lái)實(shí)現(xiàn),基于DBMS?、]完整性約束作為模式時(shí)一部分存
入數(shù)據(jù)庫(kù)中。
2.答:
數(shù)據(jù)庫(kù)的安全機(jī)制重要包括顧客標(biāo)識(shí)和鑒別、存取控制方略、視圖機(jī)制和數(shù)據(jù)加密
審計(jì)跟蹤等技術(shù)構(gòu)成。
3.答:
數(shù)據(jù)的完整性和安全性是兩個(gè)不一樣即J概念,不過(guò)有一定的I聯(lián)絡(luò)。
數(shù)據(jù)庫(kù)完整性是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的I數(shù)據(jù),也就是防止數(shù)據(jù)庫(kù)中存在
不對(duì)H勺的數(shù)據(jù)。因此完整性檢查和控制的防備對(duì)象是不合語(yǔ)義、不對(duì)日勺的數(shù)據(jù),防止它們
進(jìn)入數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的安全性是保護(hù)數(shù)據(jù)庫(kù),防止惡意H勺破壞和非法E向存取。因此安全性
措施的防備對(duì)象是非法顧客和非法操作。
4.答:
完整性約束條件是指數(shù)據(jù)庫(kù)中的J數(shù)據(jù)應(yīng)當(dāng)滿(mǎn)足的語(yǔ)義約束條件。一般可以分為六類(lèi):
靜態(tài)列級(jí)約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動(dòng)態(tài)列級(jí)約束、動(dòng)態(tài)元組約束、動(dòng)態(tài)關(guān)系
約束。
靜態(tài)列級(jí)約束是對(duì)一種列的取值域的闡明,包括如下幾種方面.:(1)對(duì)數(shù)據(jù)類(lèi)型口勺
約束,包括數(shù)據(jù)的類(lèi)型、長(zhǎng)度、單位、精度等;(2)對(duì)數(shù)據(jù)格式口勺約束;(3)對(duì)取
值范圍或取值集合日勺約束;(4)對(duì)空值的約束;(5)其他約束。
靜態(tài)元組約束就是規(guī)定構(gòu)成一種元組口勺各個(gè)列之間歐J約束關(guān)系,靜態(tài)元組約束只局限
在單個(gè)元組上。
靜態(tài)關(guān)系約束是在一種關(guān)系II勺各個(gè)元組之間或者若干關(guān)系之間常常存在多種聯(lián)絡(luò)或約
束。常見(jiàn)的靜態(tài)關(guān)系約束有:(1)實(shí)體完整性約束;(2)參照完整性約束;(3)
函數(shù)依賴(lài)約束。
動(dòng)態(tài)列級(jí)約束是修改列定義或列值時(shí)應(yīng)滿(mǎn)足H勺約束條件,包括下面兩方面:(1)修
改列定義時(shí)口勺約束;(2)修改列值時(shí)的J約束。
動(dòng)態(tài)元組約束是指修改某個(gè)元組的值時(shí)需要參照其舊值,并且新舊值之間需要滿(mǎn)足某
種約束條件。
動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件,例如事務(wù)一致性、原子性等約
束條件。
5.答:
CREATETABLEDEPT
(DeptnoNUMBER(6),
DeptnameVARCHAR(30),
ManagernameVARCHAR(20),
PhoneNumberChar(l1)
CONSTRAINTPK_SCRIMARYKEY(Deptno));
CREATETABLEEMPLOYEES
(EmpnoNUMBER(6),
EnamcVARCHAR(20),
AgeNUMBER(2),
CONSTRAINTCONS1CHECK(Aage<=55),
JobVARCHAR(20),
SahilryNUMBER(8,2),
DeptnoNUMBER(6),
CONSTRAINTFKDEPTNOFOREIGNKEY(Deptno)
REFFERENCESDEPT(Deptno));
6.答:
對(duì)于違反實(shí)體完整性和顧客定義的完整性H勺操作一般都采用拒絕執(zhí)行的方式進(jìn)行處
理。而對(duì)■于違反參照完整性的操作,并不都是簡(jiǎn)樸地拒絕執(zhí)行,有時(shí)要根據(jù)應(yīng)用語(yǔ)義執(zhí)行
某些附加口勺操作,以保證數(shù)據(jù)庫(kù)H勺對(duì)的性。
7.答:
Windows身份驗(yàn)證模式是SQLServer中日勺默認(rèn)身份驗(yàn)證模式。在Windows身份驗(yàn)
證模式下,SQLServer僅依賴(lài)顧客操作系統(tǒng)Windows的身份驗(yàn)證。然后,授予Windows顧
客或組對(duì)SQLServerI向訪問(wèn)權(quán)限。
假如顧客在登錄時(shí)提供了SQLServer登錄ID,則系統(tǒng)將使用SQLServer身份驗(yàn)
證對(duì)其進(jìn)行驗(yàn)證。然后提供對(duì)應(yīng)H勺訪問(wèn)權(quán)限,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行訪問(wèn)。
8.答:
觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,是顧客定義的關(guān)系表上的一類(lèi)事件驅(qū)動(dòng)的特殊過(guò)
程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā)口勺,類(lèi)似于數(shù)據(jù)表中
參照完整性約束,重要功能是監(jiān)視顧客對(duì)數(shù)據(jù)W、J修改、更新和刪除。
按照對(duì)表的插入、刪除、更新操作提供了三類(lèi)觸發(fā)器:插入觸發(fā)器、刪除觸發(fā)器、
更新觸發(fā)器。在一種單獨(dú)的數(shù)據(jù)表上,最多只能創(chuàng)立與之關(guān)聯(lián)的這三類(lèi)觸發(fā)器。
9.答:
實(shí)現(xiàn)數(shù)據(jù)庫(kù)安全性控制的常用措施和技術(shù)有:
(1)顧客標(biāo)識(shí)和鑒別:該措施由系統(tǒng)提供一定的方式讓顧客標(biāo)識(shí)自己的名字或身
份。每次顧客規(guī)定進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行查對(duì),通過(guò)鑒定后才提供系統(tǒng)的使用權(quán)。
(2)存取控制:通過(guò)顧客權(quán)限定義和合法權(quán)檢查保證只有合法權(quán)限的顧客訪問(wèn)數(shù)據(jù)
庫(kù),所有未被授權(quán)的人員無(wú)法存取數(shù)據(jù)。例如CZ級(jí)中的自主存取控制(DAC),RI級(jí)中
的強(qiáng)制存取控制(MAC),
(3)視圖機(jī)制:為不一樣日勺顧客定義視圖,通過(guò)視圖機(jī)制把要保密的數(shù)據(jù)對(duì)無(wú)權(quán)存
取的顧客隱藏起來(lái),從而自動(dòng)地對(duì)數(shù)據(jù)提供一定程度日勺安全保護(hù)。
(4)審計(jì):建立審計(jì)口志,把顧客對(duì)數(shù)據(jù)庫(kù)的所有操作自動(dòng)記錄卜.來(lái)放入審計(jì)口志
中,DBA可以運(yùn)用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫(kù)既有狀況的一系列事件,找出非法存
取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。
(5)數(shù)據(jù)加密:對(duì)存儲(chǔ)和傳播的數(shù)據(jù)進(jìn)行加密處理,從而使得不懂得解密算法的人
無(wú)法獲知數(shù)據(jù)的內(nèi)容。
10.答:
自主存取控制措施:定義各個(gè)顧客對(duì)不一樣數(shù)據(jù)對(duì)象的存取權(quán)限。當(dāng)顧客對(duì)數(shù)據(jù)庫(kù)訪
問(wèn)時(shí)首先檢查顧客的存取權(quán)限。防止不合法顧客對(duì)數(shù)據(jù)庫(kù)的存取。
強(qiáng)制存取控制措施:每一種數(shù)據(jù)對(duì)象被(強(qiáng)制地)標(biāo)以一定的密級(jí),每一種顧客也被
(強(qiáng)制地)授予某一種級(jí)別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級(jí)別的顧客才能存取
某一種密級(jí)日勺數(shù)據(jù)對(duì)象。
11.答:
審計(jì)功能是指DBMS叢J審計(jì)模塊在顧客對(duì)數(shù)據(jù)庫(kù)執(zhí)行操作的同步把所有操作自動(dòng)記錄
到系統(tǒng)的審計(jì)口志中。
由于任何系統(tǒng)的I安全保護(hù)措施都不是完美無(wú)缺的,蓄意盜竊破壞數(shù)據(jù)的人總也許存
在。運(yùn)用數(shù)據(jù)庫(kù)II勺審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫(kù)既有狀況的
一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。
12.B
13.D
14.(1)A
(2)I)
習(xí)題10
略
習(xí)題11
1.答:
1996年,萬(wàn)維網(wǎng)協(xié)會(huì)(W3C)開(kāi)始設(shè)計(jì)一種可以獷展的J標(biāo)識(shí)語(yǔ)言,使其可以將SGML時(shí)
靈活性和強(qiáng)大功能與已經(jīng)被廣泛采用的HTML結(jié)合起來(lái)。
1998年,W3C制定了才展標(biāo)識(shí)語(yǔ)言XML(extensibleMarkupLanguage)原則。XML是
一種文檔格式和原則,用于不一樣組織間的數(shù)據(jù)互換。
XML是一種界定文本數(shù)據(jù)的統(tǒng)一原則,被稱(chēng)為“肥b上的ASCII碼"。這就像某顧客使
用自己愛(ài)慕口勺編程語(yǔ)言創(chuàng)立一種數(shù)據(jù)構(gòu)造后,其他顧客也可以在其他計(jì)算機(jī)平臺(tái)上使用他
自己喜歡的語(yǔ)言來(lái)訪問(wèn)該數(shù)據(jù)構(gòu)造同樣。XML的標(biāo)識(shí)可以闡明顧客所描述的概念,而使用
其屬性來(lái)控制它們的構(gòu)造,從而使顧客可以定義自己所設(shè)計(jì)出的語(yǔ)法并同其他人共享。
至今XML已經(jīng)成為一種存儲(chǔ)和互換數(shù)據(jù)的通用格式,是那些帶標(biāo)識(shí)U勺(如文本一類(lèi)帶
有標(biāo)示文檔構(gòu)造和重點(diǎn)的標(biāo)識(shí))、構(gòu)造化(嵌套對(duì)象)或半構(gòu)造化(異類(lèi)數(shù)據(jù))信息的常
用選擇。XML也逐漸成為一種在網(wǎng)絡(luò)中不一樣應(yīng)用程序之間G相互換數(shù)據(jù)的重要原則。
2.答:
D0M和SAX是針對(duì)XML文檔的兩種不一樣的應(yīng)用程序編程接口。
DOM(DocumentObjectModel,文檔對(duì)象模型)是一種應(yīng)用程序接口(API)的應(yīng)用,
它將文檔(如XML文檔,HTML文檔等)當(dāng)作是一種文檔對(duì)象,然后通過(guò)程序語(yǔ)言(如
JavaScript等腳本語(yǔ)言,C++等)調(diào)用該文檔對(duì)象,對(duì)文檔中的數(shù)據(jù)進(jìn)行存取,并運(yùn)用程
序?qū)Λ@取的I數(shù)據(jù)進(jìn)行跟深入的處理。
XMLDOM是將XML文檔以DOM方式封裝,通過(guò)DOM技術(shù),應(yīng)用程序即可很輕易地提取
XML文檔中的數(shù)據(jù)。
SAX是SimpleAPIforXML的縮寫(xiě)。它不像DOM那樣是W3CH勺推薦原則。SAX的工作
原理簡(jiǎn)樸地說(shuō)就是對(duì)文檔進(jìn)行次序掃描,當(dāng)掃描到文理(document)開(kāi)始與結(jié)束、元素
(clement)開(kāi)始與結(jié)束、文檔(document)結(jié)束等地方時(shí)告知事件處理函數(shù),由事件處理
函數(shù)做對(duì)應(yīng)動(dòng)作,然后繼續(xù)同樣口勺掃描,直至文檔結(jié)束。
SAX解析器是邊讀入邊解析,帶有一定口勺實(shí)時(shí)性,尤其適合于XML流數(shù)據(jù)日勺處理。
3.答:
學(xué)術(shù)界和工業(yè)界存在大量日勺XML數(shù)據(jù)庫(kù)原型系統(tǒng)和商用產(chǎn)品。目前約有近40種XML數(shù)
據(jù)庫(kù)產(chǎn)品,大體上可分為三大類(lèi)型:
1.商業(yè)類(lèi)(commercial):如Ipedo、Tamino、Natix、Xyleme等。其中,美國(guó)Ipedo企
業(yè)II勺IpedoXMLDatabase和德國(guó)SoftwareAG企業(yè)的Tamino是其中歐J佼佼者,成為目
前市場(chǎng)上的主流產(chǎn)品。
2.研究類(lèi)(research):如Stanford大學(xué)初期開(kāi)發(fā)的Lore等。
3.開(kāi)放源碼類(lèi)(opensource):其中影響較大的J是BerkeleyDBXML、dbXML、XDB和
Xindicea
在學(xué)術(shù)界,真正受到關(guān)注H勺XML數(shù)據(jù)庫(kù)原型系統(tǒng)有三家:密歇根大學(xué)安阿伯分校日勺
Timber、西雅圖華盛頓大學(xué)的Tukwila和威斯康星大學(xué)麥迪遜分校的Niagara。
4.答:
XMLSchema與DTD同樣,也是對(duì)一類(lèi)XML文檔進(jìn)行約束、確定其構(gòu)造,元素、屬
性、及數(shù)據(jù)類(lèi)型,以及XML文檔中所使用的元素,實(shí)體,元素的屬性,元素與實(shí)體之間日勺
關(guān)系的約束。XMLSchema首先由微軟提出,已經(jīng)被W3C接受成為一種原則。
自XMLSchema1.0規(guī)范于2023年成為W3C推薦原則以來(lái),開(kāi)發(fā)人員小區(qū)一宜在討
論該語(yǔ)言的優(yōu)缺陷。W3CXMLSchema工作組已經(jīng)開(kāi)始研究該語(yǔ)言[向下一種版本。伴隨該原
則被業(yè)界廣泛采用并被整合到許多其他原則(包括XSLT、XQuery和WSDL)中,在2023
年,W3C舉行了一場(chǎng)研討會(huì),仔細(xì)研究了顧客體驗(yàn)并搜集了大量反饋,以協(xié)助指導(dǎo)改善該
語(yǔ)言。這場(chǎng)研討會(huì)以及小區(qū)中其他顧客提出的I規(guī)定協(xié)助XMLSchema工作組確定了XML
Schema1.1版的范圍。
5.答:
在SQLServer2023中,我們可以直接用關(guān)鍵字XML,用于定義XML數(shù)據(jù)類(lèi)型的I字段或
者定義XML數(shù)據(jù)類(lèi)型的I變量。DOCUMENT關(guān)鍵字指定xnl_column_name中每個(gè)數(shù)據(jù)類(lèi)型為
XML的實(shí)例都只能包括一種頂級(jí)元素。CONTENT關(guān)鍵字指定xml_column_name中每個(gè)數(shù)據(jù)類(lèi)
型為XMLU勺實(shí)例都可包括多種頂級(jí)元素
習(xí)題12
I.定義并解釋面向?qū)ο竽P椭蠻勺基本概念。
類(lèi)(Class)是對(duì)共享同樣屬性和措施的所有對(duì)象的抽象描述,每個(gè)對(duì)象稱(chēng)為類(lèi)的實(shí)
例,不一樣對(duì)象的變量值可以不一樣,在面向?qū)ο髷?shù)據(jù)庫(kù)中,類(lèi)是“型”,而對(duì)象是某一
類(lèi)的一種“值”。例如,衣服品牌是一種類(lèi),“佐丹奴”、“李寧”等是衣服品牌類(lèi)中的
對(duì)象。
對(duì)象(Object)是對(duì)客觀世界中存在實(shí)例H勺抽象描述,是由一組數(shù)據(jù)和在這組數(shù)據(jù)上
操作的程序代碼封裝而成的基本單位。?般來(lái)說(shuō),對(duì)象包括如下三部分。
繼承:繼承性是面向?qū)ο蠹夹g(shù)中一?種重要而基本H勺概念,是一種類(lèi)自動(dòng)繼承其他類(lèi)所
有屬性和措施的機(jī)制。
多重繼承:一種類(lèi)有多種超類(lèi),這種繼承被稱(chēng)為多重繼承。
對(duì)象標(biāo)識(shí):在類(lèi)中,每個(gè)對(duì)象都對(duì)應(yīng)于現(xiàn)實(shí)世界中的實(shí)體,而現(xiàn)實(shí)世界中的實(shí)體其基
本特性是可區(qū)別的,即每個(gè)實(shí)體是不一樣于其他實(shí)體的存在。因此,對(duì)應(yīng)于實(shí)體的對(duì)象也
要有一種唯一不變的標(biāo)識(shí)用以區(qū)別其他對(duì)象,這個(gè)標(biāo)識(shí)應(yīng)當(dāng)是永久性的I,在全系統(tǒng)內(nèi)是唯
一的,不隨對(duì)象的I屬性值和措施日勺變化而變化。我們稱(chēng)這種獨(dú)7于值的、系統(tǒng)全局唯一的
標(biāo)識(shí)為對(duì)象標(biāo)識(shí)(ObjectIdentifier,02)。例如,時(shí)象標(biāo)識(shí)可以是一串?dāng)?shù)字,由對(duì)象H勺存
儲(chǔ)位置和某些其他信息構(gòu)成。
對(duì)象包括:對(duì)象包括又稱(chēng)為對(duì)象嵌套,即一種對(duì)象的屬性也是一種對(duì)象。它是對(duì)象之
間靜態(tài)聯(lián)絡(luò)II勺一種關(guān)系,通過(guò)對(duì)象之間的引用實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界不一樣概念的描述和建模。
這種包括其他對(duì)象歐I對(duì)象稱(chēng)為復(fù)雜對(duì)象(ComplexObject)或復(fù)合對(duì)象(Composite
Object),對(duì)象之間存在多層次H勺包括。
2.舉例闡明多重繼承中潛在日勺二義性,及怎樣處理二義性問(wèn)題。
當(dāng)從多種超類(lèi)中繼承的屬性或措施有相似的名字,且該屬性或措施不是共享超類(lèi)所定
義的,就會(huì)引起二義性問(wèn)題。例如,從超類(lèi)A和B中繼承屬性或措施P,且P不是共享超
類(lèi)所定義區(qū)I,此時(shí)就會(huì)引起二義性。不一樣的系統(tǒng),對(duì)二義性的處理措施也不一樣,一般
有如下4種處理措施。
(1)重命名:將P提成兩個(gè)變量,一種命名為A.P,另一種命名為B.P。
(2)系統(tǒng)根據(jù)類(lèi)創(chuàng)立的次序,選擇其中一種作為子類(lèi)的屬性變量。
(3)顧客根據(jù)自己日勺需要,自己選擇屬性值。
(4)系統(tǒng)將這種狀況作為錯(cuò)誤處理,表明該系統(tǒng)不支持多重繼承。
3.對(duì)象標(biāo)識(shí)均有哪些特性?它與關(guān)系數(shù)據(jù)庫(kù)中H勺關(guān)鍵字均有哪些區(qū)別?
對(duì)象標(biāo)識(shí)具有如下特性:
唯一性:OID在對(duì)象的整個(gè)生命周期中是保持不變的。
不可重用性:OID一旦產(chǎn)生,將伴隨對(duì)象的刪除而刪除,不能重用。
獨(dú)立于對(duì)象狀態(tài):OID不隨對(duì)象中屬性值和措施的變化而變化。
獨(dú)立于對(duì)象口勺物理存儲(chǔ)位置:OID不隨對(duì)象物理存儲(chǔ)位置口勺變化而變化。
關(guān)系數(shù)據(jù)庫(kù)中關(guān)鍵字和面向?qū)ο笾袑?duì)象標(biāo)識(shí)的區(qū)別可以參見(jiàn)書(shū)中表12-1:
4.嵌套關(guān)系與非嵌套關(guān)系日勺區(qū)別是什么?嵌套關(guān)系有哪些好處?
在嵌套關(guān)系數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)中域日勺值可以是原子的也可以是關(guān)系日勺。嵌套關(guān)系模型是
關(guān)系模型的一種擴(kuò)展。這樣,元組在一種屬性上的取值可以是集合或者關(guān)系,也就是說(shuō),
關(guān)系可以存儲(chǔ)在關(guān)系中,一種復(fù)雜對(duì)象就可以用嵌套關(guān)系U勺一種元組來(lái)表達(dá)。這樣,嵌套
關(guān)系模型中的數(shù)據(jù)項(xiàng)就可以和顧客認(rèn)為的對(duì)象一一對(duì)應(yīng)起來(lái)。
嵌套H勺表比非嵌套H勺表更簡(jiǎn)潔明了,并減少了不少數(shù)據(jù)冗余,更貼近現(xiàn)實(shí),非嵌套的表
在查詢(xún)口勺時(shí)候(尤其是查地址時(shí))語(yǔ)句復(fù)雜,且按第匹范式(4NF)分解時(shí)產(chǎn)生大量的連
接,使得實(shí)現(xiàn)愈加復(fù)雜。
5.復(fù)雜類(lèi)型均有哪些?簡(jiǎn)介其各自的特點(diǎn)。
(1)集合類(lèi)型
一組相似類(lèi)型元素構(gòu)成的滿(mǎn)足一定規(guī)定的有序集合被稱(chēng)為集合類(lèi)型,又稱(chēng)為匯集類(lèi)型。
集合元素是由多種相似類(lèi)型元素構(gòu)成口勺集合,可以直接用來(lái)描述多值屬性。有序的元素集
合可以用列表集合和數(shù)組集合來(lái)表達(dá),無(wú)序的元素集合可以用集合類(lèi)型和多重集合類(lèi)型來(lái)
表達(dá)。
(2)構(gòu)造類(lèi)型
由于構(gòu)造類(lèi)型是存儲(chǔ)在數(shù)據(jù)庫(kù)中歐b因此對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí)是可以直接使用構(gòu)造類(lèi)型
的。構(gòu)造類(lèi)型不像程序語(yǔ)言定義的類(lèi)型,程序語(yǔ)言定義的類(lèi)型是寄存在數(shù)據(jù)庫(kù)外的,這種
類(lèi)型只對(duì)那些包括文本文獻(xiàn)的程序是可見(jiàn)的。
(3)大對(duì)象類(lèi)型
大對(duì)象一般用于外部的應(yīng)用,外部應(yīng)用程序在操作大對(duì)象類(lèi)型數(shù)據(jù)時(shí),用LOB定位器
(LOBIocator)來(lái)提取LOB數(shù)據(jù)。大部分大對(duì)象類(lèi)型的數(shù)據(jù)是存儲(chǔ)在數(shù)據(jù)庫(kù)中,由DBMS
維護(hù),因此大對(duì)象類(lèi)型可以像其他類(lèi)型數(shù)據(jù)同樣被查詢(xún)'提取、插入和更新。
6.引用類(lèi)型有哪些好處?什么狀況下使用引用類(lèi)型?
引用類(lèi)型又叫參照類(lèi)型,簡(jiǎn)稱(chēng)REF類(lèi)型,它具有面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言提供的對(duì)對(duì)象
的引用功能,即對(duì)象的屬性可以是對(duì)指定類(lèi)型對(duì)象的引用,這種引用作用于元組上,因此
有一定的作用域,可以處理類(lèi)型之間具有的互相參照"勺聯(lián)絡(luò)。
7.表繼承是要遵守哪些約束?
在表繼承中,超表和子表存在著某些完整性約束乂被稱(chēng)為是繼承的一致性約束:
(1)超表中的每個(gè)元組可以對(duì)應(yīng)子表中至多一種元組;
(2)子表中的每個(gè)元組在超表中有且只有一種對(duì)應(yīng)元組,即超表和子表中對(duì)于所有的繼承
的屬性均有相似H勺屬性值,
(3)當(dāng)查詢(xún)一種超表時(shí),查找的范圍不僅只是這個(gè)表中U勺元組,還包括這個(gè)表的所有子表
中的元組,不過(guò)只有超表中具有的屬性才可以被訪問(wèn)。假如只查找超表中的元組,不需要
查詢(xún)子表中的1元組時(shí),可以使用關(guān)鍵字ONLY。
8.關(guān)系模型與對(duì)象關(guān)系模型各有什么長(zhǎng)處和缺陷?
關(guān)系模型是一種簡(jiǎn)樸清晰的模型,不過(guò)它采用時(shí)數(shù)據(jù)模型規(guī)定數(shù)據(jù)有較高的構(gòu)造化,是
面向機(jī)器的語(yǔ)法數(shù)據(jù)模型。由于它只能寄存離散的)數(shù)據(jù)和有限日勺關(guān)系,缺乏數(shù)據(jù)抽象,語(yǔ)
義表達(dá)能力較弱,因此無(wú)法精確地描述現(xiàn)實(shí)世界中復(fù)雜的對(duì)象實(shí)例,從而無(wú)法處理類(lèi)似圖
像、音頻、視頻以及顧客自定義的復(fù)雜對(duì)象。由于關(guān)系模型滿(mǎn)足1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童疫情分級(jí)管理制度
- 中華一家與中華民族格局底定(清前中期)
- 夜市流動(dòng)攤販管理制度
- 公司巡查車(chē)輛管理制度
- 大型原料入倉(cāng)管理制度
- 啤酒生產(chǎn)設(shè)備管理制度
- 主題班會(huì)萬(wàn)圣節(jié)課件130
- 安全常識(shí)筆試題及答案
- 2025年鉬鉻紅顏料項(xiàng)目市場(chǎng)調(diào)查研究報(bào)告
- 探索數(shù)字孿生技術(shù)在電力系統(tǒng)故障預(yù)測(cè)的價(jià)值
- 土地平整、池塘推土、雜草灌木叢及樹(shù)木清除施工方案
- 眼鏡鏡架的整形專(zhuān)業(yè)培訓(xùn)2課件
- 生物質(zhì)材料及應(yīng)用淀粉
- 下線儀式串詞策劃
- GB/T 4223-2004廢鋼鐵
- 通用長(zhǎng)期供銷(xiāo)合同范本
- 新版《藥品管理法》解讀課件
- 《社區(qū)治理研究國(guó)內(nèi)外文獻(xiàn)綜述(1900字)》
- 2023浙江省學(xué)生藝術(shù)特長(zhǎng)測(cè)試A級(jí)理論復(fù)習(xí)資料
- 建筑業(yè)企業(yè)資質(zhì)職稱(chēng)人員相近專(zhuān)業(yè)認(rèn)定目錄
- 擬投入本項(xiàng)目的主要施工設(shè)備表
評(píng)論
0/150
提交評(píng)論