數據庫原理及應用試卷 復習資料_第1頁
數據庫原理及應用試卷 復習資料_第2頁
數據庫原理及應用試卷 復習資料_第3頁
數據庫原理及應用試卷 復習資料_第4頁
數據庫原理及應用試卷 復習資料_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選文檔A一.單項選擇1.A對于現實世界中事物的特征,在實體-聯系模型中使用A.屬性描述 B.關鍵字描述C.二維表格描述 D.實體描述2.C把實體-聯系模型轉換為關系模型時,實體之間多對多聯系在關系模型中是通過A.建立新的屬性來實現 B.建立新的關鍵字來實現C.建立新的關系來實現 D.建立新的實體來實現3.D專門的關系運算不包括下列中的A.聯接運算 B.選擇運算 C.投影運算 D.交運算4.A對關系S和關系R進行集合運算,結果中既包含S中元組也包含R中元組,這種集合運算稱為 A.并運算 B.交運算 C.差運算 D.積運算5.B在數據庫設計中,將ER圖轉換成關系數據模型的過程屬于A.需求分析階段

2、 B.邏輯設計階段C.概念設計階段 D.物理設計階段6.D對于關系數據庫,任何二元關系模式最高都可以達到范式。A.1NF C.2NF B.3NF D.BCNF7.D在概念設計階段,最常使用的數據模型是A.對象模型 B.物理模型 C.邏輯模型 D.實體聯系模型8.C下面有關索引的描述正確的是A.創建非聚集索引以后,原來的數據庫表文件中記錄的物理順序將被改變B.索引與數據庫表的數據存儲在一個文件中 C.創建非聚集索引是創建一個指向數據庫表文件記錄的指針構成的文件D.使用索引并不能加快對表的查詢操作9.A關系R1和R2,經過關系運算得到結果是S,則S A.一個關系 B.一個表單 C.一個數據庫 D.

3、一個數組10A子模式是用戶與數據庫的接口之一,它對應于數據庫的 A.外模式 B.概念模式 C.內模式 D.存儲模式11C已知關系R(A,B,C,D,E)及其上的函數相關性集合,F=AB,EA,CED,該關系的候選關鍵字是A.AE B.BE C.CE D.DE12A設有關系R(A,B,C,D)及其上的函數相關性集合BA,BCD,那么關系最高是A.第一范式的 C.第二范式的B.第三范式的 D.BCNF范式的13C如果學生表STUDENT是使用下面的SQL語句創建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX

4、 CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)下面的SQL語句中不可以正確執行的是A.INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B.INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C.INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D.INSERT INTO STUDEN

5、T(SNO,SN) valueS ("S9","安琦")14B設有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員。則部門與職員實體之間的聯系類型是A.m:n B.1:m C.m:1 D.1:115B使用SQL語句進行分組檢索時,為了去掉不滿足條件的分組,應當A.使用WHERE子句B.在GROUP BY后面使用HAVING 子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING 子句,再使用WHERE子句16C關系代數的五個基本操作可直接轉換成元組關系演算表達式,它們是并、差、投影、選擇和。A.交 B.笛卡兒積 C

6、.自然聯結 D.除法17C關系表達式運算的結果是。A.數值型 B.字符型 C.邏輯型 D.日期型18A關系數據庫的規范化理論主要解決的問題是。A如何構造合適的數據邏輯結構B如何構造合適的數據物理結構C如何構造合適的應用程序界面D如何控制不同用戶的數據操作權限19D儲蓄所有多個儲戶,儲戶在多個儲蓄所存取款,儲蓄所與儲戶之間是。A.一對一的聯系 B.一對多的聯系C.多對一的聯系 D.多對多的聯系20D下面正確的規則是。A.若XMY,WYZ,則XWZ B.若XY,YZ則ZXC.若XYZ,則XZ,YZ D.若XY,YZ,則XZ二.填空題目1.關系數據中,基本表的一行稱為記錄或元組。2.數據庫設計分為以

