華東師大 數(shù)據(jù)庫系統(tǒng)概論 作業(yè)_第1頁
華東師大 數(shù)據(jù)庫系統(tǒng)概論 作業(yè)_第2頁
華東師大 數(shù)據(jù)庫系統(tǒng)概論 作業(yè)_第3頁
華東師大 數(shù)據(jù)庫系統(tǒng)概論 作業(yè)_第4頁
華東師大 數(shù)據(jù)庫系統(tǒng)概論 作業(yè)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論作業(yè)第一章 概述1. 層次模型的數(shù)據(jù)結(jié)構(gòu)是_樹形_結(jié)構(gòu);網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是 網(wǎng)狀 結(jié)構(gòu);關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是_二維表_結(jié)構(gòu)。2數(shù)據(jù)庫系統(tǒng)具有“數(shù)據(jù)獨(dú)立性”特點(diǎn)的原因是因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中( B )(A)、采用磁盤作為外存(B)、采用三級(jí)模式結(jié)構(gòu)(C)、使用OS來訪問數(shù)據(jù)(D)、用宿主語言編寫應(yīng)用程序3. 數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是( A )。 (A)、 DBS包括DB和DBMS (B)、 DBMS包括DB和DBS(C)、 DB包括DBS和DBMS(D)、 DBS就是DB,也就是DBMS4數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在( B )

2、(A)、不會(huì)因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序 (B)、不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 (C)、不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu) (D)、不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)5要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是( A ) (A)、模式與外模式 (B)、模式與內(nèi)模式 (C)、三層之間的兩種映射 (D)、三層模式6下述( D )不是DBA(數(shù)據(jù)庫管理員)的職責(zé)。(A)、完整性約束說明 (B)、定義數(shù)據(jù)庫模式(C)、數(shù)據(jù)庫安全 (D)、數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)7( B )是按照一定的數(shù)據(jù)模型組織的,長期儲(chǔ)存在計(jì)算機(jī)內(nèi),可為多個(gè)用戶共享的數(shù)據(jù)的集合。 (A)、數(shù)據(jù)庫

3、系統(tǒng) (B)、數(shù)據(jù)庫 (C)、關(guān)系數(shù)據(jù)庫 (D)、數(shù)據(jù)庫管理系統(tǒng) 8數(shù)據(jù)模型的三要素是( D )。(A)、外模式、模式、內(nèi)模式 (B)、關(guān)系模型、層次模型、網(wǎng)狀模型(C)、實(shí)體、聯(lián)系、屬性(D) 、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束9. 簡述數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)。(1)、數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。 (2)數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫的數(shù)據(jù)不再面向某個(gè)應(yīng)用而是面向整個(gè)系統(tǒng), (3)數(shù)據(jù)獨(dú)立性高數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。 (4)數(shù)據(jù)由 DBMS

4、0;統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個(gè)用戶可以同時(shí)存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時(shí)存取數(shù)據(jù)庫中同一個(gè)數(shù)據(jù)。10.簡述數(shù)據(jù)庫系統(tǒng)的三級(jí)模式和兩級(jí)映像。答:數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)構(gòu)成。(2分)模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。模式實(shí)際上是數(shù)據(jù)庫數(shù)據(jù)在邏輯級(jí)上的視圖,一個(gè)數(shù)據(jù)庫只有一個(gè)模式,數(shù)據(jù)庫模式以某一種數(shù)據(jù)模型為基礎(chǔ),統(tǒng)一綜合地考慮了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)邏輯整體。(1分)外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的

5、邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)購邏輯表示。外模式通常是模式的子集。一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式。(1分)內(nèi)模式也稱存儲(chǔ)模式,一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。第二章關(guān)系數(shù)據(jù)庫1. 設(shè)有如下圖所示的關(guān)系R,W和D:計(jì)算下列代數(shù)表達(dá)式的結(jié)果:(1)R1=Y,T(R) (2)R2=p>5T=e(R) (3)R3=(RW)(4)R4=R÷D2、 設(shè)有如下圖所示的關(guān)系S,SC,C:關(guān)系SS#SNAMEAGESEX1李強(qiáng)23男2劉麗22女3張友22男關(guān)系CC#CNAMETEACHERK1C語言王華K

