數(shù)據(jù)庫原理與應(yīng)用試題--含答案_第1頁
數(shù)據(jù)庫原理與應(yīng)用試題--含答案_第2頁
數(shù)據(jù)庫原理與應(yīng)用試題--含答案_第3頁
數(shù)據(jù)庫原理與應(yīng)用試題--含答案_第4頁
數(shù)據(jù)庫原理與應(yīng)用試題--含答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、 判斷題 數(shù)據(jù)庫系統(tǒng)概論2(F)與用文件系統(tǒng)來管理數(shù)據(jù)相比,用數(shù)據(jù)庫管理數(shù)據(jù)增加了數(shù)據(jù)冗余度。(F)一個信息只能用一種數(shù)據(jù)形式來表示。(F)數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫管理系統(tǒng)的重要組成部分。(F)數(shù)據(jù)庫的三級模式是概念模型、邏輯模型和物理模型。(F)E-R模型只能轉(zhuǎn)換為關(guān)系模型,不能轉(zhuǎn)換為層次模型和網(wǎng)狀模型。(F)如果一個實體A對應(yīng)多個實體B,則A與B之間必然是一對多的聯(lián)系。關(guān)系型數(shù)據(jù)庫基本原理2(F)一個關(guān)系的主鍵只能包含一個屬性。(F)在實體-聯(lián)系模型中,實體具有屬性,聯(lián)系不能具有屬性。(F)關(guān)系運算中,選擇運算是從列的角度進行的運算,投影運算是從行的角度進行的運算。(F)在一個關(guān)系模式中,如

2、果A->B,B->C,則稱C部分依賴于A。(F)E-R圖轉(zhuǎn)換為關(guān)系模型時,實體可轉(zhuǎn)換為關(guān)系模式,聯(lián)系不能轉(zhuǎn)換為關(guān)系模式。(F)E-R圖轉(zhuǎn)換為關(guān)系模式時,所有的聯(lián)系都必須轉(zhuǎn)換為獨立的關(guān)系模式。數(shù)據(jù)庫的管理1(F)數(shù)據(jù)庫的文件包括數(shù)據(jù)文件、事務(wù)日志文件和索引文件。(F)數(shù)據(jù)庫的一個數(shù)據(jù)文件可以屬于多個文件組。(F)在SQL Server中,數(shù)據(jù)庫的主數(shù)據(jù)文件的擴展名是ldf。 表的管理2(F)創(chuàng)建一個表時,對于表的每一列,必須指明數(shù)據(jù)類型和長度,例如“生日datetime(8)”。(T)在SQL Server中,nchar數(shù)據(jù)類型與nvarchar數(shù)據(jù)類型的區(qū)別是,前者是固定長度的,后

3、者是可變長度的。(T)在SQL Server中,存儲邏輯型數(shù)據(jù)值的數(shù)據(jù)類型是bit.(F)SQL中的數(shù)據(jù)定義語言(DDL)用于實現(xiàn)數(shù)據(jù)增、刪、改、查等數(shù)據(jù)操作。(F)對于邏輯型的屬性,賦值是只能寫“YES”或“NO”。(T)在SQL語句中,對一個字符型的屬性賦值,應(yīng)該兩邊用單引號將值包括起來。數(shù)據(jù)查詢1(F)關(guān)系型數(shù)據(jù)庫的連接查詢有內(nèi)連接和外連接之分,內(nèi)連接只能實現(xiàn)兩個表的查詢,外連接可以實現(xiàn)多個表的查詢。(F)在SELECT語句的WHERE子句部分,不能再使用SELECT語句。(T)在進行分組統(tǒng)計時,如果需要對分組進行篩選,應(yīng)使用HAVING語句而不是WHERE語句。索引與視圖2(F)為了提