7、下六個設計階段:需求分析階段概念結構設計階段數據庫邏輯設計階段數據庫物理設計階段數據庫實施階段、數據庫運行和維護階段。3.如果XY和YX成立,那么稱XY是一個平凡函數依賴。4.由于數據庫系統在三級模式之間提供了外模式/模式和模式/內模式兩層映射功能,所以就保證了數據庫系統具有較高的數據獨立性。5.關系代數中專門的關系運算包括:選擇投影、連接和除法。6.任何一個三元關系一定滿足的范式是1NF(在INF、2NF、3NF范圍內)。7.一個關系的所有屬性都是主屬性,則該關系一定滿足的范式是3NF(在1NF、2NF、3NF范圍內)。8.設有關系R(A,B,C,D),S(D,E,F,G)。關系R的主碼為A

8、,關系S的主碼為D,則屬性D在關系R中稱為外碼。9.用二維表數據來表示實體之間聯系的數據模型稱為關系數據模型。10.數據模型的三要素是指數據結構數據操作和完整性約束。三.簡答題1.為什么一個二元關系一定滿足3NF?答:因為一個二元關系的主碼構成只有以下兩種可能:a.全碼, 則兩個屬性都是主屬性,不存在非主屬性,因此這種情況下該二元關系肯定是3NF;b.其中一個屬性構成主碼,另外一個是非主屬性,這中情況下只有主屬性決定非主屬性,不存在非主屬性對主屬性的部分依賴和傳遞依賴,故也是3NF。2.簡述數據庫系統的組成。答:數據庫系統由數據庫(DB),數據管理系統(DBMS),數據庫應用系統 ,計算機軟硬

9、件系統,數據庫管理人員及用戶,其中,數據庫管理系統是數據庫系統的核心組成部分。3.關系代數中有哪幾種基本操作,這些操作的基本功能是什么? 答:并(Union):設關系R和關系S具有相同的元數n,且相應的屬性取自同一個域,則關系R和關系S的并由屬于R或屬于S的元組組成,其結果仍為n元的關系 差(Difference):設關系R和關系S具有相同的元數n,且相應的屬性取自同一個域,則關系R和關系S的差由屬于關系R而不屬于關系S的元組組成,其結果仍為n元的關系 笛卡爾積(Cartesian Product):設關系R和關系S的元數分別為r和s。定義R和S的笛卡爾積是一個(r+s)元的元組集合,每個元組