6、5數(shù)據(jù)庫原理程軍K8編譯原理程軍關(guān)系SCS#C#GRADE1K1832K1853K1922K5903K5843K880請(qǐng)用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(hào)(C#)和課程名(CNAME)。(2)檢索“李強(qiáng)”同學(xué)不學(xué)課程的課程號(hào)。(3)檢索既選修了K1課程,也選修了K5課程的學(xué)生學(xué)號(hào)(S#)。(4)檢索選修了課程表中的全部課程的學(xué)生姓名(SNAME)。(5)檢索選修課程名為“C語言”的學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。3在關(guān)系中,“元數(shù)”(arity)是指( 列數(shù) )(A)行數(shù) (B)元組個(gè)數(shù) (C)關(guān)系個(gè)數(shù) (D)屬性個(gè)數(shù)4在關(guān)系中,“基數(shù)”(cardi

7、nality)是指( 行數(shù) )(A)列數(shù) (B)元組個(gè)數(shù) (C)關(guān)系個(gè)數(shù) (D)屬性個(gè)數(shù)ij5設(shè)W = R S,且W、R、S的元組個(gè)數(shù)分別為p、m、n,那么三者之間滿足( D)(A)p(m+n) (B)p(m+n) (C)p(m×n) (D)p(m×n)6下列式子中,不正確的是( D )(A)RS=R(RS)(B)R=(RS)(RS)(C)RS=S(SR)(D)RS = S(RS)7如果兩個(gè)關(guān)系沒有公共屬性,那么其自然聯(lián)接操作( A )(A)轉(zhuǎn)化為笛卡爾積操作(B)轉(zhuǎn)化為聯(lián)接操作(C)轉(zhuǎn)化為外部并操作(D)結(jié)果為空關(guān)系8.一個(gè)關(guān)系只有一個(gè)( D)(A)、候選碼(B)、外碼(

8、C)、超碼 (D)、主碼9.下面的選項(xiàng)不是關(guān)系的基本特征(A)(A)、不同的列有不同的數(shù)據(jù)類型(B)、不同的列有不同的列名(C)、與行的次序無關(guān)(D)、與列的次序無關(guān)第三章 SQL語言有兩個(gè)基本表:表EMP(ENO,ENAME,SALARY,DNO)其屬性分別表示職工的工號(hào)、姓名、工資和所在部門的編號(hào)表DEPT(DNO,DNAME)其屬性分別表示部門的編號(hào)和部門名1. 有一SQL語句:SELECT DNO,COUNT(DISTINCT ENO)FROM EMP GROUP BYDNO; 該SQL語句實(shí)現(xiàn)了以下哪個(gè)功能?( C )(A)統(tǒng)計(jì)職工的總?cè)藬?shù)(B)統(tǒng)計(jì)每一部門的職工人數(shù)(C)統(tǒng)計(jì)職工服

