數(shù)據(jù)庫原理習(xí)題(含答案)_第1頁
數(shù)據(jù)庫原理習(xí)題(含答案)_第2頁
數(shù)據(jù)庫原理習(xí)題(含答案)_第3頁
數(shù)據(jù)庫原理習(xí)題(含答案)_第4頁
數(shù)據(jù)庫原理習(xí)題(含答案)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理習(xí)題(含答案)數(shù)據(jù)庫原理習(xí)題(含答案)數(shù)據(jù)庫原理習(xí)題(含答案)數(shù)據(jù)庫原理習(xí)題(含答案)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:第一章緒論Ⅰ、學(xué)習(xí)要點(diǎn)1、準(zhǔn)確掌握數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等基本術(shù)語、概念;2、數(shù)據(jù)獨(dú)立性的概念、分類及實(shí)現(xiàn)途徑;3、數(shù)據(jù)模型的概念、分類、要素及作用;4、數(shù)據(jù)庫三級(jí)模式體系結(jié)構(gòu)的含義及作用;5、關(guān)系數(shù)據(jù)模型的三要素容。Ⅱ、習(xí)題一、選擇題:1、使用二維表格結(jié)構(gòu)表達(dá)數(shù)據(jù)和數(shù)據(jù)間聯(lián)系的數(shù)據(jù)模型是()A、層次模型B、網(wǎng)狀模型C、關(guān)系模型D、實(shí)體—聯(lián)系模型2、DB、DBS、DBMS間的關(guān)系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、DBS與DB和DBMS無關(guān)3、在數(shù)據(jù)庫中存儲(chǔ)的是()A、數(shù)據(jù)B、數(shù)據(jù)模型C、數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系D、信息4、數(shù)據(jù)庫系統(tǒng)中,用()描述全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)。A、外模式B、模式C、模式D、數(shù)據(jù)模式5、數(shù)據(jù)庫中,導(dǎo)致數(shù)據(jù)不一致的根本原因是()A、數(shù)據(jù)量太大B、數(shù)據(jù)安全性不高C、數(shù)據(jù)冗余D、數(shù)據(jù)完整性約束不強(qiáng)6、劃分層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫的原則是()A、記錄的長度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)及聯(lián)系的表示式7、數(shù)據(jù)庫三級(jí)模式體系結(jié)構(gòu)的劃分,主要有利于保持?jǐn)?shù)據(jù)庫的()A、數(shù)據(jù)安全性B、數(shù)據(jù)獨(dú)立性C、結(jié)構(gòu)規(guī)化D、操作可行性8、數(shù)據(jù)庫系統(tǒng)中,用()描述用戶局部數(shù)據(jù)的邏輯結(jié)構(gòu),它是用戶和數(shù)據(jù)庫系統(tǒng)間的接口。A、外模式B、模式C、模式D、數(shù)據(jù)模式9、數(shù)據(jù)庫系統(tǒng)中,用()描述全部數(shù)據(jù)的物理存儲(chǔ)視圖。A、外模式B、模式C、模式D、數(shù)據(jù)模式10、數(shù)據(jù)庫系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的語言是()A、DMLB、DDLC、DCLD、SQL11、數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)共享指的是()A、同一應(yīng)用的多個(gè)程序共享同一數(shù)據(jù)集合B、多個(gè)用戶、同一語言程序共享同一數(shù)據(jù)集合C、多個(gè)用戶共享同一數(shù)據(jù)文件D、多種語言、多個(gè)用戶、多個(gè)應(yīng)用相互覆蓋地使用同一數(shù)據(jù)集合12、數(shù)據(jù)庫系統(tǒng)中,當(dāng)模式發(fā)生變化時(shí),采用()來保證數(shù)據(jù)的物理獨(dú)立性。A、修改模式定義B、修改模式\模式映像C、修改應(yīng)用程序D、修改外模式定義二、填空題1、指出下列縮寫的含義:(1)DML(2)DBMS(3)DDL(4)DD(5)DBS(6)DD(7)DBA2、數(shù)據(jù)管理技術(shù)經(jīng)歷了()、()、()三個(gè)階段。3、DBS組成部分包括()、()、()、()、()五部分。4、DBMS是位于()和()之間的一層管理軟件。5、數(shù)據(jù)庫和文件系統(tǒng)的根本區(qū)別是()。6、DBMS提供的數(shù)據(jù)控制功能包括:(1)、(2)、(3)、(4)。7、數(shù)據(jù)庫中,數(shù)據(jù)模型用于(1),數(shù)據(jù)模型應(yīng)當(dāng)滿足(2)、(3)、(3)三面要求。8、數(shù)據(jù)模型的三要素包括()、()、()。9、概念模型,也稱為(),是(),主要用于(),與具體的DBMS和機(jī)器()。10、基本數(shù)據(jù)模型,是(1),主要用于(2)。11、數(shù)據(jù)獨(dú)立性是指(1),可以分為()和()。12、(數(shù)據(jù)結(jié)構(gòu))用于對系統(tǒng)靜態(tài)特性的描述,()用于對系統(tǒng)動(dòng)態(tài)特性的描述13、數(shù)據(jù)庫系統(tǒng)中人員主要包括(1)、(2)、(3)和用戶,其中用戶可分為(4)、(5)、(6)三類。14、數(shù)據(jù)庫系統(tǒng)的軟件包括(1)、(2)、(3)、(4)、(5)五部分。三、簡答題1、什么是數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)管理、數(shù)據(jù)管理的三個(gè)發(fā)展階段是什么2、什么是數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)的主要功能是什么3、什么是數(shù)據(jù)獨(dú)立性,數(shù)據(jù)獨(dú)立性包括哪兩個(gè)面,數(shù)據(jù)庫系統(tǒng)中如保證數(shù)據(jù)獨(dú)立性4、什么是數(shù)據(jù)物理獨(dú)立性,如保證5、什么是數(shù)據(jù)邏輯獨(dú)立性,如保證6、簡述關(guān)系數(shù)據(jù)模型的三要素的容及關(guān)系模型的優(yōu)缺點(diǎn)。7、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系,以及數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)*8、簡述現(xiàn)實(shí)世界的事物抽象、組織為某一具體DBMS支持的數(shù)據(jù)模型的過程。Ⅲ、答案:一、選擇題:1、C2、C3、C4、B5、C6、D7、B8、A9、C10、B11、D12、B二、填空題:1、(略)2、①人工管理②文件系統(tǒng)③數(shù)據(jù)庫系統(tǒng)3、①數(shù)據(jù)庫②數(shù)據(jù)庫管理系統(tǒng)③應(yīng)用系統(tǒng)④數(shù)據(jù)庫管理員⑤用戶4、①用戶②操作系統(tǒng)5、①數(shù)據(jù)的整體結(jié)構(gòu)化6、①數(shù)據(jù)定義②數(shù)據(jù)操縱③數(shù)據(jù)庫的運(yùn)行管理④數(shù)據(jù)庫的建立和維護(hù)7、①抽象、表示和處理現(xiàn)實(shí)世界的數(shù)據(jù)和信息②能比較真實(shí)模擬現(xiàn)實(shí)世界③易于為人理解④便于在計(jì)算機(jī)上實(shí)現(xiàn)8、①數(shù)據(jù)結(jié)構(gòu)②數(shù)據(jù)操作③數(shù)據(jù)的約束條件9、①信息模型②按用戶觀點(diǎn)對數(shù)據(jù)和信息建模③數(shù)據(jù)庫設(shè)計(jì)④無關(guān)10、①按計(jì)算機(jī)觀點(diǎn)對數(shù)據(jù)建模②DBMS的實(shí)現(xiàn)11、①用戶應(yīng)用程序和存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)庫的數(shù)據(jù)是相互獨(dú)立的②數(shù)據(jù)邏輯獨(dú)立性③數(shù)據(jù)物理獨(dú)立性12、①數(shù)據(jù)結(jié)構(gòu)②數(shù)據(jù)操作13、①數(shù)據(jù)庫管理員②系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員③應(yīng)用程序員④偶然用戶⑤簡單用戶⑥復(fù)雜用戶14、①DBMS②OS③具有與數(shù)據(jù)庫接口的高級(jí)語言及其編譯系統(tǒng),便于開發(fā)應(yīng)用程序④以DBMS為核心的應(yīng)用開發(fā)工具⑤為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)三、簡答題:1-7(略)*8、為了把現(xiàn)實(shí)世界中的具體事物抽象、組織為某一DBMS支持的數(shù)據(jù)模型,人們常常首先將現(xiàn)實(shí)世界抽象為信息世界,然后將信息世界轉(zhuǎn)換為機(jī)器世界。也就是說,首先把現(xiàn)實(shí)世界中的客觀對象抽象為某一種信息結(jié)構(gòu),這種信息結(jié)構(gòu)并不依賴于具體的計(jì)算機(jī)系統(tǒng),不是某一個(gè)DBMS支持的數(shù)據(jù)模型,而是概念級(jí)的模型;然后再把概念模型轉(zhuǎn)換為計(jì)算機(jī)上某一DBMS支持的數(shù)據(jù)模型。

