廣西科技大學數(shù)據(jù)庫題庫_第1頁
廣西科技大學數(shù)據(jù)庫題庫_第2頁
廣西科技大學數(shù)據(jù)庫題庫_第3頁
廣西科技大學數(shù)據(jù)庫題庫_第4頁
廣西科技大學數(shù)據(jù)庫題庫_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、 選擇題1. 數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是 b 。a. 數(shù)據(jù)庫系統(tǒng)復雜,而文件系統(tǒng)簡單;b. 文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決;c. 文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)可以管理各類文件;d. 文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量。2. 同一個關系模型的任意兩個元組值 a 。a. 不能全同;b. 可以全同;c. 必須全同;d. 以上都不是。3. 自然連接是構造新關系的方法。一般情況下,對關系r和s使用自然連接時,要求r和s含有一個或多個共有的 d 。a. 元組;b. 行;c. 記錄;d. 屬性。4. sql語言有兩種使用方式,分別為

2、交互式sql和 c 。a. 提示式sql;b. 多用戶sql;c. 嵌入式sql;d. 解釋式sql。5. 關系規(guī)范化中刪除異常是指 a 。a. 不該刪除的數(shù)據(jù)被刪除;b. 不該插入的數(shù)據(jù)被插入;c. 應該刪除的數(shù)據(jù)未被刪除;d. 應該插入的數(shù)據(jù)未被插入。6. 屬于bcnf范式的關系模式 d 。a. 已消除插入和刪除異常;b. 已消除插入、刪除異常和數(shù)據(jù)冗余;c. 依然存在插入和刪除異常;d. 在函數(shù)依賴的范疇內(nèi),已消除插入和刪除異常。7. 從er模型向關系模型轉換時,一個m:n聯(lián)系轉換為關系模式時,該關系模式的主鍵是 c 。a. m端實體的標識符;b. n端實體的標識符;c. m端和n端實體

3、的標識符組合;d. 重新選其他的屬性。8. 數(shù)據(jù)庫的 b 是指數(shù)據(jù)的正確性、有效性和相容性。a. 安全性;b. 完整性;c. 并發(fā)控制;d. 恢復。9. 授權編譯系統(tǒng)和合法性檢查機制一起組成了 a 子系統(tǒng)。a. 安全性;b. 完整性;c. 并發(fā)控制;d. 恢復。10. 設有兩個事物t1和t2,其并發(fā)操作如圖所示,下列正確的是 d 。a. 該操作不存在問題;b. 該操作丟失修改;c. 該操作不能重復讀;d. 該操作讀“臟”數(shù)據(jù)。 t1 t2 讀a=100 a=a*2寫回 讀a=200 rollback 11. 單個用戶使用的數(shù)據(jù)視圖的描述稱為 a 。a. 外模式b. 概念模式c. 內(nèi)模式d. 存

4、儲模式12. 以下關于e-r圖的敘述正確的是 c 。a. e-r圖建立在關系數(shù)據(jù)庫的假設上b. e-r圖使用過程和數(shù)據(jù)的關系清晰,實體間的關系可導出應用過程的表示。c. e-r圖可將現(xiàn)實世界(應用)中的信息抽象地表示為實體以及實體間的聯(lián)系d. e-r圖能表示數(shù)據(jù)生命周期。13. 事務的acid性質(zhì)中,關于原子性(atomicity)的描述正確的是 c 。a. 指數(shù)據(jù)庫的內(nèi)容不出現(xiàn)矛盾的狀態(tài)。b. 若事務正常結束,即使發(fā)生故障,更新結果也不會從數(shù)據(jù)庫中消失。c. 事務中的所有操作要么都執(zhí)行,要么都不執(zhí)行。d. 若多個事務同時進行,與順序?qū)崿F(xiàn)的處理結果是一致的。14. 如果事務t獲得了數(shù)據(jù)項q上的

5、排它鎖,則t對q c 。a. 只能讀不能寫b. 只能寫不能讀c. 既可讀又可寫d. 不能讀不能寫15. 為了防止一個用戶的工作不適當?shù)赜绊懥硪粋€用戶,應該采取 c 。a 完整性控制 b 安全性控制c 并發(fā)控制 d 訪問控制 16. sql語言中,刪除一個表的命令是 b 。a delete b drop c clear d remore17. sql語言中,刪除記錄的命令是 a 。a delete b drop c clear d remore 18. 存在一個等待事務集t0,t1,tn,其中t0正等待被t1鎖住的數(shù)據(jù)項,t1正等待被t2鎖住的數(shù)據(jù)項,tn-1正等待被tn鎖住的數(shù)據(jù)項,且tn正等