9、務(wù)的部門數(shù)目(D)統(tǒng)計(jì)每一職工服務(wù)的部門數(shù)目2有一個(gè)SQL語句: SELECT ENO,ENAME FROM EMP WHERE DNO NOT IN(SELECT DNO FROM DEPT WHERE DNAME='金工車間';其等價(jià)的關(guān)系代數(shù)表達(dá)式是:( C )(A)ENO,ENAME(DNAME '金工車間'(EMPDEPT)DNAME'金工車間'(B)ENO,ENAME(EMP DEPT)(C)ENO,ENAME(EMP)ENO,ENAME(DNAME='金工車間'(EMPDEPT)(D)ENO,ENAME(EMP)EN

10、O,ENAME(DNAME'金工車間'(EMPDEPT)3有一個(gè)SQL語句:UPDATE EMPSET SALARY=SALARY*1.05WHERE DNO='D6'AND SALARY<(SELECT AVG(SALARY)FROM EMP);其等價(jià)的修改語句為( C )(A)為工資低于D6部門平均工資的所有職工加薪5%(B)為工資低于整個(gè)企業(yè)平均工資的職工加薪5%(C)為在D6部門工作、工資低于整個(gè)企業(yè)平均工資的職工加薪5%(D)為在D6部門工作、工資低于本部門平均工資的職工加薪5%4SQL中,謂詞EXISTS可用來測(cè)試一個(gè)集合是否( C )(A)有

11、重復(fù)元組(B)有重復(fù)的列名(C)為非空集合(D)有空值5SQL中,與“NOT IN”等價(jià)的操作符是( B )(A)=SOME (B)< >SOME (C)=ALL (D)< >ALL6. 下列關(guān)于索引的敘述,正確的是( A )。(A)、可以根據(jù)需要在基本表上建立一個(gè)或多個(gè)索引,從而提高系統(tǒng)的查詢效率。(B)、一個(gè)基本表最多只能有一個(gè)索引。(C)、建立索引的目的是為了給數(shù)據(jù)表中的元素指定別名,從而使別的表也可以引用這個(gè)元素。(D)、一個(gè)基本表至少要存在一個(gè)索引。7. 下面列出的關(guān)于視圖的條目中,不正確的是( C )。(A)、視圖是外模式(B)、視圖是虛表(C)、使用視圖可

12、以加快查詢語句的執(zhí)行速度(D)、使用視圖可以簡化查詢語句的編寫8. 設(shè)數(shù)據(jù)庫中有三個(gè)關(guān)系:職工表EMP(E#,ENAME,AGE,SEX,ECITY),其屬性分別表示職工工號(hào)、姓名、年齡、性別和籍貫。工作表WORKS(E#,C#,SALARY),其屬性分別表示職工工號(hào)、工作的公司編號(hào)和工資。公司表COMP(C#,CNAME,CITY),其屬性分別表示公司編號(hào)、公司名稱和公司所在城市。請(qǐng)寫出完成下列操作的SQL語句: 用CREATE TABLE語句創(chuàng)建上述三個(gè)表,需定義出各表的主鍵和外鍵。 檢索超過50歲的男職工的工號(hào)和姓名。 假設(shè)每個(gè)職工只能在一個(gè)公司工作,檢索工資超過1000元的男性職工工號(hào)

13、和姓名。 假設(shè)每個(gè)職工可在多個(gè)公司工作,檢索在編號(hào)為C4和C8公司兼職的職工工號(hào)和姓名。 檢索在“聯(lián)華公司”工作、工資超過1000元的男性職工的工號(hào)和姓名。 假設(shè)每個(gè)職工可在多個(gè)公司工作,檢索每個(gè)職工的兼職公司數(shù)目和工資總數(shù),查詢結(jié)果顯示為(E#,NUM,SUM_SALARY),分別表示工號(hào)、兼職的公司數(shù)目和工資總數(shù)。 工號(hào)為E6的職工在多個(gè)公司工作,試檢索至少在E6職工兼職的所有公司工作的職工工號(hào)。 檢索聯(lián)華公司中低于本公司平均工資的職工工號(hào)和姓名。 在每一公司中為50歲以上職工加薪100元(若職工為多個(gè)公司工作,可重復(fù)加)。 在EMP表和WORKS表中刪除年齡大于60歲的職工有關(guān)元組。解:

14、 CREATE TABLE EMP ( E#   CHAR(4) NOT NULL, ENAME   CHAR(8) NOT NULL, AGE  SMALLINT, SEX  CHAR(1), ECITY CHAR(20), PRIMARY KEY(E#); CREATE TABLE COMP (

15、 C#   CHAR(4) NOT NULL, CNAME   CHAR(20) NOT NULL, CITY  CHAR(20), PRIMARY KEY(C#);   CREATE TABLE WORKS ( E#   CHAR(4) NOT NULL,   C# 

16、 CHAR(4) NOT NULL,  SALARY  SMALLINT, PRIMARY KEY(E#, C#), FOREIGN KEY(E#) REFERENCES EMP(E#), FOREIGN KEY(C#) REFERENCES COMP(C#);  SELECT E#, ENAME FROM EMP WHERE AGE&g

17、t;50 AND SEX='M';  SELECT EMP.E#, ENAME FROM EMP, WORKS WHERE EMP.E#=WORKS.E# AND SALARY>1000;  SELECT A.E#, A.ENAME FROM EMP A, WORKS B, WORKS C WHERE A.E#=B.

18、E# AND B.E#=C.E# AND B.C#='C4' AND C.C#='C8';  SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME='聯(lián)華公司' AND SALA

19、RY>1000 AND SEX='M';  SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUM_SALARY FROM WORKS  GROUP BY E#;  SELECT X.E# FROM WORKS X WHERE NOT EXISTS (SELECT&#

20、160;* FROM WORKS Y WHERE E#='E6' AND NOT EXISTS (SELECT * FROM WORKS Z WHERE Z.E#=X.E# AND Z.C#=Y.C#);  SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C

21、 WHERE A.E#=B.E# AND B.C#=C.C#   AND CNAME='聯(lián)華公司' AND SALARY<(SELECT AVG(SALARY) FROM WORKS, COMP WHERE WORKS.C#=COMP.C# AND CNAME='聯(lián)華公司');  UPDATE WORKS SET SALARY=S

22、ALARY+100 WHERE E# IN (SELECT E# FROM EMP WHERE AGE>50);  DELETE FROM WORKS   WHERE E# IN (SELECT E# FROM EMP WHERE AGE>60);   DELETE FROM EMP &

23、#160; WHERE AGE>60;  第四章 數(shù)據(jù)庫安全性1以下( D )不屬于實(shí)現(xiàn)數(shù)據(jù)庫安全性的主要技術(shù)和方法。 (A)、存取控制技術(shù) (B)、視圖技術(shù) (C)、審計(jì)技術(shù) (D)、出入機(jī)房登記和加鎖2把對(duì)關(guān)系SC的GRADE屬性的修改權(quán)授予用戶ZHAO的SQL語句是( C )。 (A)、GRANT GRADE ON SCTO ZHAO (B)、GRANT UPDATE ON SC TO ZHAO (C)、GRANT UPDATE(GRADE) ON SC TO ZHAO(D)、GRANT UPDATE ON SC(GRADE) TO ZHAO3保護(hù)數(shù)據(jù)

24、庫、防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄露、更改破壞。這是數(shù)據(jù)庫的( A )。(A)、安全性 (B)、完整性 (C) 、并發(fā)控制 (D)、恢復(fù)4今有兩個(gè)關(guān)系模式:(1)職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)),其中職工號(hào)為主碼;部門號(hào)為外碼; (2)部門(部門號(hào),名稱,經(jīng)理名,地址,電話),其中部門號(hào)是主碼; 請(qǐng)用SQL語言的GRANT語句(加上視圖機(jī)制)完成以下授權(quán)定義: 用戶楊蘭具有SELECT每個(gè)部門的職工最高工資,最低工資,平均工資的權(quán)力,但他不能查看每個(gè)人的工資。CREATE VIEW 部門工資 AS    SEL

25、ECT 部門.名稱,MAX(工資),MIN(工資),AVG(工資)    FROM 職工,部門    WHERE 職工.部門號(hào)=部門.部門號(hào)    GROUP BY 職工.部門號(hào)   GRANT SELECT ON 部門工資   TO 楊蘭;  第五章 數(shù)據(jù)庫完整性1關(guān)于主碼約束以下說法錯(cuò)誤的是( C ) A一個(gè)表中只能設(shè)置一個(gè)主碼約束 B允許空值的字段上不

26、能定義主碼約束 C允許空值的字段上可以定義主碼約束 D可以將包含多個(gè)字段的字段組合設(shè)置為主碼 2在SQL Server中,可以使用( C )語句創(chuàng)建存儲(chǔ)過程。ACreate Trigger BInstall ProcedureCCreate Procedure DCreate View3SQL Server為每個(gè)觸發(fā)器創(chuàng)建了兩個(gè)臨時(shí)表,它們是( B )。AUpdated和Deleted BInserted 和Deleted CInserted 和Updated DSeleted和Inserted 4設(shè)有供應(yīng)商關(guān)系S和零件關(guān)系P,如下圖所示,S和P的主碼分別是“供應(yīng)商號(hào)”和“零件號(hào)”,P的外碼是

27、“供應(yīng)商號(hào)”。 分析下列4個(gè)操作能否被正確執(zhí)行,并說明理由。 (1)在P中插入元組(P2,白,A2) (2)在P中插入元組(NULL,綠,A1) (3)在P中插入元組(P4,白,A5) (4)在P中插入元組(P4,綠,A2)(1)不能正確執(zhí)行,插入操作破壞了實(shí)體完整性約束,待插入的元組的“零件號(hào)”屬性值“P2”,在P表中已經(jīng)存在。“零件號(hào)”作為主鍵,其值不能重復(fù),必須唯一。 (2)不能正確執(zhí)行,插入操作破壞了實(shí)體完整性約束,待插入的元組的“零件號(hào)”屬性值為空,“零件號(hào)”作為主屬性,其值不能為空。 (3)不能正確執(zhí)行,插入操作破壞參照完整性約束,待插入的元組的“供應(yīng)商號(hào)”屬性

28、值“A5”,在S中找不到?jīng)]有相應(yīng)的主鍵值。    (4) 能正確執(zhí)行,因?yàn)闈M足數(shù)據(jù)庫的實(shí)體完整性和參照完整性。 5假設(shè)有下面兩個(gè)關(guān)系模式: 職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)),其中職工號(hào)為主碼;部門號(hào)為外碼。 部門(部門號(hào),名稱,經(jīng)理名,電話),其中部門號(hào)為主碼,經(jīng)理名為外碼請(qǐng)用SQL語言定義這兩個(gè)關(guān)系模式,要求在關(guān)系模式中完成以下完整性約束條件的定義:(1)定義每個(gè)模式的主碼;(2)定義參照完整性;職工關(guān)系模式中的部門號(hào)屬性參照部門關(guān)系模式中的主碼部門號(hào);部門關(guān)系模式中的經(jīng)理名屬性參照職工關(guān)系模式中的姓名屬性。(3)定義

29、職工年齡不超過60歲。答: CREATE TABLE DEPT     ( Deptno NUMBER(2),       Deptname VARCHAR(10),       Manager VARCHAR(10),       PhoneNumber Char(12), &

30、#160;     CONSTRAINT PK_SC RIMARY KEY(Deptno)  );  CREATE TABLE EMP     ( Empno NUMBER(4),       Ename VARCHAR(10),       Age NUMBER(2)

31、       CONSTRAINT C1 CHECK ( Age<=60),       Job VARCHAR(9),      Sal NUMBER(7,2),       Deptno NUMBER(2),  CONSTRAINT PK_EMP R

32、IMARY KEY(Empno),      CONSTRAINT FK_DEPTNO       FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno) );  第六章 關(guān)系數(shù)據(jù)理論1. 為了設(shè)計(jì)出性能較優(yōu)的關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要的理論依據(jù)是( A ) (A)、關(guān)系規(guī)范化理論 (B)、關(guān)系代數(shù)理論 (C)、數(shù)理邏輯 (D)、關(guān)系運(yùn)算理論2. 規(guī)范化

