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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、選擇題: 1、數(shù)據(jù)的獨立性是指(C) A. 數(shù)據(jù)庫的數(shù)據(jù)依賴于用戶的應(yīng)用程序 B. DBMS與DB相互獨立 C. 用戶的應(yīng)用程序與數(shù)據(jù)庫的數(shù)據(jù)相互獨立 D. 用戶應(yīng)用程序與DBMS相互獨立 2、數(shù)據(jù)完整性規(guī)則是指數(shù)據(jù)模型中的(A)所具有的制約和依存規(guī)則。 A. 數(shù)據(jù)及其聯(lián)系 B. 數(shù)據(jù)及其屬性 C. 結(jié)構(gòu)及其屬性 D. 實體及其結(jié)構(gòu) 3、關(guān)系數(shù)據(jù)庫系統(tǒng)實現(xiàn)專門的關(guān)系運算包括(C) A.排序、索引、統(tǒng)計 B. 關(guān)聯(lián)、更新、排序 C.選擇、投影、連接 D. 顯示、打印、制表 考點數(shù)據(jù)庫設(shè)計基礎(chǔ) 評析 此題為數(shù)據(jù)庫的基本概念,如果你完全沒學過數(shù)據(jù)庫,可以對照辦工軟件的電

2、子表格進行 如下理解: 選擇: 我們根據(jù)某條件選擇出一行或多行元組(一個元組即為二維表中的一行) 投影: 按字段(也稱屬性,比如學生關(guān)系(學號,姓名,出生年月,性別),學號、姓名 都是屬性)選取一列或多列(一個二維表中所有元組在某一列或幾列上截取出來)。 連接: 2個或2個以上的表連接組成一張新的表,通常有條件連接。比如學生關(guān)系(學號, 姓名,系號),又有一張系表(系號,系名,主任),2張表可以合并為一張這樣的表 (學號,姓名,系號,系名,主任) 4、設(shè)有屬性A,B,C,D,以下表示中不是關(guān)系的是(C) A.R(A) B.R(A,B,C,D) C. R(A´B´C´

3、; D) D.R(A,B) 5、設(shè)關(guān)系R(A,B,C)和S(B,C,D),下列各關(guān)系代數(shù)表達式不成立的是(B) A.A(R)wv D(S) B. R U S C. B(R) B(S) D. R wvS 6、設(shè)有關(guān)系W(工號,姓名,工種,定額),將其規(guī)范化到第三范式的正確答案是(B) A.W1(工號,姓名)W2( 工種,定額) B. W1(工號,姓名,工種)W2(工種,定額) C. W1(工號,工種,定額) W2(工號,姓名) D.W1(工號,定額) W2(姓名,工種) 7、若關(guān)系模式R(A,B,C,D),函數(shù)依賴為:AC,CDB,則R所屬的最高范式(A) A.R 1N F B. R 2N F

4、C. R 3N F D. R BCN F 幾個范式的規(guī)范過程。 1NF 去掉部分依賴- >2NF 去掉傳遞依賴- >3NF 去掉主屬性對碼的部分和傳 遞依賴 ->BCNF 去掉非平凡非函數(shù)依賴的多值依賴 8、下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進行管理的是哪 些? I人工管理階段 II文件系統(tǒng)階段 III數(shù)據(jù)庫階段(D) A. I 和 II B. 只有 II C. II 和 III D.只有 I 9、當關(guān)系R和S自然聯(lián)接時,能夠把R中原該舍棄的元組放到結(jié)果關(guān)系中的操作是(A) A、左外聯(lián)接 B、右外聯(lián)接 C、自聯(lián)接 D、交叉聯(lián)接 10、數(shù)據(jù)的存儲結(jié)構(gòu)

5、與數(shù)據(jù)的邏輯結(jié)構(gòu)之間的獨立性稱為數(shù)據(jù)的(B) A、結(jié)構(gòu)獨立性B、物理獨立性 C、邏輯獨立性 D、分布獨立性 題目的意思是指,數(shù)據(jù)的存儲結(jié)構(gòu)不依賴與數(shù)據(jù)的邏輯結(jié)構(gòu); 相反,如果數(shù)據(jù)的邏輯結(jié)構(gòu)不依賴與數(shù)據(jù)的物理存儲結(jié)構(gòu),這個特性為邏輯獨立性。 11、在數(shù)據(jù)庫三級模式中,描述用戶數(shù)據(jù)視圖的是數(shù)據(jù)庫的(C) A、存儲模式 B、邏輯模式 C、外模式 D、內(nèi)模式 12、關(guān)系R(ABC)與S(BCD),下列運算中,不合理的是(C) A、R÷S B、BC(R) BC(S) C、RS D、RS 13、關(guān)系R(ABC)與S(BCD),運算R÷S結(jié)果的屬性個數(shù)是(C) A、3 B、2 C、1 D

