數(shù)據(jù)庫期未復(fù)習(xí)_第1頁
數(shù)據(jù)庫期未復(fù)習(xí)_第2頁
數(shù)據(jù)庫期未復(fù)習(xí)_第3頁
數(shù)據(jù)庫期未復(fù)習(xí)_第4頁
數(shù)據(jù)庫期未復(fù)習(xí)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫復(fù)習(xí)資料1  1. 試述SQL語言的特點。答:SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體它除了具有一般關(guān)系數(shù)據(jù)庫語言的特點外, 還具有3個特點:SQL具有自含式和嵌入式兩種形式:SQL具有語言簡潔、易學(xué)易用的特點SQL支持三級模式結(jié)構(gòu)。2. 設(shè)職工社團數(shù)據(jù)庫有三個基本表: 職工(職工號,姓名,年齡,性別); 社會團體(編號,名稱,負責(zé)人,活動地點); 參加(職工號,編號,參加日期)。 其中: 1)職工表的主碼為職工號。 2)社會團體表的主碼為編號;外碼為負責(zé)人,被參照表為職工表,對應(yīng)屬性為職工號。 3)參加表的職工號和編號為主碼;職工號為外碼,其被參

2、照表為職工表,對應(yīng)屬性為職工號;編號為外碼,其被參照表為社會團體表,對應(yīng)屬性為編號。 試用SQL語句表達下列操作:l)定義職工表、社會團體表和參加表,并說明其主碼和參照關(guān)系。1)CREAT TABLE職工(職工號CHAR(l0)NOT NULL UNIQUE,姓名CHAR(8)NOT NULL,年齡SMALLINT,性別CHAR(2),CONSTRAINT C1 CHECK(性別 IN(男,女);CREAT TABLE社會團體(編號CHAR(8)NOT NULL UNIQUE,名稱CHAR(12)NOT NULL,負責(zé)人 CHAR(8),活動地點 VARCHAR(50),CONSTRAINT

3、C2 FOREIGN KEY(負責(zé)人)REFERENCES職工(職工號);CREAT TABLE參加(職工號CHAR(8),編號CHAR(8),參加日期 DATECONSTRAINT C3 PRIMARY KEY(職工號,編號),CONSTRAIN C3 FOREIGN KEY (職工號)REFERENCES職工(職工號);2)建立下列兩個視圖。社團負責(zé)人(編號,名稱,負責(zé)人職工號,負責(zé)人姓名,負責(zé)人性別);參加人情況(職工號,姓名,社團編號,社團名稱,參加日期)2)CREAT VIEW社團負責(zé)人(編號,名稱,負責(zé)人職工號,負責(zé)人姓名,負責(zé)人性別)AS SELECT編號,名稱,負責(zé)人,姓名,性

4、別FROM社會團體,職工WHERE社會團體,負責(zé)人=職工職工號;CREAT VIEW參加人情況(職工號,姓名,社團編號,社團名稱,參加日期)AS SELECT參加職工號,姓名,社會團體編號,名稱,參加日期FROM職工,社會團體,參加WHERE職工職工號=參加職工號AND參加編號=社會團體編號;3)查找參加唱歌隊或籃球隊的職工號和姓名。3)SELECT職工號,姓名FROM 職工,社會團體,參加WHERE職工職工號=參加職工號AND參加編號=社會團體編號AND社會團體名稱IN(唱歌隊,籃球隊)4)查找沒有參加任何社會團體的職工情況。4)SELECT*FROM 職工WHERE NOT EXISTS(

5、SELECT*FROM參加WHERE參加職工號=職工職工號);5)查找參加了全部社會團體的職工情況。5)SELECT*FROM職工WHERE NOT EXISTS(SELECT*FROM參加WHERE NOT EXISTS(SELECT*FROM社會團體WHERE參加職工號=職工職工號AND參加編號=社會團體編號);6)查找參加了職工號為“< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:office:smarttags" />1001”的職工所參加的全部社會團體的職工號。

