




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、院、系領導審批并簽名 A卷廣州大學 2009-2010 學年第 一 學期考試卷課程 數(shù)據(jù)庫原理 考試形式(閉卷,考試)學院 系 專業(yè) 班級 學號 姓名_ 題次一二三四五六七八九十總分評卷人分數(shù)208153027100評分單項選擇題答題卡:12345678910AAADCADDBB11121314151617181920BBDCADCADB一、選擇題(共20分,每題1 分)1、在數(shù)據(jù)庫三級模式間引入二級映象的主要作用是( A )。A. 提高數(shù)據(jù)與程序的獨立性 B. 提高數(shù)據(jù)與程序的安全性C. 保持數(shù)據(jù)與程序的一致性 D. 提高數(shù)據(jù)與程序的可移植性2、數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)模型通常由( A )三部分組
2、成。A. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束B. 數(shù)據(jù)定義、數(shù)據(jù)操作和安全性約束C. 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)管理和數(shù)據(jù)保護D. 數(shù)據(jù)定義、數(shù)據(jù)管理和運行控制3、五種基本關系代數(shù)運算是( A )。A. ,和 B. ,和C. ,和 D. ,和4、在關系R和關系S進行自然聯(lián)接時,只把S中原該舍棄的元組保存到新關系中,這種操作稱為( D )。A. 外聯(lián)接 B. 內(nèi)聯(lián)接 C. 左外聯(lián)接 D. 右外聯(lián)接5、下列聚合函數(shù)中不忽略空值(null)的是( C )。A. SUM(列名) B. MAX(列名)C. COUNT( * ) D. AVG(列名)6、關系數(shù)據(jù)庫規(guī)范化是為了解決關系數(shù)據(jù)庫中( A )的問題而引入的。A.
3、 插入、刪除、更新異常和數(shù)據(jù)冗余 B. 提高查詢速度C. 減少數(shù)據(jù)操作的復雜性 D. 保證數(shù)據(jù)的安全性和完整性7、學生社團可以接納多名學生參加,但每個學生只能參加一個社團,從社團到學生之間的聯(lián)系類型是( D )。A. 多對多B. 一對一C. 多對一 D. 一對多8、現(xiàn)有一個關系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關系模式的主碼是( D )。A. 書號 B. 讀者號 C. 書號 + 讀者號 D. 書號 + 讀者號 + 借期9、若用如下的SQL語句創(chuàng)建一個student表,可插入表中的元組是( B )。CREATE TA
4、BLE student (SNO CHAR(4) PRIMARY KEY,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT);A. ( 001, 曾華, 男, 20 ) B. ( 002, 曾華, NULL, NULL )C. ( NULL, 曾華, 男, NULL ) D. ( 003, NULL, 男, 20 )10、有關系模式R(A, B, C, D, E),根據(jù)語義有如下函數(shù)依賴集:F=AB, BA, (A,C)D, DE,下列屬性組中的哪一個(些)是R的候選碼( B )。. (A, C) . (A, B) . (B, C) . (A, D) . (A
5、, C, D)A. 只有 B. 和C. 只有 D. 和11、接10題,關系模式R的規(guī)范化程度最高達到( B )。A. 1NF B. 2NF C. 3NF D. BCNF12、下列說法正確的是 ( B )A. 視圖是觀察數(shù)據(jù)的一種方法,只能基于基本表建立。B. 視圖是虛表,觀察到的數(shù)據(jù)是實際基本表中的數(shù)據(jù)。C. 索引查找法一定比表掃描法查詢速度快。D. 索引的創(chuàng)建只和數(shù)據(jù)的存儲有關系13、若事務T對數(shù)據(jù)R已加排他鎖(X鎖),則其他事務對R( D )A. 可以加共享鎖(S鎖),不能加X鎖B. 不能加S鎖,可以加X鎖C. 可以加S鎖,也可以加X鎖D. 不能加任何鎖14、設有T1和T2兩個事務,其并發(fā)
6、操作如下所示,下面評價中正確的是( C )T1T2(1) 讀A=10,B=5(2) 求和A+B=15(3)讀A=10,A=A*2寫回(4) 讀A=20,B=5(5) 求A+B=25,驗證錯A. 該操作不存在問題 B. 該操作丟失修改C. 該操作不能重復讀 D. 該操作讀“臟數(shù)據(jù)”15、對于某查詢語句的條件where Sdept like C_er%y,將篩選出以下( A )值。A. CherryB. CsherryC. Cherr D. C_er%y16、在SQL語句中,與表達式“倉庫號 NOT IN(wh1, wh2)”功能相同的是( D )。A. 倉庫號=wh1 AND 倉庫號= wh2
7、B. 倉庫號!=wh1 OR 倉庫號!= wh2C. 倉庫號wh1 OR 倉庫號= wh2 D. 倉庫號!=wh1 AND 倉庫號!= wh217、在數(shù)據(jù)庫系統(tǒng)中死鎖屬于( C )。A. 系統(tǒng)故障 B. 程序故障 C. 事務故障 D. 介質(zhì)故障18、解決并發(fā)操作帶來的數(shù)據(jù)不一致問題普遍采用( A )技術。A. 封鎖 B. 存取控制 C. 恢復 D. 協(xié)商19、授予用戶Mike刪除職工表的權(quán)力,并具有給其他用戶授權(quán)的權(quán)力,使用的SQL語句是( D )A. GRANT DELETE ON 職工 TO Mike;B. GRANT DELETE TO Mike ON 職工WITH GRANT OPTI
8、ON;C. GRANT DELETE TO 職工 ON Mike D. GRANT DELETE ON 職工 TO Mike WITH GRANT OPTION;20、E-R模型向關系模型轉(zhuǎn)換,一個NM的聯(lián)系轉(zhuǎn)換成一個關系模式時,該關系模式的鍵是( B )A. N端實體的鍵B. N端實體鍵與M端實體鍵組合C.M端實體的鍵D. 重新選取其他屬性二、填空題(共8分,每空1分)1、模式/內(nèi)模式映象為數(shù)據(jù)庫提供了數(shù)據(jù)的 1)物理 獨立性。2、關系中主碼的取值必須唯一且非空,這條規(guī)則是 2)實體 完整性規(guī)則。3、數(shù)據(jù)庫設計分為六個階段分別是:需求分析、 3)概念結(jié)構(gòu)設計 、 4)邏輯結(jié)構(gòu)設計 、 5)物
9、理結(jié)構(gòu)設計 、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護。4、事務具有四個特性,分別為:原子性、 6)一致性 、 7)隔離性 和持久性。5、在關系數(shù)據(jù)庫中,任何不含多值依賴的二元關系模式的最高范式必是 8)BC 范式。三、簡答題(共15分,每題5分)1、簡述視圖的作用。所有的視圖是否都可以更新?為什么?答:( 1 )視圖能夠簡化用戶操作 ( 2 )視圖機制可以使用戶以不同的方式看待同一數(shù)據(jù) ( 3 )視圖為數(shù)據(jù)庫重構(gòu)提供一定的邏輯獨立性 ( 4 )視圖可以對機密的數(shù)據(jù)提供安全保護 ( 5 )適當?shù)睦靡晥D可以更清晰的表達查詢 不是所有的視圖都可以更新。若視圖的更新不能唯一地、有意義地轉(zhuǎn)換成對相應基本表的更新
10、,則這些視圖不允許更新。2、今有3個事務的一個調(diào)度:r3 (B) r1 (A) w3 (B) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)該調(diào)度是沖突可串行化的調(diào)度嗎?為什么?答:該調(diào)度是沖突可串行化的調(diào)度。Sc1= r3 (B) r1 (A) w3 (B) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)交換r1 (A) 和w3 (B)得到:r3 (B) w3 (B)r1 (A) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)再交換r1 (A) 和r2 (B) r2 (A) w2 (B)得到:Sc2= r3 (B) w3 (B
11、) r2 (B) r2 (A) w2 (B) r1 (A) r1 (B) w1 (A)由于Sc2是串行的,而且兩次交換都是基于不沖突操作的所以Sc1= r3 (B) r1 (A) w3 (B) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)是沖突可串行化的調(diào)度。3、試述關系模型的完整性規(guī)則。在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?答:關系模型的完整性規(guī)則是對關系的某種約束條件。關系模型中可以有3類完整性約束:實體完整性、參照完整性和用戶定義的完整性。實體完整性規(guī)則:主屬性不能取空值。參照完整性規(guī)則:外部碼要么取空值,要么等于被參照關系中的某個
12、主碼值。參照關系中外部碼可以為空,表示該屬性的值尚不確定。但前提條件是外部碼本身不是所在關系的主屬性。四、綜合題(共30分,16小題每題4分,第7小題6分)已知職工數(shù)據(jù)庫中有三個數(shù)據(jù)表,分別是職工基本信息表、工資表和部門信息表,表結(jié)構(gòu)如下表所示。“職工基本信息”表字段名職工編號姓名性別出生日期部門編號類型及說明char(5),主碼char(10), 不允許為空char(2)datetimechar(3),引用部門表的部門編號“工資”表字段名職工編號基本工資獎金實發(fā)工資類型及說明char(5),主碼,引用職工基本信息表中的職工編號moneymoneymoney“部門信息”表字段名部門編號部門名稱
13、部門簡介類型及說明char(3),主碼char(20), 不允許為空varchar(50)1、 使用alter table語句向“職工基本信息”表中添加一列,列名稱為“職稱”,類型為char,長度為10。(4分) alter table 職工基本信息 add 職稱 char(10);2、 現(xiàn)在需向數(shù)據(jù)庫中添加數(shù)據(jù),已知要添加的數(shù)據(jù)如下,請使用insert語句完成,注意添加的先后順序。(4分)“職工基本信息”表職工編號姓名性別出生日期部門編號職稱0101孫華女1970-10-301副教授0201陳明男1965-8-502教授“工資”表職工編號基本工資獎金實發(fā)工資0101200025004500“
14、部門信息”表部門編號部門名稱部門簡介01計算機02數(shù)學insert into 部門信息(部門編號, 部門名稱) values(01,計算機);insert into 部門信息(部門編號, 部門名稱) values(02,數(shù)學);insert into 職工基本信息 values(0101,孫華, 女, 1970-10-3,01,副教授);insert into 職工基本信息 values(0201,陳明, 男, 1965-8-5,02,教授);insert into 工資 values(0101, 2000, 2500, 4500)3、 用update語句把“工資”表中所屬部門編號為“01”的
15、職工的獎金增加10%。(4分)update 工資 set 獎金 = 獎金*1.1where 職工編號 in(select 職工編號 from 職工基本信息 where 部門編號=01) ;4、查詢所屬部門名稱為“數(shù)學”的所有職工的工資信息。(4分)select *from 工資where 職工編號 in(select 職工編號from 部門信息, 職工基本信息where 部門名稱=數(shù)學 and 職工基本信息.部門編號=部門信息.部門編號)5、查詢部門編號和該部門的總?cè)藬?shù)。(4分) select 部門編號, count (*) 總?cè)藬?shù)from 職工基本信息group by 部門編號6、查詢所有姓
16、“孫”的女職工的基本信息。(4分) select *from 職工基本信息where 姓名 like 孫% and 性別=女;7、在職工數(shù)據(jù)庫中完成以下操作(6分):1)定義變量prof_quali,類型為char,長度為102)聲明一個游標CS_cursor,該游標保存所有“職稱”等于prof_quali變量值的職工基本信息和工資信息3)打開CS_cursor游標,使用該游標逐行修改結(jié)果集中職工的基本工資和實發(fā)工資的值,使他們的值都在原來的基礎上增加5004)關閉和釋放CS_cursor游標DECLARE CS_cursor CURSOR FORSELECT 職工基本信息.職工編號, 職稱,
17、 基本工資 FROM 職工基本信息, 工資WHERE 職工基本信息.職稱=副教授 and 職工基本信息.職工編號=工資.職工編號OPEN CS_cursor- Perform the first fetch.FETCH NEXT FROM CS_cursor- Check FETCH_STATUS to see if there are any more rows to fetch.WHILE FETCH_STATUS = 0BEGIN - This is executed as long as the previous fetch succeeds. UPDATE 工資 SET 基本工資=基
18、本工資+500, 實發(fā)工資=實發(fā)工資+500 WHERE CURRENT OF CS_cursor FETCH NEXT FROM CS_cursorENDCLOSE CS_cursorDEALLOCATE CS_cursorGO五、設計題(26分)(注:該題答案僅做參考,只要學生設計合理就可酌情給分)欲為某圖書館建立一個圖書借閱管理系統(tǒng),請仔細閱讀以下需求描述,設計合理的數(shù)據(jù)庫:1) 圖書信息的錄入:要求能夠?qū)D書信息錄入到數(shù)據(jù)庫中,圖書的基本信息包括書號、書名、作者、出版社、價格、類型、封面等。2) 圖書信息的修改:根據(jù)需要修改、刪除圖書信息。3) 借閱證件信息錄入:可以輸入不同類型的借閱
19、者信息,并根據(jù)需要修改、刪除借閱證信息。不同類型的借閱證借書時,借書的數(shù)量、時間以及續(xù)借的時間不同。4) 借閱證管理:包括借閱證丟失、過期等管理。5) 借閱管理:包括借書、還書、過期還書與書籍丟失處罰等管理。6) 圖書查詢:包括按圖書類別、書名、作者、出版社等的查詢。7) 借閱查詢:可以查詢當前所借圖書和歷史所借圖書。8) 用戶登錄:根據(jù)用戶權(quán)限登錄此系統(tǒng)。用戶分為普通用戶和超級用戶,超級用戶能實現(xiàn)上述1)5)的管理功能,普通用戶只能通過登錄該系統(tǒng)進行圖書查詢和借閱。9) 系統(tǒng)用戶管理:可以管理系統(tǒng)的用戶,包括添加、修改和刪除用戶。根據(jù)需求描述,完成以下3題:1、 依據(jù)以上需求描述,設計系統(tǒng)的
20、E-R圖;(7分)出版社作者書號分類號n1n1nm借閱證號讀者姓名工作單位類別號圖書類別類別名圖書書名屬于借閱類型號讀者類型價格封面類型名借書本數(shù)借書天數(shù)續(xù)借天數(shù)屬于身份證號辦證日期借閱證狀態(tài)1用戶屬于1用戶名密碼用戶類型2、 將該E-R圖轉(zhuǎn)換為關系模型,并指出每個關系模式的主碼、外碼以及相互間的參照關系;(8分)帶下劃線的屬性或?qū)傩越M為主碼圖書類別(類別號,類別名)圖書(書號,書名,作者,出版社,價格,類別號,封面,簡介)類別號為外碼,引用圖書類別表的類別號 讀者類型(類型號,類型名,借閱本數(shù),借閱天數(shù),續(xù)借天數(shù))讀者(借閱證號,姓名,工作單位,身份證,類型號,辦證日期,借閱證狀態(tài))類型號為
21、外碼,引用讀者類型表的類型號借閱(借閱證號,書號,借書日期,續(xù)借日期,歸還日期,罰金,借閱狀態(tài))借閱證號,書號為外碼,分別引用讀者表的借閱證號和圖書表的書號用戶(用戶名,密碼,用戶類型,借閱證號)借閱證號為外碼,引用讀者表的借閱證號3、 根據(jù)關系模型設計數(shù)據(jù)庫,以表格的形式給出每個數(shù)據(jù)表的結(jié)構(gòu)。(12)數(shù)據(jù)表結(jié)構(gòu)示例:表名:Order,描述:訂單信息表,管理訂單信息字段名稱數(shù)據(jù)類型PUFIC備注orderID訂單號INTEGER(11)自增1customerID會員號INTEGER外鍵引用用戶表會員號status訂單狀態(tài)CHAR(1)0表示未送貨,1表示已送貨createDate生成時間DAT
22、ETIME訂單生成時間confirmDate確認時間DATETIME用戶收到圖書后的確認時間deliveryDate配送時間DATETIME配送員配送時間freight運費VARCHAR(4)NULLinvoiceTitle發(fā)票抬頭VARCHAR(40)NULL,發(fā)票填寫的單位名稱invoiceContent發(fā)票內(nèi)容VARCHAR(20)NULL,如圖書、文具等說明:P:Primary,主鍵;U:Unique,唯一性約束或唯一性索引;F:Foreign key,外鍵;I:Index,索引;C:Cluster,聚簇索引我設計的數(shù)據(jù)表結(jié)構(gòu)如下:表名: BookType 描述: 圖書分類信息表 字段名稱數(shù)據(jù)類型PUFIC備注TypeID圖書類別號VARCHAR(5)TypeName類別名稱VARCHAR(20)UID上級類別號VARCHAR(5)引用自身的類別號表名: BookInfo 描述: 圖書基本信息表 字段名稱數(shù)據(jù)類型PUFIC備注BookNo書號VARCHAR(20)BookName書名VARCHAR(50)Author作者VARCHAR(20)Publisher出版社VARCHAR(30)Price價格real(4)TypeID類別號VARCHAR(5)引用類別表的類別號Cover封面IMAGE(16)允許空Memo簡介VARCHAR(255)允許
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備檢修倉庫管理制度
- 設備研發(fā)建設管理制度
- 設備設施變更管理制度
- 設計公司會計管理制度
- 設計外委外協(xié)管理制度
- 評估財務收款管理制度
- 診所醫(yī)療器具管理制度
- 診所行業(yè)安全管理制度
- 詩詞社團工作管理制度
- 財務部水電費管理制度
- 好老師是民族的希望
- 跌倒墜床壓瘡預防與護理知識講座
- 《鋼鐵是怎樣煉成的》選擇題(含答案)
- 2024年中國融通文化教育集團有限公司招聘筆試參考題庫含答案解析
- 2024高海拔地區(qū)模塊化增壓式建筑技術標準
- 烹飪面點職業(yè)生涯規(guī)劃書
- 低碳新型材料項目建議書
- 運動健康:科學減脂方案
- Book-1-Unit-3-going-positive教學設計文檔
- 河南省天一大聯(lián)考2024屆高一物理第二學期期末綜合測試模擬試題含解析
- 血液灌流患者護理查房
評論
0/150
提交評論