10、的前r個分量來自R的一個元組,后s個分量來自S的一個元組 投影(Projection):對關系進行垂直分割,消去某些列,并重新安排列的順序,再刪去重復元組 選擇(Selection):根據某些條件對關系做水平分割,即選擇符合條件的元組四.應用題1.設有兩個關系R (A,B,C) 和S (C,D,E),試用SQL查詢語句表達下列關系代數表達式:(1)A,E (B = D (RS)。(2)A.E (B = 50 (RS) U A,E (B = 60 (RS) 。解:(1)select R.A, S.E form R, S where R.B=S.D and R.C=S.C(2)selcct R.A

11、, S.E form R, S where R.B=50 and R.C=S.C Union selcct R.A, S.E form R, S where R.B=60 and R.C=S.C2.圖書出版管理數據庫中有兩個基本表:圖書 (書號,書名,作者編號,出版社,出版日期)作者 (作者編號,作者名,年齡,地址)試用SQL語句寫出下列查詢:檢索年齡低于作者平均年齡的所有作者的作者名、書名和出版社。解:select 作者.作者名,圖書.圖書名,圖書.出版社 from 作者, 圖書 Where 作者.作者編號=圖書.作者編號 and 作者.作者年齡< (select avg(年齡) fo

12、rm 作者)3.已知關系數據庫的模式包含如下關系框圖架:S(S#,NAME,AGE,SEX), C(C#,FORMAT), SC(S#,C#,GRADE)其中:S#,C#,(S#,C#)分別為關系S,C,SC的候選碼。1)用關系代數表達式表示如下查詢:找出至少學習課程名為“數據庫”和“數據結構”的所有學生的學號、姓名。2)用SQL寫出下面的查詢:找出至少有一門課程的成績在60分以上(含60分)的女學生的姓名。1)S#,NAME(C# =數據庫(SSCC)US#,NAME(C# =數據結構(SSCC)2)select S.S# form S,SC where S.S#=SC.S# and GRA

13、DE>=60五.綜合設計題1.設有關系模式R(A,B,C,D,E),F是R上成立的函數依賴集,F=ABCDE, BCD,DE。(1)試問R是3范式嗎,如果是請說明理由,如果不是請將R分解為3范式。解:不是3范式R屬于1NF。 由于候選鍵是ABC。而非主屬性D和E部分函數依賴于候選鍵ABC,因此R不是2NF,只能是1NF。分解為3范式為:R1(ABC,D,E) F(ABC ->DE);R2(B,C);R3(D,E) F(D ->E)(2)試問R是BC范式嗎,如果是請說明理由,如果不是請將R分解為BC范式。解:不是BC范式;分解為BC范式:R11(ABC,D);R12(ABC,E

14、);R2(BC,D);R3(D,E)2.設有系、教師、學生、課程等實體,其中:每一個系包括系名、系址、系主任姓名、辦公電話等屬性;教師實體包括工作證號碼、教師名、出生日期、黨派等屬性;學生實體包括學號、姓名、出生日期、性別等屬性;課程實體包括課程號、課程名、預修課號等屬性。設一個系可以有多名教師,每個教師教多門課程, 一門課程由一個教師教。每一個學生可選多門課程,每門課程只有一個預修課程,每一個學生選修一門課程有一個成績,試根據以上語義完成下述要求。 1)畫出E-R圖。 2)將以上的實體及實體集間的聯系用關系模型表示出來3)寫出各關系模式中的函數依賴集4)寫出各關系的關鍵字。 5)寫出各關系模

15、式的規范化級別。 6)所有的關系模式的規范化級別都達到3NF了嗎?若沒有達到請將其分解以達到3NF。解:系名系址系主任姓名辦公電話教師名出生日期黨派課程號課程名預修課號系領導教師系名課程選修學生成績性別出生日期姓名學號工作證號碼1M1nMn1)2) 系(系名、系址、系主任姓名、辦公電話)教師(工作證號碼、教師名、出生日期、黨派)課程(課程號、課程名、預修課號)學生(學號、姓名、出生日期、性別)選課(課程號,學號,成績)任課(工作證號碼,課程號)領導(工作證號碼,學號,系名)3) 系:F=系名->系址,系名->系主任姓名,系名->辦公電話,系主任姓名->辦公電話教師:F=

16、工作證號碼->教師名,工作證號碼->出生日期,工作證號碼->黨派,教師名->出生日期,教師名->黨派課程:F=課程號->課程名,課程名->預修課號學生:F=學號->姓名,學號->出生日期,學號->性別,姓名->出生日期,姓名->性別選課:F=(課程號,學號)->成績任課:F=課程號->工作證號碼領導:F=工作證號碼->系名,學號->系名4) 系:系名 教師:工作證號碼  課程:課程號學生:學號 選課:課程號,學號任課:課程號 領導:工作證號、學號5) 系達到3NF;教師達到3NF;課程達到

17、2NF;學生達到3NF;選課達到3NF;任課達到3NF;領導達到1NF;6) 不是;課程1課程號,課程名; 課程2課程名,預修課號領導1工作證號碼,系名;領導2學號,系名B一.單項選擇1.D數據庫系統的三級模式中,表達物理數據庫的是。A.外模式    B.模式      C.用戶模式  D.內模式2.A供應商可以給某個工程提供多種材料,同一種材料也可以由不同的供應商提供,從材料到供應商之間的聯系類型是。 A.多對多    B.一對一&#