6、6)SELECT職工號FROM職工WHERE NOT EXISTS(SELECT*FROM參加 參加1WHERE參加1職工號=1001AND NOT EXISTS(SELECT*FROM參加 參加 2WHERE 參加2編號=參加1編號AND參加2職工號一職工職工號);7)求每個社會團體的參加人數(shù)。7)SELECT TCOUNT(職工號)FROM 參加GROUP BY編號;8)求參加人數(shù)最多的社會團體的名稱和參加人數(shù)。8)SELECT社會團體名稱,COUNT(參加職工號)FROM社會團體 參加 WHERE 所在城市=天津); 9)求參加人數(shù)超過100人的社會團體的名稱和負責(zé)人。9)UPDATE

7、供應(yīng)零件SET供應(yīng)商代碼=S3WHERE供應(yīng)商代碼=S5 AND工程代碼=J4AND零件代碼=P6;10)把對社會團體和參加兩個表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權(quán)力賦給用戶李平,并允許他再將此權(quán)力授予其他用戶。10)DELETEFROM供應(yīng)零件WHERE供應(yīng)商代碼=S2;DELETEFROM供應(yīng)商WHERE供應(yīng)商代碼=S23. 設(shè)工程_零件數(shù)據(jù)庫中有四個基本表: 供應(yīng)商(供應(yīng)商代碼,姓名,所在城市,聯(lián)系電話); 工程(工程代碼,工程名,負責(zé)人,預(yù)算); 零件(零件代碼,零件名,規(guī)格,產(chǎn)地,顏色); 供應(yīng)零件(供應(yīng)商代碼,工程代碼,零件代碼,數(shù)量) 試用SQL語句完成下列操作l)找出天津市供應(yīng)商的

8、姓名和電話。 2)查找預(yù)算在50000-100000元之間的工程的信息,并將結(jié)果按預(yù)算降序排列。 3)找出使用供應(yīng)商S1所供零件的工程號碼。 4)找出工程項目J2使用的各種零件名稱及其數(shù)量。 5)找出上海廠商供應(yīng)的所有零件號碼。 6)找出使用上海產(chǎn)的零件的工程名稱。 7)找出沒有使用天津產(chǎn)零件的工程號碼。8)把全部紅色零件的顏色改成藍色。8)UPDATE 零件SET顏色=藍色WHERE顏色=紅色; 9)將由供應(yīng)商S5供給工程代碼為J4的零件P6改為由S3供應(yīng),并作其他必要的修改。 10)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)零件關(guān)系中刪除相應(yīng)的記錄。4. 在嵌入式SQL中,如何區(qū)分SQL語句和

9、主語言語句?答:在嵌入方式下 ,SQL語句在嵌入主語言的程序時其前綴加 EXEC SQL ;其結(jié)束處用EN D_EXEC或用分號“;”。5. 在嵌入式SQL中,如何解決數(shù)據(jù)庫工作單元與源程序工作單元之間的通信?答:數(shù)據(jù)庫的工作單元和程序工作單元之間通信的主要方式有:主語言通過主變量向SQL語句提供參數(shù);SQL語旬的當(dāng)前工作狀態(tài)和運行環(huán)境數(shù)據(jù)要返饋給應(yīng)用程序。6. 在嵌入式SQL中,如何協(xié)調(diào)SQL語言的集合處理方式和主語言的單記錄處理方式?答:使用游標(biāo)解決SQL一次一集合的操作與主語言一次一記錄操作的矛盾。游標(biāo)是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū) 存放SQL語句的執(zhí)行結(jié)果。用戶可以通過游標(biāo)逐一獲取記

