




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)--習(xí)題及參考答案數(shù)據(jù)庫(kù)--習(xí)題及參考答案數(shù)據(jù)庫(kù)--習(xí)題及參考答案數(shù)據(jù)庫(kù)--習(xí)題及參考答案編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:第1章數(shù)據(jù)庫(kù)的基本概念一、問(wèn)答題1.什么是數(shù)據(jù)數(shù)據(jù)有什么特征數(shù)據(jù)和信息有什么關(guān)系數(shù)據(jù)是用于載荷信息的物理符號(hào)。數(shù)據(jù)的特征是:①數(shù)據(jù)有“型”和“值’之分;②數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束;③數(shù)據(jù)有定性表示和定量表示之分;④數(shù)據(jù)應(yīng)具有載體和多種表現(xiàn)形式。數(shù)據(jù)與信息的關(guān)系為:數(shù)據(jù)是信息的一種表現(xiàn)形式,數(shù)據(jù)通過(guò)能書(shū)寫的信息編碼表示信息。信息有多種表現(xiàn)形式,它通過(guò)手勢(shì)、眼神、聲音或圖形等方式表達(dá),但是數(shù)據(jù)是信息的最佳表現(xiàn)形式。由于數(shù)據(jù)能夠書(shū)寫,因而它能夠被記錄、存儲(chǔ)和處理,從中挖掘出更深層的信息。但是,數(shù)據(jù)不等于信息,數(shù)據(jù)只是信息表達(dá)方式中的一種。正確的數(shù)據(jù)可表達(dá)信息,而虛假、錯(cuò)誤的數(shù)據(jù)所表達(dá)的是謬誤,不是信息。2.什么是數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)有什么特點(diǎn)。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的新方法和技術(shù),它是一個(gè)按數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)和管理數(shù)據(jù)的計(jì)算機(jī)軟件系統(tǒng)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有的特點(diǎn)是:①數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有數(shù)據(jù)整體性,即數(shù)據(jù)庫(kù)中的數(shù)據(jù)要保持自身完整的數(shù)據(jù)結(jié)構(gòu);②數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有數(shù)據(jù)共享性,不同的用戶可以按各自的用法使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)資源。3.什么是數(shù)據(jù)庫(kù)管理系統(tǒng)它的主要功能是什么數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)稱DBMS(DatabaseManagementSystem),它是專門用于管理數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng)軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)能夠?yàn)閿?shù)據(jù)庫(kù)提供數(shù)據(jù)的定義、建立、維護(hù)、查詢和統(tǒng)計(jì)等操作功能,并完成對(duì)數(shù)據(jù)完整性、安全性進(jìn)行控制的功能。數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能是數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)操作和數(shù)據(jù)控制功能。其數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)操作是:數(shù)據(jù)庫(kù)的定義功能,指為說(shuō)明庫(kù)中的數(shù)據(jù)情況而進(jìn)行的建立數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作;數(shù)據(jù)庫(kù)建立功能,指將大批數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)的操作,它使得庫(kù)中含有需要保存的數(shù)據(jù)記錄;數(shù)據(jù)庫(kù)維護(hù)功能,指對(duì)數(shù)據(jù)的插入、刪除和修改操作,其操作能滿足庫(kù)中信息變化或更新的需求;數(shù)據(jù)查詢和統(tǒng)計(jì)功能,指通過(guò)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),為實(shí)際應(yīng)用提供需要的數(shù)據(jù)。數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)控制功能為:數(shù)據(jù)安全性控制功能,即為了保證數(shù)據(jù)庫(kù)的數(shù)據(jù)安全可靠,防止不合法的使用造成數(shù)據(jù)泄漏和破壞,即避免數(shù)據(jù)被人偷看、篡改或搞壞;數(shù)據(jù)完整性控制功能,指為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確、有效和相容,以防止不合語(yǔ)義的錯(cuò)誤數(shù)據(jù)被輸入或輸出。4.什么是數(shù)據(jù)的整體性什么是數(shù)據(jù)的共享性為什么要使數(shù)據(jù)有整體性和共享性數(shù)據(jù)的整體性是指在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),要站在全局需要的角度進(jìn)行抽象和組織數(shù)據(jù);要完整地、準(zhǔn)確地描述數(shù)據(jù)自身和數(shù)據(jù)之間聯(lián)系的情況;要建立適合整體需要的數(shù)據(jù)模型。數(shù)據(jù)的共享性是指由于數(shù)據(jù)庫(kù)系統(tǒng)是從整體角度上看待和描述數(shù)據(jù)的,數(shù)據(jù)不再是面向某個(gè)應(yīng)用,而是面向整個(gè)系統(tǒng)。數(shù)據(jù)的整體性高會(huì)使得數(shù)據(jù)庫(kù)中的數(shù)據(jù)冗余度變小,從而避免了由于數(shù)據(jù)冗余度大帶來(lái)的數(shù)據(jù)沖突問(wèn)題,也避免了由此產(chǎn)生的數(shù)據(jù)維護(hù)麻煩和數(shù)據(jù)統(tǒng)計(jì)錯(cuò)誤問(wèn)題。數(shù)據(jù)共享度高會(huì)提高數(shù)據(jù)的利用率,它使得數(shù)據(jù)更有價(jià)值和更容易、更方便地被使用。5.試述數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)及每級(jí)模式的作用數(shù)據(jù)庫(kù)的三級(jí)模式是指邏輯模式、外模式(子模式)、內(nèi)模式(物理模式)。邏輯模式是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的整體邏輯結(jié)構(gòu)和特征的描述。外模式是對(duì)各個(gè)用戶或程序所涉及到的數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)特征的描述。內(nèi)模式是數(shù)據(jù)的內(nèi)部表示或底層描述。邏輯模式是系統(tǒng)為了減小數(shù)據(jù)冗余、實(shí)現(xiàn)數(shù)據(jù)共享的目標(biāo),并對(duì)所有用戶的數(shù)據(jù)進(jìn)行綜合抽象而得到的統(tǒng)一的全局?jǐn)?shù)據(jù)視圖。通過(guò)外模式,可以方便用戶使用和增強(qiáng)數(shù)據(jù)的安全性。通過(guò)設(shè)計(jì)內(nèi)模式,可以將系統(tǒng)的模式(全局邏輯模式)組織成最優(yōu)的物理模式,以提高數(shù)據(jù)的存取效率。改善系統(tǒng)的性能指標(biāo)。6.什么是數(shù)據(jù)的獨(dú)立性數(shù)據(jù)庫(kù)系統(tǒng)中為什么能具有數(shù)據(jù)獨(dú)立性數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間的依賴程度低,相互影響小。數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級(jí)。數(shù)據(jù)的物理獨(dú)立性是指應(yīng)用程序?qū)?shù)據(jù)存儲(chǔ)結(jié)構(gòu)的依賴程度。數(shù)據(jù)物理獨(dú)立性高是指當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)發(fā)生變化時(shí),應(yīng)用程序不需要修改也可以正常工作。數(shù)據(jù)的邏輯獨(dú)立性是指應(yīng)用程序?qū)?shù)據(jù)全局邏輯結(jié)構(gòu)的依賴程度。數(shù)據(jù)邏輯獨(dú)立性高是指當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)全局邏輯結(jié)構(gòu)改變時(shí),它們對(duì)應(yīng)的應(yīng)用程序不需要改變?nèi)钥梢哉_\(yùn)行。數(shù)據(jù)庫(kù)系統(tǒng)之所以具有數(shù)據(jù)物理獨(dú)立性高的特點(diǎn),是因?yàn)閿?shù)據(jù)庫(kù)管理系統(tǒng)能夠提供數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)之間的映像或轉(zhuǎn)換功能。這種數(shù)據(jù)映像功能使得應(yīng)用程序可以根據(jù)數(shù)據(jù)的邏輯結(jié)構(gòu)進(jìn)行設(shè)計(jì),并且一旦數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)發(fā)生變化,系統(tǒng)可以通過(guò)修改其映像來(lái)適應(yīng)變化。所以數(shù)據(jù)物理結(jié)構(gòu)的變化不會(huì)影響到應(yīng)用程序的正確執(zhí)行。數(shù)據(jù)庫(kù)系統(tǒng)之所以具有較高的數(shù)據(jù)邏輯獨(dú)立性,是由于數(shù)據(jù)庫(kù)系統(tǒng)能夠提供數(shù)據(jù)的全局邏輯結(jié)構(gòu)和局部邏輯結(jié)構(gòu)之間的映像和轉(zhuǎn)換功能。這種數(shù)據(jù)映像功能使得數(shù)據(jù)庫(kù)可以按數(shù)據(jù)全局邏輯結(jié)構(gòu)設(shè)計(jì),而應(yīng)用程序可以按數(shù)據(jù)局部邏輯結(jié)構(gòu)進(jìn)行設(shè)計(jì)。這樣,當(dāng)全局邏輯結(jié)構(gòu)中的部分?jǐn)?shù)據(jù)結(jié)構(gòu)改變時(shí),即使那些與變化相關(guān)的數(shù)據(jù)局部邏輯結(jié)構(gòu)受到了影響,也可以通過(guò)修改與全局邏輯結(jié)構(gòu)的映像而減小其受影響的程度,使數(shù)據(jù)局部邏輯結(jié)構(gòu)基本上保持不變。由于數(shù)據(jù)庫(kù)系統(tǒng)中的程序是按局部數(shù)據(jù)邏輯結(jié)構(gòu)進(jìn)行設(shè)計(jì)的,并且當(dāng)全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)變換時(shí)可以使局部數(shù)據(jù)邏輯結(jié)構(gòu)基本保持不變,所以數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)邏輯獨(dú)立性高。7.試述數(shù)據(jù)庫(kù)系統(tǒng)中的二級(jí)映像技術(shù)及作用。數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映像技術(shù)是指外模式與模式之間的映像、模式與內(nèi)模式之間的映象技術(shù),這二級(jí)映像技術(shù)不僅在三級(jí)數(shù)據(jù)模式之間建立了聯(lián)系,同時(shí)也保證了數(shù)據(jù)的獨(dú)立性。外模式/模式之間的映像,定義并保證了外模式與數(shù)據(jù)模式之間的對(duì)應(yīng)關(guān)系。當(dāng)模式變化時(shí),DBA可以通過(guò)修改映像的方法使外模式不變,由于應(yīng)用程序是根據(jù)外模式進(jìn)行設(shè)計(jì)的,只要外模式不改變,應(yīng)用程序就不需要修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。模式/內(nèi)模式之間的映像,定義并保證了數(shù)據(jù)的邏輯模式與內(nèi)模式之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),DBA可以通過(guò)修改模式/內(nèi)模式之間的映像使數(shù)據(jù)模式不變化。由于用戶或程序是按數(shù)據(jù)的邏輯模式使用數(shù)據(jù)的,所以只要數(shù)據(jù)模式不變,用戶仍可以按原來(lái)的方式使用數(shù)據(jù),程序也不需要修改,從而保證了數(shù)據(jù)的物理獨(dú)立性。8.數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程包括幾個(gè)主要階段這里只概要列出數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的六個(gè)階段:(l)需求分析;(2)概念結(jié)構(gòu)設(shè)計(jì);(3)邏輯結(jié)構(gòu)設(shè)計(jì);(4)數(shù)據(jù)庫(kù)物理設(shè)計(jì);(5)數(shù)據(jù)庫(kù)實(shí)施;(6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。這是一個(gè)完整的實(shí)際數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程。不僅包括設(shè)計(jì)數(shù)據(jù)庫(kù)本身,還包括數(shù)據(jù)庫(kù)的實(shí)施、運(yùn)行和維護(hù)。設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。二、選擇題1.在下面所列出的條目中,哪些是數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能__ABC____。A.數(shù)據(jù)庫(kù)定義 B.數(shù)據(jù)庫(kù)的建立和維護(hù)C.數(shù)據(jù)庫(kù)存取 D.數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信2.在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,內(nèi)模式有___A___。A.1個(gè)B.2個(gè) C.3個(gè)D.任意多個(gè)3.下面列出的條目中,哪些是數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)___ABC___。A.數(shù)據(jù)的結(jié)構(gòu)化 B.數(shù)據(jù)的冗余度小C.較高的數(shù)據(jù)獨(dú)立性 D.程序的標(biāo)準(zhǔn)化4.__B___是按照一定的數(shù)據(jù)模型組織的,長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi),可為多個(gè)用戶共享的數(shù)據(jù)的聚集。A.數(shù)據(jù)庫(kù)系統(tǒng) B.數(shù)據(jù)庫(kù)C.關(guān)系數(shù)據(jù)庫(kù) D.數(shù)據(jù)庫(kù)管理系統(tǒng)5.數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)三者之間的關(guān)系,正確的表述是__B____。A.DB和DBS都是DBMS的一部分B.DBMS和DB都是DBS的一部分C.DB是DBMS的一部分D.DBMS包括數(shù)據(jù)庫(kù)系統(tǒng)和DB6.用于對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的物理結(jié)構(gòu)描述的是___C_____。A.邏輯模式B.用戶模式C.存儲(chǔ)模式D.概念模式7.用于對(duì)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述的是___A_____。A.公共數(shù)據(jù)視圖B.外部數(shù)據(jù)視圖C.內(nèi)模式D.存儲(chǔ)模式8.用于對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)用戶能夠看得見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述的是____B____。A.邏輯模式B.外模式C.內(nèi)模式D.概念模式9.數(shù)據(jù)庫(kù)三級(jí)模式體系結(jié)構(gòu)的劃分,有利于保持?jǐn)?shù)據(jù)庫(kù)的___A_____。A.數(shù)據(jù)對(duì)立性B.數(shù)據(jù)安全性C.結(jié)構(gòu)規(guī)范化D.操作可行性第2章概念模型設(shè)計(jì)一、問(wèn)答題1.定義并解釋術(shù)語(yǔ):實(shí)體、實(shí)體型、實(shí)體集、屬性、碼、實(shí)體聯(lián)系圖(E-R圖)、數(shù)據(jù)模型。①實(shí)體:現(xiàn)實(shí)世界中存在的可以相互區(qū)分的事物或概念稱為實(shí)體。例如,一個(gè)學(xué)生、一個(gè)工人、一臺(tái)機(jī)器、一部汽車等是具體的事物實(shí)體,一門課、一個(gè)班級(jí)等稱為概念實(shí)體。②實(shí)體型:現(xiàn)實(shí)世界中,對(duì)具有相同性質(zhì)、服從相同規(guī)則的一類事物(或概念,即實(shí)體)的抽象稱為實(shí)體型。實(shí)體型是實(shí)體集數(shù)據(jù)化的結(jié)果,實(shí)體型中的每一個(gè)具體的事物(實(shí)體)為它的實(shí)例。③實(shí)體集:具有相同特征或能用同樣特征描述的實(shí)體的集合稱為實(shí)體集。例如,學(xué)生、工人、汽車等都是實(shí)體集。④屬性:屬性為實(shí)體的某一方面特征的抽象表示。如學(xué)生,可以通過(guò)學(xué)生的“姓名”、“學(xué)號(hào)”、“性別”、“年齡”及“政治面貌”等特征來(lái)描述,此時(shí),“姓名”、“學(xué)號(hào)”、“性別”、“年齡”及“政治面貌”等就是學(xué)生的屬性。⑤碼:碼也稱關(guān)鍵字,它能夠惟一標(biāo)識(shí)一個(gè)實(shí)體。例如,在學(xué)生的屬性集中,學(xué)號(hào)確定后,學(xué)生的其他屬性值也都確定了,學(xué)生記錄也就確定了由于學(xué)號(hào)可以惟一地標(biāo)識(shí)一個(gè)學(xué)生,所以學(xué)號(hào)為碼。⑥實(shí)體聯(lián)系圖(E-R圖):實(shí)體-聯(lián)系方法(Entity-RelationshipApproach,即E-R圖法)是用來(lái)描述現(xiàn)實(shí)世界中概念模型的一種著名方法。E-R圖法提供了表示實(shí)體集、屬性和聯(lián)系的方法。⑦數(shù)據(jù)模型:數(shù)據(jù)模型是一組嚴(yán)格定義的概念集合。這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件。2.試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個(gè)要素。數(shù)據(jù)模型是一組嚴(yán)格定義的概念集合,這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件。數(shù)據(jù)模型是通過(guò)概念模型數(shù)據(jù)化處理得到的。數(shù)據(jù)庫(kù)是根據(jù)數(shù)據(jù)模型建立的因而數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。數(shù)據(jù)模型的三要素是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束條件。其中:數(shù)據(jù)結(jié)構(gòu)是所研究的對(duì)象類型的集合,它包括數(shù)據(jù)的內(nèi)部組成和對(duì)外聯(lián)系;數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種數(shù)據(jù)對(duì)象允許執(zhí)行的操作集合,它包括操作對(duì)象和有關(guān)的操作規(guī)則兩部分內(nèi)容;數(shù)據(jù)約束條件是一組數(shù)據(jù)完整性規(guī)則的集合,它是數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則。3.試述概念模型的作用。概念模型也稱信息模型,它是對(duì)信息世界的管理對(duì)象、屬性及聯(lián)系等信息的描述形式。概念模型不依賴計(jì)算機(jī)及DBMS,它是現(xiàn)實(shí)世界的真實(shí)而全面的反映。概念模型通過(guò)系統(tǒng)需求分析得到,對(duì)概念模型數(shù)據(jù)化處理后就得到了數(shù)據(jù)庫(kù)的數(shù)據(jù)模型。4.試給出三個(gè)實(shí)際部門的E-R圖,要求實(shí)體型之間具有一對(duì)一,一對(duì)多,多對(duì)多各種不同的聯(lián)系。圖中:一個(gè)部門有一個(gè)負(fù)責(zé)人,一個(gè)負(fù)責(zé)人負(fù)責(zé)一個(gè)部門的工作,部門和負(fù)責(zé)人間的聯(lián)系是一對(duì)一的聯(lián)系;一個(gè)學(xué)生可以借閱多本書(shū),一本書(shū)只能一個(gè)人借。學(xué)生和借閱間的聯(lián)系為一對(duì)多的聯(lián)系;一個(gè)學(xué)生可以參加多個(gè)社會(huì)團(tuán)體,一個(gè)社會(huì)團(tuán)體有多個(gè)學(xué)生參加,學(xué)生和社會(huì)團(tuán)體間的聯(lián)系為多對(duì)多的聯(lián)系。5.試述數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。重要性:數(shù)據(jù)庫(kù)概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,將在需求分析階段所得到的應(yīng)用需求首先抽象為概念結(jié)構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。設(shè)計(jì)步驟:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步驟通常分為兩步:第1步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)。6.什么是E-R圖構(gòu)成E-R圖的基本要素是什么E-R圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:(1)實(shí)體型,用矩形表示,矩形框內(nèi)寫明實(shí)體名;(2)屬性,用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);(3)聯(lián)系,用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。二、選擇題1.下述哪一條不屬于概念模型應(yīng)具備的性質(zhì)__AD_____。A.有豐富的語(yǔ)義表達(dá)能力B.易于交流和理解C.易于變動(dòng)D.在計(jì)算機(jī)中實(shí)現(xiàn)的效率高2.用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為_(kāi)__C_____。A.網(wǎng)狀模型 B.層次模型C.關(guān)系模型 D.面向?qū)ο竽P?.一臺(tái)機(jī)器可以加工多種零件,每一種零件可以在多臺(tái)機(jī)器上加工,機(jī)器和零件之間為_(kāi)__C_____的聯(lián)系。A.1對(duì)1 B.1對(duì)多C.多對(duì)多 D.多對(duì)1三、設(shè)計(jì)題1.學(xué)校中有若干系,每個(gè)系有若干班級(jí)和教研室,每個(gè)教研室有若干教師,其中一些教授和副教授每人各帶若干研究生。每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門課可由若干學(xué)生選修。用E-R圖畫出此學(xué)校的概念模型。教學(xué)系11下屬包含nn班級(jí)教研室11學(xué)習(xí)工作nn學(xué)生教師n1選課指導(dǎo)mm課程普通生研究生2.現(xiàn)有一個(gè)局部應(yīng)用,包括兩個(gè)實(shí)體:“出版社”和“作者”,這兩個(gè)實(shí)體是多對(duì)多的聯(lián)系,請(qǐng)?jiān)O(shè)計(jì)適當(dāng)?shù)膶傩?,畫出E-R圖。出版社n出書(shū)數(shù)量出版出版日期m作者3.請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書(shū)館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書(shū)保存有:書(shū)號(hào),書(shū)名,作者,出版社。對(duì)每本被借出的書(shū)保存有讀者號(hào)、借出日期和應(yīng)還日期。要求:給出該圖書(shū)館數(shù)據(jù)庫(kù)的E-R圖。讀者1借出日期借閱應(yīng)還日期n圖書(shū)4.設(shè)有一家百貨商店,已知信息有:1)每個(gè)職工的數(shù)據(jù)是職工號(hào)、姓名、地址和他所在的商品部。2)每一商品部的數(shù)據(jù)有:它的職工,經(jīng)理和它經(jīng)銷的商品。3)每種經(jīng)銷的商品數(shù)有:商品名、生產(chǎn)廠家、價(jià)格、型號(hào)(廠家定的)和內(nèi)部商品代號(hào)(商店規(guī)定的)。4)關(guān)于每個(gè)生產(chǎn)廠家的數(shù)據(jù)有:廠名、地址、向商店提供的商品價(jià)格。請(qǐng)?jiān)O(shè)計(jì)該百貨商店的概念模型。注意某些信息可用屬性表示,其他信息可用聯(lián)系表示。nm商品生產(chǎn)生產(chǎn)廠家n銷售m商品部1負(fù)責(zé)1經(jīng)理1工作n職工5.設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有三個(gè)實(shí)體集。一是“倉(cāng)庫(kù)”實(shí)體集,屬性有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)名和地址等;二是“商店”實(shí)體集,屬性有商店號(hào)、商店名、地址等;三是“商品”實(shí)體集,屬性有商品號(hào)、商品名、單價(jià)。設(shè)倉(cāng)庫(kù)與商品之間存在“庫(kù)存”聯(lián)系,每個(gè)倉(cāng)庫(kù)可存儲(chǔ)若干種商品,每種商品存儲(chǔ)在若干倉(cāng)庫(kù)中,每個(gè)倉(cāng)庫(kù)每存儲(chǔ)一種商品有個(gè)日期及存儲(chǔ)量;商店與商品之間存在著“銷售”聯(lián)系,每個(gè)商店可銷售若干種商品,每種商品可在若干商店里銷售,每個(gè)商店銷售一種商品有月份和月銷售量?jī)蓚€(gè)屬性;倉(cāng)庫(kù)、商店、商品之間存在著“供應(yīng)”聯(lián)系,有月份和月供應(yīng)量?jī)蓚€(gè)屬性。試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符(碼或關(guān)鍵字);
商品名商品名NM月銷售量庫(kù)存月份商品商品號(hào)單價(jià)N倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)倉(cāng)庫(kù)名供應(yīng)月份商店商店號(hào)商店名地址M銷售MP地址月供應(yīng)量庫(kù)存量日期NN
第3章邏輯模型設(shè)計(jì)一、填空題1.關(guān)系數(shù)據(jù)庫(kù)是以(數(shù)據(jù)的關(guān)系模型)為基礎(chǔ)設(shè)計(jì)的數(shù)據(jù)庫(kù),利用(關(guān)系模式)描述現(xiàn)實(shí)世界。一個(gè)關(guān)系既可以描述(實(shí)體),也可以描述(實(shí)體間的聯(lián)系)。2.在關(guān)系數(shù)據(jù)庫(kù)中,二維表稱為一個(gè)(關(guān)系),表的每一行稱為(記錄),表的每一列稱為(字段或?qū)傩裕?.?dāng)?shù)據(jù)完整性約束分為(實(shí)體完整性)、(參照完整性)和(用戶定義的完整性)。二、選擇題1.設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是___A____。A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則C.用戶定義完整性規(guī)則D.域完整性規(guī)則2.下面對(duì)于關(guān)系的敘述中,哪個(gè)是不正確的CA.關(guān)系中的每個(gè)屬性是不可分解的B.在關(guān)系中元組的順序是無(wú)關(guān)緊要的C.任意的一個(gè)二維表都是一個(gè)關(guān)系D.每一個(gè)關(guān)系只有一種記錄類型3.一臺(tái)機(jī)器可以加工多種零件,每一種零件可以在多臺(tái)機(jī)器上加工,機(jī)器和零件之間為_(kāi)_C___的聯(lián)系。A.
1對(duì)1 B.
1對(duì)多C.多對(duì)多 D.多對(duì)14.下面有關(guān)E-R模型向關(guān)系模型轉(zhuǎn)換的敘述中,不正確的是__C___。A.一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模式B.一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并C.一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并D.一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式三、問(wèn)答題1.定義并解釋下列術(shù)語(yǔ),說(shuō)明它們之間的聯(lián)系與區(qū)別:1)主碼、候選碼、外碼。若關(guān)系中的某一屬性組(或單個(gè)屬性)的值能惟一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組(或?qū)傩裕楹蜻x碼。為數(shù)據(jù)管理方便,當(dāng)一個(gè)關(guān)系有多個(gè)候選碼時(shí),應(yīng)選定其中的一個(gè)候選碼為主碼。當(dāng)然,如果關(guān)系中只有一個(gè)候選碼,這個(gè)惟一的候選碼就是主碼。設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的主碼(或候選碼)。如果F與基本關(guān)系S的主碼Ks相對(duì)應(yīng),則稱F是基本關(guān)系R的外碼(ForeignKey),并稱基本關(guān)系R為參照關(guān)系(ReferencingRelation),基本關(guān)系S為被參照關(guān)系(ReferencedRelation)或目標(biāo)關(guān)系(TargetRelation)。2)迪卡爾積、關(guān)系、元組、屬性、域。給定一組域D1,D2,…,Dn.這些域中可以有相同的部分,則D1,D2,…,Dn的笛卡地積為:D1×D2×…×Dn﹦{(dl,d2,…,dn)∣di∈Di,i=1,2,…,n}。D1×D2×…×Dn的子集稱作在域D1,D2,…,Dn上的關(guān)系,表示為:R(D1,D2,…,Dn)。其中,R表示關(guān)系的名字,n是關(guān)系的目。笛卡兒積集合中的每一個(gè)元素(dl,d2,…,dn)稱為一個(gè)元組。關(guān)系中的每一列稱為一個(gè)屬性。域?yàn)閿?shù)據(jù)集合,屬性值來(lái)源于域。3)關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫(kù)。關(guān)系是留卡兒積的有限子集,所以關(guān)系也是一個(gè)二維表。關(guān)系的描述稱為關(guān)系模式。關(guān)系模式可以形式化地表示為:R(U,D,Dom,F(xiàn))。其中R為關(guān)系名,它是關(guān)系的形式化表示;U為組成該關(guān)系的屬性集合;D為屬性組U中屬性所來(lái)自的域;Dom為屬性向域的映像的集合;F為屬性問(wèn)數(shù)據(jù)的依賴關(guān)系集合。在某一應(yīng)用領(lǐng)域中,所有實(shí)體集及實(shí)體之間聯(lián)系所形成關(guān)系的集合就構(gòu)成了一個(gè)關(guān)系數(shù)據(jù)庫(kù)。2.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值也可以為空什么情況下才可以為空關(guān)系模型中有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。關(guān)系的實(shí)體完整性規(guī)則為:若屬性A是基本關(guān)系R的主屬性,則屬性A的值不能為空值。關(guān)系的參照完整性規(guī)則為:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)干R中每個(gè)元組在F上的值必須取空值(F的每個(gè)屬性值均為空值)或者等于S中某個(gè)元組的主碼值。用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。由于外碼在被參考關(guān)系A(chǔ)中,是非主屬性,其值為空,不影響關(guān)系的實(shí)體完整性。當(dāng)外碼值不清楚或不確定時(shí),可以設(shè)為空值,此時(shí)參照表中沒(méi)有對(duì)應(yīng)的記錄與之匹配。3.僅滿足1NF的關(guān)系存在哪些操作異常是什么原因引起的僅滿足1NF的關(guān)系模式存在數(shù)據(jù)更新造成不一致、數(shù)據(jù)插入異常和刪除異常問(wèn)題。是因?yàn)闆](méi)有對(duì)關(guān)系模式進(jìn)行規(guī)范化,數(shù)據(jù)冗余大而造成。四、設(shè)計(jì)題1.某學(xué)校有系、教師、學(xué)生和課程等基本對(duì)象組成,每個(gè)系有一位系主任和多位教師,一個(gè)教師僅在一個(gè)系任職;每個(gè)系需要開(kāi)設(shè)多門不同的課程,一門課程也可在不同的系開(kāi)設(shè);一門課程由一位到多位教師授課,一個(gè)教師可以授0到多門課程;一個(gè)學(xué)生可以在不同的系選修多門課程,一門課程可以被多個(gè)學(xué)生選修。假定系的基本數(shù)據(jù)項(xiàng)有系編號(hào)、系名,位置;課程的基本數(shù)據(jù)項(xiàng)有課程號(hào),課程名稱,開(kāi)課學(xué)期,學(xué)分;學(xué)生的基本數(shù)據(jù)項(xiàng)有學(xué)號(hào),姓名、性別;教師有教師編號(hào),教師姓名,職稱等數(shù)據(jù)項(xiàng)。請(qǐng)?jiān)O(shè)計(jì)該學(xué)校的概念模型并用E-R圖表示,并將你設(shè)計(jì)的E-R圖轉(zhuǎn)換為相應(yīng)的關(guān)系模型。答:E-R圖為:為簡(jiǎn)化起見(jiàn),各實(shí)體的屬性表示如下:系:系編號(hào),系名,位置課程:課程號(hào),課程名稱,開(kāi)課學(xué)期,學(xué)分學(xué)生:學(xué)號(hào),姓名,性別教師:教師編號(hào),教師姓名,職稱關(guān)系模型為:系(系編號(hào),系名,位置);課程(課程號(hào),課程名稱,開(kāi)課學(xué)期,學(xué)分);學(xué)生(學(xué)號(hào),姓名,性別);教師(教師編號(hào),教師姓名,職稱,系編號(hào),系主任編號(hào))選課(學(xué)號(hào),課程號(hào));授課(教師編號(hào),課程號(hào));開(kāi)設(shè)(系編號(hào),課程號(hào))。2.某超市公司下屬有若干個(gè)連鎖商店,每個(gè)商店經(jīng)營(yíng)若干商品,每個(gè)商店有若干職工,但每個(gè)職工只能在一個(gè)商店工作。設(shè)實(shí)體“商店”的屬性有:商店編號(hào),店名,店址,店經(jīng)理。實(shí)體“商品”的屬性有:商品編號(hào),商品名,單價(jià),產(chǎn)地。實(shí)體“職工”的屬性有:職工編號(hào),職工名,性別,工資。試畫出反映商店、商品、職工實(shí)體及其聯(lián)系類型的E-R圖,要求在聯(lián)系中應(yīng)反映出職工參加某個(gè)商店工作的起止時(shí)間,商店銷售商品的月銷售量,并將你設(shè)計(jì)的E-R圖轉(zhuǎn)換為相應(yīng)的關(guān)系模型。答:E-R圖為:各個(gè)實(shí)體的屬性說(shuō)明如下:“商店”的屬性有:商店編號(hào),店名,店址,店經(jīng)理“商品”的屬性有:商品編號(hào),商品名,單價(jià),產(chǎn)地“職工”的屬性有:職工編號(hào),職工名,性別,工資考慮到商店是一種連鎖商店,屬于超市公司下面,因此一種商品可能在多個(gè)連鎖商店經(jīng)營(yíng),因此,確定商店與商品之間的聯(lián)系為:m:n.關(guān)系模型為:商店(商店編號(hào),店名,店址,店經(jīng)理);商品(商品編號(hào),商品名,單價(jià),產(chǎn)地);職工(職工編號(hào),職工名,性別,工資,商店編號(hào),開(kāi)始工作時(shí)間,結(jié)束工作時(shí)間);經(jīng)營(yíng)(商店編號(hào),商品編號(hào),月銷售量)。3.設(shè)某網(wǎng)站開(kāi)設(shè)虛擬主機(jī)業(yè)務(wù),需要設(shè)計(jì)一個(gè)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行管理。網(wǎng)站有多名職工,參與主機(jī)的管理、維護(hù)與銷售。一個(gè)職工(銷售員)可銷售多臺(tái)主機(jī),一臺(tái)主機(jī)只能被一個(gè)銷售員銷售。一個(gè)職工(維護(hù)員)可以維護(hù)多臺(tái)主機(jī),一臺(tái)主機(jī)可以被多個(gè)維護(hù)員維護(hù);一個(gè)管理員可管理多臺(tái)主機(jī),一臺(tái)主機(jī)只能由一個(gè)管理員管理。主機(jī)與客戶單位及銷售員之間存在租用關(guān)系,其中主機(jī)與個(gè)客戶單位是多對(duì)多的,即一臺(tái)主機(jī)可分配給多個(gè)客戶單位,一個(gè)客戶單位可租用多臺(tái)主機(jī)。每次租用由一位銷售員經(jīng)手。假設(shè)職工有職工號(hào)、姓名、性別、出生年月、職稱、密碼等屬性,主機(jī)有主機(jī)序號(hào)、操作系統(tǒng)、生產(chǎn)廠商、狀態(tài)、空間數(shù)量、備注等屬性,客戶單位有單位名稱、聯(lián)系人姓名、聯(lián)系電話等屬性。試畫出E-R圖并將E-R圖轉(zhuǎn)換為相應(yīng)的關(guān)系模型。答:E-R圖為:各個(gè)實(shí)體的屬性說(shuō)明如下:“職工”的屬性有:職工號(hào)、姓名、性別、出生年月、工作類別、職稱、密碼;“主機(jī)”的屬性有:主機(jī)序號(hào)、操作系統(tǒng)、生產(chǎn)廠商、狀態(tài)、空間數(shù)量、備注;“用戶單位”的屬性有:?jiǎn)挝幻Q、聯(lián)系人姓名、聯(lián)系電話。說(shuō)明:為了區(qū)分不同類別的職工,即明確”職工號(hào)”是管理員、銷售員還是維護(hù)員的“職工號(hào)”,特意在職工實(shí)體中加上屬性“工作類別”。也可以用超類與子類的方法解決。“維護(hù)”與“銷售/租用”聯(lián)系加入了聯(lián)系相應(yīng)的屬性。關(guān)系模型:職工(職工號(hào),姓名,性別,出生年月,工作類別,職稱,密碼);主機(jī)(主機(jī)序號(hào),操作系統(tǒng),生產(chǎn)廠商,狀態(tài),空間數(shù)量,備注,職工號(hào));用戶單位(單位名稱,聯(lián)系人姓名,聯(lián)系電話);維護(hù)(職工號(hào),主機(jī)序號(hào),日期,備注);租用(單位名稱,主機(jī)序號(hào),職工號(hào),起始時(shí)間,終止時(shí)間,租用空間)。4.請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書(shū)館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書(shū)保存有:書(shū)號(hào),書(shū)名,作者,出版社。對(duì)每本被借出的書(shū)保存有借出日期和應(yīng)還日期。要求:給出該圖書(shū)館數(shù)據(jù)庫(kù)的E-R圖,再將其轉(zhuǎn)換為關(guān)系模型。答:E-R圖為關(guān)系模型為:讀者(讀者號(hào),姓名,地址,性別,年齡,單位);書(shū)(書(shū)號(hào),書(shū)名,作者,出版社);借書(shū)(讀者號(hào),書(shū)號(hào),借出日期,應(yīng)還日期)。5.圖3-9是某個(gè)教務(wù)管理數(shù)據(jù)庫(kù)的E-R圖,請(qǐng)把它們轉(zhuǎn)換為關(guān)系模型(圖中關(guān)系、屬性和聯(lián)系的含義,已在它旁邊用漢字標(biāo)出)。nnST教學(xué)mn學(xué)生學(xué)號(hào)姓名系別年齡StudentSNOSNSDSA課程CourseCNOCNPCNO教師教師號(hào)姓名系列教研組TeacherTNOTNTDTGTCmnSC成績(jī)mG課號(hào)課程名先行課教課選課答:關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,班級(jí),年齡);教師(教師編號(hào),姓名,系名,教研室);課程(課程號(hào),課程名,學(xué)分);教學(xué)(教師編號(hào),學(xué)號(hào));授課(教師編號(hào),課程號(hào));選修(學(xué)號(hào),課程號(hào),成績(jī))。
第4章SQLServer2008的使用環(huán)境一、填空題1.查詢編輯器是一個(gè)自由格式的文本編輯器,主要用來(lái)編輯與運(yùn)行Transact-SQL命令。2.__數(shù)據(jù)庫(kù)引擎(SQLServerDatabaseEngine,SSDE)___是SQLServer2008系統(tǒng)的核心服務(wù)。3.SqlServerConfigurationManager稱為SQLServer_配置管理器____。4.SSMS是一個(gè)集成環(huán)境,是SQLServer2008最重要的圖形界面管理工具。5.對(duì)象資源管理器以_樹(shù)型結(jié)構(gòu)顯示和管理服務(wù)器中的對(duì)象節(jié)點(diǎn)。6.在SQLServer2008中,主數(shù)據(jù)文件的后綴是,日志數(shù)據(jù)文件的后綴是。7.每個(gè)文件組可以有___多_____個(gè)日志文件。二、單項(xiàng)選擇題1.SQLServer配置管理器不能設(shè)置的一項(xiàng)是(C)。A.啟用服務(wù)器協(xié)議 B.禁用服務(wù)器協(xié)議C.刪除已有的端口 D.更改偵聽(tīng)的IP地址2.(B)不是SQLServer2008服務(wù)器可以使用的網(wǎng)絡(luò)協(xié)議。A.SharedMemory協(xié)議 B.PCI/TPC.VIA協(xié)議 D.NamedPipes協(xié)議3.(D)不是SQLServer錯(cuò)誤和使用情況報(bào)告工具所具有的功能。A.將組件的錯(cuò)誤報(bào)告發(fā)送給Microsoft公司B.將實(shí)例的錯(cuò)誤報(bào)告發(fā)送給Microsoft公司C.將實(shí)例的運(yùn)行情況發(fā)送給Microsoft公司D.將用戶的報(bào)表與分析發(fā)送給Microsoft公司4.(C)不是“查詢編輯器”工具欄中包含的工具按鈕。A.調(diào)試 B.更改連接 C.更改文本顏色 D.分析5.通過(guò)“對(duì)象資源管理器”窗口不能連接到的服務(wù)類型是(A)。A.查詢服務(wù) B.集成服務(wù) C.報(bào)表服務(wù) D.分析服務(wù)三、簡(jiǎn)答題1.SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品分為哪幾個(gè)版本,各有什么特點(diǎn)答:SQLServer2008數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品的服務(wù)器版本包括了企業(yè)版和標(biāo)準(zhǔn)版,專業(yè)版本主要包括以下版本:工作組版(Workgroup)、開(kāi)發(fā)人員版(Developer)、免費(fèi)精簡(jiǎn)版(Express)、Web版,以及免費(fèi)的集成數(shù)據(jù)庫(kù)SQLServerCompact。2.SQLServer2008系統(tǒng)的體系結(jié)構(gòu)包含哪幾個(gè)組成部分,其功能各是什么答:數(shù)據(jù)庫(kù)引擎是MicrosoftSQLServer2008系統(tǒng)的核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的存儲(chǔ)、處理、查詢和安全管理等操作。分析服務(wù)(SQLServerAnalysisServices,簡(jiǎn)稱為SSAS)的主要作用是提供多維分析和數(shù)據(jù)挖掘功能。報(bào)表服務(wù)(SQLServerReportingServices,簡(jiǎn)稱為SSRS)為用戶提供了支持Web方式的企業(yè)級(jí)報(bào)表功能。集成服務(wù)(SQLServerIntegrationServices,簡(jiǎn)稱SSIS)是一個(gè)數(shù)據(jù)集成平臺(tái),負(fù)責(zé)完成有關(guān)數(shù)據(jù)的提取、轉(zhuǎn)換和加載等操作。3.簡(jiǎn)述SQLServer2008系統(tǒng)中主要數(shù)據(jù)庫(kù)對(duì)象的特點(diǎn)。答:主要的數(shù)據(jù)庫(kù)對(duì)象包括數(shù)據(jù)庫(kù)關(guān)系圖、表、視圖、同義詞、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等?!氨怼惫?jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)最基本、最重要的對(duì)象——表。表實(shí)際用來(lái)存儲(chǔ)系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù),是最核心的數(shù)據(jù)庫(kù)對(duì)象?!耙晥D”節(jié)點(diǎn)包含了數(shù)據(jù)庫(kù)中的視圖對(duì)象。視圖是一種虛擬表,用來(lái)查看數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)表,視圖是建立在表基礎(chǔ)之上的數(shù)據(jù)庫(kù)對(duì)象,它主要以SELECT語(yǔ)句形式存在。在“同義詞”節(jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)中的同義詞對(duì)象。這是MicrosoftSQLServer2008系統(tǒng)新增的一種對(duì)象?!翱删幊绦浴睂?duì)象是一個(gè)邏輯組合,它包括存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等對(duì)象。數(shù)據(jù)庫(kù)中的函數(shù)對(duì)象包含在“函數(shù)”節(jié)點(diǎn)中。函數(shù)是接受參數(shù)、執(zhí)行復(fù)雜操作并將結(jié)果以值的形式返回的例程。4.SQLServer2008支持哪兩種身份驗(yàn)證答:Windows身份驗(yàn)證或混合模式身份驗(yàn)證。5.如何注冊(cè)和啟動(dòng)SQLServer服務(wù)器答:1.注冊(cè)服務(wù)器使用MicrosoftSQLServerManagementStudio工具注冊(cè)服務(wù)器的步驟如下:(1)啟動(dòng)MicrosoftSQLServerManagementStudio工具,選擇“視圖”|“已注冊(cè)”命令或者按下快捷鍵Ctrl+Alt+G,在打開(kāi)的“已注冊(cè)的服務(wù)器”窗口中選中“數(shù)據(jù)庫(kù)引擎”圖標(biāo)。(2)在“數(shù)據(jù)庫(kù)引擎”上單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“新建”|“服務(wù)器注冊(cè)”命令,即可打開(kāi)如圖1-20所示的“新建服務(wù)器注冊(cè)”對(duì)話框。選擇“常規(guī)”選項(xiàng)卡,可以在該選項(xiàng)卡中輸入將要注冊(cè)的服務(wù)器名稱。(3)選擇“連接屬性”選項(xiàng)卡,如圖1-21所示,在該選項(xiàng)卡中可以設(shè)置連接到的數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)以及其他連接屬性。(4)然后單擊“測(cè)試”按鈕,可以對(duì)當(dāng)前設(shè)置的連接屬性進(jìn)行測(cè)試。如果出現(xiàn)如圖1-23所示的“新建服務(wù)器注冊(cè)”消息框,則表示連接屬性的設(shè)置是正確的。(5)完成連接屬性設(shè)置后,單擊“保存”按鈕,即可完成連接屬性的設(shè)置操作。接著單擊“保存”按鈕,即可完成新建服務(wù)器注冊(cè)的操作。新注冊(cè)的服務(wù)器名稱將出現(xiàn)在列表中。2.啟動(dòng)服務(wù)器可以通過(guò)“開(kāi)始”菜單來(lái)啟動(dòng)SQLServerConfigurationManager。
第5章數(shù)據(jù)庫(kù)的創(chuàng)建與管理一、填空題1.在MicrosoftSQLServer2008中,主數(shù)據(jù)文件的后綴是,日志數(shù)據(jù)文件的后綴是,每個(gè)文件組可以有___多____個(gè)日志文件。2.通過(guò)T-SQL語(yǔ)句,使用__CREATEDATABASE_______命令創(chuàng)建數(shù)據(jù)庫(kù),使用__sp_helpdb_命令查看數(shù)據(jù)庫(kù)定義信息,使用___ALTERDATABASE___命令修改數(shù)據(jù)庫(kù)結(jié)構(gòu),使用__DROPDATABASE_________命令刪除數(shù)據(jù)庫(kù)。二、單項(xiàng)選擇題1.SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句ALTERDATABASE實(shí)現(xiàn)哪類功能___C___。A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制2.SQLServer數(shù)據(jù)庫(kù)對(duì)象中最基本的是___B___。A.表和語(yǔ)句 B.表和視圖C.文件和文件組 D.用戶和視圖3.事務(wù)日志用于保存___C___。A.程序運(yùn)行過(guò)程B.程序的執(zhí)行結(jié)果C.對(duì)數(shù)據(jù)的更新操作D.數(shù)據(jù)操作4.分離數(shù)據(jù)庫(kù)就是將數(shù)據(jù)庫(kù)從___B___中刪除,但是保持組成該數(shù)據(jù)的數(shù)據(jù)文件和事務(wù)日志文件中的數(shù)據(jù)完好無(wú)損。A.Windows B.SQLServer2008C.U盤 D.查詢編輯器三、簡(jiǎn)答題1.簡(jiǎn)述數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容和步驟。數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于給定的DBMS。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu),就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)的主要內(nèi)容。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)步驟通常分為兩步:(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間效率和空間效率。2.什么情況下使用分離和附加數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)將從SQLServer刪除數(shù)據(jù)庫(kù),但是保持組成該數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件完好無(wú)損。也就是說(shuō),如果將一個(gè)數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器移植到另一個(gè)服務(wù)器上,需要先將數(shù)據(jù)庫(kù)從舊的服務(wù)器上分離出去,再附加到新的服務(wù)器上去。需要注意的是,master、model和tempdb數(shù)據(jù)庫(kù)是無(wú)法分離的。四、設(shè)計(jì)題1.創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),名稱為STUDENT2,其他所有參數(shù)均取默認(rèn)值。實(shí)現(xiàn)的步驟如下:(1)打開(kāi)SQLServerManagementStudio,在窗口上部的工具欄的左側(cè)找到“新建查詢”按鈕。(2)單擊“新建查詢”,在SQLServerManagementStudio的窗口右側(cè)會(huì)建立一個(gè)新的查詢頁(yè)面,默認(rèn)的名稱為“”,在這個(gè)頁(yè)面中可以輸入要讓SQLServer執(zhí)行的Transact-SQL語(yǔ)句。(3)這里輸入下面列出的創(chuàng)建數(shù)據(jù)庫(kù)的Transact-SQL語(yǔ)句。CREATEDATABASESTUDENT2(4)單擊工具欄中的“執(zhí)行”按鈕,當(dāng)系統(tǒng)給出的提示信息為“命令已成功完成。”時(shí),說(shuō)明此數(shù)據(jù)庫(kù)創(chuàng)建成功。2.創(chuàng)建一個(gè)名稱為STUDENT3的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主文件邏輯名稱為STUDENT3_data,物理文件名為,初始大小為3MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為15%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為STUDENT3_log,物理文件名為,初始大小為2MB,最大尺寸為50MB,增長(zhǎng)速度為1MB;要求數(shù)據(jù)庫(kù)文件和日志文件的物理文件都存放在E盤的DATA文件夾下。實(shí)現(xiàn)的步驟如下:(1)在E盤創(chuàng)建一個(gè)新的文件夾,名稱是“DATA”。(2)在SQLServerManagementStudio中新建一個(gè)查詢頁(yè)面。(3)輸入以下程序段并執(zhí)行此查詢:createdatabaseSTUDENT3onprimary(name=STUDENT3_data,filename='E:\DATA\',size=3,maxsize=unlimited,filegrowth=15%)logon(name=STUDENT3_log,filename='E:\DATA\',size=2,maxsize=50,filegrowth=1)3.創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)名稱為STUDENTS,有1個(gè)5MB和1個(gè)10MB的數(shù)據(jù)文件和2個(gè)5MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為STUDENTS1和STUDENTS2,物理文件名為和。主文件是STUDENTS1,由PRIMARY指定,兩個(gè)數(shù)據(jù)文件的最大尺寸分別為無(wú)限大和100MB,增長(zhǎng)速度分別為10%和1MB。事務(wù)日志文件的邏輯名為STUDENTSLOG1和STUDENTSLOG2,物理文件名為和,最大尺寸均為50MB,文件增長(zhǎng)速度為1MB。要求數(shù)據(jù)庫(kù)文件和日志文件的物理文件都存放在E盤的DATA文件夾下。實(shí)現(xiàn)的步驟如下:(1)在E盤創(chuàng)建一個(gè)新的文件夾,名稱是“DATA”。(2)在SQLServerManagementStudio中新建一個(gè)查詢頁(yè)面。(3)輸入以下程序段并執(zhí)行此查詢:createdatabaseSTUDENTSonprimary(name=STUDENTS1,filename='E:\DATA\',size=5,maxsize=unlimited,filegrowth=10%),(name=STUDENTS12,filename='E:\DATA\',size=10,maxsize=100,filegrowth=1)logon(name=STUDENTSLOG1,filename='E:\DATA\',size=5,maxsize=50,filegrowth=1),(name=STUDENTSLOG2,filename='E:\DATA\',size=5,maxsize=50,filegrowth=1)4.刪除已創(chuàng)建的數(shù)據(jù)庫(kù)STUDENTS2。實(shí)現(xiàn)的步驟如下:(1)在SQLServerManagementStudio中新建一個(gè)查詢頁(yè)面。(2)輸入以下程序段并執(zhí)行此查詢:dropdatabaseSTUDENTS說(shuō)明:當(dāng)有別的用戶正在使用此數(shù)據(jù)庫(kù)時(shí),則不能進(jìn)行刪除操作。5.將已存在的數(shù)據(jù)庫(kù)STUDENT3重命名為STUDENT_BACK。實(shí)現(xiàn)的步驟如下:(1)在SQLServerManagementStudio中新建一個(gè)查詢頁(yè)面。(2)輸入以下程序段并執(zhí)行此查詢:sp_renamedb'STUDENT3','STUDENT_BACK'
第6章表的創(chuàng)建與管理一、填空題1.在一個(gè)表上可以定義___多__個(gè)CHECK約束。2.創(chuàng)建表的語(yǔ)句是:CREATETABLE____表名____。3.?dāng)?shù)據(jù)完整性包括:_實(shí)體完整性、域完整性、引用完整性和用戶定義完整性。4.刪除表Course中的Course_Name列所使用的語(yǔ)句是:ALTERTABLECourseDROPCourse_Name5.為表Student刪除主鍵約束的語(yǔ)句代碼是:ALTERTABLEStudentDROPCONSTRAINT約束名PRIMARYKEY6.假定利用CREATETABLE命令建立下面的BOOK表:CREATETABLEBOOK(總編號(hào)char(6),分類號(hào)char(6),書(shū)名char(6),單價(jià)numeric(10,2))則“單價(jià)”列的數(shù)據(jù)類型為_(kāi)數(shù)值_型,列寬度為_(kāi)_10____,其中包含有__2____位小數(shù)。二、單項(xiàng)選擇題1.表設(shè)計(jì)器的“允許空”單元格用于設(shè)置該字段是否可輸入空值,實(shí)際上就是創(chuàng)建該字段的__D____約束。A.主鍵 B.外鍵 C.NULL D.CHECK2.下列關(guān)于表的敘述正確的是___A___。A.只要用戶表沒(méi)有人使用,則可將其刪除 B.用戶表可以隱藏C.系統(tǒng)表可以隱藏 D.系統(tǒng)表可以刪除3.SQL數(shù)據(jù)定義語(yǔ)言中,表示外鍵約束的關(guān)鍵字是___B___。A.CHECK B.FOREIGNKEY C.PRIMARYKEY D.UNIQUE三、設(shè)計(jì)題假設(shè)有一圖書(shū)館數(shù)據(jù)庫(kù),包括三個(gè)表:圖書(shū)表、讀者表、借閱表。三個(gè)表的結(jié)構(gòu)分別如下所示。圖書(shū)表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型約束圖書(shū)號(hào)圖書(shū)唯一的圖書(shū)號(hào)定長(zhǎng)字符串,長(zhǎng)度為20主鍵書(shū)名圖書(shū)的書(shū)名變長(zhǎng)字符串,長(zhǎng)度為50空值作者圖書(shū)的編著者名變長(zhǎng)字符串,長(zhǎng)度為30空值出版社圖書(shū)的出版社變長(zhǎng)字符串,長(zhǎng)度為30空值單價(jià)出版社確定的圖書(shū)的單價(jià)浮點(diǎn)型,float空值讀者表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型約束讀者號(hào)讀者唯一編號(hào)定長(zhǎng)字符串,長(zhǎng)度為10主鍵姓名讀者姓名定長(zhǎng)字符串,長(zhǎng)度為8非空值性別讀者性別定長(zhǎng)字符串,長(zhǎng)度為2非空值辦公電話讀者辦公電話定長(zhǎng)字符串,長(zhǎng)度為8空值部門讀者所在部門變長(zhǎng)字符串,長(zhǎng)度為30空值借閱表結(jié)構(gòu)列名說(shuō)明數(shù)據(jù)類型約束讀者號(hào)讀者的唯一編號(hào)定長(zhǎng)字符串,長(zhǎng)度為10外鍵,引用讀者表的主鍵圖書(shū)號(hào)圖書(shū)的唯一編號(hào)定長(zhǎng)字符串,長(zhǎng)度為20外鍵,引用圖書(shū)表的主鍵借出日期圖書(shū)借出的日期日期時(shí)間Datetime非空值歸還日期圖書(shū)歸還的日期日期時(shí)間Datetime空值主鍵為:(讀者號(hào),圖書(shū)號(hào))(1)用SQL語(yǔ)句創(chuàng)建圖書(shū)館數(shù)據(jù)庫(kù)。答:CREATEDATABASE圖書(shū)館(2)用SQL語(yǔ)句創(chuàng)建上述三個(gè)表。CREATETABLE圖書(shū)( 圖書(shū)號(hào)CHAR(20)NOTNULL, 書(shū)名VARCHAR(50)NULL, 作者VARCHAR(30)NULL, 出版社VARCHAR(30)NULL, 單價(jià)FLOATNULL,CONSTRAINTPK1PRIMARYKEY(圖書(shū)號(hào)))CREATETABLE讀者( 讀者號(hào)CHAR(10)PRIMARYKEY, 姓名CHAR(8)NOTNULL, 性別CHAR(2)NOTNULL, 辦公電話CHAR(8)NULL, 部門VARCHAR(30)NULL)列后的NULL空值約束可以省略,因?yàn)槿笔∈荖ULL。CREATETABLE借閱( 讀者號(hào)CHAR(10)NOTNULL, 圖書(shū)號(hào)CHAR(20)NOTNULL, 借出日期CHAR(8)NOTNULL, 歸還日期CHAR(8)NULL,CONSTRAINTPK2PRIMARYKEY(讀者號(hào),圖書(shū)號(hào)),CONSTRAINTCK2FOREIGNKEY(讀者號(hào))REFERENCES讀者(讀者號(hào)),CONSTRAINTCK3FOREIGNKEY(圖書(shū)號(hào))REFERENCES圖書(shū)(圖書(shū)號(hào)))3.基于圖書(shū)館數(shù)據(jù)庫(kù)的三個(gè)表,用SQL語(yǔ)言完成以下各項(xiàng)操作:1)給圖書(shū)表增加一列“ISBN”,數(shù)據(jù)類型為CHAR(10);ALTERTABLE圖書(shū)ADDISBNCHAR(10)2)為剛添加的ISBN列增加缺省值約束,約束名為ISBNDEF,缺省值為’49’;ALTERTABLE圖書(shū)ADDCONSTRAINTISBNDEFDEFAULT‘49’FORISBN3)為讀者表的’辦公電話’列,添加一個(gè)CHECK約束,要求前五位’88320’ALTERTABLE讀者ADDCONSTRAINTCHECKDEFCHECK(辦公電話LIKE‘88320[0-9][0-9][0-9]’)4)刪除圖書(shū)表中ISBN列增加缺省值約束;ALTERTABLE圖書(shū)DROPCONSTRAINTISBNDEF5)刪除讀者表中“辦公電話”列的CHECK約束;ALTERTABLE讀者DROPCONSTRAINTCHECKDEF6)刪除圖書(shū)表中新增的列ISBN。ALTERTABLE圖書(shū)DROPCOLUMNISBN
第7章數(shù)據(jù)的輸入與維護(hù)一、填空題1.T-SQL語(yǔ)言將數(shù)據(jù)插入到數(shù)據(jù)表的語(yǔ)句是__INSERT______,修改數(shù)據(jù)的語(yǔ)句是__UPDATE______。2.SQL語(yǔ)言中,刪除一個(gè)表中所有數(shù)據(jù),但保留表結(jié)構(gòu)的命令是_DELETE_______。二、單項(xiàng)選擇題1.SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句INSERT、DELETE、UPDATE實(shí)現(xiàn)哪類功能___B___。A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制2.下面關(guān)于INSERT語(yǔ)句的說(shuō)法正確的是__A____。A.INSERT一次只能插入一行的元組B.INSERT只能插入不能修改C.INSERT可以指定要插入到哪行D.INSERT可以加WHERE條件三、設(shè)計(jì)題1.基于上一章設(shè)計(jì)的圖書(shū)館數(shù)據(jù)庫(kù)的三個(gè)基本表,按下表所示,向表中添加數(shù)據(jù)。圖書(shū)表圖書(shū)號(hào)書(shū)名作者出版社單價(jià)53021世紀(jì)的電信網(wǎng)盛友招人民郵電出版社CM3數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用苗雪蘭機(jī)械工業(yè)出版社28ZG1XML數(shù)據(jù)庫(kù)設(shè)計(jì)尹志軍機(jī)械工業(yè)出版社38TP316/ZW6操作系統(tǒng)吳慶菊科學(xué)出版社35TP316/ZY1操作系統(tǒng)沈?qū)W明電子工業(yè)出版社31企業(yè)管理信息系統(tǒng)田吉春機(jī)械工業(yè)出版社27讀者表讀者號(hào)姓名性別電話081688吳玉海男081689王一飛男081690趙艷麗女081691王坤男081692李劍鋒男081693陳玉女借閱表讀者號(hào)圖書(shū)號(hào)借出日期歸還日期081688TP316/ZW62008-4-232008-5-120816882008-4-232008-2008-4-232008-6-122008-4-232008-6-122008-4-232008-6-122008-4-232008-5-12用SQL語(yǔ)言完成以下數(shù)據(jù)更新操作:1)向讀者表加入一個(gè)新讀者,該讀者的信息為:(‘200997’,‘趙曉東’,‘男’,‘’INSERTINTO讀者VALUES(‘200997’,‘趙曉東’,‘男’,‘’2)向借閱表插入一個(gè)借閱記錄,表示讀者’趙曉東’借閱了一本書(shū),圖書(shū)號(hào)為’TP316/ZW6’INSERTINTO借閱VALUES(‘200997’,’TP316/ZW63)讀者’趙曉東’在借出上述圖書(shū)后10日歸還該書(shū);UPDATE借閱SET歸還日期=借出日期+10WHERE讀者號(hào)=(SELECT讀者號(hào)FROM讀者WHERE姓名=’趙曉東’)4)當(dāng)讀者’趙曉東’按期歸還圖書(shū)時(shí),刪除上述借閱記錄。DELETEFROM借閱WHERE讀者號(hào)=(SELECT讀者號(hào)FROM讀者WHERE姓名=‘趙曉東’)5)向圖書(shū)表中添加記錄,該記錄的信息為:(’CM4’,’數(shù)據(jù)庫(kù)原理與應(yīng)用教程’,’何玉潔’,’機(jī)械工業(yè)出版社’INSERTINTO圖書(shū)VALUES(’CM4’,’數(shù)據(jù)庫(kù)原理與應(yīng)用教程’,’何玉潔’,’機(jī)械工業(yè)出版社’6)修改圖書(shū)表中,“數(shù)據(jù)庫(kù)原理與應(yīng)用”這本書(shū)的單價(jià)為29元。UPDATE圖書(shū)SET單價(jià)=29WHERE書(shū)名=’數(shù)據(jù)庫(kù)原理與應(yīng)用’7)刪除圖書(shū)表中“數(shù)據(jù)庫(kù)原理與應(yīng)用”這本書(shū)的信息。DELETEFROM圖書(shū)WHERE書(shū)名=’數(shù)據(jù)庫(kù)原理與應(yīng)用’
第8章數(shù)據(jù)查詢一、填空題1.SQL語(yǔ)句中條件短語(yǔ)的關(guān)鍵字是________。2.在SELECT語(yǔ)句中,________子句根據(jù)列的數(shù)據(jù)對(duì)查詢結(jié)果進(jìn)行排序。3.聯(lián)合查詢指使用________運(yùn)算將多個(gè)________合并到一起。4.當(dāng)一個(gè)子SELECT的結(jié)果作為查詢的條件,即在一個(gè)SELECT語(yǔ)句的WHERE子句中出現(xiàn)另一個(gè)SELECT語(yǔ)句,這種查詢稱為_(kāi)_______查詢。5.在SELECT語(yǔ)句中,定義一個(gè)區(qū)間范圍的特殊運(yùn)算符是________,檢查一個(gè)屬性值是否屬于一組值中的特殊運(yùn)算符是________。6.已知“出生日期”求“年齡”的表達(dá)式是________。7.語(yǔ)句“SELECT*FROM成績(jī)表WHERE成績(jī)>(SELECTAvg(成績(jī))FROM成績(jī)表)”的功能是________。8.采用________操作時(shí),查詢結(jié)果中包括連接表中的所有數(shù)據(jù)行。二、單項(xiàng)選擇題1.在SELECT語(yǔ)句中,需顯示的內(nèi)容使用“*”,則表示____B____。A.選擇任何屬性B.選擇所有屬性C.選擇所有元組D.選擇主鍵2.查詢時(shí)要去掉重復(fù)的元組,則在SELECT語(yǔ)句中使用____D____。A.AllB.UNIONC.LIKED.DISTINCT3.使用SELECT語(yǔ)句進(jìn)行分組檢索時(shí),為了去掉不滿足條件的分組,應(yīng)當(dāng)_____B___。A.使用WHERE子句B.在GROUPBY后面使用HAVING子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING子句,再使用WHERE子句4.在SQL語(yǔ)句中,與表達(dá)式“倉(cāng)庫(kù)號(hào)NOTIN("wh1","wh2")”功能相同的表達(dá)式是___D_____。A.倉(cāng)庫(kù)號(hào)="wh1"And倉(cāng)庫(kù)號(hào)="wh2"B.倉(cāng)庫(kù)號(hào)<>"wh1"Or倉(cāng)庫(kù)號(hào)<>"wh2"C.倉(cāng)庫(kù)號(hào)<>"wh1"Or倉(cāng)庫(kù)號(hào)="wh2"D.倉(cāng)庫(kù)號(hào)<>"wh1"And倉(cāng)庫(kù)號(hào)<>"wh2"第5~8題使用如下3個(gè)表:部門:部門號(hào)Char(8),部門名Char(12),負(fù)責(zé)人Char(6),電話Char(16)職工:部門號(hào)Char(8),職工號(hào)Char(10),姓名Char(8),性別Char(2),出生日期Datetime工資:職工號(hào)Char(10),基本工資Numeric(8,2),津貼Numeric(8,2),獎(jiǎng)金Numeric(8,2),扣除Numeric(8,2)5.查詢職工實(shí)發(fā)工資的正確命令是___C_____。A.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資B.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資WHERE職工.職工號(hào)=工資.職工號(hào)C.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資,職工WHERE職工.職工號(hào)=工資.職工號(hào)D.SELECT姓名,(基本工資+津貼+獎(jiǎng)金-扣除)AS實(shí)發(fā)工資FROM工資JOIN職工WHERE職工.職工號(hào)=工資.職工號(hào)6.查詢1972年10月27日出生的職工信息的正確命令是___D_____。A.SELECT*FROM職工WHERE出生日期={1972-10-27}B.SELECT*FROM職工WHERE出生日期=1972-10-27C.SELECT*FROM職工WHERE出生日期="1972-10-27"D.SELECT*FROM職工WHERE出生日期='1972-10-277.查詢每個(gè)部門年齡最長(zhǎng)者的信息,要求得到的信息包括部門名和最長(zhǎng)者的出生日期,正確的命令是____A____。A.SELECT部門名,MIN(出生日期)FROM部門JOIN職工ON部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名B.SELECT部門名,MAX(出生日期)FROM部門JOIN職工ON部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名C.SELECT部門名,MIN(出生日期)FROM部門JOIN職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名D.SELECT部門名,MAX(出生日期)FROM部門JOIN職工WHERE部門.部門號(hào)=職工.部門號(hào)GROUPBY部門名8.查詢所有目前年齡在35歲以上(不含35歲)的職工信息(姓名、性別和年齡),正確的命令是____C____。A.SELECT姓名,性別,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM職工WHERE年齡>35B.SELECT姓名,性別,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM職工WHEREYEAR(出生日期)>35C.SELECT姓名,性別,YEAR(GETDATE())-YEAR(出生日期)AS年齡FROM職工WHEREYEAR(GETDATE())-YEAR(出生日期)>35D.SELECT姓名,性別,年齡=YEAR(GETDATE())-YEAR(出生日期)FROM職工WHEREYEAR(GETDATE())-YEAR(出生日期)>35三、設(shè)計(jì)題基于圖書(shū)館數(shù)據(jù)庫(kù)的三個(gè)表:圖書(shū)(圖書(shū)號(hào),書(shū)名,作者,出版社,單價(jià));讀者(讀者號(hào),姓名,性別,辦公電話,部門);借閱(讀者號(hào),圖書(shū)號(hào),借出日期,歸還日期)。用SQL語(yǔ)言完成以下各項(xiàng)查詢:1)查詢?nèi)w圖書(shū)的圖書(shū)號(hào),書(shū)名,作者,出版社,單價(jià)。SELECT圖書(shū)號(hào),書(shū)名,作者,出版社,單價(jià)FROM圖書(shū)等價(jià)于:SELECT*FROM圖書(shū)2)查詢?nèi)w圖書(shū)的信息,其中單價(jià)打7折,并且將該列設(shè)置別名為’打折價(jià)’。SELECT圖書(shū)號(hào),書(shū)名,作者,出版社,單價(jià)*‘打折價(jià)’FROM圖書(shū)等價(jià)于:SELECT圖書(shū)號(hào),書(shū)名,作者,出版社,單價(jià)*AS‘打折價(jià)’FROM圖書(shū)等價(jià)于:SELECT圖書(shū)號(hào),書(shū)名,作者,出版社,’打折價(jià)’=單價(jià)*FROM圖書(shū)3)顯示所有借閱者的讀者號(hào),并去掉重復(fù)行。SELECTDISTINCT讀者號(hào)FROM借閱若要保留重復(fù)行,則用:SELECTALL讀者號(hào)FROM借閱4)查詢機(jī)械工業(yè)出版社、科學(xué)出版社、人民郵電出版社的圖書(shū)信息SELECT*FROM圖書(shū)WHERE出版社IN(‘電子工業(yè)出版社’,‘科學(xué)出版社’,‘人民郵電出版社’)等價(jià)于:SELECT*FROM圖書(shū)WHERE出版社=’電子工業(yè)出版社’OR出版社=‘科學(xué)出版社’OR出版社=‘人民郵電出版社’5)查找姓名的第二個(gè)字符是’建’并且只有兩三個(gè)字符的讀者的讀者號(hào)、姓名。SELECT讀者號(hào),姓名FROM讀者WHERE姓名LIKE‘_建_’6)查找姓名以’王’開(kāi)頭的所有讀者的讀者號(hào)、姓名。SELECT讀者號(hào),姓名FROM讀者WHERE姓名LIKE‘王%’7)查詢無(wú)歸還日期的借閱信息。SELECT*FROM借閱WHERE歸還日期ISNULL8)查詢單價(jià)在20元以上,30元以下的電子工業(yè)出版社出版的圖書(shū)名,單價(jià)。SELECT書(shū)名,單價(jià)FROM圖書(shū)WHERE出版社=’電子工業(yè)出版社’AND單價(jià)>AND單價(jià)<9)求借閱了圖書(shū)的讀者的總?cè)藬?shù)SELECTCOUNT(DISTINCT讀者號(hào))AS‘借閱過(guò)圖書(shū)的讀者總?cè)藬?shù)’FROM借閱10)求電子工業(yè)出版社圖書(shū)的平均價(jià)格、最高價(jià)、最低價(jià)。SELECTAVG(單價(jià))AS‘平均價(jià)’,MAX(單價(jià))AS‘最高價(jià)’,MIN(單價(jià))AS‘最低價(jià)’FROM圖書(shū)WHERE出版社=’電子工業(yè)出版社’11)查詢借閱圖書(shū)本數(shù)超過(guò)2本的讀者號(hào)、總本數(shù)。并按借閱本數(shù)值從大到小排序。SELECT讀者號(hào),COUNT(圖書(shū)號(hào))AS‘總本數(shù)’FROM借閱GROUPBY讀者號(hào)HAVINGCOUNT(*)>2ORDERBYCOUNT(圖書(shū)號(hào))DESC12)查詢讀者的讀者號(hào)、姓名、借閱的圖書(shū)名、借出日期、歸還日期。SELECT讀者.讀者號(hào),姓名,書(shū)名,借出日期,歸還日期FROM讀者,圖書(shū),借閱WHERE讀者.讀者號(hào)=借閱.讀者號(hào)AND圖書(shū).圖書(shū)號(hào)=借閱.圖書(shū)號(hào)13)查詢借閱了電子工業(yè)出版社出版,并且書(shū)名中包含’數(shù)據(jù)庫(kù)’三個(gè)字的圖書(shū)的讀者,顯示讀者號(hào)、姓名、書(shū)名、出版社,借出日期、歸還日期。SELECT讀者.讀者號(hào),姓名,書(shū)名,出版社,借出日期,歸還日期FROM讀者,圖書(shū),借閱WHERE讀者.讀者號(hào)=借閱.讀者號(hào)AND圖書(shū).圖書(shū)號(hào)=借閱.圖書(shū)號(hào)AND出版社=’電子工業(yè)出版社’AND書(shū)名LIKE‘%數(shù)據(jù)庫(kù)%’14)查詢至少借閱過(guò)1本電子工業(yè)出版社出版的書(shū)的讀者的讀者號(hào)、姓名、書(shū)名,借閱本數(shù),并按借閱本數(shù)多少降序排列。SELECT借閱.讀者號(hào),姓名,書(shū)名,COUNT(借閱.圖書(shū)號(hào))‘借閱本數(shù)’FROM讀者,圖書(shū),借閱WHERE讀者.讀者號(hào)=借閱.讀者號(hào)AND圖書(shū).圖書(shū)號(hào)=借閱.圖書(shū)號(hào)AND出版社=’電子工業(yè)出版社’GROUPBY借閱.讀者號(hào),姓名,書(shū)名HAVINGCOUNT(借閱.圖書(shū)號(hào))>=1ORDERBYCOUNT(借閱.圖書(shū)號(hào))DESC15)查詢與’王平’的辦公電話相同的讀者的姓名。SELECTR2.姓名FROM讀者R1,讀者R2whereR1.辦公電話=R2.辦公電話ANDR1.姓名=‘王平’16)查詢所有單價(jià)小于平均單價(jià)的圖書(shū)號(hào)、書(shū)名、出版社SELECT圖書(shū)號(hào),書(shū)名,出版社FROM圖書(shū)WHERE單價(jià)<(SELECTAVG(單價(jià))‘平均單價(jià)’FROM圖書(shū))17)查詢’科學(xué)出版社’的圖書(shū)中單價(jià)比’電子工業(yè)出版社’最高單價(jià)還高的的圖書(shū)書(shū)名、單價(jià)。SELECT圖書(shū)號(hào),單價(jià)FROM圖書(shū)WHERE出版社=’科學(xué)出版社’AND單價(jià)>(SELECTMAX(單價(jià))FROM圖書(shū)WHERE出版社=’電子工業(yè)出版社’)等價(jià)于:SELECT圖書(shū)號(hào),單價(jià)FROM圖書(shū)WHERE出版社='科學(xué)出版社'AND單價(jià)>ALL(SELECT單價(jià)FROM圖書(shū)WHERE出版社='電子工業(yè)出版社')
第9章視圖一、單項(xiàng)選擇題1.SQL的視圖是___C____中導(dǎo)出的。A.基本表 B.視圖 C.基本表或視圖 D.?dāng)?shù)據(jù)庫(kù)2.在視圖上不能完成的操作是___C____。A.更新視圖數(shù)據(jù) B.查詢C.在視圖上定義新的基本表 D.在視圖上定義新視圖3.關(guān)于數(shù)據(jù)庫(kù)視圖,下列說(shuō)法正確的是___C____。A.視圖可以提高數(shù)據(jù)的操作性能B.定義視圖的語(yǔ)句可以是任何數(shù)據(jù)操作語(yǔ)句C.視圖可以提供一定程度的數(shù)據(jù)獨(dú)立性D.視圖的數(shù)據(jù)一般是物理存儲(chǔ)的4.在下列關(guān)于視圖的敘述中,正確的是___A____。A.當(dāng)某一視圖被刪除后,由該視圖導(dǎo)出的其他視圖也將被自動(dòng)刪除B.若導(dǎo)出某視圖的基本表被刪除了,該視圖不受任何影響C.視圖一旦建立,就不能被刪除D.當(dāng)修改某一視圖時(shí),導(dǎo)出該視圖的基本表也隨之被修改二、簡(jiǎn)答題1.簡(jiǎn)答視圖的作用及視圖的優(yōu)缺點(diǎn)。視圖是一種數(shù)據(jù)庫(kù)對(duì)象,它是從一個(gè)或多個(gè)表或視圖中導(dǎo)出的虛表,即它可以從一個(gè)或多個(gè)表中的一個(gè)或多個(gè)列中提取數(shù)據(jù),并按照表的組成行和列來(lái)顯示這些信息,可以把視圖看做是一個(gè)能把焦點(diǎn)定在用戶感興趣的數(shù)據(jù)上的監(jiān)視器。使用視圖有下列優(yōu)點(diǎn):①為用戶集中數(shù)據(jù),簡(jiǎn)化用戶的數(shù)據(jù)查詢和處理。有時(shí)用戶所需要的數(shù)據(jù)分散在多個(gè)表中,定義視圖可將它們集中在一起,從而方便用戶進(jìn)行數(shù)據(jù)查詢和處理。②屏蔽數(shù)據(jù)庫(kù)的復(fù)雜性。用戶不必了解復(fù)雜的數(shù)據(jù)庫(kù)中的表結(jié)構(gòu),并且數(shù)據(jù)庫(kù)表的更改也不影響用戶對(duì)數(shù)據(jù)庫(kù)的使用。③簡(jiǎn)化用戶權(quán)限的管理。只需授予用戶使用視圖的權(quán)限,而不必指定用戶只能使用表的特定列,也增加了安全性。④便于數(shù)據(jù)共享。各用戶不必都定義和存儲(chǔ)自己所需的數(shù)據(jù),而可共享數(shù)據(jù)庫(kù)的數(shù)據(jù),這樣,同樣的數(shù)據(jù)只需存儲(chǔ)一次。⑤可以重新組織數(shù)據(jù)以便輸出到其他應(yīng)用程序中。視圖的缺點(diǎn)主要表現(xiàn)在其對(duì)數(shù)據(jù)修改的限制上。當(dāng)更新視圖中的數(shù)據(jù)時(shí),實(shí)際上就是對(duì)基本表的數(shù)據(jù)進(jìn)行更新。事實(shí)上,當(dāng)從視圖中插入或者刪除時(shí),情況也是一樣。然而,某些視圖是不能更新數(shù)據(jù)的,這些視圖有如下的特征:①有UNION等集合操作符的視圖。②有GROUPBY子句的視圖。③有諸如AVG、SUM等函數(shù)的視圖。④使用DISTINCT短語(yǔ)的視圖。⑤連接表的視圖(其中有一些例外)。所以視圖的主要用途在于數(shù)據(jù)的查詢。在使用視圖時(shí),要注意只能在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建與保存視圖,并且定義視圖的基表一旦被刪除,則視圖也將不可再用。2.簡(jiǎn)答基本表和視圖的區(qū)別和聯(lián)系。視圖是虛擬的表,與表不同的是,視圖本身并不存儲(chǔ)視圖中的數(shù)據(jù),視圖是由表派生的,派生表被稱為視圖的基本表,簡(jiǎn)稱基表。視圖可以來(lái)源于一個(gè)或多個(gè)基表的行或列的子集,也可以是基表的統(tǒng)計(jì)匯總,或者是視圖與基表的組合,視圖中的數(shù)據(jù)是通過(guò)視圖定義語(yǔ)句由其基本表中動(dòng)態(tài)查詢得來(lái)的。3.簡(jiǎn)答查看視圖定義信息的方法。系統(tǒng)存儲(chǔ)過(guò)程sp_help可以顯示數(shù)據(jù)庫(kù)對(duì)象的特征信息,sp_helptext可以用于顯示視圖、觸發(fā)器或存儲(chǔ)過(guò)程等在系統(tǒng)表中的定義,sp_depends可以顯示數(shù)據(jù)庫(kù)對(duì)象所依賴的對(duì)象。它們的語(yǔ)法形式分別如下:sp_help數(shù)據(jù)庫(kù)對(duì)象名稱sp_helptext視圖(觸發(fā)器、存儲(chǔ)過(guò)程)sp_depends數(shù)據(jù)庫(kù)對(duì)象名稱三、設(shè)計(jì)題基于圖書(shū)館數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 脂滴出核與有絲分裂中均等分配的分子機(jī)制研究
- 鋪植草皮施工方案
- 個(gè)人投資公司合同范例
- 基于特征學(xué)習(xí)的差分進(jìn)化算法及其在調(diào)度問(wèn)題中的研究
- 京東供貨方合同范例
- 依戀與支持-單親留守兒童安全感匱乏干預(yù)的小組工作實(shí)務(wù)研究
- 個(gè)人獨(dú)資加油站合同范例
- 基于多目標(biāo)優(yōu)化的聯(lián)邦學(xué)習(xí)客戶端選擇研究
- 與濕地公園合同范本
- 農(nóng)村銷售合同范本
- 神經(jīng)病 《神經(jīng)病學(xué)》習(xí)題集學(xué)習(xí)課件
- 2025年四川綿陽(yáng)市科技城新區(qū)下屬國(guó)有企業(yè)新投集團(tuán)招聘筆試參考題庫(kù)附帶答案詳解
- 教科版三年級(jí)下冊(cè)科學(xué)全冊(cè)單元教材分析
- 2025年國(guó)家鐵路局工程質(zhì)量監(jiān)督中心招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《S中學(xué)宿舍樓工程量清單計(jì)價(jià)編制(附三維圖)》30000字
- 全國(guó)運(yùn)動(dòng)員注冊(cè)協(xié)議書(shū)范本(2篇)
- 2024年03月浙江南潯銀行春季招考筆試歷年參考題庫(kù)附帶答案詳解
- 執(zhí)行立案申請(qǐng)書(shū)模版
- 智能建筑外掛電梯安裝方案
- 2024屆廣東省廣州市高三一??荚囉⒄Z(yǔ)試題講評(píng)課件
- 數(shù)字電子技術(shù)(廣東工業(yè)大學(xué))知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋廣東工業(yè)大學(xué)
評(píng)論
0/150
提交評(píng)論