第二章關(guān)系數(shù)據(jù)庫Ⅰ、學(xué)習(xí)要點(diǎn)1、掌握關(guān)系數(shù)據(jù)模型的三要素的容,即數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和完整性約束的具體容;2、掌握關(guān)系、關(guān)系模式等基本概念,理解基本關(guān)系的性質(zhì);3、理解實(shí)體完整性約束、參照完整性約束的概念和含義;4、熟練掌握關(guān)系代數(shù)的運(yùn)算;*5、掌握簡單的利用關(guān)系代數(shù)表達(dá)式表示實(shí)際查詢要求的法。Ⅱ、習(xí)題選擇題1、當(dāng)關(guān)系有多個(gè)侯選碼時(shí),則選定一個(gè)作為主碼,但若主碼為全碼時(shí)應(yīng)包含。A、單個(gè)屬性B、兩個(gè)屬性C、多個(gè)屬性D、全部屬性2、在基本的關(guān)系中,下列說確的。A、行類列序有關(guān)B、屬性名允重名C、任意兩個(gè)元組不允重復(fù)D、列是非同質(zhì)的]3、關(guān)系代數(shù)的五個(gè)基本操作是。A、并、交、差、笛卡兒積、除法B、并、交、選取、笛卡兒積、除法C、并、交、選取、投影、除法D、并、交、選取、笛卡兒積、投影4、關(guān)系代數(shù)四個(gè)組合操作是。A、并、連接、自然連接、除法B、投影、連接、選取、除法C、投影、自然連接、選取、除法D、投影、自然連接、選取、連接5、關(guān)系R為R(A,B,C,D),則。A、πA,C(R)為取屬性值為A,C的兩列組成B、π1,3(R)為取屬性值為1,3的兩列組成C、π1,3(R)與πA,C(R)是等價(jià)的D、π1,3(R)與πA,C(R)是不等價(jià)的6、б3<‘2’(S)表示。A、表示從S關(guān)系挑選3的值小于第二個(gè)分量的元組 B、表示從S關(guān)系挑選第三個(gè)分量小于2的元組C、表示從S關(guān)系挑選第三個(gè)分量小于第二個(gè)分量的元組D、б3<‘2’(S)是向關(guān)系垂直向運(yùn)算7、A、4B、3C、7D、68、A、4B、3C、7D、6*9、關(guān)系模式S(A,B,C,D),代數(shù)中的б3<‘2’(S)等價(jià)于如下的()語句。A、SEKECT*FORMSWHEREC〈‘2’B、SEKECTB,CFORMSWHEREC〈‘2’C、SEKECTB,CFORMSHAVINGC〈‘2’D、SEKECT*FORMSWHERE‘3’〈B10、笛卡爾積是()進(jìn)行運(yùn)算。A、向關(guān)系的垂直向B、向關(guān)系的水平向C、既向關(guān)系的垂直向也向關(guān)系的水平向D、先向關(guān)系的垂直向,然后再向關(guān)系的水平向11、自然連接是()進(jìn)行運(yùn)算。A、向關(guān)系的垂直向B、向關(guān)系的水平向C、既向關(guān)系的垂直向也向關(guān)系的水平向D、先向關(guān)系的垂直向,然后再向關(guān)系的水平向12、同一個(gè)關(guān)系模型的任兩個(gè)元組值_______。A、不能全同B、可全同C、必須全同D、以上都不是13、關(guān)系模型的任屬性_______。A、不可再分B、可再分C、命名在該關(guān)系模型式中可以不惟一D、以上都不是14、自然連接是構(gòu)成新關(guān)系的有效法。一般情況下,對關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的________。A、元組B、行C、記錄D、屬性二、填空題1、關(guān)系模型由、、三部分組成。2、關(guān)系的完整性分為、、三類。3、關(guān)系代數(shù)運(yùn)算中、、、和五個(gè)基本運(yùn)算,其他運(yùn)算可以從基本的運(yùn)算中導(dǎo)出。4、關(guān)系代數(shù)的連接運(yùn)算中當(dāng)θ為“=”的連接稱之為,且當(dāng)比較的分量是相同的屬性時(shí),則稱為。5、在元組演算中,如果φ1φ2是公式,、也是公式。6、關(guān)系運(yùn)算主要有、、三種,在關(guān)系的表達(dá)能力上是可以。7、關(guān)系操作的特點(diǎn)是______操作。8、關(guān)系數(shù)據(jù)庫中的可命名的最小數(shù)據(jù)單位是_______。9、在一個(gè)實(shí)體表示的信息中,稱____能唯一標(biāo)識(shí)實(shí)體_的屬性或?qū)傩越M_為關(guān)鍵字。10、傳統(tǒng)的集合“并,交,差”運(yùn)算施加于兩個(gè)關(guān)系時(shí),這兩個(gè)關(guān)系的必須相等,相對應(yīng)的屬性值必須去取同一個(gè)域、11、已知系(系編號(hào),系名稱,系主任,,地點(diǎn))和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)系的主關(guān)鍵字是,系關(guān)系的外關(guān)鍵字是,學(xué)生關(guān)系的主關(guān)鍵字是,外關(guān)鍵字是_、三、問答題1、關(guān)系運(yùn)算的基本運(yùn)算有那些如用這些基本運(yùn)算來表示其他的運(yùn)算2、試述笛卡兒積、F連接、等值連接與自然連接有什么區(qū)別3、敘述等值連接與自然連接的區(qū)別和聯(lián)系.4、設(shè)有如圖所示的關(guān)系R,S和T,計(jì)算:⑴R1=R∪S⑵R2=R-S⑶R3=R∞T⑷R4=R∞TA<C⑸R5=πA(R)⑹R6=σA=C(R×T)RSABabcdecABdbdaacTBCbcbbcd圖關(guān)系R,S和T5、設(shè)有如圖所示的關(guān)系R,S,計(jì)算:⑴R1=R∞S⑵R2=⑶R3=σB=d(R×S)RSABC347465247733CDE374253

圖關(guān)系R和S6、設(shè)有如圖所示的關(guān)系R,W和D,計(jì)算:(1)R1=πY,T(R)(2)R2=σp>5∧T=e(R)(3)R3=R∞W(4)R4=π[2],[1],[6](σ[3]=[5](R×D))(5)R5=R÷DR W DTYBccdddfmnnPQTY292977babaggceedecdffefdTYCCdf