18、160;   C.多對一    D.一對多3.A在關系模型中,關系的每一個屬性值。A.不能全同  B.可以全同  C.必須全同  D.是不可分割的4.C構造關系數據模型時,通常采用的方法是。A.從網狀模型導出關系模型 B.從層次模型導出關系模型C.從ER圖導出關系模型 D.以上都不是5.ASQL語言的結構中有對應的存儲文件。A.視圖       B.基本表      

19、    C.視圖和基本表          D.存儲文件和視圖6.B在視圖上不能完成的操作是。A.查詢      B.定義基表  C.更新視圖  D.定義新視圖7.A在數據庫三級模式間引入二級映象的主要作用是A.提高數據與程序的獨立性  B.提高數據與程序的安全性C.保持數據與程序的一致性  D.提高數據與程序的可移植性8.C設有關系R和S,與R-S等價的元組關系演算

20、表達式是A.t|R(t)s(t)  B.t|R(t)S(t)C.t|(u)R(tS(u)  D.t| (u)R(t)S(u)9.C設關系R(A,B,C)和S(A,D),與自然連接RS等價的關系代數表達式是A. R.A=S.A(R×S)   B.R S    C.B,C,S.A,D(R.A=S.A(R×S) D. R,A,B.C,D(R×S) 10C視圖是一個“虛表”,視圖的構造基于A.基本表  B.視圖C.基本表或視圖

21、0; D.數據字典11BSQL語言中,SELECT語句的執行結果是A.屬性  B.表  C.元組  D.數據庫12C在關系模式R(A,B,C)中,有函數依剌集F=(A,B)C,(B,C)A,則R最高達到A.INF  B.2NF  C.3NF  D.BCNF13B在數據庫設計中,表示用戶業務流程的常用方法是A.DFD  B.ER圖  C.程序流程圖 D.數據結構圖14BDB、DBMS和DBS三者之間的關系是A.DB包括DBMS和DBS  B.DBS包括DB和DBMSC.DBMS包括DB和DBS&#

22、160; D.不能相互包括15D設有關系模式EMP(職工號,姓名,年齡,技能)。假設職工號唯一,每個職工有多項技能,則EMP表的主鍵是A.職工號 B.姓名,技能 C.技能 D.職工號,技能16C下列選項中,不正確的是A.R=(R-S)(RS) B.R-S=R-(RS)C.RS=S-(R-S) D.RS=S-(S-R)17B在SQL語言中,用于測試列值非空的短語是A.IS NOT EMPTY B.IS NOT NULLC.NOT UNIQUE D.NOT EXISTS18B如果關系模式R上有函數依賴ABC和AC,則R中存在A.完全依賴 B.局部依賴 C.傳遞依賴 D.多值依賴19B設有關系模式R

23、(A,B,C,D)上的函數依賴集F=ABCD,CA,則R最高屬于 A.2NF B.3NF C.BCNF D.4NF20C某公司經銷多種產品,每名業務員可推銷多種產品,且每種產品由多名業務員推銷,則業務員與產品之間的聯系是A.一對一 B.一對多 C.多對多 D.多對一二.填空題1.若關系是1NF,且每一個非主屬性都完全依賴于碼則稱該關系屬于2NF。2.已知關系R(A,B,C,D)和R上的函數依賴集F=ACD,CB,R屬于第2NF范式。3.關系數據庫的單一數據結構是關系。4.一個只滿足1NF的關系可能存在的四方面問題是:數據冗余度大、修改異常、插入異常和刪除異常。5.數據管理技術的發展經歷了人工管

24、理文件系統和數據庫系統3個階段。6.數據庫中對數據的操作可以記錄為單位,也可以屬性(或字段)為單位。7.設有學生表S(學號,姓名,班級)和學生選課表SC(學號,課程號,成績),為維護數據一致性,表S與SC之間應滿足參照完整性約束。8.SQL語言中,允許更新的視圖在定義時應該加上WITH CHECK OPTION短語。9.對關系進行投影、選擇、聯接運算的結果是關系。10.設關系模式R(A,B,C,D,E),R上的函數依賴集F=AB,CD,DE,R的候選鍵是AC。三.簡答題1.什么是主碼?什么是侯選碼?什么是外碼?答:主碼(Primary Key)或主鍵:在一個關系的若十個候選碼中指定一個用來唯一

25、標識該關系的元組,這個唯一的碼稱為該關系的主碼或主鍵。候選碼(Candidate Key)或候選鍵:如果在一個關系中,存在多個屬性(或屬性集合)都能用來唯一標識該關系的元組,這些屬性(或屬性集合)都稱為該關系的候選碼或候選鍵。而包含在任何一個候選碼中的屬性稱為主屬性或碼屬性,相反,不包含的為非主屬性或非碼屬性。關系模式的所有數據組是這個關系模式的候選碼,稱為全碼。外碼(Foreign Key)或外鍵:當關系中的某個屬性(或屬性組)不是該關系的主碼或只是主碼的一部分,但卻是另一個關系的主碼時,稱該屬性(或屬性組)為這個關系的外碼。2.設有關系R(A,B,C)和S(D,E,A),A是R的主鍵和S的

26、外鍵,為了實現完整性約束,SQL語言中規定對R的刪除操作可以采取哪三種措施,其作用分別是什么?三種措施:拒絕、級聯和設置為空值。答:三種措施:拒絕、級聯和設置為空值。拒絕:顯示一條錯誤信息,告知用戶不允許執行該刪除操作,DELETE 將被回滾。級聯:刪除包含外鍵關系中所涉及的數據的所有行。設置為空值:如果表的所有外鍵列都可接受空值,則將該值設置為空。3.簡述數據庫邏輯結構設計的主要步驟。答:所謂初步設計,就是按照ER圖向數據模型轉換的規則將已經建立的概念結構轉換為DBMS所支持的數據模型。所謂優化,就是從提高系統效率出發,對結構進行修改、調整和改良。四.應用題1.現有關系數據庫如下:部門(部門

27、號,名稱,負責人編號,聯系電話)職工(職工號,姓名,出生日期,性別,工資,部門號,職稱)醫療(職工號,就醫日期,醫療費用,醫院名稱,診斷結果)用關系代數表達式實現下列14小題:(1).檢索職工“盧儀”作為部門負責人所在部門的名稱和聯系電話;(2).檢索部門“市場部”中所有工程師的姓名、工資、就醫日期和醫療費用;(3).檢索在“紅會醫院”中沒有就醫記錄的職工號、姓名和職稱;(4).檢索每次醫療費用都不超過100元的醫療記錄的職工號、姓名;解:(1)部門.名稱,部門.聯系電話(職工.姓名盧儀(職工部門)(2)職工姓名, 職工工資, 醫療就醫日期,醫療醫療費用(部門名稱市場部 (職工部門醫療) (3

28、)職工職工號,職工姓名, 職工職稱(職工)職工職工號,職工姓名, 職工職稱, (醫療醫院名稱紅會醫院 (職工醫療)(4)職工職工號,職工姓名 (醫療醫療費用100(職工醫療)2.根據上題的關系數據庫,用SQL語言實現下列14小題:(1).檢索職工“盧儀”作為部門負責人所在部門的名稱和聯系電話;(2).檢索在“紅會醫院”中沒有就醫記錄的職工號、姓名和部門名稱;(3).將所有職稱是“工程師”的女職工每次的醫療費用減半;(4).定義一個沒有任何醫療記錄的男職工的職工號、姓名視圖AAA。解:(1) select部門名稱, 部門 聯系電話 from職工, 部門 Where職工 部門號=部門. 部門號an

29、d職工姓名盧儀(2) select職工姓名, 職工工資, 醫療就醫日期,醫療醫療費用from部門,職工, 醫療 Where職工職工號=醫療職工號,職工 部門號=部門. 部門號and部門名稱市場部(3)(select醫療.醫療費用 from職工,醫療 Where職工.職工號=醫療.職工號,職工.職稱=工程師 and職工.性別女)(4) create view AAA As(Select 職工職工號, 職工姓名From職工Where職工性別男Select 職工職工號, 職工姓名From職工,醫療Where職工職工號=醫療職工號,職工性別男and醫療醫療費用)3.現有關系數據庫如下: 學生(學號,姓

30、名,性別,專業、獎學金) 課程(課程號,名稱,學分) 學習(學號,課程號,分數) 用關系代數表達式實現下列1,2小題:    1)檢索“國際貿易”專業中獲得獎學金的學生信息,包括學號、姓名、課程名和分數;    2)檢索學生成績得過滿分(100分)的課程的課程號、名稱和學分;SQL語言實現下列3,4小題:    3)檢索沒有獲得獎學金、同時至少有一門課程成績在95分以上的學生信息,包括學號、姓名和專業;    4)檢索沒有任何一門課程成績在80分以下的所有學生的信息,包括學號、姓名和專業;解:1) 學號,姓名,課程

31、名,分數(獎學金>0專業=國際貿易(學生學習課程)2) 課程號,名稱,學分(分數=100(學習課程)3) 學號,姓名,專業(獎學金<=0分數>95(學生學習)4) 學號,姓名,專業(學生)學號,姓名,專業(分數<80(學生學習)五.綜合設計題1.現有如下關系模式: R(A,B,C,D,E) 其中:AB組合為碼, R上存在的函數依賴有ABE,BC,CD    1)該關系模式滿足2NF嗎?為什么?    2)如果將關系模式R分解為: R1(A,B,E) R2(B,C,D) 指出關系模式R1和R2的碼,并說明該關系模式最高滿足第幾范式?