33、理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù),根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:每一個(gè)屬性都是( B ) (A)、長度不變的 (B)、不可分解的 (C)、互相關(guān)聯(lián)的 (D)、互不相關(guān)的3. 已知關(guān)系模式R(A,B,C,D,E),及其上的函數(shù)相關(guān)性集合F=AD ,BC,EA,該關(guān)系模式的候選碼是( B ) (A)、AB (B)、BE (C)、CD (D)、DE4. 關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中的( A ) 問題而引入的。 (A)、插入、刪除、更新異常和數(shù)據(jù)冗余 (B)、提高查詢速度 (C)、減少數(shù)據(jù)操作的復(fù)雜性 (D)、保證數(shù)據(jù)的安全性和完整性5. 數(shù)據(jù)庫中的冗余數(shù)據(jù)是指( D )的

34、數(shù)據(jù)。 (A)、容易產(chǎn)生錯(cuò)誤 (B)、容易產(chǎn)生沖突 (C)、無關(guān)緊要 (D)、由基本數(shù)據(jù)導(dǎo)出6. 在關(guān)系規(guī)范化過程中,分解關(guān)系的基本原則是( B )I. 實(shí)現(xiàn)無損失連接II.分解后的關(guān)系相互獨(dú)立III.保持原有的函數(shù)依賴關(guān)系(A)、I和II (B)、I和III (C)、I (D)、II7. 設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的函數(shù)依賴集合,F(xiàn)=BC,則分解P=AB,BC相對(duì)于F( A )。(A)、是無損失聯(lián)接,也是保持函數(shù)依賴的分解(B)、是無損失聯(lián)接,但不保持函數(shù)依賴的分解(C)、不是無損失聯(lián)接,但保持函數(shù)依賴的分解(D)、既不是無損失聯(lián)接,也不保持函數(shù)依賴的分解第8到第9題基于以下的