4、高數(shù)據(jù)庫的檢索和更新速度,最好在數(shù)據(jù)表的每個字段都建立索引。(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。(T)主鍵索引必然是唯一索引。(F)視圖一旦創(chuàng)建,就存儲了數(shù)據(jù)。(F)視圖只能用來查看數(shù)據(jù),不能在視圖上進行數(shù)據(jù)更新。(F)視圖只能用來查看一個基本表的數(shù)據(jù),相當(dāng)于在一個基本表上的投影與選擇。數(shù)據(jù)完整性1(F)數(shù)據(jù)完整性有3種類型:實體完整性、參照完整性、更新完整性。(F)外鍵約束定義了表與表之間的關(guān)系,用于保證實體完整性。(F)檢查約束和默認(rèn)約束都用于保證數(shù)據(jù)的實體完整性。存儲過程和觸發(fā)器2(T)存儲過程可以帶參數(shù),從而增加調(diào)用靈活性。(F)SQL SERVER中的所有存

5、儲過程都必須由用戶自定義,系統(tǒng)本身沒有定義好的存儲過程。(F)存儲過程一旦創(chuàng)建,其腳本就被加密,不能再次編輯修改。(F)觸發(fā)器被定義以后,只有當(dāng)用戶調(diào)用它時才觸發(fā),用戶不調(diào)用時觸發(fā)器不起作用。(F)可以根據(jù)完整性的需要,對某一個表定義SELECT觸發(fā)器。(F)事務(wù)的原子性是指事務(wù)中的每一個操作彼此是獨立的。數(shù)據(jù)的安全管理1(T)SQL Server身份驗證有兩種模式:Windows身份驗證模式和混合身份驗證模式。(F)凡可以登錄到SQL Server上的用戶,都可以打開任意數(shù)據(jù)庫,并讀取數(shù)據(jù)庫中的表。(F)如果一個用戶能讀取某數(shù)據(jù)庫的某表的數(shù)據(jù),則該用戶必然能對該表的數(shù)據(jù)進行修改。數(shù)據(jù)庫的備份

6、與還原1(T)SQL Server數(shù)據(jù)庫中的數(shù)據(jù),可以導(dǎo)入到一個Excel文件中。(T)SQL Server支持完全備份、事務(wù)日志備份、差異備份。(F)在SQL Server上進行數(shù)據(jù)庫分離,意味著刪除數(shù)據(jù)文件。二、 選擇題(30分,單項選擇,共15題,每題2分)數(shù)據(jù)庫系統(tǒng)概論2E-R圖用于描述數(shù)據(jù)庫的(A)。 A概念模型 B. 物理模型 C存儲模型 D. 邏輯模型ER圖中的主要元素是(B)。A結(jié)點、記錄和文件 B. 實體、聯(lián)系和屬性C記錄、文件和表 D. 記錄、表、屬性以下(A)組術(shù)語屬于概念模型的范疇。 A. 實體和聯(lián)系 B. 文件和文件組 C. 索引和視圖 D. 存儲過程與觸發(fā)器數(shù)據(jù)庫物

7、理存儲方式的描述稱為(B)。 A.外模式 B.內(nèi)模式 C.概念模式 D.邏輯模式數(shù)據(jù)庫三級模式間引入二級映射的主要作用是(A)。A. 提高數(shù)據(jù)與程序的獨立性 B. 提高數(shù)據(jù)與程序的安全性C. 保持?jǐn)?shù)據(jù)與程序的一致性 D. 提高數(shù)據(jù)與程序的可移植性在DBS、DBMS、DB三者的關(guān)系是(A)。 A. DBS包括DBMS和DBB. DBMS包括DBS和DB C. DB包括DBS和DBMS D. 三者的包含關(guān)系在不同的場合下會發(fā)生改變關(guān)系型數(shù)據(jù)庫基本原理2AB可等價替換為(A)。A. A-(A-B) B. AU(A-B)C. A-(B-A) D. B-(A-B)