6、待被t0鎖住的數(shù)據(jù)項,則系統(tǒng)的工作狀態(tài)處于 d 。a 并發(fā)處理 b 封鎖 c 循環(huán) d 死鎖19. 設有一個關系:dept(dno,dname),如果要找出倒數(shù)第三個字母為w,并且至少包含4個字母的dname,則查詢條件子句應寫成where dname like b 。a _ _ w _ % b _ % w _ _ c _ w _ _ d _ w _ % 20. 學生表(xs.dbf)的表結構為:學號(xh,c,8),姓名(xm,c,8),性別(xb,c,2)班級(bj,c,6),用insert 命令向xs表添加一條新記錄,記錄內(nèi)容為: xh xm xb bj 99220101 王 凌 男 9

7、92201 下列命令中正確的是 _a_。 a . insert into xs values(99220101,王 凌,男,992201) b.insert to xs values(99220101,王 凌,男,992201) c.insert into xs(xh,xm,xb,bj) values(99220101, 王 凌,男,992201) d.insert to xs(xh,xm,xb,bj) values(99220101, 王 凌,男,992201) 21. 設有關系r和關系s進行如下圖所示的運算,則q連接運算(bd)結果中含有元組的數(shù)目是 a .a. 6 b. 7c. 8 d.

8、 9de5678910 r sabc12345678922. b 不是odbc使用的句柄。a. 環(huán)境句柄 b窗口句柄 c連接句柄 d語句句柄23. odbc定義的api符合性級別共有 a 級。a. 3 b4 c5 d6 24. odbc定義的sql符合性級別共有 a 級。a3 b4 c5 d625. odbc體系結構中, c 向數(shù)據(jù)源提交用戶請求執(zhí)行的sql語句。aodbc數(shù)據(jù)庫應用程序 b驅(qū)動程序管理器cdb驅(qū)動程序 d數(shù)據(jù)源26. 網(wǎng)狀模型的數(shù)據(jù)結構是 d 。a線性表 b二維表 c樹 d有向圖27. 在層次模型中,記錄之間的聯(lián)系通過 a 來實現(xiàn)。a指針 b數(shù)組 c公共屬性 d對象標識28.

9、 數(shù)據(jù)庫系統(tǒng)三級結構的描述放在 d 中。a用戶數(shù)據(jù)庫 b運行日志 c數(shù)據(jù)庫管理系統(tǒng) d數(shù)據(jù)字典29. 數(shù)據(jù)獨立性是指 b 之間相互獨立,不受影響a概念數(shù)據(jù)模型和邏輯數(shù)據(jù)模型 b應用程序和數(shù)據(jù)庫的數(shù)據(jù)結構 c概念數(shù)據(jù)模型與數(shù)據(jù)庫的數(shù)據(jù)結構 d數(shù)據(jù)與數(shù)據(jù)庫的數(shù)據(jù)結構30. 在數(shù)據(jù)庫的三級體系結構中,外模式/邏輯模式映象可以保證數(shù)據(jù)結構和應用程序之間的 a 。a邏輯獨立性 b物理獨立性 c數(shù)據(jù)一致性 d數(shù)據(jù)安全性31. 主鍵的屬性上有空值違反了 a 。a實體完整性規(guī)則 b參照完整性規(guī)則 c安全性規(guī)則 d模型轉換規(guī)則32. 參照完整性規(guī)則是對 d 的約束。a超鍵 b候選鍵 c主鍵 d外鍵33. 弱實體

10、的主鍵 b 。a與其父實體的主鍵完全一致 b一部份或全部從其父實體的主鍵獲得c全部從其父實體的非主鍵屬性獲得 d與其父實體無關34. 在數(shù)據(jù)庫設計中,父實體與弱實體之間的聯(lián)系只能是 a 。a1:1或1:n b1:n 或m:n c1:1或m:n dm:n35. 如果兩個關系沒有公共屬性,那么其自然連接操作 a 。a轉化為笛卡爾積操作 b轉化為半連接操作c轉化為外部并操作 d結果為空關系36. 兩個關系的 d 運算不要求這兩個關系具有相同的關系模式。a并 b交 c差 d連接37. 在sql的語句中,update的作用是 b 。a修改基本表的結構 b修改基本表中的數(shù)據(jù) c修改索引的定義 d修改視圖的

11、定義38. 在sql的語句中,alter的作用是 a 。a修改基本表的結構 b修改基本表中的數(shù)據(jù) c刪除基本表 d修改視圖39. 在select語句中使用“*”表示 c 。a選擇任一屬性 b選擇主鍵 c選擇全部屬性 d選擇全部元組40. sql中,謂詞 a 可用來測試一個集合是否有重復元組。aunique(唯一性) bdistinct cexists donly41. 設有關系模式r(abcd),r上的fd集f=ad,bc,db。則d= c 。aad bbd cbcd dabcd42. 兩個函數(shù)依賴集f和g等價的充分必要條件是 c 。 af= g bf= g cf= g df= g43. 在以