32、(在1NFBCNF之內)。    3)將關系模式R分解到BCNF。解:1)不是2范式,因為C部分依賴于碼A#B#2)R1的碼為A#B#,R2的碼為B#R1最高位BCNF,R2最高為2NF。3)R1(A,B,E) R21(B,C)R22(C,D)2.假設某公司銷售業務中使用的訂單格式如下:訂單號:1145訂貨日期:09/15/2002 客戶名稱:ABC 客戶電話:8141763產品編寫 品名 價格 數量 金額A 電源 100.00 20 2000.00B 電表

33、0;200.00 40 8000.00C 卡尺 40.00 50 2000.00總金額:12000.00公司的業務規定:(1)訂單號是唯一的,每張訂單對應一個訂單號;(2)一張訂單可以訂購多種產品,每一種產品可以在多個訂單中出現;(3)一張訂單有一個客戶,且一個客戶可以有多張訂單;(4)每一個產品編號對應一種產品的品名和價格;(5)每一個客戶有一個確定的名稱和電話號碼。試根據上述表格和業務規則設計關系模式:R(訂單號,訂貨日期,客戶名稱,客戶電話,產品編號,品名,價格,數量)問:(1)寫出R的基本函數依賴集。(2)找出R的候選碼。(3

34、)判斷R最高可達到第幾范式?為什么?解:(1) F(訂單號->訂貨日期,訂單號->客戶名稱,客戶名稱->客戶電話,產品編號->品名,產品編號->價格,(訂單號,產品編號)->數量)(2)(訂單號,產品編號)(3) 1NF,因為有部分依賴一.單項選擇C1.A對于現實世界中事物的特征,在實體-聯系模型中使用A.屬性描述 B.關鍵字描述 C.二維表格描述 D.實體描述2.C把實體-聯系模型轉換為關系模型時,實體之間多對多聯系在關系模型中是通過A.建立新的屬性來實現 B.建立新的關鍵字來實現C.建立新的關系來實現 D.建立新的實體來實現3.D專門的關系運算不包括下列