8、 有關(guān)系:教師(編號,姓名,生日,職稱),從關(guān)系中查詢所有教授的情況應(yīng)使用(B)關(guān)系運算。A投影 B. 選擇C. 連接 D. 笛卡兒積有關(guān)系:教師(編號,姓名,生日,職稱),從關(guān)系中查詢所有教師的姓名和生日應(yīng)使用(A)關(guān)系運算。A投影 B. 選擇C. 連接 D. 笛卡兒積有關(guān)系:銷售(商品號,推銷員編號,銷售日期,客戶名),那么,該關(guān)系的主鍵是(D)。A商品號 B. 商品號,推銷員編號C. (商品號,推銷員編號,銷售日期) D. (商品號,推銷員編號,銷售日期,客戶名)有關(guān)系:教學(xué)(學(xué)號、教工號、課程號),每個學(xué)生可以選修多門課程,每門課程可以由多名學(xué)生來選修,每個老師可以講授多門課程,每門課

9、程可以由多個老師來講授,那么該關(guān)系的主鍵是(C)。 A. 課程號 B. 教工號 C. (學(xué)號,教工號,課程號)D. (學(xué)號,教工號)有關(guān)系:教學(xué)(學(xué)號、班級號、班主任,班主任聯(lián)系電話),一個學(xué)生只能屬于一個班級,一個班級只有一個班主任,一個班主任只有一個聯(lián)系電話,那么該關(guān)系的主鍵是A。 A. 學(xué)號 B. 班級號 C. (學(xué)號,班級號) D. (學(xué)號,班級號,班主任)數(shù)據(jù)庫管理1下面(A)不是SQL Server 2005的數(shù)據(jù)庫對象。 A. SQL語句 B. 存儲過程 C. 索引 D. 觸發(fā)器SQL Server的物理存儲主要包括兩類文件,它們是(B)。 A. 圖片文件和文本文件 B. 數(shù)據(jù)文

10、件和事務(wù)日志文件 C. 函數(shù)文件和數(shù)據(jù)文件 D. 源文件和可執(zhí)行文件SQL Server事務(wù)日志文件的擴展名為(C)。 A. mdf B. ndf C. ldf D. idx表的管理1如果表S(A,B,C)中,設(shè)置A為主鍵,當(dāng)向S表插入一行新數(shù)據(jù)時,該行(D)。 A. A,B,C屬性的值都可以與已有的行相同 B. A,B,C屬性的值都不能與已有的行相同 C. A屬性的值不能與已有的行相同,但允許為空D. A屬性的值不能與已有的行相同,也不能為空在SQL Server的以下數(shù)據(jù)類型中,最適合表示一個人的體重(公斤,保留一位小數(shù))的是(D)。 A. char B. float C. tinyint

11、 D. decimal對于數(shù)據(jù)庫中的表A,如果想要清空A中的數(shù)據(jù)且不留下事務(wù)日志,應(yīng)使用(D)。 A. DELETE TABLE A B. DROP TABLE A C. ALTER TABLE A D. TRUNCATE TABLE A數(shù)據(jù)查詢3對R和S進行連接查詢時,如果想在顯示中保留R的所有行應(yīng)該使用(C)。 AR全外連接S B. R內(nèi)連接S CR左外連接S D. 右外連接S對R和S進行連接查詢時,如果想在顯示中保留S的所有行應(yīng)該使用(D)。A. R全外連接S B. R內(nèi)連接SC.R左外連接S D. R右外連接S對R和S進行連接查詢時,如果想在顯示中保留R和S的所有行應(yīng)該使用(A)。 A

12、. R全外連接S B. R內(nèi)連接S C. R左外連接S D. 右外連接S已知關(guān)系:學(xué)生學(xué)號,姓名,年齡,如果按年齡降序列出所有學(xué)生,并且相同年齡的學(xué)生按姓名升序排列。則排序子句應(yīng)該是B。A. Order By 年齡,姓名 B. Order By 年齡 Desc,姓名C. Order By 姓名,年齡 Desc D. B項與C項都正確已知關(guān)系:員工工號,入職日期,部門,如果按部門降序列出所有員工,并且相同部門的員工按入職日期升序排列,則排序子句應(yīng)該是C。 A. Order By 部門,入職日期 B. Order By 入職日期,部門 DESC C. Order By 部門 DESC,入職日期 D