35、敘述:有關(guān)系模式A(C,T,H,R,S),其中各屬性的含義是:屬性C代表課程名,屬性T代表教師姓名,屬性H代表上課時(shí)間,屬性R代表上課教室,屬性S代表學(xué)生姓名。根據(jù)語義有如下函數(shù)依賴集:F= CT,(H,R) C,(H,T)R,(H,S)R。8. 請(qǐng)問該關(guān)系模式A的候選碼是( D )(A)、C (B)、(H,R) (C)、(H,T) (D)、(H,S)9. 關(guān)系模式A的規(guī)范化程度最高達(dá)到( B )(A)、 1NF (B)、2NF (C)、3NF (D)、BCNF10設(shè)有關(guān)系模式R(職工編號(hào),日期,日營業(yè)額,部門名,部門經(jīng)理),該模式統(tǒng)計(jì)商店里每個(gè)職工的日營業(yè)額,以及職工所在的部門和經(jīng)理信息。

36、如果規(guī)定:每個(gè)職工每天只有一個(gè)營業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理。 試回答下列問題:(1)根據(jù)上述規(guī)定,寫出模式R的基本函數(shù)依賴和候選碼;(2)說明R不是2NF的理由,并把R分解成2NF模式集;(3)進(jìn)而分解成3NF模式集。(1)基本的FD有三個(gè): (職工編號(hào),日期)->日營業(yè)額        職工編號(hào)->部門編號(hào)          部門名->部門經(jīng)理 