35、中的A.聯接運算 B.選擇運算C.投影運算 D.交運算4.C對關系S和關系R進行集合運算,結果中包含S中元組,但不包含R中元組,這種集合運算稱為A.并運算 B.交運算C.差運算 D.積運算5.B在數據庫設計中,將ER圖轉換成關系數據模型的過程屬于A.需求分析階段 B.邏輯設計階段C.概念設計階段 D.物理設計階段6.D在SQL語句中,與表達式"倉庫號NOT IN("wh1","wh2")"功能相同的表達式是 A.倉庫號="wh1" AND 倉庫號="wh2"B.倉庫號!="wh1&qu

36、ot; OR 倉庫號!= "wh2"C.倉庫號="wh1" OR 倉庫號="wh2"D.倉庫號!="wh1" AND 倉庫號!="wh2"7.D在SQL SELECT語句中用于實現關系的選擇運算的短語是A.FOR B.WHILE C.WHERE D.CONDITION8.D汽車由多個零部件組成,且相同的零部件可適用于不同型號的汽車,則汽車實體集與零部件實體集之間的聯系是A.1:1 B.1:M C.M:1 D.M:N9.B任何一個滿足2NF但不滿足3NF的關系模式都不存在A.主屬性對候選鍵的部分依

37、賴 B.非主屬性對候選鍵的部分依賴C.主屬性對候選鍵的傳遞依賴 D.非主屬性對候選鍵的傳遞依賴10D用下面的SQL語句建立一個基本表,則可以插入到表中的元組是CREATE TABLE Student(Sno CHAR (4) NOT NULL, Sname CHAR (8) NOT NULL,Sex CHAR (2),Age SMALLINT)A.5021,劉祥,男,21 B.NULL,劉祥,NULL,21C.5021,NULL,男,21 D.5021,劉祥,NULL,NULL11C把對基本表SC的屬性GRADE的修改權授予用戶ZHAO的SQL語句是A.GRANT GRADE ON TABLE