13、. B項與C項都正確已知關(guān)系:課程編號,學(xué)分,開課學(xué)期,如果按開課學(xué)期升序排列,同一學(xué)期的按學(xué)分降序排列,則排序子句應(yīng)該是C。A. Order By 學(xué)分,開課學(xué)期 B. Order By 開課學(xué)期,學(xué)分C. Order By 開課學(xué)期,學(xué)分 DESC D. Order By 開課學(xué)期,學(xué)分 ASC對工資表(員工號,姓名,部門號,月薪)進行查詢,列出屬于D01號部門,且工資高于所有D02號部門員工工資的員工信息,查詢語句的WHERE子句應(yīng)使用(B)。A. 部門號=D01 AND 月薪>ANY (SELECT 月薪 FROM 員工表WHERE 部門號='D02')B. 部門

14、號=D01 AND 月薪>ALL (SELECT 月薪 FROM 員工表WHERE 部門號='D02')C. 部門號=D01 AND 月薪>(SELECT 月薪 FROM 員工表WHERE 部門號='D02')D. 部門號=D01 or 月薪>ALL(SELECT 月薪 FROM 員工表WHERE 部門號='D02')對工資表(員工號,姓名,部門號,月薪)進行查詢,分部門統(tǒng)計人數(shù)和平均工資,查詢語句應(yīng)使用( D)。A. SELECT 部門號,Count(*),AVG(月薪) FROM 工資表 GROUP BY 月薪B. SELE

15、CT 姓名,Count(*),AVG(月薪) FROM 工資表 GROUP BY 部門號C. SELECT 部門號,Count(月薪),AVG(*) FROM 工資表 GROUP BY 部門號 D. SELECT 部門號,Count(月薪),AVG(月薪) FROM 工資表 GROUP BY 部門號 對學(xué)生表(學(xué)號,姓名,性別,身高)進行統(tǒng)計,分性別統(tǒng)計人數(shù)和平均身高,查詢語句應(yīng)使用(D)。A. SELECT 性別,Count(*),AVG(身高) FROM 學(xué)生表 GROUP BY 身高B. SELECT 姓名,Count(*),AVG(身高) FROM 學(xué)生表 GROUP BY 性別C.

16、SELECT 性別,Count(身高),AVG(*) FROM 學(xué)生表 GROUP BY 性別D. SELECT 性別,Count(*),AVG(身高) FROM 學(xué)生表 GROUP BY 性別索引與視圖2建立索引的主要目的是(B)。A. 節(jié)省存儲空間 B. 提高檢索速度C提高檢索和更新速度 C. 增強數(shù)據(jù)安全性對于索引,以下說法正確的是(C)。A. 一個數(shù)據(jù)表只能有一個索引 B.一個數(shù)據(jù)表只能有一個唯一索引C一個數(shù)據(jù)表只能有一個聚集索引 D.一個數(shù)據(jù)標(biāo)只能有一個非聚集索引Create Unique Nonclustered Index writer_index On 作者信息(作者編號)語句

17、執(zhí)行后,在作者信息表上創(chuàng)建了一個D索引。A.惟一聚集索引 B.聚集索引C.主鍵索引 D.惟一非聚集索引對于視圖,以下正確的說法是(A)。A. 視圖顯示的數(shù)據(jù)可以取自于多個基礎(chǔ)表。B. 視圖并不存儲數(shù)據(jù),每次查看視圖時,視圖中的數(shù)據(jù)來源于基礎(chǔ)表C. 可以基于一個視圖,一次性地更改多個基礎(chǔ)表的數(shù)據(jù)D. 視圖存在于內(nèi)存中,每次重新啟動DBMS時,視圖便會自動消失。刪除視圖用下面哪條語句(A)。ADROP VIEW B. DELETE VIEWC. REMOVE VIEW D. RM VIEW對所有的視圖都可以進行(B)操作。 A插入數(shù)據(jù) B. 選擇數(shù)據(jù) C. 更新數(shù)據(jù) D. 刪除數(shù)據(jù)數(shù)據(jù)完整性1在關(guān)

