數(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頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、判斷題

[數(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)如果一個實(shí)體A對應(yīng)多個實(shí)體B,那么A與B之間必然是一對多的聯(lián)系。

[關(guān)系型數(shù)據(jù)庫根本原理]2

(F)一個關(guān)系的主鍵只能包含一個屬性。

(F)在實(shí)體-聯(lián)系模型中,實(shí)體具有屬性,聯(lián)系不能具有屬性。

(F)關(guān)系運(yùn)算中,選擇運(yùn)算是從列的角度進(jìn)行的運(yùn)算,投影運(yùn)算是從行的角度

進(jìn)行的運(yùn)算。

(F)在一個關(guān)系模式中,如果A->B,B->C,那么稱C局部依賴于A。

(F)E-R圖轉(zhuǎn)換為關(guān)系模型時,實(shí)體可轉(zhuǎn)換為關(guān)系模式,聯(lián)系不能轉(zhuǎn)換為關(guān)系

模式。

(F)E-R圖轉(zhuǎn)換為關(guān)系模式時,所有的聯(lián)系都必須轉(zhuǎn)換為獨(dú)立的關(guān)系模式。

[數(shù)據(jù)庫的管理]1

(F)數(shù)據(jù)庫的文件包括數(shù)據(jù)文件、事務(wù)日志文件和索引文件。

(F)數(shù)據(jù)庫的一個數(shù)據(jù)文件可以屬于多個文件組。

(F)在SQLServer中,數(shù)據(jù)庫的主數(shù)據(jù)文件的擴(kuò)展名是Idf。

[表的管理]2

(F)創(chuàng)立一個表時,對于表的每一列,必須指明數(shù)據(jù)類型和長度,例如“生日

datetime(8)”。

⑴在SQLServer中,nchar數(shù)據(jù)類型與nvarchar數(shù)據(jù)類型的區(qū)別是,前者

是固定長度的,后者是可變長度的。

(T)在SQLServer中,存儲邏輯型數(shù)據(jù)值的數(shù)據(jù)類型是bit.

(F)SQL中的數(shù)據(jù)定義語言(DDL)用于實(shí)現(xiàn)數(shù)據(jù)增、冊人改、查等數(shù)據(jù)操作。

(F)對于邏輯型的屬性,賦值是只能寫“YES”或“NO”。

⑴在SQL語句中,對一個字符型的屬性賦值,應(yīng)該兩邊用單引號將值包括起

來。

[數(shù)據(jù)查詢]1

(F)關(guān)系型數(shù)據(jù)庫的連接查詢有內(nèi)連接和外連接之分,內(nèi)連接只能實(shí)現(xiàn)兩個表

的查詢,外連接可以實(shí)現(xiàn)多個表的查詢。

(F)在SELECT語句的WHERE子句局部,不能再使用SELECT語句。

⑴在進(jìn)行分組統(tǒng)計(jì)時,如果需要對分組進(jìn)行篩選,應(yīng)使用HAVING語句而不是

WHERE語句o

[索引與視圖]2

(F)為了提高數(shù)據(jù)庫的檢索和更新速度,最好在數(shù)據(jù)表的每個字段都建立索引o

(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。

⑴主鍵索引必然是唯一索引。

(F)視圖一旦創(chuàng)立,就存儲了數(shù)據(jù)。

(F)視圖只能用來查看數(shù)據(jù),不能在視圖上進(jìn)行數(shù)據(jù)更新。

(F)視圖只能用來查看一個根本表的數(shù)據(jù),相當(dāng)于在一個根本表上的投影與選

擇。

[數(shù)據(jù)完整性]1

(F)數(shù)據(jù)完整性有3種類型:實(shí)體完整性、參照完整性、更新完整性。(用戶自

定義完整性

(F)外鍵約束定義了表與表之間的關(guān)系,用于保證實(shí)體完整性(參照完整性。

(F)檢查約束和默認(rèn)約束都用于保證數(shù)據(jù)的實(shí)體完整性。默認(rèn)不是

[存儲過程和觸發(fā)器]2

⑴存儲過程可以帶參數(shù),從而增加調(diào)用靈活性。

(F)SQLSERVER中的所有存儲過程都必須由用戶自定義,系統(tǒng)本身沒有定義好

的存儲過程。

(F)存儲過程一旦創(chuàng)立,其腳本就被加密,不能再次編輯修改。

(F)觸發(fā)器被定義以后,只有當(dāng)用戶調(diào)用它時才觸發(fā),用戶不調(diào)用時觸發(fā)器不

起作用。

(F)可以根據(jù)完整性的需要,對某一個表定義SELECT觸發(fā)器。

(F)事務(wù)的原子性是指事務(wù)中的每一個操作彼此是獨(dú)立的。

[數(shù)據(jù)的平安管理]1

(T)SQLServer身份驗(yàn)證有兩種模式:Windows身份驗(yàn)證模式和混合身份驗(yàn)證

模式。

(F)凡可以登錄到SQLServer上的用戶,都可以翻開任意數(shù)據(jù)庫,并讀取數(shù)據(jù)

庫中的表。

(F)如果一個用戶能讀取某數(shù)據(jù)庫的某表的數(shù)據(jù),那么該用戶必然能對該表的

數(shù)據(jù)進(jìn)行修改。

[數(shù)據(jù)庫的備份與復(fù)原]1

(T)SQLServer數(shù)據(jù)庫中的數(shù)據(jù),可以導(dǎo)入到一個Excel文件中。

CDSQLServer支持完全備份、事務(wù)日志備份、差異備份。

(F)在SQLServer上進(jìn)行數(shù)據(jù)庫別離,意味著刪除數(shù)據(jù)文件。

二、選擇題(30分,單項(xiàng)選擇,共15題,每題2分)

[數(shù)據(jù)庫系統(tǒng)概論]2

E-R圖用于描述數(shù)據(jù)庫的(A)。

A.概念模型B.物理模型

C.存儲模型D.邏輯模型

ER圖中的主要元素是(B)。

A.結(jié)點(diǎn)、記錄和文件B.實(shí)體、聯(lián)系和屬性

C.記錄、文件和表D.記錄、表、屬性

以下(A)組術(shù)語屬于概念模型的范疇。

A.實(shí)體和聯(lián)系B.文件和文件組

C.索引和視圖D.存儲過程與觸發(fā)器

數(shù)據(jù)庫物理存儲方式的描述稱為(B)o

A.外模式B.內(nèi)模式

C.概念模式D.邏輯模式

數(shù)據(jù)庫三級模式間引入二級映射的主要作用是(A)。

A.提高數(shù)據(jù)與程序的獨(dú)立性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和DBMSD.三者的包含關(guān)系在不同的場合下會

發(fā)生改變

[關(guān)系型數(shù)據(jù)庫根本原理]2

AGB可等價替換為(A)o

A.A-(A-B)B.AU(A-B)

C.A-(B-A)D.B-(A-B)

有關(guān)系:教師(編號,姓名,生日,職稱),從關(guān)系中查詢所有教授的情況應(yīng)使

用山)關(guān)系運(yùn)算。

A.投影B.選擇

C.連接D.笛卡兒積

有關(guān)系:教師(編號,姓名,生日,職稱),從關(guān)系中查詢所有教師的姓名和生

日應(yīng)使用(A)關(guān)系運(yùn)算。

A.投影B.選擇

C.連接D.笛卡兒積

有關(guān)系:銷售(商品號,推銷員編號,銷售日期,客戶名),那么,該關(guān)系的主

鍵是(D)。

A.商品號B.商品號,推銷員編號

C.(商品號,推銷員編號,銷售日期)D.(商品號,推銷員編號,銷售日期,

客戶名)

有關(guān)系:教學(xué)(學(xué)號、教工號、課程號),每個學(xué)生可以選修多門課程,每門課

程可以由多名學(xué)生來選修,每個老師可以講授多門課程,每門課程可以由多個

老師來講授,那么該關(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)不是SQLServer2005的數(shù)據(jù)庫對象。

A.SQL語句B.存儲過程

C.索引D.觸發(fā)器

SQLServer的物理存儲主要包括兩類文件,它們是(B)。

A.圖片文件和文本文件B.數(shù)據(jù)文件和事務(wù)日志文件

C.函數(shù)文件和數(shù)據(jù)文件D.源文件和可執(zhí)行文件

SQLServer事務(wù)日志文件的擴(kuò)展名為(C)。

A.mdfB.ndf

C.IdfD.idx

[表的管理]1

如果表S(A,B,C)中,設(shè)置A為主鍵,當(dāng)向S表插入一行新數(shù)據(jù)時,該行⑴)。

A.A,B,C屬性的值都可以與已有的行相同

B.A,B,C屬性的值都不能與己有的行相同

C.A屬性的值不能與己有的行相同,但允許為空

D.A屬性的值不能與己有的行相同,也不能為空

在SQLServer的以下數(shù)據(jù)類型中,最適合表示一個人的體重(公斤,保存一位

小數(shù))的是(D)。

A.charB.float

C.tinyintD.decimal

對于數(shù)據(jù)庫中的表A,如果想要清空A中的數(shù)據(jù)且不留下事務(wù)日志,應(yīng)使用(D)o

A.DELETETABLEAB.DROPTABLEA

C.ALTERTABLEAD.TRUNCATETABLEA

[數(shù)據(jù)查詢]3

對R和S進(jìn)行連接查詢時,如果想在顯示中保存R的所有行應(yīng)該使用(C)o

A.R全外連接SB.R內(nèi)連接S

C.R左外連接SD.右外連接S

對R和S進(jìn)行連接查詢時,如果想在顯示中保存S的所有行應(yīng)該使用⑴)。

A.R全外連接SB.R內(nèi)連接S

C.R左外連接SD.R右外連接S

對R和S進(jìn)行連接查詢時,如果想在顯示中保存R和S的所有行應(yīng)該使用(A)。

A.R全外連接SB.R內(nèi)連接S

C.R左外連接SD.右外連接S

關(guān)系:學(xué)生(學(xué)號,姓名,年齡),如果按年齡降序列出所有學(xué)生,并且相同

年齡的學(xué)生按姓名升序排列。那么排序子句應(yīng)該是(B)。

A.OrderBy年齡,姓名B.OrderBy年齡Desc,姓名

C.OrderBy姓名,年齡DescD.B項(xiàng)與C項(xiàng)都正確

關(guān)系:員工(工號,入職日期,部門),如果按部門降序列出所有員工,并且

相同部門的員工按入職日期升序排列,那么排序子句應(yīng)該是(C)。

A.OrderBy部門,入職日期B.OrderBy入職日期,部門

DESC

C.OrderBy部門DESC,入職日期D.B項(xiàng)與C項(xiàng)都正確

關(guān)系:課程(編號,學(xué)分,開課學(xué)期,如果按開課學(xué)期升序排列,同一學(xué)期的

按學(xué)分降序排列,那么排序子句應(yīng)該是(C)O

A.OrderBy學(xué)分,開課學(xué)期B.OrderBy開課學(xué)期,學(xué)分

C.OrderBy開課學(xué)期,學(xué)分DESCD.OrderBy開課學(xué)期,學(xué)分ASC

對工資表(員工號,姓名,部門號,月薪)進(jìn)行查詢,列出屬于D01號部門,且

工資高于所有D02號部門員工工資的員工信息,查詢語句的WHERE子句應(yīng)使用

(B)o

A.部門號="DOTAND月薪>ANY(SELECT月薪FROM員工表WHERE部門

號二'D02')

B.部門號='DOI'AND月薪>ALL(SELECT月薪FROM員工表WHERE部門

號='D02,)

C.部門號='DOI'AND月薪》(SELECT月薪FROM員工表WHERE部門號

='D02,)

D.部門號='DOI'or月薪》ALL(SELECT月薪FROM員工表WHERE部門

號二'D02,)

對工資表(員工號,姓名,部門號,月薪)進(jìn)行查詢,分部門統(tǒng)計(jì)人數(shù)和平均

工資,查詢語句應(yīng)使用(D)o

A.SELECT部門號,Count(*),AVG(月薪)FROM工資表GROUPBY月薪

B.SELECT姓名,Count(*),AVG(月薪)FROM工資表GROUPBY部門號

C.SELECT部門號,Count(月薪),AVG(*)FROM工資表GROUPBY部門號

D.SELECT部門號,Count(月薪),AVG(月薪)FROM工資表GROUPBY部門

對學(xué)生表〔學(xué)號,姓名,性別,身高〕進(jìn)行統(tǒng)計(jì),分性別統(tǒng)計(jì)人數(shù)和平均身高,

查詢語句應(yīng)使用(Dh

A.SELECT性別,Co」nt(*),AVG(身高)FROM學(xué)生表GROUPBY身高

B.SELECT姓名,Co」nt(*),AVG(身高)FROM學(xué)生表GROUPBY性別

C.SELECT性別,Count(身高),AVG(*)FROM學(xué)生表GROUPBY性別

D.SELECT性別,Co」nt(*),AVG(身高)FROM學(xué)生表GROUPBY性別

[索引與視圖]2

建立索引的主要目的是(B)。

A.節(jié)省存儲空間B.提高檢索速度

C.提高檢索和更新速度C.增強(qiáng)數(shù)據(jù)平安性

對于索引,以下說法正確的選項(xiàng)是(C)。

A.一個數(shù)據(jù)表只能有一個索引B.一個數(shù)據(jù)表只能有一個唯一索

C.一個數(shù)據(jù)表只能有一個聚集索引D.一個數(shù)據(jù)標(biāo)只能有一個非聚集索

CreateUniqueNonclusteredIndexwriter_indexOn作者信息(作者編號)

語句執(zhí)行后,在作者信息表上創(chuàng)立了一個(D)索引。

A.惟一聚集索引B.聚集索引

C.主鍵索引D.惟一非聚集索引

對于視圖,以下正確的說法是(A)。

A.視圖顯示的數(shù)據(jù)可以取自于多個根底表。

B.視圖并不存儲數(shù)據(jù),每次查看視圖口寸,視圖中的數(shù)據(jù)來源丁根底表

C.nJ以基于一個視圖,一次性地更改多個根底表的數(shù)據(jù)

D.視圖存在于內(nèi)存中,每次重新啟動DBMS時,視圖便會自動消失。

刪除視圖用下面哪條語句(A)。

A.DROPVIEWB.DELETEVIEW

C.REMOVEVIEWD.RMVIEW

對所有的視圖都可以進(jìn)行⑻操作。

A.插入數(shù)據(jù)B.選擇數(shù)據(jù)

C.更新數(shù)據(jù)D.刪除數(shù)據(jù)

[數(shù)據(jù)完整性]1

在關(guān)系型數(shù)據(jù)庫中,用于實(shí)現(xiàn)參照完整性的方法是(Ch

A.設(shè)置默認(rèn)值B.設(shè)置檢查約束

C.設(shè)置外鍵約束D.設(shè)置主鍵約束

設(shè)屬性A是關(guān)系R的唯一主屬性,那么屬性A不能取空值(NULL),

這是(D)規(guī)則。

A.域完整性B.參照完整性

C.用戶自定義完整性D.實(shí)體完整性

以下方法中,用于實(shí)現(xiàn)用戶自定義完整性的方法是(B)。

A.為字段設(shè)置數(shù)據(jù)類型B.設(shè)置檢查約束

C.設(shè)置外鍵約束D.設(shè)置主鍵約束

[存儲過程與觸發(fā)器]3

關(guān)于存儲過程的描述正確的一項(xiàng)為哪一項(xiàng)(C)。

A.存儲過程存在于內(nèi)存中,每次重新啟動DBMS時,便會自動消失

B.存儲過程在每次調(diào)用時都會被編譯一次

0.存儲過程可以包含輸入和輸出函數(shù),增加了調(diào)用時的靈活性

D.執(zhí)行一次存儲過程所花的時間,比執(zhí)行相同的SQL批處理要長

如果有兩個事務(wù)同時對數(shù)據(jù)庫中同一數(shù)據(jù)進(jìn)行操作,不會引起沖突的是(D)。

A.一個DELETE和一個SELECTB.一個SELECT和一個DELETE

C.兩個UPDATED.兩個SELECT

當(dāng)觸發(fā)器執(zhí)行時,系統(tǒng)會創(chuàng)立臨時表保存用戶操作更改的行的新值和舊值,

UPDATE操作所涉及的值會被臨時保存在(Ch

A.updated表B.inserted表

C.deleted表D.inserted表和updated表

[數(shù)據(jù)庫的平安管理”

一組具有相同權(quán)限的用戶被稱為(A)。

A.角色B.數(shù)據(jù)C.視圖D.結(jié)構(gòu)

系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)局部損失或全

部損失,這種情況屬于(A)。

A.事務(wù)故障B.系統(tǒng)故障

C.介質(zhì)故障D.運(yùn)行故障

SQLServer的平安性是基于(A)。

A.用戶B.角色

C.對象和權(quán)限D(zhuǎn).以上都對

[數(shù)據(jù)庫備份與恢復(fù)]1

以下(C)操作可以實(shí)現(xiàn)數(shù)據(jù)庫之間的數(shù)據(jù)的轉(zhuǎn)換和轉(zhuǎn)移。

A.對數(shù)據(jù)庫進(jìn)行備份操作B.對數(shù)據(jù)庫進(jìn)行復(fù)原操作

C.對數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出操作D.更改數(shù)據(jù)庫文件的后輟

以卜.關(guān)于數(shù)據(jù)庫別離與附加的描述,錯誤的選項(xiàng)是(Ah

A.離操作時,可以同時進(jìn)行更進(jìn)行數(shù)據(jù)庫分新操作

B.移動數(shù)據(jù)庫前,最好為數(shù)據(jù)庫做一個完整備份

C.要確保數(shù)據(jù)庫移動的目標(biāo)有足夠的空間,滿足數(shù)據(jù)庫的增長

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)____。(局部依賴,RI(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分解為

__RI(A,B,C)—和R2(C,D)___。(傳遞依賴,R1(A,B,C),R2(C,D))

對關(guān)系模式的標(biāo)準(zhǔn)化要求分為不同的層次,如果關(guān)系R的函數(shù)依賴集中不存在

傳遞依賴,那么稱R滿足_3NF—,如果不存在局部依賴,那么稱R滿足

______2NF_______,如果R中的屬性不能分解為更根本的成員,那么稱R滿

足______1NFo(3NF,2NF,1NF)

[數(shù)據(jù)庫管理]1

SQLServer數(shù)據(jù)庫的文件分為三類,分別是—主數(shù)據(jù)文件_______,_______

次數(shù)據(jù)文件,事務(wù)日志文件_____.(主數(shù)據(jù)文件,次數(shù)據(jù)文件,

事務(wù)日志文件)

SQL包括三個同部,數(shù)據(jù)定義語言簡寫作DDL,數(shù)據(jù)操縱語言簡寫作

DML,數(shù)據(jù)控制語言簡寫作DCL______o(DDL,DHL,DCL)

[數(shù)據(jù)完整性]1

關(guān)系型數(shù)據(jù)的數(shù)據(jù)完整性包括_______實(shí)體完整性_______,參照完

整性和用戶自定義完整性o(實(shí)體完整性,

參照完整性,用戶自定義完整性)

關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)完整性包括實(shí)體完整性,參照完整性,用戶自定義完整性,

DBMS中用約束來保證外整性,其中,主鍵約束用于保證—實(shí)體完整性

_____,外鍵約束用于保證______參照完整性,檢查約束用于實(shí)現(xiàn)

____用戶自定義完整性。(實(shí)體完整性,參照完整性,用戶自定義完整

性)。

寫出約束的中文名,PRIMARYKEY約束被稱為___主鍵—約束,UNIQUE約束

被稱為_______唯一_______約束,CHECK約束被稱為_____檢查______約束。

(主鍵,唯一,檢查)

[存儲過程與觸發(fā)器]1

事務(wù)具有四項(xiàng)根本屬性,分別是原子性、_______一致性________,_______

隔離性和_____持久性.(一致性,隔離性,持久性)

在存儲過程中可以定義事務(wù),開始事務(wù)的關(guān)鍵詞是_____BEGIN

TRANS,提交事務(wù)的關(guān)鍵詞是—COMMITTRANS,回退事務(wù)的關(guān)鍵

詞是_____ROLLBACKTRANS。(BEGINTRANS,COMMITTRANS,ROLLBACK

TRANS)

[數(shù)據(jù)庫平安管理]1

SQLServer中的權(quán)限包括3種類型:―對象權(quán)限,_____語

句權(quán)限和______隱含權(quán)限_____。(對象權(quán)限,語句權(quán)限,隱含權(quán)限)

在SQLServer2005中,數(shù)據(jù)庫的平安機(jī)制包括____登錄賬號_____管

理、數(shù)據(jù)庫用戶管理、角色管理和______權(quán)限_______

管理。(登錄賬號管理,角色管理,權(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},請答復(fù)如下的問題:

(1)R最高屬于第幾范式?說明理由;

(2)請分解R為符合第三范式的關(guān)系模式集合,并給出每個關(guān)系的主碼:

(1)R最高屬于1NF范式。理由:關(guān)系模式R(U,F)的主碼是(B,C),屬性之

間存在局部函數(shù)依賴C->A,同時存在傳遞函數(shù)依賴BC->D,D->Eo

(2)符合第三范式的關(guān)系模式集合:

(共1分)R1(C,A),主碼:C

(共1分)R2(BC,D),主碼:BC

(共1分)R3(D,E),主碼:D

2、(共13分)根據(jù)以下員工表,寫SQL語句完成以下任務(wù):

工號姓名部門號工資

001吳子豐D0110000

002劉質(zhì)D0215000

003李智D0230000

(1)向員工表增加一條數(shù)據(jù),(004,魏策,D01,25000)(2分)

INSERTINTO員工表----------0.5分

(工號,姓名,部門號,工資J------------0.5,

VALUES(P04','魏策','DOV,25000)----------1分

(2)對員工表,列出月工資在2000?3000元之間的員工名單。(2分)

SELECT*FROM員工表----------1分

WHERE工資BETWEEN2000AND3000----------1分

(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>

WHERE工資>=2000AND工資<=3000)

⑶創(chuàng)立視圖VI,用于顯示各部門的平均工資」即顯示(部門號,平均工資)。)

(3分)

CREATEVIEWVIAS----------0.5分

SELECT部門號,avg(工資)as平均工資----------1分

FROM員工表----------0.5分

GROUPby部門號----------1分

(4)創(chuàng)立存儲過程,取名為Proc」,用于修改某員工工資的存儲過程,其

員工號,工資要求以參數(shù)輸入(員工號類型為:char(10);工資類型為:

?scoreint)o(3分)

CREATEPROCEDUREProc1----------0.5分

@sidchar(10),Sscoreint----------1分

AS---------0.5分

UPDATE員工表

SET工資二@score----------0.5分

WHERE工號二@sid----------0.5分

(5)為員工表創(chuàng)立一個名為lest"的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除口寸,

激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)

CREATETRIGGERtest_tr----------0.5分

ON員工表FORINSERT,UPDATE,DELETE---------1分

AS---------0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

答案:

1、(共5分)

(共2分)R最高屬于1NF范式。理由:關(guān)系模式R(U,F)的主碼是(E,C),屬

性之間存在局部函數(shù)依賴C->A,同時存在傳遞函數(shù)依賴BC->D,D->Eo

符合第三范式的關(guān)系模式集合:

(共1分)RI(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分)

INSERTINTO員工表----------0.5分

(工號,姓名,部門號,工資)------------0.5,

VALUES('004','魏策','D0r,25000)----------1分

2..對員工表,列出月工資在2000~3000元之間的員工名單。(2分)

SELECT*FROM員工表----------1分

WHERE工資BETWEEN2000AND3000----------1分

(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>

WHERE工資>=2000AND工資<=3000)

3.創(chuàng)立視圖VI,用于顯示各部門的平均工資,【即顯示(部門號,平均工資)。)

(3分)

CREATEVIEWVIAS----------0.5分

SELECT部門號,avg(工資)as平均工資----------1分

FROM員工表----------0.5分

GROUPby部門號----------1分

4.創(chuàng)立存儲過程,取名為Proc」,用于修改某員工工資的存儲過程,其員

工號,工資要求以參數(shù)輸入(員工號類型為:char(10);工資類型為:?score

int)o(3分)

CREATEPROCEDUREProc_l----------0.5分

@sidchar(10),?scoreint----------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分)

CREATETRIGGERtest_tr0.5分

ON員工表FORINSERT,UPDATE,DELETE1分

AS0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------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},

請答復(fù)如下的問題:

(1)R的候選碼是:

R的候選碼是:A

(2)R最高屬于第幾范式?說明理由;

R最高屬于第2(2NF)范式。

理由:關(guān)系模式R(U,F)中不存在非主屬性對碼的局部函數(shù)依賴。

(3)請分解R為符合第三范式的關(guān)系模式集合,并給出每個關(guān)系模式的主

碼。

RI(A,B,C),主碼:A

R2(B,D),主碼:B

R3(C,D,E),主碼:(C,D)

R4(E,B),主碼:E

2、(共13分)根據(jù)以下學(xué)生表,寫SQL語句完成以下任務(wù):

學(xué)號姓名系號年齡

001符林D0118

002白水D0217

003劉質(zhì)D0216

(1).向?qū)W生表增加一條數(shù)據(jù),(004,張三豐,D01,16)(2分)

INSERTINTO學(xué)生表----------0.5分

(學(xué)號,姓名,系號,年齡)------------0.5'

VALUES('004','張三豐','D01\16)-----------1分

(2).對學(xué)生表,列出年齡在15~17歲之間的學(xué)生名單。(2分)

SELECT*FROM學(xué)生表----------1分

WHERE年齡BETWEEN15AND17----------1分

(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>

WHERE年齡>-15AND年齡<-17)

(3).創(chuàng)立視圖VI,用于顯示各系的平均年齡,【即顯示(系號,平均年齡)?!?/p>

(3分)

CREATEVIEWVIAS----------0.5分

SELECT系號,avg(年齡)as平均年齡----------1分

FROM學(xué)生表----------0.5分

GROUPby系號----------1分

(4).創(chuàng)立存儲過程,取名為Proc」,用于修改某學(xué)生年齡的存儲過程,

其學(xué)號,年齡要求以參數(shù)輸入(員學(xué)號類型為:char(10);年齡類型為:?score

int)o(3分)

CREATEPROCEDUREProc10.5分

@sidchar(10),?scoreint----------1分

AS--------0.5分

UPDATE學(xué)生表

SET年齡=@sccre----------0.5分

WHERE學(xué)號=@sid----------0.5分

(5).為學(xué)生表創(chuàng)立一個名為tester的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪

除時,激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)

CREATETRIGGERtest_tr----------0.5分

ON學(xué)生表FORINSERT,UPDATE,DELETE----------1分

AS--------0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

答案:

1.(共5分)

答案

(1)(共1分)R的候選碼是:A

⑵(共2分)

R最高屬于第2(2NF)范式。

理由:關(guān)系模式R(U,F)中不存在非主屬性對碼的同部函數(shù)依賴。

(3)[共2分)

分解如下:

RI(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分)

INSERTINTO學(xué)生表----------0.5分

(學(xué)號,姓名,系號,年齡)------------0.5,

VALUES('004','張三豐DOV,16)----------1分

2..對學(xué)生表,列出年齡在15?17歲之間的學(xué)生名單。(2分)

SELECT*FROM學(xué)生表----------1分

WHERE年齡BETWEEN15AND17----------1分

(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>

WHERE年齡>=15AND年齡<=17)

3.創(chuàng)立視圖VI,用于顯示各系的平均年齡,【即顯示(系號,平均年齡)。)(3

分)

CREATEVIEWVIAS----------0.5分

SELECT系號,av晨年齡)as平均年齡----------1分

FROM學(xué)生表----------0.5分

GROUPby系號----------1分

4.創(chuàng)立存儲過程,取名為Proc」,用于修改某學(xué)生年齡的存儲過程,其學(xué)

號,年齡要求以參數(shù)輸入(員學(xué)號類型為:char(10);年齡類型為:Sscore

int)o(3分)

CREATEPROCEDUREProc_1----------0.5分

@sidchar(10),@scoreint----------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分)

CREATETRIGGERtest_tr----------0.5分

ON學(xué)生表FORINSERT,UPDATE,DELETE----------1分

AS--------0.5分

SELECT*FROMinserted----------0.5分

SELECT*FROMdeleted----------0.5分

1、(共5分)分析如下的問題:有關(guān)系模式R(U,F),屬性集U二{A,B,C,D,E},

函數(shù)依賴集合F={AB-〉C,C->D,D->E},請答復(fù)如卜的問題:

(1)R最高屬于第幾范式?說明理由;

R最高屬于2NF范式。

理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依

賴AB->C,C->D,D->Eo

(2)R屬于第三范式?說明理由,假設(shè)是第三范式就不用分解,否則分解成

符合第三范式的模式。

R不屬于第三范式,

理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴

AB->C,C->D,D->Eo

分解為符合第三范式的關(guān)系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)

2、(共13分)“教學(xué)”數(shù)據(jù)庫中有三個表:學(xué)生表(學(xué)號,姓名,性別,生日),

課程表(課程號,課程名,學(xué)分),成績表(學(xué)號,課程號,成績),寫SQL語句

完成以下任務(wù):

⑴向?qū)W生表增加一條數(shù)據(jù),(0930200001,張三,男,1990-3-5)。(2分)

INSERTINTO學(xué)生表--------------0.5分

(學(xué)號,姓名,性別,生日)------------0.5分

VALUES('0930200001',,張三',,男,,,1990-3-5)-------1

⑵在課程表中,查詢課程號為'NN1008,的課程名和學(xué)分。(2分)

SELECT課程名,學(xué)分FROM課程表——1分

WHERE課程號='NM008,----1分

⑶創(chuàng)立視圖VI,用于顯示各學(xué)生的平均成績,【即顯示(學(xué)號,平均成績〕。)。

(3分)

CREATEVIEWVIAS----------0.5分

SELECT學(xué)號,avg(成績)as平均年齡----------1分

FROM成績表----------0.5分

GROUPby學(xué)號----------1分

⑷創(chuàng)立存儲過程,取名為Proc」,用于修改某課程名的存儲過程,其課程

號,課程名要求以參數(shù)輸入(員課程號類型為:@sidchar(10);課程名

類型為:?scorechar(10))o(3分)

char(10))。

CREATEPROCEDUREProc_l----------0.5分

@sidchar(10),@scorechar(10)----------1分

AS---0.5分

UPDATE課程表

SET課程名=@score----------0.5分

WHERE課程號=@sid----------0.5分

答案:

1、

答案供5分)

⑴(共2分)、

R最高屬于2NF范式。

理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴

AB->C,C->D,D->Eo

⑵(共3分)、

R不屬于第三范式,

理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴

AB->C,C->D,D->Eo

分解為符合第三范式的關(guān)系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)

2、(共13分)

(1)(2分)向?qū)W生表增加一條數(shù)據(jù),(0930200001,張三,男,1990-3-5)。

INSERTINTO學(xué)生表--------------0.5分

(學(xué)號,姓名,性別,生日)------------0.5分

VALUES('0930200001',‘張三','男','1990-3-5')-------1分

(2)(2分)在課程表中,查詢課程號為'NN1008'的課程名和學(xué)分。

SELECT課程名,學(xué)分FROM課程表一一1分

WHERE課程號:'NN1008'----1分

(3)(3分)創(chuàng)立視圖VI,用于顯示各學(xué)生的平均成績,【即顯示(學(xué)號,平

均成績)。)o

CREATEVIEWVIAS----------0.5分

SELECT學(xué)號,av晨成績)as平均年齡----------1分

FROM成績表----------0.5分

GROUPby學(xué)號----------1分

(4)(3分)創(chuàng)立存儲過程,取名為Proc」

溫馨提示

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

評論

0/150

提交評論