數(shù)據(jù)庫期末考試模擬試題(三)_第1頁
數(shù)據(jù)庫期末考試模擬試題(三)_第2頁
數(shù)據(jù)庫期末考試模擬試題(三)_第3頁
數(shù)據(jù)庫期末考試模擬試題(三)_第4頁
數(shù)據(jù)庫期末考試模擬試題(三)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫期末考試模擬試題(三)期末復習樣題

浙江萬里學院學年第學期

《數(shù)據(jù)庫原理》試卷(3)卷標準答案

專業(yè):計算機科學技術層次:本科年級:命題老師:楊愛民

一、單項挑選題(本大題共10小題,每小題2分,共20分)

1在客戶機/服務器體系結構的DBS中,數(shù)據(jù)庫功能分為前端和后端兩部分,下列功能屬于后

端的是(B)

A).用戶界面B).存取結構C).數(shù)據(jù)輸

入D).報表輸出

2.實體集書店與圖書之間具有(B)聯(lián)系。

A)一對一B)一對多C)多對多D)多對一

3.現(xiàn)有關系表:醫(yī)療(患者編號,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結果,恢復狀況)的主碼是(A)

A)患者編號,醫(yī)生編號,診斷日期B)醫(yī)生編號C)診斷日期D)患者編號

4.任何一個三目關系都屬于(A)

A)1NFB)3NFC)BCNFD)4NF

5.相對于關系模型,層次數(shù)據(jù)模型的缺點之一是(A)

A)數(shù)據(jù)維護困難B)數(shù)據(jù)結構復雜C)數(shù)據(jù)自立性高D)有嚴格的數(shù)學基礎

6.現(xiàn)有如下關系:患者(患者編號,患者姓名,性別,誕生日期,所在單位)

醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結果)其中,醫(yī)療關系中的外碼是(A)

A)患者編號B)患者姓名C)患者編號和患者姓名D)醫(yī)生編號和患者編號

7.班長和同學是什么關系(B)

A)1:1B)1:MC)M:ND)都不是

8.下面哪種數(shù)據(jù)模型惟獨一個根結點(B)

A)概念B)層次C)關系D)網(wǎng)狀

9.哪種模式不是數(shù)據(jù)庫的模式(C)

A)模式B)外模式C)映像模式D)內(nèi)模式

10.視圖定義是(D)

A)一個基表中導出的基表

B)一個基表中導出的虛表

C)一個或幾個基表或視較中導出的基表

D)一個或幾個基表或視較中導出的虛表

二、名詞解釋(本大題共5個小題,每小題3分,共15分)

實體、實體型、實體集、屬性、碼

1.答

①實體:現(xiàn)實世界中存在的可以互相區(qū)別的事物或概念稱為實體。例如,一個同學、一個工人、一臺機器、一部汽車等是詳細的事物實體,一門課、一個班級等稱為概念實體。

②實體型:現(xiàn)實世界中,對具有相同性質、聽從相同規(guī)章的一類事物(或概念,即實體)的抽象稱為實體型。實體型是實體集數(shù)據(jù)化的結果,實體型中的每一個詳細的事物(實體)為它的實例。

③實體集:具有相同特征或能用同樣特征描述的實體的集合稱為實體集。例如,同學、工人、汽車等都是實體集。

④屬性:屬性為實體的某一方面特征的抽象表示。如同學,可以通過同學的“姓名”、“學號”、“性別”、“年齡”及“政治面貌”等特征來描述,此時,“姓名”、“學號”、“性別”、“年齡”及“政治面貌”等就是同學的屬性。

⑤碼:碼也稱關鍵字,它能夠惟一標識一個實體。例如,在同學的屬性集中,學號確定后,同學的其他屬性值也都確定了,同學記錄也就確定了,因為學號可以惟一地標識一個同學,所以學號為碼。

三、填空題(本大題共5個空,每空1分,共5分)

1.標準的數(shù)據(jù)庫三級模式是概念模式、內(nèi)模式和(外模式)。

2.在SQL中,用MODIFY命令可以修改表中的數(shù)據(jù),用(ALTER)命令可以修改表的結構。

3.在ER圖中,矩形框表示(實體)。

4.在SQL查詢時,假如需要去掉查詢結果中的重復組,應使用(DISTINCT)。

5.封鎖普通分為兩種排他型封鎖,X封鎖和(分享型封鎖,S封鎖)

四、簡答題(本大題共3小題,1-2小題6分,3小題8分,共20分)

1.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。

圖5-2中:一個部門有一個負責人,一個負責人負責一個部門的工作,部門和負責人間的聯(lián)系是一對一的聯(lián)系:一個同學可以借閱多本書,一本書只能一個人借,同學和借閱間的聯(lián)系為一對多的聯(lián)系;一個同學可以參與多個社會團體,一個社會團體有多個同學參與,同學和社會團體間的聯(lián)系為多對多的聯(lián)系。

期末復習樣題圖5-2三個部門的E-R圖

2.試述數(shù)據(jù)設計過程

答:

數(shù)據(jù)庫設計分為6個階段:需求分析、概念結構設計、規(guī)律結構設計、物理結構設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護。各階段的主要內(nèi)容為:

3..下面的結論哪些是正確的?哪些是錯誤的?對于錯誤的請給出一個反例說明。

1)任何一個二目關系是屬于3NF的。

2)任何一個二目關系是屬于BCNF的。

3)任何一個二目關系是屬于4NF的。

4)當且僅當函數(shù)依靠A→B在R上成立,關系R(A,B,C)等于投影R1(A,B)和R2(A,C)的銜接。

5)若R.A→R.B,R.B→R.C,則R.A→R.C。

6)若R.A→R.B,R.A→R.C,則R.A→R.(B,C)。

7)若R.B→R.A,R.C→R.A,則R.(B,C)→R.A。

8)若R.(B,C)→R.A,則R.B→R.A,R.C→R.A。

12答:

1)正確。

2)正確。

3)正確。

4)不正確。

5)正確。

6)正確。

7)正確。

8)不正確。

五.應用題:設職工社團數(shù)據(jù)庫有三個基本表:

職工(職工號,姓名,年齡,性別);

社會團體(編號,名稱,負責人,活動地點);

參與(職工號,編號,參與日期);

其中:

1)職工表的主碼為職工號。

2)社會團體表的主碼為編號;外碼為負責人,被參照表為職工表,對應屬性為職工號。

3)參與表的職工號和編號為主碼;職工號為外碼,其被參照表為職工表,對應屬性為職工號;編號為外碼,其被參照表為社會團體表,對應屬性為編號。試用SQL語句表達下列操作:(每小題4分共40分)

1)定義職工表、社會團體表和參與表,并說明其主碼和參照關系。

2)建立下列兩個視圖。

社團負責人(編號,名稱,負責人職工號,負責人姓名,負責人性別);

參與人狀況(職工號,姓名,社團編號,社團名稱,參與日期)

3)查找參與歌唱隊或籃球隊的職工號和姓名。

4)查找沒有參與任何團體的職工狀況。

5)查找參與了所有社會團體的職工狀況。

6)查找參與了職工號為“1001”的職工所參與的所有社會團體的職工號。

7)求每個社會團體的參與人數(shù)。

8)求參與人數(shù)最多的社會團體的名稱和參與人數(shù)。

9)求參與人數(shù)超過100人的社會團體的名稱和負責人。

10)把對社會團體和參與兩個表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權力賦給用戶李平,并允許他將此權力授予其他用戶。

答:

1)CREATTABLE職工(職工號CHAR(10)NOTNULLUNIQUE,

姓名CHAR(8)NOTNULL,

年齡SMALLINT,

性別CHAR(2),

CONSTRAINTC1CHECK(性別IN(‘男’,‘女’)));

CREATTABLE社會團體(編號CHAR(8)NOTNULLUNIQUE,

名稱CHAR(12)NOTNULL,

負責人CHAR(8),

活動地點VARCHAR(50),

CONSTRAINTC2FOREIGNKEY(負責人)REFERENCES職工(職工號));

CREATTABLE參與(職工號CHAR(8),

編號CHAR(8),

參與日期DATA,

CONSTRAINTC3PRIMARYKEY(職工號,編號),

CONSTRAINC3FOREIGNKEY(職工號)REFERENCES職工(職工號));

2)CREATVIEW社團負責人(編號,名稱,負責人職工號,負責人姓名,負責人性別)ASSELECT編號,名稱,負責人,姓名,性別

FROM社會團體,職工

WHERE社會團體.負責人=職工.職工號;

CREATVIEW參與人狀況(職工號,姓名,社團編號,參與日期)

ASSELECT參與.職員號,姓名,社會團體.編號,名稱,參與日期FROM職工,社會團體,參與

WHERE職工.職工號=參與.職工號AND參與.編號=社會團體.編號;

3)SELECT職工號,姓名

FROM職工,社會團體,參與

WHERE職工.職工號=參與.職工號AND參與.編號=社會團體.編號AND社會團體.名稱IN(‘歌唱隊’,‘籃球隊’);

4)SELECT*

FROM職工

WHERENOTEXISTS(SELECT*

FORM參與

WHERE參與.職工號=職工.職工號);

5)SELECT*

期末復習樣題FROM職工

WHERENOTEXISTS(SELECT*

FROM參與

WHERENOTEXISTS

(SELECT*

FROM社會團體

WHERE參與.職工號=職工.職工號

AND參與.編號=社會團體.編));

6)SELECT職工號

FROM職工

WHERENOTEXISTS(SELECT*

FROM參與參與1

WHERE參與1.職工號=‘1001’ANDNOTEXISTS

(SELECT*

FROM參與參與2

WHERE參與2.編號=參與1.編號AND

參與2.職工號=職工.職工號));

7)SELECTCOUNT(職員號)

FROM參與

GROUPBY編號;

8)SELECT社會團體.名稱,COUNT(參與.職工號)

FROM社會團體參與

WHERE社會團體.編號=參與.編號

GROUPBY參與編號

HAVINGMAX(COUNT(參與.職工號))=COUNT(參與.職工號));

溫馨提示

  • 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

提交評論