18、系型數(shù)據(jù)庫中,用于實現(xiàn)參照完整性的辦法是(D)。A設(shè)置默認(rèn)值 B. 設(shè)置檢查約束 C. 設(shè)置外鍵約束 D. 設(shè)置主鍵約束設(shè)屬性A是關(guān)系R的唯一主屬性,則屬性A不能取空值(NULL),這是D規(guī)則。A. 域完整性 B. 參照完整性 C. 用戶自定義完整性 D. 實體完整性以下方法中,用于實現(xiàn)用戶自定義完整性的辦法是(B)。A為字段設(shè)置數(shù)據(jù)類型 B.設(shè)置檢查約束 C. 設(shè)置外鍵約束 D.設(shè)置主鍵約束存儲過程與觸發(fā)器3關(guān)于存儲過程的描述正確的一項是(C)。A. 存儲過程存在于內(nèi)存中,每次重新啟動DBMS時,便會自動消失B. 存儲過程在每次調(diào)用時都會被編譯一次C. 存儲過程可以包含輸入和輸出函數(shù),增加了

19、調(diào)用時的靈活性D. 執(zhí)行一次存儲過程所花的時間,比執(zhí)行相同的SQL批處理要長如果有兩個事務(wù)同時對數(shù)據(jù)庫中同一數(shù)據(jù)進行操作,不會引起沖突的是(D)。A. 一個DELETE和一個SELECT B.一個SELECT和一個DELETEC. 兩個UPDATE D.兩個SELECT當(dāng)觸發(fā)器執(zhí)行時,系統(tǒng)會創(chuàng)建臨時表保存用戶操作更改的行的新值和舊值, UPDATE操作所涉及的值會被臨時保存在(C)。A. updated表 B. inserted 表C. deleted表 D. inserted表和updated表數(shù)據(jù)庫的安全管理1一組具有相同權(quán)限的用戶被稱為(A)。 A. 角色B. 數(shù)據(jù) C. 視圖D. 結(jié)構(gòu)

20、系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況屬于A。A.事務(wù)故障 B.系統(tǒng)故障C.介質(zhì)故障 D.運行故障SQL Server 的安全性是基于(A)。A.用戶B.角色C.對象和權(quán)限D(zhuǎn).以上都對數(shù)據(jù)庫備份與恢復(fù)1下列(C)操作可以實現(xiàn)數(shù)據(jù)庫之間的數(shù)據(jù)的轉(zhuǎn)換和轉(zhuǎn)移。A.對數(shù)據(jù)庫進行備份操作 B.對數(shù)據(jù)庫進行還原操作C.對數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出操作D.更改數(shù)據(jù)庫文件的后輟 以下關(guān)于數(shù)據(jù)庫分離與附加的描述,錯誤的是(A)。A. 進行數(shù)據(jù)庫分離操作時,可以同時進行更新操作B. 移動數(shù)據(jù)庫前,最好為數(shù)據(jù)庫做一個完整備份C. 要確保數(shù)據(jù)庫移動的目標(biāo)有足夠的空間,滿足數(shù)據(jù)庫的

21、增長D. 分離數(shù)據(jù)庫并沒有將數(shù)據(jù)庫文件從磁盤上刪除三、 填空題關(guān)系型數(shù)據(jù)庫基本原理1設(shè)關(guān)系模式R(A,B,C,D),(A,B)->C,A->D是R的屬性依賴函數(shù),則由于R中存在_依賴,故關(guān)系模式不滿足2NF,為使R滿足2NF,應(yīng)將R分解為_和_。(部分依賴,R1(A,B,C),R2(A,D))設(shè)關(guān)系模式R(A,B,C,D),(A,B)->C,C->D是R的屬性依賴函數(shù),則由于R中存在_依賴,故不滿足3NF,為使R滿足3NF,應(yīng)將R分解為_和_。(傳遞依賴,R1(A,B,C),R2(C,D)對關(guān)系模式的規(guī)范化要求分為不同的層次,如果關(guān)系R的函數(shù)依賴集中不存在傳遞依賴,則稱

22、R滿足_,如果不存在部分依賴,則稱R滿足_,如果R中的屬性不能分解為更基本的成員,則稱R滿足_。(3NF,2NF,1NF)數(shù)據(jù)庫管理1SQL Server數(shù)據(jù)庫的文件分為三類,分別是_,_,_.(主數(shù)據(jù)文件,次數(shù)據(jù)文件,事務(wù)日志文件)SQL包括三個部分,數(shù)據(jù)定義語言簡寫作_,數(shù)據(jù)操縱語言簡寫作_,數(shù)據(jù)控制語言簡寫作_。(DDL,DML,DCL)數(shù)據(jù)完整性1關(guān)系型數(shù)據(jù)的數(shù)據(jù)完整性包括_,_和_。(實體完整性,參照完整性,用戶自定義完整性)關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)完整性包括實體完整性,參照完整性,用戶自定義完整性,DBMS中用約束來保證外整性,其中,主鍵約束用于保證_,外鍵約束用于保證_,檢查約束用于實

