數(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),請進(jìn)行舉報或認(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)的重要構(gòu)成部分。

(F)數(shù)據(jù)庫的三級模式是觀點模型、邏輯模型和物理模型。

(F)E-R模型只好變換為關(guā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)系運算中,選擇運算是從列的角度進(jìn)行的運算,投影運算是從行的角度進(jìn)行的運算。

(F)在一個關(guān)系模式中,假如A->B,B->C,則稱C部分依靠于A。

(F)E-R圖變換為關(guān)系模型時,實體可變換為關(guān)系模式,聯(lián)系不可以變換為關(guān)系模式。

(F)E-R圖變換為關(guān)系模式時,所有的聯(lián)系都一定變換為獨立的關(guān)系模式。

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

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

(F)數(shù)據(jù)庫的一個數(shù)據(jù)文件能夠?qū)儆诙鄠€文件組。

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

[表的管理]2

(F)創(chuàng)立一個表時,對于表的每一列,一定指明數(shù)據(jù)種類和長度,比如“誕辰datetime(8)”。

(T)在SQLServer中,nchar數(shù)據(jù)種類與nvarchar數(shù)據(jù)種類的差別是,前者是固定長度的,后

者是可變長度的。

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

(F恰QL中的數(shù)據(jù)定義語言(DDL)用于實現(xiàn)數(shù)據(jù)增、刪、改、杳等數(shù)據(jù)操作。

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

(T)在SQL語句中,對一個字符型的屬性賦值,應(yīng)當(dāng)兩邊用單引號將值包含起來。

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

(F)關(guān)系型數(shù)據(jù)庫的連結(jié)查問有內(nèi)連結(jié)和外連結(jié)之分,內(nèi)連結(jié)只好實現(xiàn)兩個表的查問,外連

接能夠?qū)崿F(xiàn)多個表的查問。

(F)在SELECT語句的WHERE子句部分,不可以再使用SELECT語句。

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

[索引與視圖]2

(F)為了提升數(shù)據(jù)庫的檢索和更新速度,最幸虧數(shù)據(jù)表的每個字段都成立索引。

(F)齊集索引必定是獨一性索引,非齊集索引必定是非獨一性索引。

(T)主鍵索引必定是獨一索引。

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

(F)視圖只好用來查察數(shù)據(jù),不可以在視圖長進(jìn)行數(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ù),進(jìn)而增添調(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ù)中的每一個操作相互是獨立的。

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

(T)SQLServer身份考證有兩種模式:Windows身份考證模式和混稱身份考證模式。

(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ù),能夠?qū)氲揭粋€Excel文件中。

(T)SQLServer支持完好備份、事務(wù)日記備份、差別備份。

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

選擇題(30分,單項選擇,共15題,每題2分)

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

E-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ù)庫物理儲存方式的描繪稱為(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)o

A.DBS包DBMS和DBB.DBMS包DBSDB

含含和

C.DB包DBSDBMSD.三者的包含關(guān)系在不一樣的場合下會發(fā)生改變

含和