37、60;       R的關(guān)鍵碼為(職工編號(hào),日期)    (2)R中有兩個(gè)這樣的FD: (職工編號(hào),日期)-> (部門名,部門經(jīng)理) 職工編號(hào)->(部門名,部門經(jīng)理) 可見前一個(gè)FD是部分依賴,關(guān)系模式中存在非主屬性對(duì)碼的部分函數(shù)依賴,所以R不是2NF模式。 R應(yīng)分解成R1(職工編號(hào),部門名,部門經(jīng)理)          &#

38、160;R2(職工編號(hào),日期,日營業(yè)額) 此處,R1和R2都是2NF。  (3)R2已是3NF模式。 在R1中,存在兩個(gè)FD:職工編號(hào)->部門名                          部門名->部門經(jīng)理 因此,“職工編號(hào)->部門經(jīng)理”是一個(gè)傳遞依賴,R1不是3

39、NF模式。 R1應(yīng)分解成R11(職工編號(hào),部門名)            R12(部門名,部門經(jīng)理) 這樣,=(R11,R12,R2)是一個(gè)3NF模式集 第七章 數(shù)據(jù)庫設(shè)計(jì)1. 數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( B ) (A)、需求分析階段 (B)、邏輯設(shè)計(jì)階段 (C)、概念設(shè)計(jì)階段 (D)、物理設(shè)計(jì)階段2. 數(shù)據(jù)庫設(shè)計(jì)的概念設(shè)計(jì)階段,表示概念結(jié)構(gòu)的常用方法和描述工具是( C )。 (A)、層次分析法和層次結(jié)構(gòu)圖 (B)、數(shù)