12、下函數(shù)依賴中, b 是平凡的函數(shù)依賴。aaabcd babcda cabcd dbcda44. 事務對db的修改,應該在數(shù)據(jù)庫中留下痕跡,永不消逝。這個性質(zhì)稱為事務的 d 。a原子性 b一致性 c隔離性 d持久性45. “日志”文件用于保存 d 。 a程序運行過程 b數(shù)據(jù)操作 c程序執(zhí)行結果 d對數(shù)據(jù)庫的更新操作46. 在db技術中,“臟數(shù)據(jù)”是指 d 。a未回退的數(shù)據(jù) b未提交的數(shù)據(jù) c回退的數(shù)據(jù) d未提交隨后又被撤銷的數(shù)據(jù)47. 在db恢復時,對尚未做完的事務執(zhí)行 b 。 aredo處理 bundo處理 cabout處理 drollback處理48. 在db恢復時,對已經(jīng)提交但更新未寫入磁

13、盤的事務執(zhí)行 a 。aredo處理 bundo處理 cabout處理 drollback處理49. “死鎖”是 d 。a磁盤故障 b介質(zhì)故障 c事務故障 d系統(tǒng)故障50. 在xpath中,使用 c 符號可以訪問屬性值。 a* b& c d%51. 以下關于xml文檔聲明的語句正確的是 d 。 a. b. c. d. 一個大寫都不要52. xml a 提供了一種避免元素命名沖突的方法 a.命名空間 b.dtd c.xsd d.xsl53. 含有中文字符的xml文檔中,encoding的屬性應設為 b a.big5 b.gb2312 c.utf-8 d. ansi54. xpath中軸引用的作用是

14、 b ? a. 將xpath查詢的結果內(nèi)容返回結果集 b. 提供瀏覽xpath節(jié)點集的方法 c. 允許節(jié)點集以節(jié)點名稱或節(jié)點之進行匹配 d. 定位查詢路徑55. 什么是dom b ? a. xml文檔 b. xml文檔對象模型 c. xml模型語言 d. xml路徑語言56. 下面關于schema的描述錯誤的是 d a. schema 提供對xml有效性驗證機制 b. schema提供對dtd表達能力更強 c. schema文檔擴展名為“.xsd” d. schema意識w3c公布的標準規(guī)范57. 在schema聲明自定義數(shù)據(jù)類型的枚舉類型時要使用下列哪個子元素 d a. restrictio

15、n b. pattern c. list d. enumeration58. 在dtd聲明中使用以下哪個符號才可讓子元素為任意內(nèi)容及任意次序 c a. ? b. * c. | d. any59. 下面哪個不是標記語言 a a. java b. html c. xml d. sgml60. xpath是什么 a a. xml的路徑語言 b. xml的轉化 c. 文檔對象模型 d. xml命名空間61. 下面xml片段中結構完整的是 d 。 a. customer name=”.com”123main street b. joes xml worksnew york c. partners unl

16、imited d. 123 main street 62.觸發(fā)器可以創(chuàng)建在 a 中。 a.表 b.過程 c.數(shù)據(jù)庫 d.函數(shù)63.用于創(chuàng)建存儲過程的sql語句為 c 。 a.create database b.create trigger c.create procedure d. create table 64.用于存儲過程修改的sql語句為 d 。 a.alter database b. alter database c. alter trigger d.alter procedure 65. 下面關于存儲過程的描述不正確的是 c 。a.存儲過程實際上是一組t-sql語句。b.存儲過程預先

17、被編譯存放在服務器的系統(tǒng)表中。c.存儲過程獨立于數(shù)據(jù)庫而存在,供數(shù)據(jù)庫用戶可隨時調(diào)用。d.主要在交互查詢時作為用戶接口。66.下面關系存儲過程正確的是 b 。 a.當用戶應用程序調(diào)用存儲過程時,系統(tǒng)便將存儲過程調(diào)入內(nèi)存執(zhí)行。 b.通過權限設置可使某些用戶只能通過存儲過程訪問數(shù)據(jù)表。 c.存儲過程中只能包含數(shù)據(jù)查詢語句。 d.如果說通過存儲過程查詢數(shù)據(jù),雖然屏蔽了t-sql命令,方便了用戶操作,但執(zhí)行速度卻慢了。67.存儲過程的類型有 f 。 a.系統(tǒng)存儲過程 b.本地存儲過程 c.臨時存儲過程 d.遠程存儲過程 e.擴展存儲過程 f.以上全是68.系統(tǒng)存儲過程提供sql server的四種管理