10、錄并將記錄賦給主變量交給主語言做進一步處理。7. SQL 語言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語句INSERT、DELETE、UPDATA實現(xiàn)下列哪類功_B_。 A. 數(shù)據(jù)查詢 B. 數(shù)據(jù)操縱 C. 數(shù)據(jù)定義 D. 數(shù)據(jù)控制8. 下面列出的關(guān)于視圖(View)的條目中,不正確的是_C_。 A. 視圖是外模式B. 視圖是虛表 C. 使用視圖可以加快查詢語句的執(zhí)行速度 D. 使用視圖可以簡化查詢語句的編寫9. 在SQL語言的SELECT語句中,能實現(xiàn)投影操作的是_A_。 A. SELECT B. FROM C. WHERE D. GROUP BY10. SQL語言集數(shù)據(jù)查詢、數(shù)

11、據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語句ALTER TABLE實現(xiàn)哪類功能_C_。 A. 數(shù)據(jù)查詢 B. 數(shù)據(jù)操縱 C. 數(shù)據(jù)定義 D. 數(shù)據(jù)控制11. 在關(guān)系數(shù)據(jù)庫系統(tǒng)中,為了簡化用戶的查詢操作,而又不增加數(shù)據(jù)的存儲空間,常用的方法是創(chuàng)建_C_。 A. 另一個表 B. 游標(biāo) C. 視圖 D. 索引數(shù)據(jù)庫復(fù)習(xí)資料2  1試述關(guān)系模型的三個組成部分。答:關(guān)系模型的三個組成部分為關(guān)系結(jié)構(gòu)、關(guān)系操作和關(guān)系完整性約束。在關(guān)系模型中,無論是實體集,還是實體集之間的聯(lián)系均由單一的關(guān)系表示。關(guān)系模式可以形式化地表示為:R(U,D,Dom,F(xiàn)),其中R為關(guān)系名,U為組成該關(guān)系的屬性集合,

12、D為屬性組U中屬性所來自的域,Dom為屬性向域的映像的集合,F(xiàn)為屬性間數(shù)據(jù)的依賴關(guān)系集合。關(guān)系操作語言包括關(guān)系代數(shù)、關(guān)系演算和基于映像的語言。關(guān)系操作語言靈活方便表達能力和功能都非常強大。其主要特點是:關(guān)系操作語言操作一體化;關(guān)系操作的方式是一次一集合方式;關(guān)系操作語言是高度非過程化的語言。關(guān)系模型中有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。2試述關(guān)系數(shù)據(jù)語言的特點和分類。 答:關(guān)系操作語言靈活方便,表達能力和功能都非常強大,其主要特點是:關(guān)系操作語言操作一體化;關(guān)系操作的方式是一次一集合方式;關(guān)系操作語言是高度非過程化的語言。關(guān)系操作語言包括關(guān)系代數(shù)、關(guān)系演算和基于映像的語

13、言。關(guān)系代數(shù)語言是用對關(guān)系的運算來表達查詢要求的語言。關(guān)系演算語言是用查詢得到的元組應(yīng)滿足的謂詞條件來表達查詢要求的語言?;谟诚竦恼Z言是具有關(guān)系代數(shù)和關(guān)系演算雙重特點的語言。3定義并解釋下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別。1)主碼、候選碼、外碼。3答:若關(guān)系中的某一屬性組(或單個屬性)的值能惟一標(biāo)識一個元組,則稱該屬性組(或?qū)傩裕楹蜻x碼。當(dāng)一個關(guān)系有多個候選碼時,應(yīng)選定其中的一個候選碼為主碼;而如果關(guān)系中只有一個候選碼,這個惟一的候選碼就是主碼。設(shè)F是基本關(guān)系R的一個或一組屬性,但不是關(guān)系R的主碼(或候選碼)。如果F與基本關(guān)系s的主碼KS相對應(yīng),則稱廳是基本關(guān)系R的外碼。2)笛卡爾積、關(guān)系