40、據(jù)流程分析法和數(shù)據(jù)流程圖 (C)、實(shí)體聯(lián)系法和實(shí)體聯(lián)系圖 (D)、結(jié)構(gòu)分析法和模塊結(jié)構(gòu)圖3. 在E-R模型向關(guān)系模型轉(zhuǎn)換時(shí),M:N的聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),其關(guān)鍵字是( C )。 (A)、M端實(shí)體的關(guān)鍵字 (B)、N端實(shí)體的關(guān)鍵字 (C)、M,N端實(shí)體的關(guān)鍵字組合 (D)、重新選取其他屬性4. 在E-R模型中,如果有3個(gè)不同的實(shí)體集,3個(gè)M:N聯(lián)系,根據(jù)E-R模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換為關(guān)系的數(shù)目是( C )。(A)、4 (B)、5 (C)、6 (D)、75. 進(jìn)行數(shù)據(jù)庫系統(tǒng)需求分析時(shí),數(shù)據(jù)字典的內(nèi)容和作用是什么?答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括: ( l )數(shù)

41、據(jù)項(xiàng); ( 2 )數(shù)據(jù)結(jié)構(gòu); ( 3 )數(shù)據(jù)流; ( 4 )數(shù)據(jù)存儲(chǔ); ( 5 )處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ) 的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充 實(shí)、完蓋。6設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集。一是“商店”實(shí)體集,屬性有商店編號(hào)、商店名、地址等;二是“商品”實(shí)體集,屬性有商品號(hào)、商品名、規(guī)格、單價(jià)等;三是“職工”實(shí)體集,屬性有職工編號(hào)、姓名、性別、業(yè)績等。商店與商品間存在“銷

42、售”聯(lián)系,每個(gè)商店可銷售多種商品,每種商品也可放在多個(gè)商店銷售,每個(gè)商店銷售一種商品,有月銷售量;商店與職工間存在著“聘用”聯(lián)系,每個(gè)商店有許多職工,每個(gè)職工只能在一個(gè)商店工作,商店聘用職工有聘期和月薪。(1) 試畫出E-R圖,并在圖上注明屬性、聯(lián)系的類型。(2) 將E-R圖轉(zhuǎn)換成關(guān)系模型,并注明主鍵和外鍵。第八章 數(shù)據(jù)庫編程1 SQL的集合處理方式與宿主語言單記錄處理方式之間如何協(xié)調(diào)?由于SQL語句處理的是記錄集合,而宿主語言語句一次只能處理一個(gè)記錄,因此需要用游標(biāo)(cousor)機(jī)制,把集合操作轉(zhuǎn)換成單記錄處理方式.2 SQL有兩種使用方式:_ _交互式SQL _和_嵌入式SQL _。3