18、工作,如新建用戶、預設選項、設置密碼等,系統(tǒng)存儲過程在系統(tǒng)安裝時就已經(jīng)創(chuàng)建,存放在系統(tǒng)數(shù)據(jù)庫 a 中。 a.master b.model c.tempdb e.msdb69.關于存儲過程名的前綴“#”的表示不正確的是 c 。 a.這是一個由用戶創(chuàng)建的臨時存儲過程 b.該存儲過程建立在tempdb數(shù)據(jù)庫中 c.所有用戶都可以調(diào)用該過程 d.所有數(shù)據(jù)庫用戶都可以創(chuàng)建。70.下面關于create procedure語句描述正確的是 d 。 a.不允許出現(xiàn)在其他create procedure語句中 b.不允許出現(xiàn)多個select語句。 c.不允許出現(xiàn)子查詢。 d.不允許出現(xiàn)create table7

19、1.使用create procedure語句創(chuàng)建存儲過程后,在 表中可以查詢到該存儲過程的名字,在 表中可查詢到該存儲過程文本。(a) a.sysobjects, sysproctext b.sysovjects,syscomments c.sysprocnames,syscomments d.sysprocnames,sysproctext72.下面關于觸發(fā)器的描述不正確的是 d 。 a.它是一種特殊的存儲過程 b.可以實現(xiàn)復雜的商業(yè)邏輯 c.對于某類操作,程序員可以創(chuàng)建不同的觸發(fā)器 d.觸發(fā)器與約束功能基本一樣。73.下面關于觸發(fā)器描述正確的是 d 。 a.當觸發(fā)器所保護的數(shù)據(jù)變化時,sq

20、l server系統(tǒng)自動取消操作,關閉數(shù)據(jù)庫。 b.觸發(fā)器不能級聯(lián)觸發(fā),因為級聯(lián)觸發(fā)會引起系統(tǒng)崩潰。 c.觸發(fā)器不能與存儲過程同時運行或相互調(diào)用。 d.使用差發(fā)起可以保持計算列的值十七源數(shù)據(jù)同步變化。74.sql server有兩類觸發(fā)器,它們是 a 。 a.after, instead of b.after, truncate c.instead of, truncate d.replication,truncate75刪除.觸發(fā)器mytri的正確命令是 c 。 a.delet mytri b.truncate mytri c.drop mytri d. remmove mytri76.可以

21、將觸發(fā)器更名的存儲過程是 c 。 a.sp_help b.sp_helptext c.sp_rename d.sp_depends二、 填空題1. dbms的基本工作單位是事務,它是用戶定義的一組邏輯一致的程序序列,并發(fā)控制的主要方法是 封鎖 機制。2. 系統(tǒng)在運行過程中,由于某種原因,造成系統(tǒng)停止運行,致使事務在執(zhí)行過程中以非控制方式終止,這時內(nèi)存的信息丟失,而存儲在輔存上的數(shù)據(jù)不受影響,這種情況稱為 系統(tǒng)故障 。3. 數(shù)據(jù)庫設計的幾個步驟是需求分析、概念結構設計、邏輯結構設計、物理結構設計、數(shù)據(jù)庫實施和數(shù)據(jù)庫運行和維護 (需求分析、概念設計、邏輯設計、物理設計、編碼和調(diào)試)。4. 1nf,

22、2nf,3nf之間的相互關系是 3nf 2nf lnf成立 。5. 視圖是一個虛表,它是從 一個或幾個基本表 導出的表,數(shù)據(jù)庫中,只存放視圖的 定義,不存放視圖的對應的數(shù)據(jù)。6. db并發(fā)操作通常會帶來三類問題,它們是丟失更新問題、讀臟數(shù)據(jù)問題、不可重復度問題。7. 事務必須具有的四個性質(zhì)是 原子性、一致性、隔離性、持久性。8. 一級封鎖協(xié)議解決了事務的并發(fā)操作帶來的 數(shù)據(jù)丟失修改 不一致性的問題。9. 一個關系模式為y(x1,x2,x3,x4),假定該關系存在著如下函數(shù)依賴:x1x2,x1x3,x3x4,則該關系屬于 第二 范式,因為它存在著 函數(shù)傳遞依賴 。 10. 一個觸發(fā)器由_觸發(fā)事件