圖關(guān)系R,W和D*四、綜合題1、設(shè)有一個(gè)供應(yīng)商、零件、工程項(xiàng)目數(shù)據(jù)庫SPJ,并有如下關(guān)系:S(Sno,Sname,Status,City)J(Jno,Jname,City)P(Pno,Pname,Color,Weight)SPJ(Sno,Pno,Jno,Qty)其中:S(Sno,Sname,Status,City)分別表示:供應(yīng)商代碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)上所在城市:J(Jno,Jname,City)分別表示:工程號(hào)、工程名、工程項(xiàng)目所在城市:P(Pno,Pname,Color,Weight)分別表示:零件代碼、零件名稱、零件的顏色、零件的重量:SPJ(Sno,Pno,Jno,Qty)表示供應(yīng)的情況,由:供應(yīng)商代碼、零件代碼、工程號(hào)及數(shù)量組成。今有具體的關(guān)系如圖所示:SSPJSnoSnameStatusCityS1S2S3S4S5精益盛錫東紅金葉泰達(dá)2010301020天津北京北京天津上海SnoPnoJnoQtyS1S1S1S1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J1J3J4J2J1J1J3J4J1J3J4J1J3J4200100700100400200500400400100200200100300200100200200500PPnoPnameColorWeightP1P2P3P4P5P6螺母螺栓螺絲刀螺絲刀凸輪齒輪紅綠藍(lán)紅藍(lán)紅201218181623JJnoJnameCityJ1J2J3J4J5三建一汽造船廠機(jī)車廠彈簧廠天津長春北京南京上海圖試用關(guān)系代數(shù)、**ALPHA語言、**元組演算語言完成如下查詢:⑴求供應(yīng)工程J1零件的供應(yīng)商的Sno;⑵求供應(yīng)工程J1零件P1的供應(yīng)商的Sno;⑶求供應(yīng)工程J1零件為“紅”的供應(yīng)商的Sno;⑷求沒有使用天津供應(yīng)商生產(chǎn)”紅”色零件的工程號(hào)Jno;⑸求至少使用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)Jno。Ⅲ、答案一、選擇題1、D2、C3、D4、A5、C6、B7、C8、A9、A10、B11、C12、A13、A14、D二、填空題1、關(guān)系的數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合關(guān)系的完整性約束2、實(shí)體完整性參照完整性用戶定義完整性3、并差笛卡兒積投影選擇4、等值連接自然連接5、φ1∨φ2→φ16、關(guān)系代數(shù)運(yùn)算元組演算域演算等價(jià)的相互轉(zhuǎn)換7、集合8、屬性名9、能惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩越M10、=1\*GB3①屬性個(gè)數(shù)=2\*GB3②相對應(yīng)的屬性值11、=1\*GB3①系編號(hào)=2\*GB3②無=3\*GB3③學(xué)號(hào)=4\*GB3④系編號(hào)三、簡答題1、答:關(guān)系代數(shù)的五個(gè)基本操作為:并差笛卡兒積投影選擇。其他的操作都可以由5個(gè)基本的操作導(dǎo)出,因此它們構(gòu)成了關(guān)系代數(shù)完備的操作集。兩個(gè)關(guān)系R與S的交運(yùn)算等價(jià)于:R∩S=R-(R-S)或R∩S=S-(S-R)②兩個(gè)關(guān)系R與S的F(條件)連接運(yùn)算等價(jià)于:R∞S=бF(R*S)③兩個(gè)關(guān)系R與S的自然連接運(yùn)算等價(jià)于:設(shè)R與S的公共屬性為:A1,…AK,從R*中挑選出R、A1=S、A1,…R、AK=S、AK的元組,再去掉S、A1…S、AK,、即可寫出等價(jià)的表達(dá)式如下:R∞S=лi1…im(бR、A1=S、A1…R、AK=S、AK)兩個(gè)關(guān)系R與S的除法運(yùn)算等價(jià)于:R/S=лX((лX(R)*S)-R)2、答:笛卡爾積是一個(gè)基本操作,相當(dāng)于將兩個(gè)關(guān)系R,S進(jìn)行無條件的連接操作。而θ連接一個(gè)基本操作,相當(dāng)于將兩個(gè)關(guān)系R,S進(jìn)行條件的連接操作。既從R*S中選取滿足θ條件的元組作為新關(guān)系的元組。當(dāng)連接運(yùn)算符“θ”為“=”時(shí),稱為等值連接。而自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量具有相同的屬性組,并且去掉重復(fù)屬性列。3、答:等值連接表示為R∞S,自然連接表示為R∞S;自然連接是除去重復(fù)屬性的等值連接.兩者之間的區(qū)別和聯(lián)系如下:自然連接一定是等值連接,但等值連接不一定是自然連接等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性.等值連接不把重復(fù)的屬性除去;而自然連接要把重復(fù)的屬性除去.4、解:本題個(gè)小題的結(jié)果如圖所示.R1 R2 ABabcdbddecaaeABabcDecR3

R5ABCcccAabcABBCbcccbcbcR4R6ABBCaaabbcdddeecbcbcbbccdcdd5、解:本題個(gè)小題的結(jié)果如圖所示.ABCCDE723345R2 R1ABCDE34746524773322443355

R3ABCCDE742433732435計(jì)算結(jié)果6、解:本題個(gè)小題的結(jié)果如圖所示.R1 R2YTdfecedPQTY97ageeffR3R4 R5PQTYB2277bbggccccddddmnmnPQYBabgg29277dfffdPQ27bg

圖計(jì)算結(jié)果四、綜合題解:⑴關(guān)系代數(shù):πSNO(πSNO=‘J1‘(SPJ))ALPHA語言:GETW():=’J1’元組演算表達(dá)式:{t|(u)(SPJ(u)U[3]=’J1’t[1]=u[1])}⑵關(guān)系代數(shù):πSNO(SNO=‘J1Pno=’p1‘(SPJ))ALPHA語言:GETW():=’J1’=’P1’元組演算表達(dá)式:{t|(u)(SPJ(u)U[3]=’J1’U[2]=’P1’t[1]=u[1])}⑶關(guān)系代數(shù):πSNO(sno=’p1‘color=‘紅’(P)∞SPJ))ALPHA語言:RANGEPXGETW():X(=、color=’紅’=’J1’元組演算表達(dá)式:{t|(U)(u)(SPJ(u)P(V)U[2]=V[1]V[3]=’紅’U[3]=’J1’t[1]=u[1])}⑷關(guān)系代數(shù)π(SPJ)-πJNO(CITY=‘天津’Color=‘紅’(S∞SPJ∞P))ALPHA語言:RANGEPXSSXPPXGETW():XSXPX(=天津’==紅’)元組演算表達(dá)式:{t|(U)(u)(ww)(SPJ(u)P(V)s(w)U[2]=V[1]u[1]=w[1]w[4]≠’天津’V[3]≠’紅’T[1]=u[3])}⑸關(guān)系代數(shù):π(SPJ)πPNO(SNO=‘S1’(SPJ))ALPHA語言:RANGESPJSPJYSPJSPJYPPXGETW():PX(SPJY(=‘S1’=)ЕSPJY=))元組演算表達(dá)式:{t|(U)(u)(w)(PU)SPJ(v)SPJ(W)V(1)=’S1’U[1]=V[2] w[2]=U[1]w[3]=v[3])t[1]=u[3]}