23、現(xiàn)_。(實體完整性,參照完整性,用戶自定義完整性)。寫出約束的中文名,PRIMARY KEY約束被稱為_約束,UNIQUE約束被稱為_約束,CHECK約束被稱為_約束。(主鍵,唯一,檢查)存儲過程與觸發(fā)器1事務(wù)具有四項基本屬性,分別是原子性、_,_和_.(一致性,隔離性,持久性)在存儲過程中可以定義事務(wù),開始事務(wù)的關(guān)鍵詞是_,提交事務(wù)的關(guān)鍵詞是_,回退事務(wù)的關(guān)鍵詞是_。(BEGIN TRANS,COMMIT TRANS,ROLLBACK TRANS)數(shù)據(jù)庫安全管理1SQL Server中的權(quán)限包括3種類型:_,_和_。(對象權(quán)限,語句權(quán)限,隱含權(quán)限)在SQL Server 2005中,數(shù)據(jù)庫的

24、安全機制包括_管理、數(shù)據(jù)庫用戶管理、_管理和_管理。(登錄賬號管理,角色管理,權(quán)限管理)四、 簡答題(18分,SQL語法考查,共6小題) 1、(共5分) 有關(guān)系模式R(U,F),屬性集U=A,B,C,D,E, 函數(shù)依賴集合F=C->A, BC->D, D->E, 請回答如下的問題: (1) R最高屬于第幾范式? 說明理由; (2) 請分解R為符合第三范式的關(guān)系模式集合,并給出每個關(guān)系的主碼:2、(共13分) 根據(jù)以下員工表,寫SQL語句完成以下任務(wù): 工號姓名部門號工資001吳子豐D0110000002劉質(zhì)D0215000003李智D0230000(1) 向員工表增加一條數(shù)據(jù)

25、,(004,魏策,D01,25000)(2分)(2) 對員工表,列出月工資在20003000元之間的員工名單。(2分)(3) 創(chuàng)建視圖V1,用于顯示各部門的平均工資,(即顯示(部門號,平均工資)。) (3分)(4) 創(chuàng)建存儲過程,取名為Proc_1 , 用于修改某員工工資的存儲過程,其員工號,工資要求以參數(shù)輸入(員工號類型為:char(10);工資類型為:score int)。(3分)(5) 為員工表 創(chuàng)建一個名為test_tr的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時,激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)答案:1、(共5分)(共2分)R最高屬于1NF范式。 理由:關(guān)系模式R(U,F

26、)的主碼是(B,C),屬性之間存在部分函數(shù)依賴C->A,同時存在傳遞函數(shù)依賴BC->D, D->E。 符合第三范式的關(guān)系模式集合:(共1分)R1(C,A),主碼:C (共1分)R2(BC ,D),主碼:BC (共1分)R3(D,E),主碼:D 2、(共13分) 根據(jù)以下員工表,寫SQL語句完成以下任務(wù):1. 向員工表增加一條數(shù)據(jù),(004,張三,D01,2500)(2分)INSERT INTO 員工表 - 0.5分(工號,姓名, 部門號, 工資) -0.5VALUES (004, 魏策,D01,25000) -1 分2. 對員工表,列出月工資在20003000元之間的員工名單