23、或語句、觸發(fā)限制和觸發(fā)器動作(事件、條件、動作) 3部分組成。11. 數(shù)據(jù)的邏輯模型通常分為_層次模型、網(wǎng)狀模型 、關系模型、對象模型_ 。12. dbs具有“數(shù)據(jù)獨立性”特點的原因是_采用三級模式結構_ 。13. 關系中屬性的個數(shù)稱為_元數(shù)_ ,關系中元組的個數(shù)稱為_基數(shù)_ 。14. 在關系模式r中,函數(shù)依賴xy的語義是:在r的每一關系中,若兩個元組在x的分量上相等,則_y值也相等_ 。15. 解決關系模式中數(shù)據(jù)冗余問題的主要方法是 規(guī)范化,模式分 解 。16. 關系模式在分解時應保持等價,數(shù)據(jù)等價用 無損分解 特征來衡量,語義等價用 保持依賴 特征來衡量。17. 根據(jù)屬性類別屬性可分為 簡

24、單 屬性和 復合 屬性。18. 根據(jù)屬性的取值特點屬性可分為 單值 屬性和 多值 屬性。19. 子類與超類之間的繼承性是通過子類實體與超類實體有相同的_實體標示符_ 實現(xiàn)的。20. 恢復的基本原則是 冗余既數(shù)據(jù)庫重復存儲 。21. 要使數(shù)據(jù)庫具有可恢復性,在平時要做好兩件事:轉儲和 建立日志 。22. xml能夠通用化,主要依靠兩個措施:一是 可自由擴充的標志 ,二是 獨立于文檔的格式單。 23. xml文檔由 序言 和 文檔實例 兩個部分組成。24. xml文檔中,元素的結構是 元素內(nèi)容 。25. 在xml文檔中,屬性一律放在 開標簽 。26. 在xml文檔中,在根元素university定

25、義名字空間“http/”的縮寫為“gg”的代碼是 。27. 在xml模式中,主鍵定義括在 之中,外鍵定義括在 之中。28. 在xpath中,可以使用 count() 函數(shù)表示查詢對象的個數(shù)。29. 在xpath中,可以使用 text() 函數(shù)返回元素的內(nèi)容。30. 一個簡單的xslt模板包含 匹配部分 和 選擇部分 兩個部分。29.設關系模式r(abcde),f是r上成立的fd集,f= ab,cea,bd,=ab,bd,ace是r的一個分解。則分解相對于f是 無損分解 (無損分解/損失分解)和保持依賴 (保持依賴/不保持依賴)的。30.系統(tǒng)存儲過程 sp helptext 是用來顯示規(guī)則,默認

26、值,未加密的存儲過程,用戶定義函數(shù)、觸發(fā)器和視圖的文本。31.一個存儲過程的名稱不能超過 128 個字符。32.使用 sp rename 系統(tǒng)存儲過程可以對存儲過程進行重命名。33.使用 drop trigger 語句可以刪除觸發(fā)器。34.觸發(fā)器可以劃分為3種類型: insert觸發(fā)器 、 delete觸發(fā)器 、 update觸發(fā)器 。35.觸發(fā)器定義在一個表中,當在表中執(zhí)行 insert 、 delete 或 update 時,觸發(fā)器被自動執(zhí)行。37.存儲過程的類型有 abcd 。 a.系統(tǒng)存儲過程 b.本地存儲過程 c.臨時存儲過程 d.遠程存儲過程。38. xml schema的數(shù)據(jù)類型

27、分為 簡單類型 , 復合類型 。39. xpath表達返回值通常是 節(jié)點集 。40. xml對字母的大小寫 敏感 ,和是完全不同 的兩個標簽。41. 為了解決不同語義的標簽名稱的沖突問題,引入了 。42. 在sql中,測試列值是否為空值用_isnull_運算符號,測試列值是否為非空值用_is not null_運算符號。 43. 學院表 系號 系名 01 英語 02 會計 03 工商管理 使用sql語句完成如下操作(將所有教授的工資提高5%) _update_ 教師 set 工資=工資*1.05 _where_ 職稱=教授44. 在成績表中,只顯示分數(shù)最高的前10名學生的記錄,sql語句為:

28、select * top 10 from 成績表 order by 總分 desc 。三、 簡答題1. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性?數(shù)據(jù)獨立性分為哪兩個級別?答:數(shù)據(jù)獨立性是指應用程序和數(shù)據(jù)庫的數(shù)據(jù)結構之間相互獨立,不受影響。數(shù)據(jù)獨立性分為物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性兩個級別。/數(shù)據(jù)獨立性表示應用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。 邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結構(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結構(概念視圖)之間的獨立性。當數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結構(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時,它不影響某些

29、局部的邏輯結構的性質(zhì),應用程序不必修改。 物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結構與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結構(概念視圖)和應用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結構與存取方法獨立。2. dbms的主要功能有哪5個方面?答:數(shù)據(jù)庫定義功能;數(shù)據(jù)存取功能;數(shù)據(jù)庫運行管理;數(shù)據(jù)庫的建立和維護功能。3. 敘述等值連接和自然連接的區(qū)別和聯(lián)系。答:等值連接表示為rs;自然連接是除去重復屬性的等值連接。自然連接一定是等值連接,但等值連接不一定是自然連接。等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性。等值連接不把重復的屬性除去;而自然連接把

30、重復的屬性除去。等值連接是從兩個或幾個關系的笛卡爾積中選擇某些屬性相等的元組直接進行連接; 自然連接是一種特殊的等值連接,是在等值連接的基礎上去掉相同的屬性列。4. 簡單說明排它鎖和它的作用。排它鎖又稱為寫鎖((exclusive lock,簡記為x鎖)),若事務t對數(shù)據(jù)對象a加上x鎖,則只允許t讀取和修改a,其它任何事務都不能再對a加 任何類型的鎖,直到t釋放a上的鎖。它防止任何其它事務獲取資源上的鎖,直到在事務的末尾將資源上的原始鎖釋放為止。在更新操作(insert、update 或 delete)過程中始終應用排它鎖。故而排他所得作用就是:防止并發(fā)操作引起的數(shù)據(jù)不一致性5. 設有關系r和

31、s,其中r為參照關系,s為信賴關系。為了實現(xiàn)完整性約束,sql規(guī)定可以對r的刪除操作采取哪三種措施? (1) restrict (或 約束刪除)(2) cascade (或級聯(lián)刪除)(3) set null (或外鍵值置空)6. 簡要說明事務的原子性。答:事務的所有操作必須完成,否則事務將被撤消。也就是說,事務是作為一個整體的單位處理,不可以被分割。7. 兩個函數(shù)信賴集f和g等價的充分必要條件是什么?答:f+ =g+f+表示f的閉包,是指邏輯蘊涵所有函數(shù)依賴的集合。(f中的每個fd在g+中,并且g中每個fd也在f+中。)8. 在數(shù)據(jù)庫系統(tǒng)中有如下一個調(diào)度,它涉及到個不同的事務1、和。請問調(diào)度是

32、沖突可串行化的嗎?為什么?如果調(diào)度是沖突可串行化的,就請給出與之等價的一個串行調(diào)度序列。 read(a) read(b) read(q) write(q) read(m) write(q) read(q) write(m) write(b) 答:調(diào)度不是沖突可串行化的,如圖調(diào)度的優(yōu)先圖中存在有向環(huán)。9. 在同一個sql語句中的having子句和where子句中的條件是什么樣的關系?答:如果在同一個sql語句中同時存在where子句和having子句,那么首先應該用where子句中的條件進行選擇,滿足where條件的記錄通過group by子句形成分組;然后在每個分組上應用having子句,不符

33、合having條件的分組將被拋棄掉!having子句主要是針對分組進行條件限制。having子句中的條件只有在形成分組后才起作用,因此可以在having子句中使用聚集函數(shù)10. 解釋文件系統(tǒng)為什么會存在數(shù)據(jù)冗余?這種數(shù)據(jù)冗余會導致哪兩類典型的問題?答:由于文件系統(tǒng)難于實現(xiàn)數(shù)據(jù)共享,因此,相同的數(shù)據(jù)可能會在多個文件中重復出現(xiàn),即產(chǎn)生數(shù)據(jù)冗余。數(shù)據(jù)冗余會導致數(shù)據(jù)(或更新)異常和數(shù)據(jù)不一致性11. 簡述關系模型的實體完整性規(guī)則和參照完整性規(guī)則。答:實體完整性規(guī)則:是指關系的主屬性(就是俗稱主鍵的一些字段,主鍵的組成部分)不能為空值12. 對dbs生存期的劃分,一般分為哪7個階段。答:規(guī)劃、需求分析、

34、概念設計、 邏輯設計、物理設計、實現(xiàn)和運行維護13. 函數(shù)依賴集f的最小依賴集g應滿足哪4個條件? 答:(1)f+ =g+ (2)g中的每個fd的右邊都是單屬性 (3)g中沒有冗余的fd,即g中不存在這樣的函數(shù)依賴xy,使得gx-y與g等價 (4)g中每個fd的左邊沒有冗余的屬性,即g中不存在這樣的函數(shù)依賴xy,x有真子集w使得gx-yuw-y與g等價。14. 事務有哪幾種狀態(tài)? 答:活動狀態(tài)、局部提交狀態(tài)、失敗狀態(tài)、異常中止狀態(tài)、提交狀態(tài)。15. odbc的體系結構共分為哪幾層? 答:應用程序、驅(qū)動程序管理器、db驅(qū)動程序、數(shù)據(jù)源16. 簡述模式分解的優(yōu)缺點。答:優(yōu):1,模式分解能消除數(shù)據(jù)冗

35、余的操作異常現(xiàn)象。2,在分解的數(shù)據(jù)庫中可以存儲懸掛元組,存儲泛關系中無法存儲的信息。缺: 1,分解后簡述操作需要作笛卡爾積和連接操作,以時間作為代價。 2,在有泛關系假設時對數(shù)據(jù)庫進行自然連接可能產(chǎn)生寄生元組。17. odbc驅(qū)動程序有哪兩種類型?主要區(qū)別是什么?答:odbc驅(qū)動程序有兩種類型:單層驅(qū)動程序和多層驅(qū)動程序。 區(qū)別:單層驅(qū)動程序中包含了數(shù)據(jù)庫引擎,解釋執(zhí)行sql語句。在網(wǎng)絡中傳輸?shù)氖钦麄€數(shù)據(jù)庫文件,所以網(wǎng)絡的數(shù)據(jù)通信量很大。 多層驅(qū)動程序中不包含數(shù)據(jù)庫引擎,將sql語句傳遞給數(shù)據(jù)源服務器,由dbms解釋執(zhí)行。因此在網(wǎng)絡中傳輸?shù)闹皇怯脩粽埱蠛蛿?shù)據(jù)庫處理的結果,從而使網(wǎng)絡的數(shù)據(jù)通信量