6、、不一定 14、在K元關(guān)系R中,公式5<4 表示(B) A、從R中選擇第5個分量的值小于第4個分量值的元組組成的關(guān)系 B、從R中選擇第4個分量值大于5的元組組成的關(guān)系 C、從R中選擇第5個分量的值小于4的元組組成的關(guān)系 D、從R中選擇第4個分量大于第5個分量的元組組成的關(guān)系 15、當兩個關(guān)系沒有公共屬性時,其自然連接操作表現(xiàn)為(A) A、笛卡爾積操作 B、等值連接操作 C、結(jié)果為空集 D、錯誤操作 16、在關(guān)系模式R(U,F(xiàn))中,對任何非平凡的函數(shù)依賴XY,X均包含鍵,則R最高可以達到(C) A、2NF B、3NF C、BCNF D、4NF 17、設(shè)關(guān)系模式RA,B,C,D,E,其上的函

7、數(shù)依賴集F=ABC,DCE,DB,則可導(dǎo)出的函數(shù)依賴是(A) A、ADE B、BCE C、DCAB D、DBA 18、在數(shù)據(jù)庫物理設(shè)計中,數(shù)據(jù)的基本單位是(D) A、數(shù)據(jù)項 B、數(shù)據(jù)流 C、數(shù)據(jù)字典 D、存儲記錄19、全局數(shù)據(jù)視圖的描述稱為(B) A. 外模式 B. 邏輯模式 C. 內(nèi)模式 D. 存儲模式 20、數(shù)據(jù)模型是(D) A. 文件的集合  B. 記錄的集合   C. 數(shù)據(jù)的集合  D. 記錄類型及其聯(lián)系的集合 21、在關(guān)系運算的傳統(tǒng)集合運算中,假定有關(guān)系R和關(guān)系S,運算結(jié)果為W。如果W中的元組既屬于R又屬于S,則W為(C)的運算結(jié)果。 A.并 B.差 C

8、.交 D.笛卡爾積 22、有關(guān)系R和S,RS的運算等價于(B) A.S (R S) B. R (R S) C.(R S)U S D. R U(R S) 23、關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中(A)問題而引入的 A.插入、刪除和數(shù)據(jù)冗余 B.提高查詢速度 C.減少數(shù)據(jù)操作的復(fù)雜性 D.保證數(shù)據(jù)的安全性和完整性 24、若關(guān)系模式R(A,B,C,D),函數(shù)依賴為:AC,DB,則R所屬的最高范式(A) A. R 1N F B. R 2N F C. R 3N F D. R BCN F 25、在DBS中,DBMS和OS之間的關(guān)系是(B) A、相互調(diào)用 B、DBMS調(diào)用OS C、OS調(diào)用DBMS D、并