14、、元組、屬性、域。給定一組域D1,D2, Dn這些域中可以有相同的部分,則D1,D2, Dn的笛卡地積為:D1×D2××Dn(dl,d2,dn)diDi,i=1,2, ,n。D1×D2××Dn的子集稱作在域D1,D2, Dn上的關(guān)系,表示為:R(D1,D2, Dn)。其中,R表示關(guān)系的名字,n是關(guān)系的目。笛卡兒積集合中的每一個元素(dl,d2,dn)稱為一個元組。關(guān)系中的每一列稱為一個屬性。域為數(shù)據(jù)集合,屬性值來源于域。3)關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫。關(guān)系是留卡兒積的有限子集,所以關(guān)系也是一個二維表。關(guān)系的描述稱為關(guān)系模式。關(guān)系模式可

15、以形式化地表示為:R(U,D,Dom,F(xiàn))。其中R為關(guān)系名,它是關(guān)系的形式化表示;U為組成該關(guān)系的屬性集合;D為屬性組U中屬性所來自的域;Dom為屬性向域的映像的集合;F為屬性問數(shù)據(jù)的依賴關(guān)系集合。在某一應(yīng)用領(lǐng)域中,所有實體集及實體之間聯(lián)系所形成關(guān)系的集合就構(gòu)成了一個關(guān)系數(shù)據(jù)庫。4. 試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值也可以為空?什么情況下才可以為空?答:關(guān)系模型中有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。關(guān)系的實體完整性規(guī)則為:若屬性A是基本關(guān)系R的主屬性,則屬性A的值不能為空值。關(guān)系的參照完整性規(guī)則為:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與

16、基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對干R中每個元組在F上的值必須取空值(F的每個屬性值均為空值)或者等于S中某個元組的主碼值。用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。由于外碼在被參考關(guān)系A(chǔ)中,是非主屬性,其值為空,不影響關(guān)系的實體完整性。當(dāng)外碼值不清楚或不確定時,可以設(shè)為空值,此時參照表中沒有對應(yīng)的記錄與之匹配。5. 試述等值連接與自然連接的區(qū)別和聯(lián)系。答:等值連接是從關(guān)系R和S的廣義笛卡兒積中選取A和B屬性值相等的那些元組。自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬

17、性組,并且在結(jié)果中把重復(fù)的屬性列去掉。6. 對于學(xué)生選課關(guān)系,其關(guān)系模式為:學(xué)生(學(xué)號,姓名,年齡,所在系);課程(課程名,課程號,先行課);選課(學(xué)號,課程號 成績)。用關(guān)系代數(shù)完成如下查詢。1)求學(xué)過數(shù)據(jù)庫課程的學(xué)生的姓名和學(xué)號。2)求學(xué)過數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)的學(xué)生姓名和學(xué)號。3)求沒學(xué)過數(shù)據(jù)庫課程的學(xué)生學(xué)號。4)求學(xué)過數(shù)據(jù)庫的先行課的學(xué)生學(xué)號。7. 設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式: S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNANE,CITY); SPJ(SNO,PNO,JNO,QTY)。

18、 其中:供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J 由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應(yīng)數(shù)量組成(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項目的數(shù)量為QTY。試用關(guān)系代數(shù)完成如下查詢: 1)求供應(yīng)工程J1 零件的供應(yīng)商號碼SNO。 2)求供應(yīng)工程J1 零件P1的供應(yīng)商

19、號碼SNO。 3)求供應(yīng)工程J1 零件為紅色的供應(yīng)商號碼SNO。 4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號。 5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號。8. 設(shè)屬性A 是關(guān)系R 的主屬性,則屬性A 不能取空值?。∟ULL),這是_A_。 A. 實體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則9. 下面對于關(guān)系的敘述中,不正確的是_D_。 A. 關(guān)系中的每個屬性是不可分解的 B. 在關(guān)系中元組的順序是無關(guān)緊要的 C. 任意的一個二維表都是一個關(guān)系 D. 每一個關(guān)系只有一種記錄類型10. 設(shè)關(guān)系R和S的元組個數(shù)分別為100和300,關(guān)系T是R與S的笛