36、大大減少,減輕了網(wǎng)絡的負擔,均衡了服務器和客戶機的負載,提高了應用程序的運行效率。18. odbc應用程序初始化的基本流程是什么?答:分配環(huán)境句柄分配連接句柄與服務器連接分配語句句柄。19. odbc應用程序終止的基本流程是什么?答:與服務器斷開釋放語句句柄釋放連接句柄釋放環(huán)境句柄。20. odbc句柄有哪三個?答:環(huán)境句柄,連接句柄,語句句柄。21. jdbc的總體結構由哪4部分組成?答:jdbc的總體結構由java程序、jdbc管理器、驅(qū)動程序和數(shù)據(jù)庫四部分組成。22. jdbc驅(qū)動程序有哪4類?答:jdbc驅(qū)動程序有四類:本地庫java驅(qū)動程序,獨立于dbms的網(wǎng)絡協(xié)議驅(qū)動程序,dbms

37、協(xié)議java驅(qū)動程序,jdbc-odbc橋驅(qū)動程序。23. jdbc api主要完成哪三項任務?答:(1)同一個數(shù)據(jù)庫建立連接;(2)向數(shù)據(jù)庫發(fā)送sql語句;(3)處理數(shù)據(jù)庫返回結果。24. 簡述在dtd的屬性聲明中,類型聲明的5種類型和默認聲明的3種類型。答:類型聲明的5種類型:(1)pcdata或cdata;(2)id;(3)idref或idrefs;(4)entity或entities;(5)枚舉類型。 默認聲明的3種類型:(1)#implied;(2)#required(3)#fixed25. 現(xiàn)在主要有哪三種語言提供了xml數(shù)據(jù)的查詢和轉換能力?答:xpath、xslt、xquery

38、26. 什么是存儲過程?為什么存儲過程要比單純的sql語句執(zhí)行起來要快?答:存儲過程是sql server服務器上一組預先編譯好的transact-sql語句,它可以接受參數(shù),返回狀態(tài)值和參數(shù)值。 因為存儲過程是預編譯的,在首次運行一個存儲過程中,查詢優(yōu)化器對其進行分析優(yōu)化,并給出最終被存在系統(tǒng)表中的執(zhí)行計劃;而單純的sql語句執(zhí)行,在每次運行時都要進行編譯和優(yōu)化,因此速度相對要慢一些27.什么是inserted表?什么是deleted表答:inserted表:當向表中插入數(shù)據(jù)時,insert觸發(fā)器觸發(fā)執(zhí)行,新的記錄插入到觸發(fā)器表和inserted表中。 deleted表:用于保存已從表中刪除

39、的記錄,當觸發(fā)一個delete觸發(fā)器時,被刪除的記錄存入deleted表中。28.創(chuàng)建存儲過程的語法格式create procedure procedure_name ;numberparameter data_type varying= defaultoutput ,n withrecompile | encrypion|recompile,encryption for repilcation as sql_statement n29.什么是觸發(fā)器?sqlserver有哪些不同類型的觸發(fā)器?答:觸發(fā)器是一個能由系統(tǒng)自動執(zhí)行對數(shù)據(jù)庫修改的語句。在sql server 2000里,有instea

