![自測題 數據庫原理_第1頁](http://file4.renrendoc.com/view/cb6c9e10be5bab5ea8e98439c2aa8212/cb6c9e10be5bab5ea8e98439c2aa82121.gif)
![自測題 數據庫原理_第2頁](http://file4.renrendoc.com/view/cb6c9e10be5bab5ea8e98439c2aa8212/cb6c9e10be5bab5ea8e98439c2aa82122.gif)
![自測題 數據庫原理_第3頁](http://file4.renrendoc.com/view/cb6c9e10be5bab5ea8e98439c2aa8212/cb6c9e10be5bab5ea8e98439c2aa82123.gif)
![自測題 數據庫原理_第4頁](http://file4.renrendoc.com/view/cb6c9e10be5bab5ea8e98439c2aa8212/cb6c9e10be5bab5ea8e98439c2aa82124.gif)
![自測題 數據庫原理_第5頁](http://file4.renrendoc.com/view/cb6c9e10be5bab5ea8e98439c2aa8212/cb6c9e10be5bab5ea8e98439c2aa82125.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2.3自測題2.3.1填空題 TOC o 1-5 h z 關系中沒有行序的原因是。3 .關系模型的基本數據結構是,其數據庫存儲時的基本組織方式是 實體完整性規(guī)則是對 的約束,參照完整性規(guī)則是對的約束。 關系代數的理論基礎 ,關系演算的理論基礎是,關系邏輯的理論基礎是。 關系代數的基本操作是。 安全運算是指不產和 的運算。 等式R X S = RXS成立的條件是。 關系的并、差、交操作,要求兩個關系具有。 一般,在關系代數運算中,當查詢涉及到“否定”時,就要用到操作;當查詢涉及到“全部值”時,就要用到操作。如果關系R和S做自然聯(lián)接時,只把R中原該舍去的元組放到新關系中,那么這種操作稱為 操作。
2、TOC o 1-5 h z 等式n L(。F(E)=O f(。L(E)成立的條件是。 等式n L1 (n L2(E)=n L1(E)成立的條件是。 等式。F (E1XE2) = E1Xo F (E2)成立的條件是。15.等式。尸(EME)= a p(E)X。尸(E)成立的條件是F 12F 1F 2關系邏輯中,外延謂詞是指,內涵謂詞是指 關系邏輯中的“安全條件”是指。設有關系R (A,B,C),那么與規(guī)則W (c,a) - R (a,b,c)等價的關系代數操作是。設有關系 R (A,B,C),那么與規(guī)則 W (a,b)- R (a,b,18)Ab15等價的關系代數操作是。設有關系R (A,B,C
3、)和S (B,C,D),那么與規(guī)則W (a, d)- R (a, b, c)A S (b, c, d)等價的關系代數操作是。2.3.2單項選擇題(在備選答案中選出一個正確答案) TOC o 1-5 h z 在關系中,“元數”(arity)是指行數B.元組個數C.關系個數D.列數在關系中,“基數”(cardinality)是指A.行數B.屬性個數C.關系個數D.列數 由系統(tǒng)進行數據導航的語言稱為A.第三代語言B.高級程序設計語言C.過程性語言D.非過程性語言 設關系R、S、W各有10個元組,那么這三個關系的自然聯(lián)接的元組個數為A. 10 B. 30 C. 1000D.不確定(與計算結果有關) 設
4、W = RR 且W、R、S的元組個數分別為p、m、n,那么三者之間滿足iQ jA. pV(m+n)B. pW(m+n) C. p(mXn)D. pW(mXn)設關系R和S的結構相同,且各有10個元組,那么這兩個關系的并操作結果的元組個 TOC o 1-5 h z 數為A. 10 B.小于等于10 C. 20D.小于等于20設關系R和S的屬性個數分別為2和3,那么R S等價于12A. a12(RXS)B.a14(RXS)C. a12(R S)D.a13RABC246321744試計算下面四個元組表達式的值:R1= t | R (t)A t23 R2= t | (3u) (R(t) A S(u)
5、A t1u1 )R3= t | (Vu) (R(t) A S(u) A t3w )R3= xyz | (3u)(Vv) (R(xyz) A S(uyv) A xc規(guī)則 2: W2(a,b,c,d,f) R (a,b,c)AS (d,b,f)規(guī)則 3: W3(a,b,c) R (a,b, c)A S (d,e, f)Abd規(guī)則4:W4 (a, b, c) R (a, b, c)A n S (c, e, f)2.4自測題答案2.4.1填空題答案1.關系被定義為一個集合2.關系中主鍵值不允許重復3.關系(或二維表)文件4.主鍵外鍵5.集合論(或集合代數)謂詞演算6.U、一、X、n和o7.無限關系無窮
6、驗證8. R和S沒有公共屬性9.相同的關系模式(或相同的結構)10.差除法11.左外聯(lián)接12.條件F只涉及到L中的屬性13. L1WL214. F只涉及到2中的屬性15. F只涉及E和2中的公共屬性16 .其關系存儲在數據庫中的謂詞由邏輯規(guī)則定義的謂詞17.出現(xiàn)在規(guī)則中任何地方的變量必須出現(xiàn)在某個非求反的關系子目標中18. W=n(R)19. W=n(o(R)C, AA, BBA15AC=1820. W=n 1,4(RXS)或 W=n 1,6 (O 2=4A3=5(RXS)2.4.2單項選擇題答案1. D2. A3. D4. D5. D6. D7. B8. A9. D10. C11. D12.
7、 D13. A14. D15. D16. B17. B18. A2.4.3計算題答案1.答:RXSA B C DRXS A R.B R.C S.B S.C D _2=1642564244965386424255684653526653538568684RXSA R.B R.C S.B S.C D_3=2642425642526653538568684RXSA R.B R.C S.B S.C D13642425642684653425653684 HYPERLINK l bookmark31 o Current Document 568684答:Rl| A B C321答:R1 A B C246
8、744答:W1 R.A R.B R.C3217 4 4W3R.AR.BR.C246744W4R.AR.BR.C2463213.2對于教學數據庫的三個基本表S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER)試用SQL的查詢語句表達下列查詢:檢索LIU老師所授課程的課程號和課程名。檢索年齡大于23歲的男學生的學號和姓名。檢索學號為S3學生所學課程的課程名與任課教師名。檢索至少選修LIU老師所授課程中一門課程的女學生姓名。檢索WANG同學不學的課程的課程號。檢索至少選修兩門課程的學生學號。檢索全部學生都選修的課程的課程號與課程名。檢索選修課
9、程包含LIU老師所授課程的學生學號。解: SELECT C#, CNAME FROM C WHERE TNAME=LIU; SELECT S#, SNAMEFROM SWHERE AGE23 AND SEX=M;SELECT CNAME, TEACHERFROM SC, CWHERE SC.C#=C.C# AND S#=S3;SELECT SNAME(聯(lián)接查詢方式)FROM S, SC, CWHERE S.S#=SC.S# AND SC.C#=C.C#AND SEX=F AND TNAME=LIU;或:SELECT SNAME(嵌套查詢方式)FROM SWHERE SEX=FAND S# IN
10、 (SELECT S#FROM SCWHERE C# IN (SELECT C#FROM CWHERE TNAME=LIU);或:SELECT SNAME(存在量詞方式)FROM SWHERE SEX=FAND EXISTS (SELECT *FROM SCWHERE SC.S#=S.S#AND EXISTS (SELECT *FROM CWHERE C.C#=SC.C#AND TNAME=LIU);SELECT C#FROM CWHERE NOT EXISTS(SELECT *FROM S, SCWHERE S.S#=SC.S# AND SC.C#=C.C#AND SNAME=WANG);S
11、ELECT DISTINCT X.S#FROM SC AS X, SC AS YWHERE X.S#=Y.S# AND X.C#!=Y.C#;SELECT C#, CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERE S#=S.S# AND C#=C.C#);SELECT DISTINCT S# FROM SC AS X WHERE NOT EXISTS (SELECT * FROM C WHERE TNAME=LIU AND NOT EXISTS (SELECT * FROM SC AS
12、 Y WHERE Y.S#=X.S# AND Y.C#=C.C#);與類似,本題的SELECT語句也能這樣寫: SELECT DISTINCT S# FROM SC X WHERE NOT EXISTS(SELECT C# FROM C WHERE TEACHER=LIU) EXCEPT(SELECT C# FROM SC Y WHERE YS#=X.S#);3.4設有兩個基本表R (A, B, C)和S (A, B, C),試用SQL查詢語句表達下列關系代數表 達式:RUS RHS R-S RXS n AB(R)X n BC (S) n 1 6 (a 3=4 (RXS)n 1 2 3 (R
13、3=3 S) Rin(S)解:(SELECT * FROM R),UNION (SELECT * FROM S);(SELECT * FROM R)INTERSECT (SELECT * FROM S);(SELECT * FROM R) MINUS(SELECT * FROM S);SELECT * FROM R S;SELECT R.A R.B, S.C FROM R SWHERE R.B=S.B;SELECT R.A, S.C FROM R, S WHERE R.C=S.A;SELECT R.*(R.*表示R中全部屬性)FROM R, SWHERE R.C=S.C;R nC (S)的元組
14、表達式如下: t | ( 3u) (Vv) ( 3 w) (R (u)A S (v)A R (w)A w1=u1 A w2=u2 A w3=v3 A t1=u1 A t2=u2) 據此,可寫出SELECT語句:SELECT A, B FROM R RXWHERE NOT EXISTS(SELECT * FROM S WHERE NOT EXISTS(SELECT * FROM R RY WHERE RY.A=RX.A AND RY.B=RX.B AND RY.C=S.C);3.13設數據庫中有三個關系:職工表 EMP (E#, ENAME, AGE, SEX, ECITY), 其屬性分別表示職
15、工工號、姓名、年齡、性別和籍貫。工作表 WORKS (E#, C#, SALARY),其屬性分別表示職工工號、工作的公司編號和工資。公司表 COMP (C#, CNAME, CITY),其屬性分別表示公司編號、公司名稱和公司所在城市。 試用SQL語句寫出下列操作:用CREATE TABLE語句創(chuàng)建上述三個表,需指出主鍵和外鍵。檢索超過50歲的男職工的工號和姓名。假設每個職工只能在一個公司工作,檢索工資超過1000元的男性職工工號和姓名。假設每個職工可在多個公司工作,檢索在編號為C4和C8公司兼職的職工工號和姓 名。檢索在“聯(lián)華公司”工作、工資超過1000元的男性職工的工號和姓名。假設每個職工可
16、在多個公司工作,檢索每個職工的兼職公司數目和工資總數.顯示 (E#, NUM, SUM_SALARY),分別表示工號、公司數目和工資總數。工號為E6的職工在多個公司工作,試檢索至少在E6職工兼職的所有公司工作的職 工工號。檢索聯(lián)華公司中低于本公司平均工資的職工工號和姓名。在每一公司中為50歲以上職工加薪100元(若職工為多個公司工作,可重復加)。在EMP表和WORKS表中刪除年齡大于60歲的職工有關元組。解: CREATE TABLEEMP(E#CHAR(4) NOTNULL,ENAMECHAR(8) NOTNULL,AGESMALLINT,SEXCHAR(1),ECITYCHAR(20),P
17、RIMARYKEY(E#);CREATE TABLECOMP(C#CHAR(4) NOTNULL,CNAMECHAR(20) NOT NULL,CITYCHAR(20),PRIMARY KEY(C#); CREATE TABLE WORKS(E#CHAR(4) NOTNULL,C#CHAR(4) NOTNULL,SALARYSMALLINT,PRIMARY KEY(E#, C#), FOREIGN KEY(E#) REFERENCES EMP(E#), FOREIGN KEY(C#) REFERENCES COMP(C#);SELECT E#, ENAMEFROM EMPWHERE AGE50
18、 AND SEX= M;SELECT EMP.E#, ENAMEFROM EMP, WORKSWHERE EMP.E#=WORKS.E# AND SALARY1000;SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, WORKS CWHERE A.E#=B.E# AND B.E#=C.E#AND B.C#= C4 AND C.C#= C8;SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, COMP CWHERE A.E#=B.E# AND B.C#=C.C#AND CNAME=聯(lián)華公司AND SALARY1000AND SEX=
19、M;SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUM_SALARY FROM WORKSGROUP BY E#;SELECT X.E#FROM WORKS XWHERE NOT EXISTS(SELECT *FROM WORKS YWHERE E#=E6AND NOT EXISTS(SELECT *FROM WORKS ZWHERE Z.E#=X.E#AND Z.C#=Y.C#);SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, COMP CWHERE A.E#=B.E# AND B.C#=C.C#AND CNAME
20、=聯(lián)華公司AND SALARY50);DELETE FROM WORKSWHERE E# IN (SELECT E# FROM EMP WHERE AGE60);DELETE FROM EMPWHERE AGE60;3.3練習題3.3.1填空題 在SQL中,關系模式稱為,子模式稱為,元組稱為,屬性稱為。 SQL中,表有兩種:和,也稱為 和。 SQL中,用戶有兩種: 和。 TOC o 1-5 h z SQL中,外模式一級數據結構的基本單位是。 在“SQL模式”中,主要成分有。 基本表中,“主鍵”概念應該體現(xiàn)其值的 和 兩個特征。操作“元組IN (集合)”的語義是。 表達式中的通配符“”表示,_”
21、(下劃線)表示。 操作“元組SOME (集合)”的語義是。操作“元組ALL (集合)”的語義是。 SQL有兩種使用方式: 和。嵌入式$。1的預處理方式,是指預處理程序先對源程序進行掃描,識別出并處理成宿主語言的 形式。 為保證嵌入式SQL的實現(xiàn),通常DBMS制造商提供一個,供編譯時使用。 SQL語句嵌入在C語言程序中時,必須加上前綴標識和結束標志“卷游標”是指。3.3.2單項選擇題(在備選答案中選出一個正確答案)1.在SQL中,用戶可以直接進行查詢操作的是A.實表和虛表C.視圖和虛表B.基本表和實表D.基本表2. SQL中,聚合函數COUNT (列名)用于A.計算元組個數B.計算屬性的個數C.
22、對一列中的非空值計算個數D.對一列中的非空值和空值計算個數3. SQL中,與“NOT IN”等價的操作符是A. =SOME B. SOME C. =ALL D. ALL TOC o 1-5 h z 4元組比較操作(aa2) (b1,b2)的意義是(a b ) OR (a=b ) AND (a=K)111122(a =b ) OR (a =b ) AND (a =b)111122(a b ) OR (a =b ) AND (aK)111122(a =b ) OR (a =b ) AND (a b)1111225. SQL中,謂詞EXISTS可用來測試一個集合是否有重復元組B.有重復的列名C.為非
23、空集合D.有空值對于基本表 EMP (ENO, ENAME, SALARY, DNO)其屬性表示職工的工號、姓名、工資和所在部門的編號。基本表 DEPT (DNO, DNAME)其屬性表示部門的編號和部門名。有一 SQL語句:SELECT COUNT (DISTINCT DNO)FROM EMP;其等價的查詢語句是統(tǒng)計職工的總人數B.統(tǒng)計每一部門的職工人數C.統(tǒng)計職工服務的部門數目D.統(tǒng)計每一職工服務的部門數目對于第6題的兩個基本表,有一個SQL語句:SELECT ENO, ENAMEFROM EMPWHERE DNO NOT IN(SELECT DNOFROM DEPTWHERE DNAME
24、=金工車間;其等價的關系代數表達式是:A.ENAME(。DNAME5車間,(EMPXDEPT)B. ENO, ENAME (EMP X DEPT)DNAME尹金工車間8.C.D.n ENO, ENAMEENAME(EMP)(EMP) ENO, ENAME ( DNAME=金工車間(EMPXDEPT)一口 ENO, ENAME (。DNAME*工車間,(EMPXDEPT)對于第6題的兩個基本表,有一個SQL語句:UPDATE EMPSET SALARY=SALARY*1.05WHERE DNO=D6AND SALARY (SELECT AVG (SALARY)FROM EMP);其等價的修改語句
25、為為工資低于D6部門平均工資的所有職工加薪5%為工資低于整個企業(yè)平均工資的職工加薪5%為在D6部門工作、工資低于整個企業(yè)平均工資的職工加薪5%為在D6部門工作、工資低于本部門平均工資的職工加薪5%有關嵌入式SQL的敘述,不正確的是宿主語言是指C 一類高級程序設計語言宿主語言是指SQL語言在程序中要區(qū)分SQL語句和宿主語言語句SQL有交互式和嵌入式兩種使用方式 嵌入式SQL實現(xiàn)時,采用預處理方式是把SQL語句和主語言語句區(qū)分開來為SQL語句加前綴標識和結束標志識別出SQL語句,并處理成函數調用形式把SQL語句編譯成二進制碼 允許在嵌入的SQL語句中,引用宿主語言的程序變量,在引用時直接引用這些變
26、量前必須加符號“*”這些變量前必須加符號“:”這些變量前必須加符號“&” 如果嵌入的SELECT語句的查詢結果肯定是單元組,那么嵌入時肯定不涉及游標機制必須使用游標機制是否使用游標,由應用程序員決定是否使用游標,與DBMS有關卷游標的推進語句 EXEC SQL FETCH RELATIVE -4”表示把游標移向查詢結果的第4行把游標移向查詢結果的倒數第4行把游標從當前位置推進4行把游標從當前位置返回4行卷游標的推進語句 EXEC SQL FETCH ABSOLUTE -3 ”表示 把游標移向查詢結果的第3行把游標移向查詢結果的倒數第3行把游標從當前位置推進3行把游標從當前位置返回3行3.3.3
27、簡答題試敘述SQL的關系代數特點和元組演算特點。SQL語言對于“查詢結果是否允許存在重復元組”是如何實現(xiàn)的?試對SELECT語句中使用的基本表名和列名的語義作詳細的解釋。SELECT語句中,何時使用分組子句,何時不必使用分組子句?3.4練習題答案3.4.1填空題答案 基本表視圖 行 列 基本表視圖 實表 虛表 應用程序終端用戶視圖基本表、視圖、索引、完整性規(guī)則等 惟一非空若元組在集合中,其值為true,否則為false 與零個或多個字符組成的字符串匹配與單個字符匹配若元組值大于集合中某一元組值,則其值為true,否則為false若元組值小于集合中每一元組值,則其值為true,否則為false1
28、1 .交互式SQL嵌入式SQL12. SQL語句函數調用SQL函數定義庫EXEC SQL 分號(;)可以進退自如的游標(即可隨意推進或返回)3.4.2單項選擇題答案1. A2.C3. D4. C5. C6. C7. C8. C9.B10. C11. C12. C13. D14. B3.4.3簡答題答案答:SQL的SELECT語句的基本句法來自于關系代數表達式n L(。F (R1xXRm),并且SQL中有并(UNION)、交(INTERSECT)和差(EXCEPT)等操作,因此SQL 具有關系代數特點。SELECT語句中出現(xiàn)的基本表名,都應該理解成基本表中的元組變量,而列名應理 解成元組分量,這
29、樣SQL就具有了元組演算的特點。答:對于SELECT語句中SELECT子句,若用“SELECT DISTINCT”形式,則查詢結果中不允許有重復元組;若不寫DISTINCT字樣,則查詢結果中允許出現(xiàn)重復元組。答:在基本SQL中,SELECT語句中使用的基本表名都應該理解成表中的元組變量,而列名就成了元組分量。這樣就使SELECT語句帶有元組演算的特點。(注:實際上,在基本SQL中,把關系變量和元組變量混為一談了。這在面向對象數據 庫中得到了糾正,在引用表時,都要為表定義一個元組變量。)答:SELECT語句中使用分組子句的先決條件是要有聚合操作。當聚合操作值與其他屬性的值無關時,不必使用分組子句
30、。譬如求男同學的人數。此時聚合值只有一個,因此 不必分組。當聚合操作值與其他屬性的值有關時,必須使用分組子句。譬如求每一性別的人數。 此時聚合值有兩個,與性別有關,因此必須分組。4.3自測題4.3.1填空題 關系模式的操作異常問題往往是由引起的。 函數依賴完備的推理規(guī)則集包括、和。 如果YWXWU,貝0 XT 成立。這條推理規(guī)則稱為。 如果X-Y和WY-Z成立,則WX-Z成立。這條推理規(guī)則稱為。 如果X-Y和YWX成立,那么稱X-Y是一個。這種FD可以根據推理規(guī)則律就可推出。 “從已知的FD集使用推理規(guī)則導出的FD在F+中”,這是推理規(guī)則的 性。 “不能從已知的FD集使用推理規(guī)則導出的FD不在
31、F+中”,這是推理規(guī)則的性。 函數依賴X-Y能從推理規(guī)則導出的充分必要條件是。 被函數依賴集F邏輯蘊涵的函數依賴的全體構成的集合,稱為 ,用符號表示。 由屬性集X函數決定的屬性的集合,稱為,用符號表示。 在關系模式R中,能函數決定所有屬性的屬性組,稱為模式R的。 兩個函數依賴集F和G等價的充分必要條件是。 關系模式R有n個屬性,則在模式R上可能成立的函數依賴有個,其中平凡的FD有 個,非平凡的FD有 個。 談論無損聯(lián)接的先決條件是作了 的假設。設有關系模式R (A, B, C, D), F是R上成立的FD集,F(xiàn)=AB-C, D-B ,貝0 F 在模式ACD上的投影為; F在模式AC上的投影為。
32、 消除了非主屬性對候選鍵局部依賴的關系模式,稱為模式。 消除了非主屬性對候選鍵傳遞依賴的關系模式,稱為模式。 消除了每一屬性對候選鍵傳遞依賴的關系模式,稱為模式。 在關系模式的分解中,數據等價用衡量,依賴等價用 衡量。4.3.2單項選擇題(在備選的答案中選出一個正確的答案) 在關系模式R中,函數依賴X-Y的語義是在R的某一關系中,若兩個元組的X值相等,則Y值也相等在R的每一關系中,若兩個元組的X值相等,則Y值也相等在R的某一關系中,Y值應與X值相等在R的每一關系中,Y值應與X值相等如果X-Y和WY-Z成立,那么WX-Z成立。這條規(guī)則稱為增廣律B.傳遞律C.偽傳遞律D.分解律 X-Y能從推理規(guī)則
33、導出的充分必要條件是A. YWXB.YWX+C. XWY+D.X+=Y+兩個函數依賴集F和G等價的充分必要條件是A. F=GB. F+=GC. F=G+D. F+=G+ 在最小依賴集F中,下面敘述不正確的是F中每個FD的右部都是單屬性F中每個FD的左部都是單屬性F中沒有冗余的FDF中每個FD的左部沒有冗余的屬性設有關系模式R (A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)= B-A,D-C ,則F+中左部為(BC)的函數依賴有A. 2 個B. 4 個 C. 8 個D. 16 個設有關系模式R (A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)= A-B,B-C,C-D,D-A ,則F+中,左部為(CD
34、)的函數依賴有A. 2 個B. 4 個 C. 8 個D. 16 個設有關系模式R (A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)= AB-C,D-A ,則屬性集(CD)的閉包(CD)+為A. CDB. ACD C. BCDD. ABCD設有關系模式R (A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)= AB-C,D-A ,則R的關鍵碼為A. ABB. ADC. BC D. BD在關系模式R分解成p =R1,Rk時,R上的關系r和其投影聯(lián)接表達式mp (r)之間滿足A. r= m (r) B. rm (r) C. m (r) r D. r尹m (r)設關系模式R (A,B,C,D),F(xiàn) 是 R 上成立
35、的 FD 集,F(xiàn)= B-A,A-C ,p = AB, AC,AD 是R上的一個分解,那么分解p相對于F A.是無損聯(lián)接分解,也是保持FD的分解是無損聯(lián)接分解,但不保持FD的分解不是無損聯(lián)接分解,但保持FD的分解既不是無損聯(lián)接分解,也不保持FD的分解12.設關系模式 R (A, B, C, D), F 是 R 上成立的 FD 集,F(xiàn)= A-B, B-C, C-D, D-A , p = AB, BC, AD 是R上的一個分解,那么分解p相對于F 是無損聯(lián)接分解,也是保持FD的分解是無損聯(lián)接分解,但不保持FD的分解不是無損聯(lián)接分解,但保持FD的分解既不是無損聯(lián)接分解,也不保持FD的分解設關系模式R
36、(A, B, C, D), F是R上成立的FD集,F(xiàn)= AB-C, D-B ,那么F TOC o 1-5 h z 在模式ACD上的投影n acd(F)為A. AB-C, DB B. AC-D C. AD-C D. (p (即不存在非平凡的FD)設關系模式 R(A, B, C, D), F 是 R 上成立的 FD 集,F(xiàn)= AB-C, D-B , p = ACD,BD 是R上的一個分解,那么分解pA.保持函數依賴集FB.丟失了 AB-C丟失了 D-BD.是否保持FD,由R的當前關系確定 在關系模式R分解成數據庫模式p時,談論無損聯(lián)接的先決條件是A.數據庫模式p中的關系模式之間有公共屬性 B.保持
37、FD集C.關系模式R中不存在局部依賴和傳遞依賴D.存在泛關系 無損聯(lián)接和保持FD之間的關系是A.同時成立或不成立B.前者蘊涵后者C.后者蘊涵前者D.沒有必然的聯(lián)系 4.3.3簡答題為什么要進行關系模式的分解?分解的依據是什么?分解有什么優(yōu)缺點?4.4自測題答案4.4.1填空題答案1.數據冗余2.自反律增廣律傳遞律3.自反律4.偽傳遞律5.平凡的FD自反6.正確7.完備8. Y X+9.函數依賴集F的閉包F+10.屬性集X的閉包X+11 .超鍵(注:不能回答“候選鍵”)12. F+= G+ (注:不能回答F=G)13. 4n3n4n-3n14.存在泛關系15. AD-C p (即沒有非平凡的函數
38、依賴)16. 2NF17. 3NF18. BCNF19.無損聯(lián)接保持FD4.4.2單項選擇題答案1. B2. C3. B4. D5. B6. C7. D8. B9. D10. B11. C12. A13. C14. B15. D16. D4.4.3簡答題答案答:由于數據之間存在著聯(lián)系和約束,在關系模式的關系中可能會存在數據冗余和操作異?,F(xiàn)象,因此需把關系模式進行分解,以消除冗余和異?,F(xiàn)象。分解的依據是數據依賴和模式的標準(范式)。答:分解有兩個優(yōu)點:消除冗余和異常;在分解了的關系中可存儲懸掛元組。但分解有兩個缺點:可能分解了的關系不存在泛關系;做查詢操作,需做聯(lián) 接操作,增加了查詢時間。4.2
39、4設有關系模式R (職工編號,日期,日營業(yè)額,部門名,部門經理)該模式統(tǒng)計商店 里每個職工的日營業(yè)額,以及職工所在的部門和經理信息。如果規(guī)定:每個職工每天只有一個營業(yè)額;每個職工只在一個部門工作;每個部門 只有一個經理。試回答下列問題:(1)根據上述規(guī)定,寫出模式R的基本FD和關鍵碼;(2)說明R不是2NF的理由,并把R分解成2NF模式集;(3)進而分解成3NF模式集。解:(1)基本的FD有三個:(職工編號,日期)f日營業(yè)額職工編號f部門名部門名f部門經理R的關鍵碼為(職工編號,日期)。(2)R中有兩個這樣的FD:(職工編號,日期)f(部門名,部門經理)職工編號f (部門名,部門經理)可見前一
40、個FD是局部依賴,所以R不是2NF模式。R應分解成R1 (職工編號,部門名,部門經理)R2 (職工編號,日期,日營業(yè)額)此處,R1和R2都是2NF模式。(3)R2已是3NF模式。在R1中,存在兩個FD:職工編號f部門名部門名f部門經理因此,“職工編號f 部門經理”是一個傳遞依賴,R1不是3NF模式。R1應分解成R11 (職工編號,部門名)R12 (部門名,部門經理)這樣,p= R11,R12,R2 是一個3NF模式集。4.25設有關系模式R (運動員編號,比賽項目,成績,比賽類別,比賽主管)存儲運動員比賽成績及比賽類別、主管等信息。如果規(guī)定:每個運動員每參加一個比賽項目,只有一個成績;每個比賽
41、項目只屬于 一個比賽類別;每個比賽類別只有一個比賽主管。試回答下列問題:(1)根據上述規(guī)定,寫出模式R的基本FD和關鍵碼;(2)說明R不是2NF的理由,并把R分解成2NF模式集;(3)進而分解成3NF模式集。解:(1)基本的FD有三個:(運動員編號,比賽項目)一成績比賽項目-比賽類別比賽類別-比賽主管R的關鍵碼為(運動員編號,比賽項目)。R中有兩個這樣的FD:(運動員編號,比賽項目)一(比賽類別,比賽主管)比賽項目-(比賽類別,比賽主管)可見前一個FD是局部依賴,所以R不是2NF模式。R應分解成R1 (比賽項目,比賽類別,比賽主管)R2 (運動員編號,比賽項目,成績)這里,R1和R2都是2NF模式。R2已是3NF模式。在R1中,存在兩個FD:比賽項目-比賽類別比賽類別-比賽主管因此,“比賽項目一比賽主管”是一個傳遞依賴,R1不是3NF模式。R1應分解成R11 (比賽項目,比賽類別)R12 (比賽類別,比賽主管)這樣,p = R11,R12,R2 是一個3NF模式集。4.26設關系模式R (ABCD),在R上有五個相應的FD集及分解:F= BC,DA ,p = BC,AD F= ABC,C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際金融實務復習測試附答案
- 2025年機械專用泵行業(yè)深度研究分析報告
- 產房專項測試題及答案
- 公司門窗維修合同范本
- 借用導游合同范例
- 中國燃氣合同范本woed
- 北京勞務派遣合同范本
- 買賣借款合同范例
- 2025年背槍帶行業(yè)深度研究分析報告
- 兼職快遞合同范本
- 【課件】DNA片段的擴增及電泳鑒定課件高二下學期生物人教版(2019)選擇性必修3
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說明
- 科創(chuàng)板知識測評20個題目的答案
- 2023年湖北成人學位英語考試真題及答案
- 走好群眾路線-做好群眾工作(黃相懷)課件
- NY∕T 4001-2021 高效氯氟氰菊酯微囊懸浮劑
- 《社會主義市場經濟理論(第三版)》第七章社會主義市場經濟規(guī)則論
- 漢聲數學圖畫電子版4冊含媽媽手冊文本不加密可版本-29.統(tǒng)計2500g早教
- 中國監(jiān)察制度史
- 搬家公司簡介(15個范本)
- 典范英語-2備課材料2a課件
評論
0/150
提交評論