38、 SC TO ZHAO B.GRANT UPDATE ON TABLE SC TO ZHAO C.GRANT UPDATE (GRADE) ON TABLE SC TO ZHAO D.GRANT UPDATE ON SC (GRADE) TABLE TO ZHAO12A為了使索引鍵的值在基本表中唯一,在建立索引的語句中應使用保留字 A.UNIQUE   B.COUNT C.DISTINCT  D.UNION13DSQL中的視圖提高了數據庫系統的A.完整性 B.并發控制 C.隔離性  D.安全性14C已知關系R(A,B,C,D,E)及其上的函數相

39、關性集合,F=AB,EA,CED,該關系的候選關鍵字是A.AE B.BE C.CE D.DE15B在下面有關HAVING子句描述錯誤的是A.HAVING子句必須與GROUP BY子句同時使用,不能單獨使用 B.使用HAVING子句的同時不能使用WHERE子句C.使用HAVING子句的同時可以使用WHERE子句D.使用HAVING子句的作用是限定分組的條件第1620題使用如下部門表的數據: 部門表 商品表部門號 部門名稱 部門號 商品號 商品名稱 單價 數量 產地40 家用電器部 40 0101 A牌電風扇 200.00 10 廣東10 電視錄攝像機部 40 0104 A牌微波爐 350.00

40、10 廣東20 電話手機部 40 0105 B牌微波爐 600.00 10 廣東30 計算機部 20 1032 C牌傳真機 1000.00 20 上海 40 0107 D牌微波爐 420.00 10 北京 20 0110 A牌電話機 200.00 50 廣東 20 0112 B牌手機 2000.00 10 廣東 40 0202 A牌電冰箱 3000.00 2 廣東 30 1041 B牌計算機 6000.00 10 廣東 30 0204 C牌計算機 10000.00 10 上海16.CSQL語句SELECT 部門號,MAX(單價*數量)FROM 商品表 GROUP BY 部門號 查詢結果有幾條記

41、錄?A.1 B. B. D.1017.CSQL語句SELECT 產地,COUNT(*) AS 提供的商品種類數 FROM 商品表 WHERE 單價>200;GROUP BY 產地 HAVING COUNT(*)>=2 ORDER BY 2 DESC查詢結果的第一條記錄的產地和提供的商品種類數是A.北京,1 B.上海,2 C.廣東,5 D.廣東,718.BSQL 語句SELECT 部門表.部門號,部門名稱,SUM(單價*數量) FROM 部門表,商品表;WHERE 部門表.部門號=商品表.部門號 GROUP BY 部門表.部門號查詢結果是A.各部門商品數量合計 B.各部門商品金額合計