第三章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQLⅠ、學(xué)習(xí)要點(diǎn)1、掌握 SQL的功能特點(diǎn)和體系結(jié)構(gòu);2、熟練掌握SQL定義、修改和刪除表、建立視圖、定義索引的法;3、熟練掌握利用SQL的SELECT語句表達(dá)數(shù)據(jù)查詢要求的法;4、掌握如利用SQL語句表達(dá)數(shù)據(jù)的修改、刪除操作。Ⅱ、習(xí)題選擇題1、SQL屬于數(shù)據(jù)庫語言。A.關(guān)系型B.網(wǎng)狀型C.層次型D.面向?qū)ο笮?、當(dāng)兩個(gè)子查詢的結(jié)果時(shí),可以執(zhí)行并,交,差操作.A.結(jié)構(gòu)完全不一致B.結(jié)構(gòu)完全一致C.結(jié)構(gòu)部分一致D.主鍵一致3、SQL中創(chuàng)建基本表應(yīng)使用語句.SCHEMATABLEVIEWDATEBASE4、SQL中創(chuàng)建視圖應(yīng)使用()語句.A.CEARTESCHEMATABLEC.CEARTEVIEWDATABASE*5、視圖創(chuàng)建完畢后,數(shù)據(jù)字典中存放的是().A.查詢語句B.查詢結(jié)果C.視圖定義D.所引用的基本表的定義6、關(guān)系代數(shù)中的л運(yùn)算符對應(yīng)SELECT語句中的()子句.BY7、關(guān)系代數(shù)中的σ運(yùn)算符對應(yīng)SELECT語句中的()子句.BY8、WHERE子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是().A.*B.%C.-D.9、WHERE子句的條件表達(dá)式中,可以匹配單個(gè)字符的通配符是().A.*B.%C.-D.10、SELECT語句中與HAVING子句同時(shí)使用的是()子句.BYBYD.無需配合11、與WHEREGBETWEEN60AND100語句等價(jià)的子句是().WHEREG>60ANDG<100WHEREG>=60ANDG<100WHEREG>60ANDG<=100WHEREG>=60ANDG<=10012、SELECT語句執(zhí)行的結(jié)果是().A.數(shù)據(jù)項(xiàng)B.元組C.表D.視圖13、SQL語言具有_____的功能。A.關(guān)系規(guī)化,數(shù)據(jù)操縱,數(shù)據(jù)控制 B。數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制C.?dāng)?shù)據(jù)定義,關(guān)系規(guī)化,數(shù)據(jù)控制D。數(shù)據(jù)定義,關(guān)系規(guī)化,數(shù)據(jù)操縱14、SQL語言中,實(shí)現(xiàn)數(shù)據(jù)檢索的語句是______。A、SELECT B、INSERT C、UPDATE D、DELETE15、下列SQL語句中,修改表結(jié)構(gòu)的是______二、填空題非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是_______的,而關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL是面向集合的語言.SQL語言的功能包括_________,_________,__________和_________.SQL以同一種語法格式,提供_自__________和_________兩種使用式.SELECT語句中,_________子句用于選擇滿足給定條件的元組,使用_________子句可按指定列的值分組,同時(shí)使用_________子句可提取滿足條件的組.在SQL中,如果希望將查詢結(jié)果排序,應(yīng)在SELECT語句中使用________子句,其中_______選項(xiàng)表示升序,________選項(xiàng)表示將序.SELECT語句中進(jìn)行查詢,若希望查詢的結(jié)果不出現(xiàn)重復(fù)元組,應(yīng)在SELECT子句中使用_________保留字.在SQL中,WHERE子句的條件表達(dá)式中,字符串匹配的操作符是_________;與0個(gè)或多個(gè)字符匹配的通配符是_______;與單個(gè)字符匹配的通配符是________.如果外連接符出現(xiàn)在連接條件的右邊稱之為_______,出現(xiàn)在連接條件的左邊稱之為__________.子查詢的條件不依賴與父查詢,這類查詢稱之為___________,否則稱之為__________.若一個(gè)視圖是從單個(gè)基本表中導(dǎo)出來的,并且只是去掉了基本表的某些行和某些列,但保留了碼,我們稱這類視圖為_____________.是________________。語言的數(shù)據(jù)定義功能包括定義數(shù)據(jù)庫__________,_________,________和_______。13.視圖是一個(gè)虛表,它是從____________中導(dǎo)出的表。在數(shù)據(jù)庫中,只存放視圖的__________不存放視圖對應(yīng)的數(shù)據(jù)__________。三.簡答題什么是基本表什么是視圖兩者的區(qū)別是什么試述視圖的優(yōu)點(diǎn).3.所有的視圖都可以更新嗎為什么4.?dāng)⑹鯯QL語言支持的三級(jí)邏輯結(jié)構(gòu)。5.?dāng)⑹鍪褂肧QL語言實(shí)現(xiàn)各種關(guān)系運(yùn)算的法。6.設(shè)有圖書登記表TS,具有屬性:BNO(圖書類別)、BNA(書名)、AU(著者)、PUB(出版社)。按下列要求用SQL語言進(jìn)行設(shè)計(jì):按圖書編號(hào)BNA建立TS表的索引ITS。查詢按出版社統(tǒng)計(jì)其出版圖書總數(shù)。刪除索引ITS。*7、三個(gè)關(guān)系R、S和T如圖所示。RSTABC ADEDF a1b120a1d115d212a1b222a2d218 d313 a2b118a1d224a2b3a2 圖關(guān)系R、S和T試用SQL語句實(shí)現(xiàn)如下操作:將R、S和T三個(gè)關(guān)系按關(guān)聯(lián)屬性建立一個(gè)視圖R-S-T;對視圖R-S-T按屬性A分組后,求屬性C和E的平均值。8、有關(guān)系R和S如圖所示 R SAB AC a1b1a140a2b2a250a3b3a355圖關(guān)系R和S試用SQL語句實(shí)現(xiàn):查詢屬性C>50時(shí),R中與相關(guān)聯(lián)的屬性B之值。當(dāng)屬性C=40時(shí),將R中與之相關(guān)聯(lián)的屬性B值修改為b4。*9、知R和S兩個(gè)關(guān)系如圖所示:R SABCCDEa1b1c1c1d1e1a2b2c2 c2d2e2a3b3c2c3d3e2 圖關(guān)系R和S執(zhí)行如下SQL語句:CREATESQLVIEWH(A,BC,C,D,E)ASSELECTA,B,,D,EFEOMR,SWHERE=;SELECTB,D,EFROMHWHEREC=’C2’試給出:(1)視圖H;(2)對視圖H的查詢結(jié)果10.已知學(xué)生表S和學(xué)生選課表SC。其關(guān)系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO為學(xué)號(hào),SN為姓名,SD為系名,PROV為省區(qū),CN為課程名,GR為分?jǐn)?shù)。試用SQL語句實(shí)現(xiàn)下列操作:查詢“信息系”的學(xué)生來自哪些省區(qū)。按分?jǐn)?shù)降序排列,輸出“英語系”學(xué)生選修了“計(jì)算機(jī)”課程的學(xué)生的姓名和分?jǐn)?shù)。*四.綜合題用SQL為供銷數(shù)據(jù)庫(圖2_17)創(chuàng)建四個(gè)表:供應(yīng)商,零件,工程項(xiàng)目,供應(yīng)情況.請為三建工程項(xiàng)目建立一個(gè)供應(yīng)商情況的視圖,包括供應(yīng)商號(hào)Sno,零件號(hào)Pno,數(shù)量號(hào)Qty.針對該視圖完成如下查詢:找出三建工程項(xiàng)目使用各種零件代碼及數(shù)量;找出供應(yīng)商S1的供應(yīng)情況.根據(jù)本章習(xí)題四中的第一小題建立的表,用SQL語言完成以下操作:把對S的INSERT權(quán)限授予用戶勇,并允他將此權(quán)限授予其他用戶;把對SPJ表和修改QTY屬性的權(quán)限授予用戶天明.對本章習(xí)題四中的第一小題用SQL語言完成以下操作:找出所有供應(yīng)商的姓名和所在城市;找出所有零件的名稱,顏色和重量;找出使用供應(yīng)商S1所供應(yīng)零件的工程;找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量;找出上海廠商供應(yīng)的所有零件;找出使用上海產(chǎn)的零件的工程的名稱;找出沒有使用天津產(chǎn)的零件的工程;把全部紅色零件的顏色改為藍(lán)色;有S5供給J4的零件P6改為由S3供應(yīng),請做必要的修改;(10)從供應(yīng)商關(guān)系中刪除S2記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄;請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系.Ⅲ、答案一.選擇1.A2.B3.B 4.C 5.C6.A7.C8.B9.C13.B 14.A15.A 二.填空1.面向?qū)ο竺嫦蚣?.?dāng)?shù)據(jù)查詢數(shù)據(jù)操縱數(shù)據(jù)定義數(shù)據(jù)控制3.自含式自定義4.WHEREGROUPBYHAVING5.ORDERBYASCDESC6.DESTINCT7.LIKE%—8.右連接符左連接符9.不相關(guān)子查詢相關(guān)子查詢10.列子集視圖11.結(jié)構(gòu)化查詢語言12.定義數(shù)據(jù)庫、定義基本表、定義視圖、定義索引13.一個(gè)或幾個(gè)基本表定義視圖對應(yīng)的數(shù)據(jù)三.簡答答:基本表是獨(dú)立存在的表,在SQL中,一個(gè)關(guān)系對應(yīng)于一個(gè)表,一個(gè)表對應(yīng)與一個(gè)存儲(chǔ)文件。視圖是在創(chuàng)建時(shí),將其定義存放在存放在數(shù)據(jù)字典中,并不存放視圖對應(yīng)的數(shù)據(jù),因此視圖是從一個(gè)或幾個(gè)基本表中導(dǎo)出來的,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中,是一個(gè)虛表。兩者的區(qū)別是基本表是獨(dú)立存于數(shù)據(jù)庫中,而視圖存放的只是視圖的定義。視圖的優(yōu)點(diǎn)主要有四個(gè)面:能夠簡化用戶的操作;用戶可以從多種角度看待數(shù)據(jù);視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性;視圖能對機(jī)密數(shù)據(jù)提供安全保護(hù)。3.并不是所有的視圖都可以更新,因?yàn)橛行┮晥D的更新不能惟一地有意義地轉(zhuǎn)換成相對應(yīng)的基本表的更新。4.答:SQL語言支持的三級(jí)邏輯結(jié)構(gòu)如圖所示:用戶SQL-視圖1視圖2 外層-------------------------------------------------------------------------------------------------------------基本表1基本表2基本表3基本表4概念層---------------------------------------------------------------------------------------------------------存儲(chǔ)文件s1存儲(chǔ)文件s2存儲(chǔ)文件s3存儲(chǔ)文件s4層圖SQL語言支持的三級(jí)結(jié)構(gòu)在概念層,對應(yīng)概念模式的概念記錄型的基本表?;颈硎沁@樣的一種表,它本身實(shí)際存在,在VisualFoxPro中沒個(gè)表在存儲(chǔ)中可用一個(gè)存儲(chǔ)文件來表示(在ORACLE中多個(gè)表存儲(chǔ)在一個(gè)文件中),一個(gè)基本表就是一個(gè)關(guān)系,它不是由其他表導(dǎo)出的表?;颈硎鞘褂肅REATETABLE語句建立的。在外層,用戶所看到的可以是基本表,也可以是視圖。視圖是一個(gè)虛擬表,它是由一個(gè)或幾個(gè)基本表導(dǎo)出的表,它不直接存在與物理存儲(chǔ)器上的表。視圖是使用CREATESQLVIEW語句建立的。在層,每個(gè)基本表用一個(gè)存儲(chǔ)文件來表示,即用一組類型相同的存儲(chǔ)記錄值來表示。DBA可以對物理存儲(chǔ)文件進(jìn)行操作。5.由VisualFoxPro支持的SQL語言沒有提供關(guān)系的迪卡爾積、交和差運(yùn)算。其他關(guān)系運(yùn)算對應(yīng)的SQL語句是:R∪SSELECT語句(生成R)UNIONSELECT語句(生成S)選擇SELECT*FROM〈表〉WHERE〈指定選擇的文件〉投影SELECT〈投影字段列表〉FROM〈表〉連接SELECT〈連接的字段列表〉FROM〈連接的兩個(gè)表名〉WHERE〈連接條件〉6.(1)USETSINDEXONBNOTOITS(2)SELECTPUB,COUNT(BNO)FROMTSGROUPBYPUB(3)DELETEFILE7.(1)CREATESQLVIEWR-S-TASSELECT,B,C,,E,F(xiàn)FROMR,S,TWHERE=AND=(2)SELECTAVG(C),AAVG(E)FROMR-S-TGROUPBYA8.(1)SELECTBFROMR,SWHERE=ANDC>50(2)UPDATERSETB=‘b4’WHEREAIN(SELECTAFROMSWHEREC=40)9.本題結(jié)果如圖所示:視圖H對視圖H的查詢結(jié)果ABCDEBDEa1b1c1d1e1b1d2e2a2b2c2d2e2b2d2e2a3b3c3d3e3圖視圖H及其查詢結(jié)果10.(1)SELECTDISDINCTPROVFROMSWHERESD=“信息系”(2)SELECTSN,GRFROMS,SCWHERESD=“英語系”ANDCN=“計(jì)算機(jī)”AND=ORDERBYGRDESC:四.綜合題1.設(shè)有一個(gè)供應(yīng)商,零件,工程項(xiàng)目,供應(yīng)情況數(shù)據(jù)庫SPJ,并有如下關(guān)系:供應(yīng)商關(guān)系模式S為S(Sno,Sname,Status,City)其中屬性的含義分別為:供應(yīng)商代碼,供應(yīng)商名,供應(yīng)商狀態(tài),供應(yīng)上所在城市;CREATETABLES(SnoCHAR(3)NOTNULLUNIQUE,SnameCHAR(30)UNIQUE,StatusCHAR(8),CityCHAR(20));零件關(guān)系模式J為J(Jno,Jname,City)其中屬性的含義分別為:工程號(hào),工程名,工程項(xiàng)目所在城市;CREATETABLEJ(Jno,CHAR(4)NOTNULLUNIQUE,JnameCHAR(30),CityCHAR(20));工程項(xiàng)目關(guān)系模式P為P(Pno,Pname,Color,Weight)輕重屬性的含義分別為:零件代碼,零件名稱,零件的顏色,零件的重量;CREATETABLEP(PnoCHAR(3)NOTNULLUNIQUE,PnameCHAR(20),ColorCHAR(2)WeightINT);供應(yīng)情況關(guān)系模式SPJ為SPJ(SnoCHAR(3)NOTNULL,PnoCHAR(3)NOTNULL,JnoCHAR(4)NOTNULL,QtyINT,PRIMARYKEY(Sno,Pno,Jno),FPREIGNKEY(Sno)REFERENCESS(Sno),FPREIGNKEY(Pno)REFERENCESP(Pno),FPREIGNKEY(Jno)REFERENCESJ(Jno),上例中,“PRIMARYKEY”定義的關(guān)系中的主碼,“FOREIGNKEYREFERENCES”定義關(guān)系中的外碼。2.答:三建工程項(xiàng)目建立一個(gè)供應(yīng)商情況的視圖如下:CREATEVIEWV-SPASSELECTSno,F(xiàn)ROMSPJWHEREJnoIN(SELECTJnoFROMJWHEREJname=‘三建’)找出三建工程項(xiàng)目使用各種零件代碼及數(shù)量;SELECTPno,QtyFROMV—SPJ找出供應(yīng)商S1的供應(yīng)情況SELECT*FROMV—SPJWHERESNO=‘S1’3.解GRANTINSERTONTABLESTO勇WITHGRANTOPTION;GRANTUPDATE(Qty)ONTABLESPJTO天明4.解SELECTSname,CityFROMS;SELECTPname,Color,WeightFROMP;(3)SELECTDISTINCT(Jno)FROMSPJ;WHERESno=’S1’(4)法一:SELECTJname,Q tyFROMP,SPJWHERE=AND=’j2’;法二:SELECTJname,QtyFROMPWHEREpnoIN(SLEECTPnoFEOMSPJWHEREjno=‘j2‘);(5)找出上海廠商供應(yīng)的所有零件。法1:(聯(lián)結(jié)查詢)SELECTDisdinct(Pno)FROMS,SPJWHERE==‘上?!?;法2:(嵌套查詢)SELECTDistinct(Pno)FROMSPJWHERESnoIN(SELECTPnoFROMSWHERECity=‘上海‘);(6)找出使用上海產(chǎn)的零件工程的名稱。法1:(聯(lián)結(jié)查詢)SELECTJnameFROMS,SPJ,JWHERE=AND==‘上?!?;法2:(嵌套查詢)SELECTJnameFROMJWHEREJnoIN(SELECTSnoFROMSWHERECity=‘上?!唬?)找出沒有使用天津產(chǎn)的零件的工程的。法1:(聯(lián)結(jié)查詢)SELECTJnoFROMS,SPJWHERE=AND<>’天津’;法2:(嵌套查詢)SELECTJnoFROMSPJWHERESnoIN(SELECTSnoFROMSWHERECity<>’天津’);(8)解:UpdatePSETColor=’藍(lán)’WhereColor=’紅’;(9)解:UpdateSPJSETSno=’S3’WhereSno=’S5’ANDJno=’j4’ANDPno=’P6’;(10)解:DELETEFROMSWhereSno=’S2’;DELETEFPOMSPJWhereSno=’S2’;(11)解:INSERTINTOSPJVALUES(‘S2’,’J6’,’P4’,200);

第四章關(guān)系數(shù)據(jù)理論Ⅰ、學(xué)習(xí)要點(diǎn)1、理解函數(shù)依賴的概念和Armstrong公理系統(tǒng)的基本容;2、理解關(guān)系模式規(guī)化的概念、理由和法;3、熟練掌握各級(jí)式的定義和判斷法;*4、熟練掌握關(guān)系模式的侯選碼、最小函數(shù)依賴集的求法;*5、熟練掌握關(guān)系模式中屬性的閉包的求法;*6、理解模式分解的概念,掌握無損連接、保持函數(shù)依賴的概念及判斷法;*7、掌握簡單的關(guān)系模式的分解。Ⅱ、習(xí)題一、選擇題系規(guī)中的刪除操作異常是指①,插入操作異常是指②。A、不該刪除的數(shù)據(jù)被刪除 B、不該插入的數(shù)據(jù)被插入C、應(yīng)該刪除的數(shù)據(jù)未被刪除D、應(yīng)該插入的數(shù)據(jù)未被插入2、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)化,規(guī)化主要的理論依據(jù)是。A、關(guān)系規(guī)化理論B、關(guān)系運(yùn)算理論C、關(guān)系代數(shù)理論D、數(shù)理邏輯3、規(guī)化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:其每一屬性都是。A、互不相關(guān)的B、不可分解的C、長度可變的D、互相關(guān)聯(lián)的4、關(guān)系數(shù)據(jù)庫規(guī)化是為解決關(guān)系數(shù)據(jù)庫中問題而引入的。A、插入、刪除和數(shù)據(jù)冗余B、提高查詢速度C、減少數(shù)據(jù)操作的復(fù)雜性D、保證數(shù)據(jù)的安全性和完整性5、規(guī)化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及的缺陷。A、數(shù)據(jù)的不一致性B、結(jié)構(gòu)不合理C、冗余度大D、數(shù)據(jù)丟失6、當(dāng)關(guān)系模式R(A,B)屬于3NF,下列說話中是正確的。A、它一定消除了插入和刪除異常B、仍存在一定的插入和刪除異常C、一定屬于BCNFD、A和C都是7、關(guān)系模型中的關(guān)系模式至少是。A、1NFB、2NFC、3NFD、BCNF8、在關(guān)系DB中,任二元關(guān)系模式的最高式必定是。A、1NFB、2NFC、3NFD、BCNF9、在關(guān)系模式R中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R最高式是。A、2NFB、3NFC、4NFD、BCNF*10、當(dāng)B屬于函數(shù)依賴于A屬性時(shí),屬性A和B的聯(lián)系是。A、1對多B、多對1C、多對多D、以上都不是*11、在關(guān)系模式中,如果屬性A和B存在1對1的聯(lián)系,則說。A、A→BB、B→AC、A←→BD、以上都不是12、候選關(guān)鍵字中的屬性稱為。A、非主屬性B、主屬性C、復(fù)合屬性D、關(guān)鍵屬性13、關(guān)系模式中各級(jí)模式之間的關(guān)系為。A、3NF2NF1NFB、3NF1NF2NFC、1NF2NF3NFD、2NF1NF3NF14、關(guān)系模式中,滿足2NF的模式。A、可能是1NFB、必定是1NFC、必定是3NFD、必定是BCNF15、關(guān)系模式R中的屬性全部是主屬性,則R的最高式必定是。A、2NFB、3NFC、BCNFD、4NF16、消除了部分函數(shù)依賴的1NF的關(guān)系模式必定是。A、1NFB、2NFC、3NFD、4NF17、關(guān)系模式的候選碼可以有①,主碼有②。A、0個(gè)B、1個(gè)C、1個(gè)或多個(gè)D、多個(gè)18、候選關(guān)鍵字中的屬性可以有。A、0個(gè)B、1個(gè)C、1個(gè)或多個(gè)D、多個(gè)19、關(guān)系模式的分解。A、惟一B、不惟一*20、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一式。下面“部門”關(guān)系中,因哪個(gè)屬性而使它不滿足第一式部門(部門號(hào),部門名,部門成員,部門總經(jīng)理)A、部門總經(jīng)理B、部門成員C、部門名D、部門號(hào)21、圖中給定關(guān)系R。零件號(hào)單價(jià)P1P2P3P4258259圖關(guān)系RA、不是3NFB、是3NF但不是2NFC、是3NF但不是BCNFD、是BCNF22、設(shè)有如圖所示的關(guān)系R,它是。材料號(hào)材料名生產(chǎn)廠M1M2M3M4線材型材板材型材圖關(guān)系RA、1NFB、2NFC、3NFD、4NF23、設(shè)有關(guān)系W(工號(hào),姓名,工種,定額),將其規(guī)化到第三式正確的答案是。A、W1(工號(hào),姓名)W2(工種,定額)B、W1(工號(hào),工種,定額)W2(工號(hào),定額)C、W1(工號(hào),姓名,工種)W2(工號(hào),定額)D、以上都不是24、設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C為課程,P為教師,S為學(xué)生,G為成績,T為時(shí)間,R為教室,根據(jù)定義有如下函數(shù)依賴集:F{C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}關(guān)系模式W的一個(gè)關(guān)鍵字是①,W的規(guī)化程度最高達(dá)到②。若將關(guān)系模式W分解為3個(gè)關(guān)系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),則W1的規(guī)化程度最高達(dá)到③,W2的規(guī)化程度最高達(dá)到④,W3的規(guī)化程度最高達(dá)到⑤。①A、(S,C)B、(T,R)C、(T,P)D、(T,S)E、(T,S,P)②③④⑤A、1NFB、2NFC、3NFD、BCNFE、4NF25、設(shè)學(xué)生關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,年齡,性別,成績,專業(yè)),則該關(guān)系模式的主鍵是()。A、姓名B、學(xué)號(hào),姓名C、學(xué)號(hào)D、學(xué)號(hào),姓名,年齡26、X→Ai成立是X→A1A2…Ak成立的()。A.充分條件B.必要條件C.充要條件D.既不充分也不必要27、一關(guān)系模式為:運(yùn)貨路徑(顧客姓名,顧客地址,商品名,供應(yīng)商姓名,供應(yīng)商地址),這該關(guān)系模式的主鍵是()。A、顧客姓名,供應(yīng)商姓名B、顧客姓名,商品名C、顧客姓名,商品名,供應(yīng)商姓名D、顧客姓名,顧客地址,商品名*28、有關(guān)系模式R(U,F(xiàn)),U是R的屬性集合,X,Y是U的子集,則多值函數(shù)依賴的傳遞律為()。A、如果X→Y,且Y→Z,則X→ZB、如果X→→Y,Y→→Z,則X→→(Z—Y)C、如果X→→Y,則X→→(U—Y—X)D、如果X→→Y,VW,則WX→→VY*29、關(guān)系模式學(xué)生(學(xué)號(hào),課程號(hào),名次),若每一名學(xué)生每門課程有一定的名次,每門課程每一名次只有一名學(xué)生,則以下敘述中錯(cuò)誤的是()。A.(學(xué)號(hào),課程號(hào))和(課程號(hào),名次)都可以作為候選鍵B.只有(學(xué)號(hào),課程號(hào))能作為候選鍵C.關(guān)系模式屬于第三式D.關(guān)系模式屬于BCNF*30、敘述中正確的是()。X→→Y,其中Z=U—X—Y=φ,則稱X→→Y為非平凡的多值依賴X→→Y,其中Z=U—X—Y=φ,則稱X→→Y為平凡的多值依賴于函數(shù)依賴A1,A2,…,An→B來說,如果B是A中的某一個(gè),則稱為非平凡的多值依賴于函數(shù)依賴A1,A2,…,An→B來說,如果B是A中的某一個(gè),則稱為平凡的多值依賴填空題1、關(guān)系規(guī)化的目的是。2、在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主鍵是S,B的主鍵是D,則D在S中為。3、對于非規(guī)化的模式,經(jīng)過①,轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過②轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過③轉(zhuǎn)變?yōu)?NF。4、在一個(gè)關(guān)系R中,若每個(gè)數(shù)據(jù)項(xiàng)都是不可再分割的,那么R一定屬于。5、1NF,2NF,3NF之間,相互是一種關(guān)系。6、若關(guān)系為1NF,且它的每一非主屬性都候選關(guān)鍵字,則該關(guān)系為2NF。7、在關(guān)系數(shù)據(jù)庫的規(guī)化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)化原則:保持原有的依賴關(guān)系和。8、設(shè)有如圖所示的關(guān)系R,R的候選關(guān)鍵字為①;R中的函數(shù)依賴有②;R屬于③式。①,②,③。ADEA1A2A3A4D1D6D4D4E2E2E3E4圖關(guān)系R解答題*1、分析關(guān)系模式:STUDENT(學(xué)號(hào),姓名,出生日期,系名,班號(hào),宿舍區(qū)),指出其候選關(guān)鍵最小依賴集和存在的傳遞函數(shù)依賴。2、指出下列關(guān)系模式是第幾式R(X,Y,Z)F={XY→Z}R(X,Y,Z)F={Y→Z,XZ→Y}R(X,Y,Z)F={Y→Z,Y→X,X→YZ}R(X,Y,Z)F={X→Y,X→Z}R(X,Y,Z)F={XY→Z}R(W,X,Y,Z)F={X→Z,WX→Y}*3、設(shè)有關(guān)系模式R(U,F(xiàn)),其中:U={A,B,C,D,E,P};F={A→B,C→P,E→A,CE→D}求出R的所有候選關(guān)鍵字。4、低級(jí)式的關(guān)系模式對數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)操作產(chǎn)生的不利影響是什么5、3NF與BCNF的區(qū)別和聯(lián)系各是什么*6、設(shè)一關(guān)系為:學(xué)生(學(xué)號(hào),姓名,年齡,所在系,出生日期),判斷此關(guān)系屬性組屬于第幾式。為什么*7、對給定的關(guān)系模式R(U,F(xiàn)),U={A,B,C,D},F(xiàn)={A→B,C→D,BC→A},求F+。*8、已知學(xué)生關(guān)系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno學(xué)號(hào)Sname姓名SD系名Sdmane系主任名Course課程Grade成績。(1)模式S的基本函數(shù)依賴和主碼;(2)將關(guān)系模式分解成2NF,并說明為什么(3)將關(guān)系模式分解成3NF,并說明為什么*9、建立一個(gè)關(guān)于系、學(xué)生、班級(jí)、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫。其中描述:學(xué)生的屬性有:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍號(hào)班級(jí)的屬性有:班號(hào)、專業(yè)名、系名、人數(shù)、入校年份系的屬性有:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)學(xué)會(huì)的屬性有:學(xué)會(huì)名、成立年份、地點(diǎn)、人數(shù)有關(guān)語意如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。請給出關(guān)系模式,寫出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞依賴,對于函數(shù)依賴左部是多余屬性的情況討論函數(shù)依賴是完全依賴,還是部分函數(shù)依賴。指出各關(guān)系模式的候選碼、外部碼、有沒有全碼存在*10、設(shè)有關(guān)系模式R(ABCDE),R的函數(shù)依賴集:F={A→D,E→D,D→B,BC→D,CD→A}求(1)R的候選字;(2)將R分解為3NF。*11、設(shè)有關(guān)系模式R(A,B,C,D,E),R的函數(shù)依賴集:F={A→D,E→D,D→B,BC→D,CD→A}⑴R的候選關(guān)鍵字.⑵將R的分解為3NF.*12、設(shè)有一教學(xué)管理數(shù)據(jù)庫,其屬性為:學(xué)號(hào)(S#),課程號(hào)(C#),成績(G),任課教師(TN),教師所在的系(D).這些數(shù)據(jù)有下列語義:學(xué)號(hào)和課程號(hào)分別與其代表的學(xué)生和課程一一對應(yīng);一個(gè)學(xué)生所修的每門課程都有一個(gè)成績;每門課程只有一位任課教師,但每位教師可以有多門課程;教師中沒有重名,每個(gè)教師只屬于一個(gè)系。⑴上述語義確定函數(shù)依賴集.⑵如果用上面所有屬性組成一個(gè)關(guān)系模式,那么關(guān)系模式為模式并舉例說明在進(jìn)行增,刪操作時(shí)的異?,F(xiàn)象.⑶分解為具有依賴保持和無損連接的3NF.*13、設(shè)有如圖所示的關(guān)系R..圖關(guān)系R課程名教師名教師地址C1C2C3C4馬千里于得水余快于得水D1D2D3D4⑴它為第幾式為什么⑵是否存在刪除操作異常若存在,則說明在什么情況下發(fā)生的⑶將它分解為高一級(jí)的式,分解后的關(guān)系是如解決分解前可能存在的刪除操作異常問題*14、設(shè)有關(guān)系模式R(A,B,C,D,E),其上的函數(shù)依賴集:F={A→BC,CD→E,B→D,E→A}計(jì)算B+。求出R的所有侯選關(guān)鍵字。*15、設(shè)有關(guān)系模式R(U,F(xiàn)),其中:U={A,B,C,D,E},F(xiàn)={A→D,E→D,D→B,BC→D,DC→A}求出R的侯選關(guān)鍵字。判斷P={AB,AE,CE,BCD,AC}是否為無損連接分解*16、設(shè)有函數(shù)依賴集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},計(jì)算屬性集D關(guān)于F的閉包D+。*17、已知關(guān)系模式R的全部屬性集U={A,B,C,D,E,G}及函數(shù)依賴集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}求屬性集閉包(BD)+。*18、設(shè)有關(guān)系模式R(U,F(xiàn)),其中:U={E,F(xiàn),G,H},F(xiàn)={E→G,G→E,F(xiàn)→EG,H→EG,F(xiàn)H→E}求出F的最小依賴集。19、已知關(guān)系模式R(CITY,ST,ZIP)和函數(shù)依賴集:F={CITY,ST→ZIP,ZIP→CITY}試找出R的兩個(gè)侯選關(guān)鍵字。Ⅲ、答案一、選擇題1、①A②B2、A3、B4、A5、C6、B7、A8、D9、C10、B11、C12、B13、A14、B15、B16、B17、①C②B18、C19、B20、B21、D22、B23、C24、①E②B③E④E⑤B25、C26、C27、C28、B29、B30、D二、空題控制冗余,避免插入和刪除異常,從而增強(qiáng)數(shù)據(jù)庫結(jié)構(gòu)的穩(wěn)定性和靈活性外來鍵①使屬性域變?yōu)楹唵斡颌谙侵鲗傩詫χ麝P(guān)鍵字的部分依賴③消除非主屬性對主關(guān)鍵字的傳遞依賴1NF3NF2NF1NF不部分函數(shù)依賴于無損連接8、①A和DE②A→DE③BCNF三、解答題1、答:經(jīng)分析有:候選關(guān)鍵字:學(xué)號(hào)(每個(gè)學(xué)生只有惟一的學(xué)號(hào))最小依賴集:{學(xué)號(hào)→姓名,學(xué)號(hào)→出生日期,學(xué)號(hào)→班號(hào),系名→宿舍區(qū),班號(hào)→系名}存在傳遞函數(shù)依賴:學(xué)號(hào)→系名→宿舍區(qū),有學(xué)號(hào)宿舍區(qū);班號(hào)→系名→宿舍區(qū),有班號(hào)宿舍區(qū);學(xué)號(hào)→班號(hào)→系名,有學(xué)號(hào)系名2、答:⑴R是BCNF⑵R是3NF⑶R是BCNF⑷R是BCNF⑸R是BCNF⑹R是1NF3、答:由求候選關(guān)鍵字的原理知道:(CE)+=ABCDEP,即CE→UC+=CP,E+=ABER只有一個(gè)候選關(guān)鍵字CE4、答:低級(jí)式的關(guān)系模式對數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)操作的不利影響主要有:插入異常、刪除異常、修改異常和數(shù)據(jù)冗余。產(chǎn)生的原因及解決法是:屬于1NF不屬于2NF的關(guān)系模式中,非主屬性對碼的部分函數(shù)依賴,從而引起操作異常。解決法是采用分解的法,將式中不完全函數(shù)依賴的屬性去掉,將部分函數(shù)依賴的屬性單獨(dú)組成新的模式,使關(guān)系模式屬于2NF。屬于2NF不屬于3NF的關(guān)系模式中,由于非主屬性對碼具有傳遞依賴,從而引起操作異常。解決法是采用分解的法,消除關(guān)系模式中非主屬性對碼具有傳遞依賴。屬于3NF不屬于BCNF的關(guān)系模式中,由于存在主屬性對碼的部分函數(shù)依賴,從而引起操作異常。解決的發(fā)是將起轉(zhuǎn)換成BCNF消除部分函數(shù)依賴5、答:3NF與BCNF的區(qū)別和聯(lián)系如下:3NF是建立在2NF的基礎(chǔ)上的,如果滿足2NF的關(guān)系模式中不存在非主屬性傳遞依賴于R的候選鍵,則R屬于3NF。BCNF是3NF的改進(jìn)形式,它建立在1NF的基礎(chǔ)上的。如果關(guān)系R屬于1NF,且每個(gè)屬性都不傳遞依賴R的候選鍵,則R屬于BCNF。一個(gè)關(guān)系模式屬于BCNF,則一定屬于3NF,BCNF是3NF的一個(gè)特例,反之則不然。6、答:屬于3NF。因?yàn)樵撽P(guān)系模式存在的函數(shù)依賴是:學(xué)號(hào)→姓名,學(xué)號(hào)→年齡,學(xué)號(hào)→所在系,學(xué)號(hào)→出生日期不在有其它的函數(shù)依賴,所以該模式是屬于2NF。又因?yàn)樗械姆侵鲗傩詫Υa(學(xué)號(hào))非傳遞依賴,所以該關(guān)系模式是3NF的。7、答:根據(jù)Armstrong公理系統(tǒng)推導(dǎo)F+為:F+=從上可見,一個(gè)小的F集合,常有一個(gè)非常大的閉包F+,在F+中,含有多平凡的函數(shù)依賴,例如:A→φ,AB→φ,AB→A。所以我們要討論最小函數(shù)依賴集的有關(guān)問題8、答:(1)關(guān)系模式S的基本函數(shù)依賴如下:Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade關(guān)系模式的碼為:Sno,Course。(2)原關(guān)系模式是屬于1NF的,碼為(Sno,Course),非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于2NF。消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關(guān)系模式分解成2NF如下:S1(Sno,Sname,SD,Sdmane)S2(Sno,Course,Grade)(3)將上述關(guān)系模式分解成3NF如下:分解的關(guān)系模式S1中存在Sno→SD,SD→Sdname,即非主屬性Sdname傳遞依賴于Sno,所以可進(jìn)一步分解如下:S11(Sno,Sname,SD)S12(SD,Sdname)分解后的關(guān)系模式S11、S12滿足3NF。對關(guān)系模式S2不存在非主屬性對碼的傳遞依賴,故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解滿足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)9、答:(1)關(guān)系模式如下:學(xué)生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班級(jí):C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)學(xué)會(huì):M(Mname,Myear,Maddr,Mnum)學(xué)生學(xué)會(huì):SM(Sno,Mname,SMyear)(2)每個(gè)關(guān)系模式的最小函數(shù)依賴集如下:學(xué)生S的最小函數(shù)依賴集如下:Sno→Sname,Sno→Sbirth,Class→Dept,Sno→Class,Dept→Rno傳遞依賴如下:由于Sno→Dept,Dept→Rno,而Dept→Sno,所以Sno與Rno之間存在著傳遞依賴。由于Class→Dept,Dept→Rno所以Class與Rno之間存在著傳遞依賴。由于Sno→Class,Class→Dept所以Sno與Dept之間存在著傳遞依賴。班級(jí)C的最小函數(shù)依賴如下:Class→Pname,Class→Cnum,Class→year,Pname→Dept,由于Class→Pname,Pname→Dept,所以Class與Dept之間存在著傳遞依賴。系D的最小函數(shù)依賴集如下:Dept→Dno,Dno→Office,Dno→Dnum根據(jù)上述傳遞依賴可知,Dept與Office,Dept與Dnum之間存在著傳遞依賴。學(xué)會(huì)M的最小函數(shù)依賴集如下:Mname→Myear,Mname→Maddr,Mname→Mnum該模式不存在傳遞依賴。學(xué)生學(xué)會(huì)SM的最小函數(shù)依賴集如下:(Sno,Mname,SMyear)(Sno,Mname)→Smyear是完全函數(shù)依賴(3)各關(guān)系模式的候選碼、外部碼、全碼如下:學(xué)生S候選碼:Sno;外部碼:Dept、Class;無全碼班級(jí)C候選碼:Class;外部碼:Dept;無全碼系D候選碼:Dept或Dno;無外部碼;無全碼學(xué)會(huì)M候選碼:Mname;無外部碼;無全碼學(xué)生學(xué)會(huì)SM候選碼:(Sno,Mname);外部碼:Sno,Mname;無全碼10、答:(1)設(shè)U=(ABCDE),因(CE)+=ABCDE,而(C)+=C,(E)+=BDE,故R的候選關(guān)鍵字為CE(2)求出最小函數(shù)依賴集FF={A→D,E→D,D→B,BC→D,CD→A}將R分解成3NF:ρ={AD,DE,BD,BCD,ACD}11、答⑴R的候選關(guān)鍵字是CE.⑵將R分解的3NF:ρ={AD,DE,BD,BCD,ACD}12、F={(S#,C#)→G,C#→TN,TN→D}⑴關(guān)系模式為1NF,因?yàn)樵撽P(guān)系模式的候選關(guān)鍵字為(S#,C#),則非主屬性有G,TN和G。有因?yàn)镕中有C#→TN,所以存在非主屬性TN對候選關(guān)鍵字(S#,C#)的部分依賴,即:(S#,C#)P→TN若新增設(shè)一門課程而暫時(shí)還沒有學(xué)生選修時(shí),則因缺少關(guān)鍵字S#直而不斷進(jìn)行插入操作.若某個(gè)教師調(diào)離學(xué)校要?jiǎng)h除其有關(guān)信息時(shí),會(huì)將不該刪

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論