43、SQL語句嵌入在C語言程序中時(shí),必須加上前綴標(biāo)識(shí)_EXEC SQL_和結(jié)束標(biāo)志_ END_EXEC_。4 有關(guān)嵌入式SQL的敘述,不正確的是( B )A宿主語言是指C一類高級(jí)程序設(shè)計(jì)語言B宿主語言是指SQL語言C在程序中要區(qū)分SQL語句和宿主語言語句DSQL有交互式和嵌入式兩種使用方式5 嵌入式SQL實(shí)現(xiàn)時(shí),采用預(yù)處理方式是( C )A把SQL語句和主語言語句區(qū)分開來B為SQL語句加前綴標(biāo)識(shí)和結(jié)束標(biāo)志C識(shí)別出SQL語句,并處理成函數(shù)調(diào)用形式D把SQL語句編譯成二進(jìn)制碼6 允許在嵌入的SQL語句中,引用宿主語言的程序變量,在引用時(shí)( C )A直接引用B這些變量前必須加符號(hào)“*”C這些變量前必須加

44、符號(hào)“:”D這些變量前必須加符號(hào)“&”7 如果嵌入的SELECT語句的查詢結(jié)果肯定是單元組,那么嵌入時(shí)( C )A肯定不涉及游標(biāo)機(jī)制B必須使用游標(biāo)機(jī)制C是否使用游標(biāo),由應(yīng)用程序員決定D是否使用游標(biāo),與DBMS有關(guān)第九章 關(guān)系查詢優(yōu)化1為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化?有哪三條啟發(fā)式規(guī)則?對(duì)優(yōu)化起什么作用? 關(guān)系代數(shù)表達(dá)式由關(guān)系代數(shù)操作組合而成。操作中,笛卡爾積和連接操作最費(fèi)時(shí)。如果直接按表達(dá)式書寫的順序執(zhí)行,必將花費(fèi)很多時(shí)間,并生成大量的中間結(jié)果, 效率較低。如果在執(zhí)行前,由DBMS的查詢子系統(tǒng)先對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化,盡可能先執(zhí)行選擇和投影操作,則進(jìn)行笛卡爾積或連接時(shí)可以減少中間結(jié)

45、果,并 節(jié)省時(shí)間。 優(yōu)化工作是由DBMS做的,用戶在寫關(guān)系代數(shù)表達(dá)式時(shí)不必關(guān)心優(yōu)化一事,仍以簡練的形式書寫。 3條啟發(fā)式優(yōu)化規(guī)則是:盡可能早地執(zhí)行選擇運(yùn)算,盡可能早地執(zhí)行投影運(yùn)算,把笛卡爾積與附近的一連串選擇和投影合并起來做。 使用這3條啟發(fā)式優(yōu)化規(guī)則,可以使計(jì)算時(shí)盡可能減少中間關(guān)系的數(shù)據(jù)量。2假設(shè)教學(xué)數(shù)據(jù)庫中有3個(gè)關(guān)系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE)其中:學(xué)生關(guān)系S的屬性分別表示:學(xué)號(hào)、姓名、年齡、性別 課程關(guān)系C的屬性分別表示:課程號(hào)、課程名、任課教師 選修關(guān)系SC的屬性分別表示:學(xué)號(hào)、課程號(hào)、分?jǐn)?shù) 用戶有一查詢語句:檢索女同學(xué)所選修的課程的課程名和任課教師。(1) 試寫出該查詢的關(guān)系代數(shù)表達(dá)式。(2) 畫出查詢表達(dá)式的語法樹。(3) 使用啟發(fā)式優(yōu)化算法,對(duì)關(guān)系代數(shù)語法樹進(jìn)行優(yōu)化,畫出優(yōu)化后的語法樹。解: 關(guān)系代數(shù)表達(dá)式為: CNAME,TEACHER(SEX=F(SSCCT) 上述的關(guān)系代數(shù)表達(dá)式為: CNAME,TEACHER(SEX=F(L(S.S#=SC.S#  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論