9、發(fā)運行 OS: 操作系統(tǒng)(Operating System)二、關(guān)系代數(shù)運算設(shè)有關(guān)系R、W、D(如下表所示),計算:TYBcdmcdndfn R W DPQTY2bcd9aef2bef9ad67gcf7gcdTYcdef (1) R1 = Y,T(R) (2) R2 = P>5T=e (R) (3) R3 = RWPQTR.YW.YB2bcddm2bcddn9ad6fn7gcfdm7gcfdn7gcddm7gcddnPQTY9aefTYcdefd6cf (4) R4 = 2,1,6(3=5 (R×D) (5) R5 = R÷D QPD.Yb2dg7dg7da9fb2f

10、 PQ2b三、關(guān)系表達式1、已知關(guān)系模式:學生S(學號,姓名,性別,年齡,系別),課程C(課程號,課程名,先修課程,學分), 選課SC(學號,課程號,成績), 用關(guān)系代數(shù)寫出下述檢索。 (1)查詢數(shù)學系的女學生的姓名,年齡。 姓名,年齡(性別=女 系別=數(shù)學(S) (2)查詢計算機系成績及格的男學生的姓名、年齡、成績。 姓名,年齡,成績(性別=男系別=計算機 (S)成績>=60(SC) (3)查詢沒有任何一門課程成績不及格的所有學生的信息,包括學號、姓名和專業(yè)。 學號,姓名,專業(yè)(學號(S)-(學號(成績<60(SC)S) (4)查詢選修了全部學分為4分的課程的學生姓名、課程名、成

11、績。 姓名,課程名,成績(S(SC÷學分=4 (C)SCC) (5)查詢選修了課程號為'C2'或'C6'并且成績不及格的學生的學號及成績。 學號,成績(S成績<60(課程號=C2課程號=C6)(SC)四、應(yīng)用題1、設(shè)有商店和顧客兩個實體,“商店”有屬性商店編號、商店名、地址、電話,“顧客”有屬性 顧客編號、姓名、地址、年齡、性別。假設(shè)一個商店有多個顧客購物,一個顧客可以到多個商店購物,顧客每次去商店購物有一個消費金額和日期,而且規(guī)定每個顧客在每個商店里每天最多消費一次。(7分) (1)試畫出ER圖,并注明屬性和聯(lián)系類型。 (2)設(shè)計相應(yīng)的關(guān)系數(shù)據(jù)

12、模型。 商店(商店編號,商店名,地址,電話) 顧客(顧客編號,姓名,地址,年齡,性別) 購物(商店編號,顧客編號,日期,消費金額)2、學生運動會管理模型: (1)有若干班級,每個班級包括:班級號、班級名、專業(yè)、人數(shù); (2)每個班級有若干運動員,運動員只能屬于一個班,包括:運動員號、姓名、性別、年齡; (3)有若干比賽項目,包括:項目號、名稱、比賽地點; (4)每名運動員可以參加多項比賽,每個項目可有多人參加; (5)要求能夠公布每個比賽項目的運動員名次與成績。 要求:試畫出ER圖,并注明屬性和聯(lián)系類型。 3、 關(guān)系模式R(S,D,I,B,O,Q),其函數(shù)依賴集F=SD,IB,BO,OQ, Q

13、I,求該關(guān)系模式的候選鍵。 L: S R: D N: LR: I,B,O,Q S=SD SI=SDIBOQ SB=SDIBOQ SO=SDIBOQ SQ=SDIBOQ 候選鍵為:SI、SB、SO、SQ4、關(guān)系模式R(A,B,C,D,E,P),其函數(shù)依賴集F=AB, CP, EA, CED,求該關(guān)系模式的候選鍵。 L: C,E R: B,D,P N: LR: A CE=ABCDEP 候選鍵為:CE五、設(shè)計題1、現(xiàn)有一個人事檔案數(shù)據(jù)庫person,其中表結(jié)構(gòu)如下:(涉及多表關(guān)聯(lián)時,請盡量使用e,r,h分別作為from關(guān)鍵字后employees,relation和hortation三張表的別名)(S

14、elect后的字段如需使用別名顯示,會在題目中標識出來,否則請直接使用字段名) 員工基本信息表(Employees) 列名數(shù)據(jù)類型與長度是否允許為空說明empCardIdChar(15)Not null職工身份證號empNameChar(8)Not null職工姓名empSexChar(2)Not null性別,只能“男”或“女”empBirthDateDatetimeNot null出生日期empWorkDatedatetimeNull參加工作的時間,比出生日期要晚empPaymoneyNot Null工資empWorkPlaceChar(20)Null工作單位empHomeAddressC

15、har(30)Null家庭住址 職工家屬表(relation)列名數(shù)據(jù)類型與長度是否允許為空說明empCardIdChar(15)Not null職工身份證號relationNameChar(8)Not null家屬姓名relaSexChar(2)Not null性別relaWorkPlaceChar(20)Null工作單位獎勵表(hortation)列名數(shù)據(jù)類型與長度是否允許為空說明empCardIdChar(15)Not null職工身份證號hortationDateDatetimeNot null獎勵時間hortationContentvarchar(100)Null獎勵內(nèi)容 請使用SQ

16、L語句完成下面各題,并把答案寫在答題紙上。 (1)定義員工表,包括備注中的內(nèi)容。 (2)統(tǒng)計顯示居住在鄭州市的職工總?cè)藬?shù)(totalMember)。 SELECT COUNT(*) FROM Employees WHERE empHomeAddress=鄭州市% (3)顯示工作單位是IBM的員工姓名。 SELECT empName FROM Employees WHERE empWorkPlace=IBM (4)顯示跟周正同一年參加工作的職工的姓名(empName)、性別(empSex)。 SELECT empName,empSex FROM Employees WHERE empWorkDa

17、te=( SELECT empWorkDate FROM Employees WHERE empName=周正 ) (5)顯示比所有女職工工資都高的男職工姓名(empName)、職工身份證號碼(empCardId)和工資(empPay)。 SELECT empName,empCardId,empPay FROM Employees WHERE empSex=男AND (empPay>ALL( SELECT empPay FROM Employees WHERE empSex=女 ) (6)顯示所有職工的獲獎次數(shù),包括職工姓名和獲獎次數(shù)(number)。 SELECT empName,CO

18、UNT(hortationDate) AS number FROM Employees LEFT JOIN hortation ON hortation.empCardId=Employees .empCardId GROUP BY Employees .empCardId (7)IBM公司的職工工資上調(diào)10%。 UPDATA Employees SET empPay=empPay*1.1 WHERE empWorkPlace=IBM (8)將至少獲得兩次獎勵以上的職工工資上調(diào)10%。 UPDATA Employees SET empPay=empPay*1.1 WHERE (empCardI

19、d=ANY( SELECT empCardId FROM Employees LEFT JOIN hortation ON hortation.empCardId=Employees .empCardId GROUP BY Employees .empCardId HAVING COUNT(empCardId)>=2 ) (9)編寫視圖vwEmployeeInfo,顯示所有的基本信息及獲獎情況(包括獲獎時間和獲獎內(nèi)容) CREATE VIEW vwEmployeeInfo AS SELECT hortation.empCardId,empName,empSex,empBirthDate,

20、empWorkDate, EmpPay,empWorkPlace,empHomeAddress,hortationDate,hortationContent FROM Employees LEFT JION hortation ON hortation.empCardId=Employees.empCardId (10)編寫存儲過程upRelation,根據(jù)參加工作的年份,查詢這一年每個單位的進人情況,顯示工作單位、人數(shù)。 CREATE PROCEDURE upRelation ( empWorkDate datetime, empWorkPlace Char(20), empCOUNT IN

21、T ) AS SELECT empWorkPlace=empWorkPlace,empCOUNT=COUNT(empCardId) FROM Employees GROUP BY empWorkDate,empWorkPlace WHERE empWorkDate=empWorkDate DECLEAR empWorkPlace Char(20) DECLEAR empCOUNT INT EXEC upRelationDX,empWorkPlace OUTPUT,empCOUNT OUTPUT SELECT 工作單位=empWorkPlace,人數(shù)=empCOUNT2、現(xiàn)有一個員工管理數(shù)據(jù)庫Y

22、GGL,其中表結(jié)構(gòu)如下:(涉及多表關(guān)聯(lián)時,請盡量使用e,d,s分別作為from關(guān)鍵字后Employees,Departments和Salary三張表的別名)(Select后的字段如需使用別名顯示,會在題目中標識出來,否則請直接使用字段名)員工基本信息表(Employees)列名數(shù)據(jù)類型與長度是否允許為空說明EmployeeIDChar(6)Not null員工編號,主鍵NameChar(10)Not null姓名BirthdayDatetimeNot null出生日期SexBitNot null性別,1為“男”AddressChar(20)Null地址PhoneNumberChar(12)Nu

23、ll電話號碼EmailAddressChar(30)Null電子郵件地址DepartmentIDChar(3)Not null員工部門號,外鍵部門表(Departments)列名數(shù)據(jù)類型與長度是否允許為空說明DepartmentIDChar(3)Not null部門編號,主鍵DepartmentNameChar(20)Not null部門名NoteChar(1024)null備注工資表(Salary)列名數(shù)據(jù)類型與長度是否允許為空說明EmployeeIDChar(6)Not null員工編號,主鍵InComedecimal(10,2)Not null收入OutComedecimal(10,2)

24、Not Null支出1、 找出各部門中沒有提供“通信地址”的人數(shù),顯示部門名和統(tǒng)計人數(shù)(Number)。 2、統(tǒng)計各部門的平均收入,顯示部門名和平均收入。3、查看所有員工的支出情況,顯示員工名和支出。4、統(tǒng)計各部門在1966年以前出生的雇員的人數(shù)(qty)和部門名。5、查找部門中沒有一個人提供了Email的部門名。 6、統(tǒng)計部門的平均收入比研發(fā)部的平均收入高的部門,顯示部門名及其平均收入。7、將收入低于該部門平均收入的雇員的工資上調(diào)10%。8、創(chuàng)建視圖,查看所有員工所在的部門名和收入(InCome),考慮有些新進員工還沒有部門的情況。9、創(chuàng)建視圖,顯示平均收入小于2200的部門名。10、創(chuàng)建存

25、儲過程,根據(jù)部門號,統(tǒng)計該部門最高(MaxSalary)和最低(MinSalary)實際收入(實際收入為:收入-支出)的職工姓名及實際收入。為方便大家驗證結(jié)果,提供上面2個查詢練習的腳本:1、create table employees(empCardIdvarchar(18)not nullprimary key,empNamechar(8)not null,empSexChar(2) Not null check(男 or女), empBirthDateDatetimeNot null,empWorkDatedatetimeNull,empPaymoneyNot Null,empWorkP

26、laceChar(20)Null,empHomeAddressChar(30)Null)GOcreate table relation(empCardIdvarchar(18)Not nullprimary key,relationNameChar(8)Not null,relaSexChar(2)Not null,relaWorkPlaceChar(20)Null)GOcreate table hortation(empCardIdvarChar(18)Not null,hortationDateDatetimeNot null,hortationContentvarchar(100)Nul

27、l)GOinsert into employees values('','李勇', '男','1978-4-5','2000-5-7',1500,'IBM','杭州市文一路115號')GOinsert into employees values('','周正', '男','1977-5-9','1998-9-6',2500,'IBM','鄭州市五福街96號')GOinser

28、t into employees values('','上官皖', '女','1976-11-5','2000-8-15',2300,'IBM','廣州市白云路45號')GOinsert into employees values('','陳淘', '男','1977-2-13','2001-10-3',1800,'華為','杭州市文一路115號')GOinsert int

29、o employees values('','陳園', '女','1976-12-18','1998-4-12',1900,'華為','福州市八一七路102號')GOinsert into employees values('','齊亞', '男','1979-7-15','2001-6-27',3500,'華為','上海市淮海路156號')GOinsert into em

30、ployees values('','曹潔', '女','1980-3-26','2001-8-7',1700,'微軟','鄭州市五福街96號')GOinsert into employees values('','薩駱', '男','1980-6-14','2001-1-24',2800,'微軟','上海市淮海路156號')GOinsert into employees

31、values('','陳敏', '女','1977-5-23','2001-3-13',1600,'微軟','杭州市文一路115號')GOinsert into employees values('','余濤', '男','1978-7-24','2000-2-26',1200,'微軟','鄭州市五福街96號')GOinsert into employees values(

32、'','賀軍', '男','1975-3-2','1998-7-7',3800,'微軟','廣州市白云路45號')GOinsert into employees values('','姜綺', '女','1979-10-8','2000-11-14',2000,'微軟','杭州市文一路115號')GOinsert into relation values(''

33、;,'李司','男','杭電')GOinsert into relation values('','王卷','女','微軟')GOinsert into relation values('','張明','男','IBM')GOinsert into relation values('','張濤','男','華為')GOinsert into relation

34、 values('','吳晨','男','IBM')GOinsert into relation values('','李翰','男','杭電')GOinsert into hortation values('','2002-10-8','年度先進個人')GOinsert into hortation values('','2002-7-8','年度先進個人')GOinse

35、rt into hortation values('','2001-8-5','年度先進個人')GOinsert into hortation values('','2002-9-14','年度先進個人')GOinsert into hortation values('', '2002-2-24','年度先進個人')GOinsert into hortation values('','2002-3-12','年度

36、先進個人')GOinsert into hortation values('','2003-11-4','年度先進個人')GOinsert into hortation values('','2002-12-25','年度先進個人')GOinsert into hortation values('','2000-11-14','年度先進個人')GOinsert into hortation values('','2002

37、-8-16','年度先進個人')GOinsert into hortation values('','2003-9-23','年度先進個人')GO 2、create table Employees(EmployeeIDChar(6)Not nullprimary key,NameChar(10)Not null,BirthdayDatetimeNot null,SexBitNot null,AddressChar(20)Null,PhoneNumberChar(12)Null,EmailAddressChar(30)Nul

38、l,DepartmentIDChar(3)Not null)GOcreate table Departments(DepartmentIDChar(3)Not nullprimary key,DepartmentNameChar(20)Not null,NoteChar(1024)null)GOcreate table Salary(EmployeeIDChar(6)Not nullprimary key,InComedecimal(10,2)Not null,OutComedecimal(10,2)GOinsert into Employees values('','

39、王林','1956-1-23',1,null,'',null,2)GOinsert into Employees values('','伍容華','1966-3-28',1,'北京東路100-2','',null,1)GOinsert into Employees values('','王向蓉','1972-12-9',1,'四牌樓10-108','',null,1)GOinsert into E

40、mployees values('','李麗','1950-7-30',0,'中山東路102-2','','lili',1)GOinsert into Employees values('','劉明','1962-10-18',1,'虎距路100-2','','liumin',5)GOinsert into Employees values('','朱俊','195

41、5-9-28',1,'牌樓巷5-1806','','zhujun',5)GOinsert into Employees values('','鐘敏','1969-8-10',0,'中山路108-3','','zhmin',3)GOinsert into Employees values('','張石兵','1964-10-1',1,'解放路34-9-203','','zhang',5)GOinsert into Employees values('','林濤','1967-

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論