40、d-of和after兩種類型的觸發(fā)器。30.自定義函數(shù)與存儲過程有什么區(qū)別?答:定義函數(shù)在被調(diào)用的位置上返回數(shù)據(jù)值,存儲過程既不能在被調(diào)用的位置上返回數(shù)據(jù),也不能被引用在語句當中31.存儲過程有哪些作用?答:(1)存儲過程提供了處理復雜任務的能力;(2)增強代碼的重用性和共享性;(3)減少網(wǎng)絡數(shù)據(jù)流量;(4)加快系統(tǒng)運行速度;(5)加強系統(tǒng)安全性32.觸發(fā)器的作用是什么?答:(1)強制比check約束更復雜的數(shù)據(jù)完整性;(2)使用自定義的錯誤信息;(3)實現(xiàn)數(shù)據(jù)庫中多張表的級聯(lián)修改;(4)比較數(shù)據(jù)庫修改前后數(shù)據(jù)的狀態(tài);(4)維護非規(guī)范數(shù)據(jù)。33.舉例說明存儲過程的定義與調(diào)用。存儲過程定義:-定

41、義存儲過程頭create proc proc_nameas-定義存儲過程操作 select * from table-調(diào)用存儲過程exec proc_name舉例:創(chuàng)建一存儲過程,getdetailbyname,參數(shù)學生姓名,篩選學生基本信息,不存在的話做檢測。打印不存在此學生create procedure getdetailbynamestudentname char(10)asif exists(select * from student where sname=studentname)select * from studentelseprint 此學生不存在goexec getdeta

42、ilbyname 張三34.簡述比較dtd和schema答:xml schema是繼dtd之后,用來規(guī)范和描述xml文檔的地二代標準。xml schema可用來詳細規(guī)定xml文檔的數(shù)據(jù)模式及組織結構。35. 簡述xml schema支持的數(shù)據(jù)類型?答:1.原生數(shù)據(jù)類型和派生數(shù)據(jù)類型。2.自定義簡單數(shù)據(jù)類型。3.自定義復雜數(shù)據(jù)類型。36. 什么是dom?答:dom是由一組代表html或者xml文檔中不同組成部分的程序?qū)ο蠼M成,這些對象提供了各自的屬性和方法,使得應用程序開發(fā)者能夠通過編寫腳本操縱和顯示穩(wěn)當中相應的組件。在對xml穩(wěn)當處理方面,雖然dom比dos需要更多的額外工作,但卻能獲得更為強

43、大的功能和更好的靈活性,不僅可用來編寫訪問本地xml穩(wěn)當?shù)某绦?,還可以用來編寫訪問服務器端xml穩(wěn)當?shù)膽贸绦颉?7. 在sql server中,主鍵約束和唯一約束分別有哪些特點?主鍵: 1) 用于標識某行而且與之相關 2) 是不可能(或很難)更新 3) 不應該允許空(null) 唯一域/字段: 1) 用于作為訪問某行的可選手段2) 只要唯一就可以更新 3) 可以為空(nulls) 38. 在sql server中,寫出在查詢分析器中使用t-sql語言刪除數(shù)據(jù)庫中的表drop命令與刪除數(shù)據(jù)的命令delete兩者之間的區(qū)別,并分別用代碼舉例說明。區(qū)別:drop是ddl(數(shù)據(jù)定義語言)自動comm

44、it,隱式提交,無法回滾delete是dml(數(shù)據(jù)操作語言)顯示提交,需要手工commit,可以回滾例子:drop table 學生 物理刪除,刪除指定表的結構和內(nèi)容(包括在此表上建立的索引)。 delete 學生 邏輯刪除,即在刪除的記錄前加上一個刪除標記,但沒有從物理上刪除;只刪除一個表中的所有記錄,但表結構還存在。四、 綜合題1. 設有如下實體學生:學好、單位、姓名、性別、年齡、選修課程名課程:編號、課程名、開課單位、任課教師號教師:教師號、姓名、性別、職稱、講授課程號單位:單位名稱、電話、教師號、教師名上述實體中存在如下聯(lián)系(1) 一個學生可以選修多門課程,一門課程可以為多個學生選修;(2) 一個教師可以講授多門課程,一門課程可以為多個教師講授;(3) 一個單位可以有多個教師,一個教師只能屬于一個單位。試完成如下工作:(1) 分別設計學生選課和教師任課的兩個局部er圖模型。(2) 將上述設計的局部er圖合并為全局的er圖。(3) 將全局er圖轉換為等價的關系模式的數(shù)據(jù)庫邏輯結構。 2. 圖書出版管理數(shù)據(jù)庫中有兩個基本表:圖書(書號,書名,

溫馨提示

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

評論

0/150

提交評論