【正文】
②此時R應(yīng)分解成ρ={ CB,BA },ρ是3NF模式集。答:①從已知FD集F,可知R的候選鍵是C。① 試說明R不是3NF模式的理由。②此時R應(yīng)分解成ρ={ AD,ABC },ρ是2NF模式集。答:①從已知FD集F,可知R的候選鍵是AB。① 試說明R不是2NF模式的理由。② B+=BD。② 試求B+的值。 設(shè)關(guān)系模式R(ABCDE)上FD集為F,并且F={A→BC,CD→E,B→D,E→A}。解:①從已知的F,可推出BD→BCD,所以(BD)+=BCD。 設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,B→C},① 試寫出屬性集BD的閉包(BD)+。解:①從已知的F,可推出AB→ABC,但不能推出AB→ABCDE,因此不是。因為從已知的F,只能推出ACD→ABCD。并說明理由。M’;⑥SELECT E,COUNT(C) AS NUM,SUM(SALARY) AS SUM_SALARYFROM WORKSGROUP BY E。⑩在EMP表和WORKS表中刪除年齡大于60歲的職工有關(guān)元組。⑧檢索聯(lián)華公司中低于本公司平均工資的職工工號和姓名。⑥假設(shè)每個職工可在多個公司工作,檢索每個職工的兼職公司數(shù)目和工資總數(shù),顯示(E,NUM,SUM_SALARY),分別表示工號、公司數(shù)目和工資總數(shù)。④假設(shè)每個職工可在多個公司工作,檢索至少在編號為C4和C8的公司兼職的職工工號和姓名。②檢索超過50歲的男職工的工號和姓名。公司表 COMP(C,CNAME,CITY),其屬性分別表示公司編號、公司名稱和公司所在城市。⑧UPDATE SC SET SCORE=SCORE * WHERE SCORE(SELECT AVG(SCORE) FROM SC);【3.13】設(shè)數(shù)據(jù)庫中有3個關(guān)系:職工表 EMP(E,ENAME,AGE,SEX,ECITY),其屬性分別表示職工工號、姓名、年齡、性別和籍貫。F’) AND SCORE(SELECT AVG(SCORE) FROM SC);⑦用兩個UPDATE語句實現(xiàn):UPDATE SCSET SCORE=SCORE * WHERE C=’C4’AND SCORE70;UPDATE SCSET SCORE=SCORE * WHERE C=’C4’AND SCORE=70;這兩個UPDATE語句的順序不能顛倒。SELECT SNAME, AGEFROM SWHERE SEX=‘M’AND AGEALL(SELECT AGEFROM SWHERE SEX=’F’);【3.12】解:①INSERT INTO CVALUES(‘C8’,’VC++’,’T6’);②法一:INSERT INTO FACULTY(TNAME)SELECT DISTINCT TNAMEFROM (SELECT TNAME,C.C,AVG(SCORE) FROM T, C, SC WHERE T.T=C.T AND C.C=SC.C GROUP BY TNAME,C.C) AS RESULT(TNAME,C,AVG—SCORE) AS XWHERE 80=ALL(SELECT AVG—SCORE FROM RESULT AS Y WHERE Y.TNAME=X.TNAME);法二INSERT INTO FACULTY(TNAME)SELECT DISTINCT TNAMEFROM T, C, SC WHERE C.C=SC.C AND T