[關(guān)系型數(shù)據(jù)庫基根源理2

AnB可等價替代為(A).

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

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

相關(guān)系:教師(編號,姓名,誕辰,職稱),從關(guān)系中查問所有教授的狀況應(yīng)使用(B)關(guān)系

運算。

A.投影B.選擇

C.連結(jié)D.笛卡兒積

相關(guān)系:教加(編號,姓名,誕辰,職稱),從關(guān)系中杳問所有教師的姓名和誕辰應(yīng)使用(A)

關(guān)系運算。

A.投影B.選擇

C.連結(jié)D.笛卡兒積

相關(guān)系:銷售(商品號,銷售員編號,銷售日期,客戶名),那么,該關(guān)系的主鍵是(D)。

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

C.(商品號,銷售員編號,銷售日期)D.(商品號,銷售員編號,銷售日期,客戶名)

相關(guān)系:教課(學(xué)號、教工號、課程號),每個學(xué)生能夠選修多門課程,每門課程能夠由多名學(xué)

生來選修,每個老師能夠講解多門課程,每門課程能夠由多個老師來講解,那么該關(guān)系的主

鍵是(C)。

A.課程號B.教工號

C.(學(xué)號,教工號,課程號)D.(學(xué)號,教工號)

相關(guān)系:教課(學(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)o

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

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

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

A.mdfB.ndf

C.IdfD.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屬性的值不可以與己有的行同樣,也不可

以為空

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

A.charB.float

C.tinyintD.decimal

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

A.DELETETABLEAB.DROPTABLEA

C.ALTERTABLEAD.TRUNCATETABLEA

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

對R和S進(jìn)行連結(jié)查問時,假如想在顯示中保存R的所有行應(yīng)當(dāng)使用(C),

A.R全外連結(jié)SB.R內(nèi)連結(jié)S

C.R左外連結(jié)SD.右外連結(jié)S

對R和S進(jìn)行連結(jié)查問時,假如想在顯示中保存S的所有行應(yīng)當(dāng)使用(D)..

A.R全外連結(jié)SB.R內(nèi)連結(jié)S

左外連結(jié)SD.R右外連結(jié)S

對R和S進(jìn)行連結(jié)查問時,假如想在顯示中保存R和S的所有行應(yīng)當(dāng)使用(A)。

A.R全外連結(jié)SB.R內(nèi)連結(jié)S

C.R左外連結(jié)SD.右外連結(jié)S

已知關(guān)系:學(xué)生(學(xué)號,姓名,年紀(jì)),假如按年紀(jì)降序列出所有學(xué)生,而且同樣年紀(jì)的學(xué)

生按姓名升序擺列。則排序子句應(yīng)當(dāng)是(B)。

A.OrderBy年紀(jì),姓名B.OrderBy年紀(jì)Desc.姓名

C.OrderBy姓名,年紀(jì)DescD.B項與C項都正確

已知關(guān)系:員工(工號,入職日期,部門),假如按部門降序列出所有員工,而且同樣部門

的員工按入職日期升序擺列,則排序子句應(yīng)當(dāng)是(C)o

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

C.OrderBy部門DESC,入職日期D.B項與C項都正確

已知關(guān)系:課程(編號,學(xué)分,開課學(xué)期,假如按開課學(xué)期升序擺列,同一學(xué)期的按學(xué)分降

序擺列,則排序子句應(yīng)當(dāng)是(C)。

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)。

A.部門號="DOVAND月薪〉A(chǔ)NY(SELECT月薪FROM員工表WHERE部門號上D02')

B.部門號=*D0rAND月薪〉A(chǔ)LL(SELECT月薪FROM員工表WHERE部門號='D02')

C.部門號=4D0rAND月薪〉(SELECT月薪FROM員工表WHERE部門號="D02)

D.部門號='D01'or月薪〉A(chǔ)LL(SELECT月薪FROM員工表WHERE部門號』D02')

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

句應(yīng)使用(D)。

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)計,分性別統(tǒng)計人數(shù)和均勻身高,查問語句應(yīng)

使用(D)o

A.SELECT性另ij,Count(*),AVG(身高)FROM學(xué)生表GROUPBY身高

B.SELECT姓名,Count。),AVG(身高)FROM學(xué)生表GROUPBY性別

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

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

[索引與視圖]2

成立索引的主要目的是(B).

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

C.提升檢索和更新速度C.加強(qiáng)數(shù)據(jù)安全性

對于索引,以下說法正確的選項6。

是(

A.一個數(shù)據(jù)表只好有一個索引B.一個數(shù)據(jù)表只好有一個獨一索引D.-

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

CreateUniqueNonclusteredIndexwriterjndexOn作者信息(作者編號)語句履行后,在作者

信息表上創(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)。

A.DROPVIEWB.DELETEVIEW

C.REMOVEVIEWD.RMVIEW

對所有的視圖都能夠進(jìn)行(B)操作。

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

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

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

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

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

對于儲存過程的描繪正確的一項為哪一項(C)?

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

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

C.儲存過程能夠包含輸入和輸出函數(shù),增添了調(diào)用時的靈巧性

D.履行一次儲存過程所花的時間,比履行同樣的SQL批辦理要長

假如有兩個事務(wù)同時對數(shù)據(jù)庫中同一數(shù)據(jù)進(jìn)行操作,不會惹起矛盾的是(D)o

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

C.兩個個UPDATED.兩個SELECT

當(dāng)觸發(fā)器履行時,系統(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.構(gòu)造

系統(tǒng)在運轉(zhuǎn)過程中,因為某種硬件故障,使儲存在外存上的數(shù)據(jù)部分損失或所有損失,這類狀況

屬于(A)o

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

C.介質(zhì)故障D.運轉(zhuǎn)故障

SQLServer的安全性是鑒于(A)。

A.用戶B.角色

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

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

以下(C)操作能夠?qū)崿F(xiàn)數(shù)據(jù)庫之間的數(shù)據(jù)的變換和轉(zhuǎn)移。

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

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

以下對于數(shù)據(jù)庫分別與附帶的描繪,錯誤的選項是(A)o

A.進(jìn)行數(shù)據(jù)庫分別操作時,能夠同時進(jìn)行更新操作

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))

設(shè)關(guān)系模式R(A,B,C,D),(A,B)->C,O>D是R的屬性依靠函數(shù),則因為R中存在依能,故不

知足3NF,為使R知足3NF,應(yīng)將R分解為和。(傳達(dá)依靠,R1(A,B,C),R2(C,D))

對關(guān)系模式的規(guī)范化要求分為不一樣的層次,假如關(guān)系R的函數(shù)依靠集中不存在傳達(dá)依靠,則稱R

知足,假如不存在部分依嵬,則稱R知足,假如R中的屬性不可以分解

為更基本的成員,則稱R知足。(3NF.2NF.1NF)

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

SQLServer數(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頂用

拘束來保證外整性,此中,主鍵拘束用于保證.外鍵拘束用于保證,

檢查拘束用于實現(xiàn)。(實體完好性,參照完好性,用戶自定義完好性)

寫出約束的中文名,PRIMARYKEY約束被稱為約束,UNIQUE約束被稱為

拘束,CHECK拘束被稱為拘束。(主鍵,獨一,檢查)

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

事務(wù)擁有四項基本屬性,分別是原子性、和.(一

致性,隔絕性,長久性)

在儲存過程中能夠定義事務(wù),開始事務(wù)的重點詞是,提交事務(wù)的重點詞是

,回退事務(wù)的重點詞是o(BEGINTRANS,COMMITTRANS,ROLLBACK

TRANS)

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

SQLServer中的權(quán)限包含3種種類:,和。(對

象權(quán)限,語句權(quán)限,隱含權(quán)限)

在SQLServer2005中,數(shù)據(jù)庫的安全體制包含管理、數(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語句達(dá)成以下任務(wù):

工號姓名部門號薪資

301吳子豐D0110000

302劉質(zhì)D0215000

303李智D0230000

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

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

(3)創(chuàng)立視圖V1,用于顯示各部門的均勻薪資,(即顯示(部門號,均勻薪資)e)(3分)

(4)創(chuàng)立儲存過程,取名為Proc_1,用于改正某員工薪資的儲存過程,其員工號,薪資

要求以參數(shù)輸入(員工號種類為:char(10);薪資種類為:@scoreint)。(3分)

(5)為員工表創(chuàng)立一個名為tester的觸發(fā)器,當(dāng)履行增添、更新或刪除時,激該死觸發(fā)

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

答案:

1、(共5分)

(共2分)R最高屬于1NF范式。原因:關(guān)系模式R(U,F)的主碼是(B,C),屬性之間存在部

分函數(shù)依靠C,A,同時存在傳達(dá)函數(shù)依靠BC->D,D->Eo

切合第三范式的關(guān)系模式會合:

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

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

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

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

1.向員工表增添一條數(shù)據(jù),(004,張三,D01,2500)(2分)

INSERTINTO員工表分

(工號,姓名,部門號,薪資)0.5'

VALUES'(004','魏策',,Dor,25000)1分

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

SELECT*FROM員工表——1分

1

WHERE薪資BETWEEN2000AND3000-----------分

(語句中的WHERE子句還有等價的形式,或為以下:

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

3.創(chuàng)立視圖V1,用于顯示各部門的均勻薪資,【即顯示(部門號,均勻薪資)。)(3分)

CREATEVIEWV1AS.............分

SELECT部門號,avg(薪資)as均勻薪資-------1分

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

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

4.創(chuàng)立儲存過程,取名為Proc_1,用于改正某員工薪資的儲存過程,其員工號,薪資要求

以參數(shù)輸入(員工號種類為:char(10);薪資種類為:@scoreint)。(3分)

CREATEPROCEDUREProc_1分

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

AS分

UPDATE員工表

SET薪資=@score-----------分

WHERE工號=@sid.............分

5.為員工表創(chuàng)立一個名為tester的觸發(fā)器,當(dāng)履行增添、更新或刪除時,激該死觸發(fā)器,

觸發(fā)時要求顯示插入,刪除暫時表。(3分)

CREATETRIGGERtestjr-----------分

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

AS分

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

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

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語句達(dá)成以下任務(wù):

學(xué)號姓幺索號年紀(jì)

001符林Dm1R

nn9白水晶nn917

——nnp-1£______

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

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

(3).創(chuàng)立視圖V1,用于顯示各系的均勻年紀(jì),t即顯示(系號,均勻年紀(jì)),(3分)

(4).創(chuàng)立儲存過程,取名為Proc_1,用于改正某學(xué)生年紀(jì)的儲存過程,其學(xué)號,年紀(jì)要

求以參數(shù)輸入(員學(xué)號種類為:char(10);年紀(jì)種類為:@scoreint),(3分)

(5).為學(xué)生表創(chuàng)立一個名為test_tr的觸發(fā)器,當(dāng)履行增添、更新或刪除時,激該死觸發(fā)

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

答案:

1.(共5分)

答案

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

⑵(共2分)

R最高屬于第2(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語句達(dá)成以下任務(wù):

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

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

(學(xué)號,姓名,系號,年紀(jì))--------0.5'

VALUES"(0041,'張三豐','D01',16)-----------1分

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

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

WHERE年紀(jì)BETWEEN15AND17----------1分

(語句中的WHERE子句還有等價的形式,或為以下:

WHERE年紀(jì)>=15AND年紀(jì)<=17)

3.創(chuàng)立視圖V1,用于顯示各系的均勻年紀(jì),【即顯示(系號,均勻年紀(jì))。)(3分)

CREATEVIEWV1AS-----------分

SELECT系號,avg(年紀(jì))as均勻年紀(jì)-------1分

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

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

4.創(chuàng)立儲存過程,取名為Proc_1,用于改正某學(xué)生年紀(jì)的儲存過程,其學(xué)號,年紀(jì)要求以

參數(shù)輸入(員學(xué)號種類為:char(10):年紀(jì)種類為:@scoreint),>(3分)

CREATEPROCEDUREProc1分

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

AS..........分

UPDATE學(xué)生表

SET年紀(jì)=@score-----------分

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

5.為學(xué)生表創(chuàng)立一個名為tester的觸發(fā)器,當(dāng)履行增添、更新或刪除時,激該死觸發(fā)器,

觸發(fā)時要求顯示插入,刪除暫時表。(3分)

CREATETRIGGERtestjr.............分

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

AS...........分

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

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

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分)“教課”數(shù)據(jù)庫中有三個表:學(xué)生表(學(xué)號,姓名,性別,誕辰),課程表(課程

號,課程名,學(xué)分),成績表(學(xué)號,課程號,成績),寫SQL語句達(dá)成以下任務(wù):

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

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

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

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

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

(3分)

答案:

1,

答案(共5分)

(1)(共2分)、

R最高屬于2NF范式。

原因:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳達(dá)函數(shù)依靠AB->C,C->D,D->E?

(2)(共3分)、

R不屬于第三范式,

原因:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳達(dá)函數(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ù),(01,張三,男,1990-3-5)。

INSERTINTO學(xué)生表分

(學(xué)號,姓名,性別,誕辰)分

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

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

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

WHERE課程號='NN1008'——1分

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

CREATEVIEWV1AS-----------分

SELECT學(xué)號,avg(成績)as均勻年紀(jì).......1分

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

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

(4)(3分)創(chuàng)立儲存過程,取名為Proc_1,用于改正某課程名的儲存過程,其課程

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

char(10))?