27、。(2分)SELECT * FROM 員工表 - 1分 WHERE 工資 BETWEEN 2000 AND 3000 - 1分(語句中的WHERE子句還有等價的形式,或為以下: WHERE工資 >=2000 AND工資 <=3000)3. 創(chuàng)建視圖V1,用于顯示各部門的平均工資,【即顯示(部門號,平均工資)。) (3分)CREATE VIEW V1 AS - 0.5分SELECT 部門號,avg(工資) as 平均工資 -1分FROM 員工表 - 0.5分GROUP by 部門號 -1分4. 創(chuàng)建存儲過程,取名為Proc_1 , 用于修改某員工工資的存儲過程,其員工號,工資要求以參

28、數(shù)輸入(員工號類型為:char(10);工資類型為:score int)。(3分)CREATE PROCEDURE Proc_1 -0.5 分sid char(10), score int - 1分AS -0.5 分UPDATE 員工表 SET 工資=score - 0.5分WHERE 工號=sid - 0.5分5. 為員工表 創(chuàng)建一個名為test_tr的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時,激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)CREATE TRIGGER test_tr - 0.5分ON 員工表 FOR INSERT,UPDATE,DELETE -1 分AS -0.5 分SEL

29、ECT * FROM inserted - 0.5分SELECT * FROM deleted - 0.5分1、(共5分)有關(guān)系模式R(U,F),屬性集合U =A,B,C,D,E, 函數(shù)依賴集合F = A->BC, B->D, CD->E, E->B,請回答如下的問題: (1) R的候選碼是: (2) R最高屬于第幾范式? 說明理由;(3) 請分解R為符合第三范式的關(guān)系模式集合,并給出每個關(guān)系模式的主碼。2、(共13分)根據(jù)以下學(xué)生表,寫SQL語句完成以下任務(wù):學(xué)號姓名系號年齡001符林D0118002白水晶D0217003劉質(zhì)D0216(1). 向?qū)W生表增加一條數(shù)據(jù),

30、(004,張三豐,D01,16)(2分)(2). 對學(xué)生表,列出年齡在1517歲之間的學(xué)生名單。(2分)(3). 創(chuàng)建視圖V1,用于顯示各系的平均年齡,【即顯示(系號,平均年齡)。】(3分)(4). 創(chuàng)建存儲過程,取名為Proc_1 , 用于修改某學(xué)生年齡的存儲過程,其學(xué)號,年齡要求以參數(shù)輸入(員學(xué)號類型為:char(10);年齡類型為:score int)。(3分)(5). 為學(xué)生表 創(chuàng)建一個名為test_tr的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時,激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)答案:1.(共5分)答案(1) (共1分) R的候選碼是:A (2) (共2分)R最高屬于第2

31、(2NF)范式。 理由:關(guān)系模式R(U,F)中不存在非主屬性對碼的部分函數(shù)依賴。 (3) (共2分)分解如下:R1(A,B,C),主碼:A R2(B,D), 主碼:B R3(C,D,E), 主碼:(C,D) R4(E,B), 主碼:E 2、(共13分)根據(jù)以下學(xué)生表,寫SQL語句完成以下任務(wù):1. 向?qū)W生表增加一條數(shù)據(jù),(004,張三豐,D01,16)(2分)INSERT INTO 學(xué)生表 - 0.5分(學(xué)號,姓名, 系號, 年齡) -0.5VALUES (004,張三豐,D01,16) -1 分2. 對學(xué)生表,列出年齡在1517歲之間的學(xué)生名單。(2分)SELECT * FROM 學(xué)生表 -