20、卡爾積 則T的元組個數(shù)是_C_。 A. 400 B. 10000 C. 30000 D. 9000011. 設(shè)關(guān)系R與關(guān)系S具有相同的目(或稱度),且相對應(yīng)的屬性的值取自同一個域,則R-(R-S)等于_B_。 A. RS B. RS C. RS D. RS數(shù)據(jù)庫復(fù)習(xí)資料3  名詞解釋1函數(shù)依賴:用U表示屬性集的全集A1,A2,An,設(shè)R(U)是屬性集U上的關(guān)系模式。X、Y是U的子集。若對于R(U)的所有具體關(guān)系r都滿足如下約束:對于X的每一個具體值,Y有唯一的具體值與之對應(yīng),則稱Y函數(shù)依賴于X,或X函數(shù)決定Y,記作XY,X稱做決定因素。 2部分函數(shù)依賴:設(shè)XY是關(guān)系模式R(

21、U)的一個函數(shù)依賴,如果存在X的真子集X,使得XY成立,則稱Y部分依賴于X,記作XY。 3完全函數(shù)依賴:設(shè)XY是關(guān)系模式R(U)的一個函數(shù)依賴,如果不存在X的真子集X,使得XY成立,則稱Y完全函數(shù)依賴于X,記作XY。 4傳遞函數(shù)依賴:在同一關(guān)系模式R(U)中,如果存在非平凡函數(shù)依賴XY,YZ,而YX,則稱Z傳遞依賴X。 5候選關(guān)鍵字(Candidate key):在關(guān)系模式R(U)中,K是U中的屬性或?qū)傩越M。如果KU,則稱K為關(guān)系R(U)的一個候選關(guān)鍵字。 6主關(guān)鍵字(Primary key):R(U)中若有一個以上的候選關(guān)鍵字,則選定其中一個作為主關(guān)鍵字。 7.全關(guān)鍵字:如果關(guān)系模式中不存在

22、函數(shù)依賴,則全部屬性構(gòu)成關(guān)鍵字,即為全關(guān)鍵字。 8外關(guān)鍵字:在關(guān)系模式R(U)中,若屬性或?qū)傩越MX不是關(guān)系R的關(guān)鍵字,但X是其他關(guān)系模式的關(guān)鍵字,則稱X為關(guān)系R(U)的外關(guān)鍵字。 9主屬性:包含在任意一個候選關(guān)鍵字中的屬性。 10非主屬性:不包含在任意一個候選關(guān)鍵字中的屬性。 111NF:在關(guān)系模式R中的每一個具體關(guān)系r中,如果每一個屬性值都是不可再分的最小數(shù)據(jù)單位,則稱R是第一范式的關(guān)系。記為R1NF。 122NF:如果關(guān)系模式R(U,F)中的所有非主屬性都完全函數(shù)依賴于任一候選關(guān)鍵字,則稱關(guān)系R是第二范式的。記為R2NF。 133NF:如果關(guān)系模式R(U,F)中的所有非主屬性對任何候選關(guān)鍵

23、字都不存在傳遞依賴,則稱關(guān)系R是第三范式的。記為R3NF。 14BCNF:如果關(guān)系模式R(U,F)的所有屬性都不傳遞依賴于R的任何候選關(guān)鍵字,那么稱關(guān)系R是屬于BCNF的。記為RBCNF。 關(guān)系模式R,如果每個決定因素都包含關(guān)鍵字(而不是被關(guān)鍵字所包含),則R是BCNF的關(guān) 系模式。 1 實體:客觀存在并相互區(qū)別的事物。2 實體集:同一類實體的集合。3 實體型:用命名的實體型表示抽象的實體集。4 屬性(Attribute):描述實體的特性,表中的一列即為一個屬性。5 聯(lián)系:實體集之間的對應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。6 關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。關(guān)系是關(guān)系模式在某一時刻的狀態(tài)或內(nèi)容。關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系是動態(tài)的、隨時間不斷變化的,因為關(guān)系操作在不斷地更新著數(shù)據(jù)庫中的數(shù)據(jù)。7 關(guān)系模式:關(guān)系的描述稱為關(guān)系模式。它可以形式化地表示為: R(U,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論