CREATEPROCEDUREProc_1分

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

AS--分

UPDATE課程表

SET課程名=@score.............分

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

五、設(shè)計題(共分)

比如,某工廠的物質(zhì)庫存管理

該系統(tǒng)波及的實體有:

庫房屬性有庫房號、面積、地點、電話號碼。

部件屬性有部件號、名稱、規(guī)格、單價、描繪。

產(chǎn)品屬性有產(chǎn)品號、名稱、生產(chǎn)日期、單價、描繪。

員工屬性有員工號、姓名、性別、年紀(jì)、職稱。

這些實體之間存在以卜聯(lián)系:

一個庫房能夠寄存多種部件,一種部件也能夠寄存在多個庫房中,某個庫房寄存某種部件會有一

個庫存量。

一個庫房能夠寄存多種產(chǎn)品,一種產(chǎn)品也能夠寄存在多個庫房中,某個庫房寄存某種產(chǎn)品會有一

個寄存量。

一種部件能夠用在多種產(chǎn)品上,一種產(chǎn)品也由多種部件制造而成,某種產(chǎn)品使用某種部件會有一

個使用量。

一個庫房有多名員工,但一名員工只好在一個庫房工作。

在這些員工中,除庫房主任外,其余員工都被自己所在庫房的庫房主任直接領(lǐng)導(dǎo)。

依據(jù)上述關(guān)系:

(1)請設(shè)計E-R模型,要求標(biāo)明幾對幾的聯(lián)系,可省略屬性。

(2)寫出關(guān)系數(shù)據(jù)庫的邏輯模型(要求標(biāo)明主碼和外碼,主碼用實下劃線

溫馨提示

  • 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

提交評論