32、 1分 WHERE 年齡 BETWEEN 15 AND 17 - 1分(語句中的WHERE子句還有等價的形式,或為以下: WHERE年齡 >=15 AND年齡 <=17)3. 創(chuàng)建視圖V1,用于顯示各系的平均年齡,【即顯示(系號,平均年齡)。) (3分)CREATE VIEW V1 AS - 0.5分SELECT 系號,avg(年齡) as 平均年齡 - 1分FROM 學(xué)生表 - 0.5分GROUP by 系號 -1分4. 創(chuàng)建存儲過程,取名為Proc_1 , 用于修改某學(xué)生年齡的存儲過程,其學(xué)號,年齡要求以參數(shù)輸入(員學(xué)號類型為:char(10);年齡類型為:score int)

33、。(3分)CREATE PROCEDURE Proc_1 -0.5 分sid char(10), score int - 1分AS - 0.5分UPDATE 學(xué)生表 SET 年齡=score - 0.5分WHERE 學(xué)號=sid - 0.5分5. 為學(xué)生表 創(chuàng)建一個名為test_tr的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時,激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)CREATE TRIGGER test_tr - 0.5分ON 學(xué)生表 FOR INSERT,UPDATE,DELETE -1 分AS - 0.5分SELECT * FROM inserted - 0.5分SELECT * F

34、ROM deleted - 0.5分1、(共5分) 分析如下的問題:有關(guān)系模式R(U,F), 屬性集U=A,B,C,D,E, 函數(shù)依賴集合F=AB->C, C ->D, D->E ,請回答如下的問題:(1) R最高屬于第幾范式? 說明理由;(2) R屬于第三范式?說明理由,若是第三范式就不用分解,否則分解成符合第三范式的模式。2、(共13分)“教學(xué)”數(shù)據(jù)庫中有三個表:學(xué)生表(學(xué)號,姓名,性別,生日),課程表(課程號,課程名,學(xué)分),成績表(學(xué)號,課程號,成績),寫SQL語句完成以下任務(wù):(1) 向?qū)W生表增加一條數(shù)據(jù),(0930200001,張三,男,1990-3-5)。(2分

35、)(2) 在課程表中,查詢課程號為NN1008的課程名和學(xué)分。(2分)(3) 創(chuàng)建視圖V1,用于顯示各學(xué)生的平均成績,【即顯示(學(xué)號,平均成績)。)。(3分)(4) 創(chuàng)建存儲過程,取名為Proc_1 , 用于修改某課程名的存儲過程,其課程號,課程名要求以參數(shù)輸入(員課程號類型為:sid char(10);課程名類型為:score char(10))。(3分)答案:1、答案(共5分)(1) (共2分)、R最高屬于2NF范式。 理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴AB->C, C ->D, D->E。 (2) (共3分)、R不屬于第三范式,

36、 理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴AB->C, C ->D, D->E。 分解為符合第三范式的關(guān)系模式集合如下: R1(A,B,C) R2(C,D) R3(D,E) 2、(共13分)(1) (2分)向?qū)W生表增加一條數(shù)據(jù),(0930200001,張三,男,1990-3-5)。INSERT INTO 學(xué)生表-0.5分(學(xué)號,姓名,性別,生日)-0.5分VALUES (0930200001,張三,男,1990-3-5)-1分(2) (2分)在課程表中,查詢課程號為NN1008的課程名和學(xué)分。SELECT 課程名,學(xué)分 FROM 課程表 -

37、1分WHERE 課程號=NN1008-1分(3) (3分) 創(chuàng)建視圖V1,用于顯示各學(xué)生的平均成績,【即顯示(學(xué)號,平均成績)。)。CREATE VIEW V1 AS - 0.5分SELECT 學(xué)號,avg(成績) as 平均年齡 - 1分FROM 成績表 - 0.5分GROUP by 學(xué)號 - 1分(4) (3分)創(chuàng)建存儲過程,取名為Proc_1 , 用于修改某課程名的存儲過程,其課程號,課程名要求以參數(shù)輸入(員課程號類型為:sid char(10);課程名類型為:score char(10))。CREATE PROCEDURE Proc_1 -0.5 分sid char(10), score char(10)- 1分AS - 0.5分UPDATE 課程表 SET 課程名=score - 0.5分WHERE 課程號=sid - 0.5分五、設(shè)計題(共14

溫馨提示

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

評論

0/150

提交評論