42、 C.所有商品金額合計 D.各部門商品金額平均值19.ASQL 語句 SELECT 部門表.部門號,部門名稱,商品號,商品名稱,單價 FROM 部門表,商品表;WHERE 部門表.部門號=商品表.部門號 ORDER BY 部門表.部門號 DESC,單價查詢結果的第一條記錄的商品號是A.0101 B.0202 C.0110 D.011220.ASQL 語句 SELECT 部門名稱 FROM 部門表 WHERE 部門號 IN;(SELECT 部門號 FROM 商品表 WHERE 單價 BETWEEN 420 AND 1000)查詢結果是A.家用電器部、電話手機部 B.家用電器部、計算機部C.電話手

43、機部、電視錄攝像機部 D.家用電器部、電視錄攝像機部二.填空題1.已知學生關系(學號,姓名,年齡,班級),要檢索班級為空值的學生姓名,其SQL查詢語句中 WHERE子句的條件表達式是班級 IS NULL。2.在SQL語言的關系定義語句中,外鍵子句實現參照完整性約束。3.模式/內模式映射為數據庫提供了數據的物理獨立性。4.在關系代數運算中,從關系中取出需要的屬性的運算稱為投影。5.如果XY和YZ成立,那么XZ也成立,這個推理規則稱為傳遞依賴。6.已知關系R(A,B,C,D)和R上的函數依賴集F=ACD,CB,R最高屬于第2NF范式7.SQL插入記錄的命令是INSERT,刪除記錄的命令是DELET

44、E修改記錄的命令是UPDATE。8.數據語言包括數據定義和數據操作語言兩大部分。9.一個關系R是3NF的是指它的非主屬性都不傳遞依賴它的任一候選關鍵字。10.常見的三種數據模型是層次數據模型網狀數據模型和關系數據模型。三.簡答題1.什么是數據庫,什么是數據庫管理系統系統?答:所謂數據庫就是為滿足某部門各種用戶的多種應用需要,在計算機系統中按照一定數據模型組織、存儲和使用的互相關聯的數據集合。數據庫管理系統是一個以統一的方式管理、維護數據庫中的數據的一系列軟件的集合。2.一個數據庫系統由那些主要部分組成?答:數據庫系統是指在計算機系統中引進數據庫后的系統構成。數據庫系統一般由數據庫、數據庫管理系

45、統、計算機軟、硬件以及系統人員和用戶等組成。3.在ER模型中,如果實體間是1M的聯系,如何設計相應部分的關系模型?答:將兩個實體分別對應兩個關系模式,并且在“多”端實體對應模式中加入“一”端實體所對應關系模式的碼,以及關聯屬性。四.應用題1.設有職工關系EMP(職工號,姓名,性別,工資,部門號),請用SQL語句寫出該操作:(1)職工吳剛從銷售部調到人事部。(2)試用SQL語句創建一個工資總額超過20萬元(含20萬元)的各部門工資總額視圖V-SAL。解:(1)UPDATE  EMPSET  部門號=人事部門號WHERE  姓名=吳剛(2

46、)CREATE VIEW W-SAL (部門號,工資總額)AS  SELECT  部門號,SUM(工資)FROM   EMP  GROUP  BY  部門號HAVING  SUM(工資)=2000002.設有下列關系模式:學生關系S(學號,姓名,年齡,班級)選課關系SC(學號,課程號,成績)課程關系 C(課程號,課程名,先行課號,學分)請用關系代數表達式表示以下操作:(1)查詢沒有選C1或C2課的學生的學號。(2)查詢李林選了而王明沒有選的課程號。解:1)學號 (S) 學號 (課程號 = C1 課程號 = C2

溫馨提示

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

評論

0/150

提交評論