數(shù)據(jù)庫原理有答案_第1頁
數(shù)據(jù)庫原理有答案_第2頁
數(shù)據(jù)庫原理有答案_第3頁
數(shù)據(jù)庫原理有答案_第4頁
數(shù)據(jù)庫原理有答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.二、主觀題(共5道小題)35.

什么是數(shù)據(jù)獨立性?參考答案:數(shù)據(jù)獨立性指應用程序獨立于數(shù)據(jù)的表示(邏輯)與存儲(物理),通過將數(shù)據(jù)的定義與存儲從程序中獨立出來實現(xiàn)。36.

什么是數(shù)據(jù)抽象?參考答案:數(shù)據(jù)抽象:即是將數(shù)據(jù)抽象化、邏輯化,使用戶不必了解數(shù)據(jù)庫文件的物理存儲結(jié)構、存儲位置和存取方法等細節(jié),即可存取數(shù)據(jù)庫。在數(shù)據(jù)庫系統(tǒng)中,有三種級別的數(shù)據(jù)抽象,即:視圖級抽象、概念級抽象和物理級抽象。37.

什么是演繹?參考答案:演繹是歸納出實體型集合的共同特征,并形成由這些共同特征構成的新實體型。38.

什么是弱實體?參考答案:弱實體是管理主體之外的實體型。沒有鍵屬性的實體。39.

假定一個學校的圖書館要建立一個數(shù)據(jù)庫,保存讀者、書和讀者借書記錄。請用ER圖進行概念模型的設計。讀者的屬性有:讀者號、、年齡、地址和單位書的屬性有:書號、書名、作者和對每個讀者借的每本書有:借出日期和應還日期參考答案:二、主觀題(共11道小題)25.

什么是數(shù)據(jù)庫?參考答案:數(shù)據(jù)庫是永久存儲的、相互關聯(lián)的和可共享的數(shù)據(jù)集合。26.

設有一個關系數(shù)據(jù)庫,有三個基本表,表的結(jié)構如下:STUDENT(**,,年齡,性別,系名),其中**,,性別,系名的數(shù)據(jù)類型均為字符類型。年齡的數(shù)據(jù)類型為整型。SC(**,課程號,成績):其中**、課程號的數(shù)據(jù)類型為字符類型,成績的數(shù)據(jù)類型為整型。COURSE(課程號,課程名,學時數(shù)):其中課程號、課程名的數(shù)據(jù)類型的數(shù)據(jù)類型為字符類型;學時數(shù)的數(shù)據(jù)類型為整型。1)請用關系代數(shù)查詢信息系學生的**、、課程號和成績。2)

指出以上各關系的鍵和外鍵。3)

請用關系代數(shù)查詢年齡在20以下同學的**,年齡。4)

請用SQL語言檢索創(chuàng)建STUDENT表,并定義出主鍵約束,學生性別缺省約束為:"男”5)

請用SQL語言定義SC表,并定義外鍵約束SC(**,課程號,成績):其中**、課程號的數(shù)據(jù)類型為字符類型,成績的數(shù)據(jù)類型為整型。6)

查詢"計算機原理”課程成績小于60分的同學的**和**。7)

請創(chuàng)建年齡在20歲以下,計算機系男同學的視圖。8)將新同學,**"200301009”,:*蘋,年齡:20,性別:女,系名:土木的信息插入到STUDENT關系中。9)

刪除選修"001”課程的選修信息。參考答案:

1)π**,,課程號,成績(SC(σ系名=‘信息’STUDENT))

2)STUDENT:鍵:**

SC:鍵:**,課程號;外鍵:**;課程號。

COURSE:鍵:課程號3)π**,年齡(σAGE《20STUDENT)4)CREATETABLESTUDENT

(**Char(8)PRIMARYKEY,Varchar(10)NOTNULL,年齡integerNOTNULL,性別Char(2)NotnullDEFAULT"男”,系名Varchar(20)NOTNULL)5)CREATETABLESC

(**Char(8),課程號Char(8),成績integer,CONSTRAINTpk_sc_constrPRIMARYKEYNONCLUSTERED(**,課程號),

CONSTRAINT pub_sno_constREFERENCES STUDENT(**)ONDELETECASCADEONUPDATECASCADE,

CONSTRAINT pub_o_constREFERENCES course(課程號)ONDELETECASCADEONUPDATECASCADE)6)SELECT**,

FROMSTUDENT,SC

WHERESTUDENT.**=SC.**ANDSC.課程號=COURSE.課程號AND

課程名="計算機原理”AND

成績〈607)CREATEVIEW男同學

AS

SELECT*

FROMSTUDENT

WHERE年齡〈20AND系名="計算機”8)INSERTINTOSTUDENT

VALUES("200301009”,"*蘋”,20,"女”,"土木”)9)DELETEFROMSC

WHERE課程號="001”27.

什么是ACID原則?參考答案:

DBMS為保證在并發(fā)訪問和故障情況下對數(shù)據(jù)的維護,要求事務有如下四個重要特征或準則(ACID):原子性(Atomicity),一致性(Consistency),隔離性(Isolation),持久性(Durability)。28.

什么是兩階段鎖機制?參考答案:在一個事務中,如加鎖都在所有釋放鎖之前,則此事務為兩階段事務。其中的加鎖限制稱為兩階段加鎖協(xié)議(Two-PhaseLockingprotocol,2PL協(xié)議)。29.

數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)庫保護功能包括哪幾個方面,試解釋它們的含義。參考答案:數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)庫保護功能包括:安全性、完整性、故障恢復和并發(fā)控制。安全性是指:保護數(shù)據(jù)庫防止非法用戶入侵數(shù)據(jù)庫。完整性是指:保證數(shù)據(jù)的正確、相容、一致,防止錯誤數(shù)據(jù)。故障恢復是指:當數(shù)據(jù)庫發(fā)生故障時,能夠從*種錯誤狀態(tài)恢復到*種一致狀態(tài)。并發(fā)控制是指:當多用戶訪問數(shù)據(jù)庫時,保證數(shù)據(jù)的正確、一致。30.

什么叫保持函數(shù)依賴的分解?參考答案:若F所邏輯蘊含的函數(shù)依賴一定也由分解得到的*個關系模式中的函數(shù)依賴Fi所邏輯蘊含,則稱關系模式R的這個分解是保持函數(shù)依賴(PreserveDependency)的。31.

不好的關系模式可以存在哪些問題?參考答案:不好的關系模式存在:插入異常、刪除異常、更新異常和數(shù)據(jù)冗余。32.

設關系模式R(A,B,C,D,E),其函數(shù)依賴F={AB→C,B→D,D→E},完成下述各題。a)

求出R的所有候選建;b)

試分析關系R屬于何種*式;c)

將R分解為滿足3NF的關系;參考答案:a)

R的候選建為:ABb)

R屬于第一*式c)

將R分解為3個關系:R1(A,B,C)R2(B,D)R3(D,E)

33.

數(shù)據(jù)庫設計的步驟。參考答案:數(shù)據(jù)庫設計分為六個階段:(1)

用戶需求分析(2)

數(shù)據(jù)庫的概念模型設計(3)

數(shù)據(jù)庫的邏輯設計(4)

數(shù)據(jù)庫的物理設計(5)

數(shù)據(jù)庫實施、數(shù)據(jù)庫的使用與維護。34.

建立索引應遵循哪些原則?參考答案:索引建立原則:(1)

為數(shù)據(jù)量大的表建立索引;(2)

被索引列的數(shù)據(jù)值最好多而雜(3)

一*表所建索引個數(shù)應適量;(4)

掌握建立索引的時機;(5)

優(yōu)先建立主鍵列的索引。35.

什么是數(shù)據(jù)庫的重組、重構?參考答案:DBA執(zhí)行一些系統(tǒng)命令,來改善這種情況。這種改善并改變數(shù)據(jù)庫物理存儲結(jié)構的過程,叫數(shù)據(jù)庫重組。改變數(shù)據(jù)庫邏輯結(jié)構的過程,叫數(shù)據(jù)庫重構。二、主觀題(共29道小題)14.

什么是數(shù)據(jù)庫系統(tǒng)?參考答案:

數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)構成,更廣義的構成則為"DB+DBMS+數(shù)據(jù)庫管理員(DataBaseAdministratior,DBA)+應用程序+用戶”。15.

什么是數(shù)據(jù)字典?參考答案:

數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中的一個特殊文件,用于存儲數(shù)據(jù)庫的一些說明信息,這些說明信息稱為元數(shù)據(jù)(MetaData)。數(shù)據(jù)抽象16.

什么是歸納?參考答案:歸納是識別超類實體型子類的處理過程。17.

將下面的實體聯(lián)系模型轉(zhuǎn)為關系模型涉及的實體有:供應商,其屬性為:供應商號、、地址、、項目,其屬性為:項目號、預算、開工日期零件,其屬性為:零件號、名稱、規(guī)格、單位、描述。參考答案:供應商(供應商號,,地址,,賬號)項目(項目號,預算,開工日期)零件(零件號,名稱,規(guī)格,單位,描述)18.

產(chǎn)品與零部件的關系,假定一個產(chǎn)品由多個零部件組成,試畫出產(chǎn)品與零部件之間的ER圖,導出關系模型。假定:"產(chǎn)品”這個實體包括:品名,廠商、價格等屬性"零部件”包括:名稱,單價,材料等屬性"組裝”的屬性有:數(shù)量參考答案:19.

什么是實體完整性?參考答案:

實體完整性是若屬性A是基本關系R的主屬性,則屬性A不能取空值。20.

設有下列關系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示**,SNAME表示**,AGE表示年齡,SE*表示性別,DNO表示院系號。SC(SNO,O,GRADE)其中SNO表示**,O表示課程號,GRADE表示成績COURSE(O,AME)其中,O表示課程號,AME表示課程名請用關系代數(shù)表示下列查詢:1、檢索年齡小于16的女學生的**和**。2、檢索成績大于85分的女學生的**和**。3、檢索選修課程號為C1的學生的**、、課程名和成績。4、檢索成績小于60分的同學。參考答案:1、πSNO,SNAME(σAGE《16ANDSE*=‘女’STUDENT)2、πSNO,SNAME((σGRADE)85SC)(σSE*=‘女’STUDENT)3、πSNO,SNAME,GRADE((σO=‘C1’SC)STUDENT))4、πSNO,SNAME((σGRADE〈60SC)STUDENT))21.

學生數(shù)據(jù)庫中有三種基本表(關系):S(Sno,Sname,Age,SD)C(o,ame,Teacher)SC(Sno,o,Grade)請用SQL語言完成以下操作:1)

檢索選修課程名為"MS”的學生號和學生**;2)

檢索至少選修了課程號為‘C1’和‘C3’的學生號;3)

檢索選修了‘操作系統(tǒng)’或‘數(shù)據(jù)庫’課程的**和成績;4)

檢索年齡在18和20之間(含18和20)的女生的**、**及年齡;5)

檢索選修了"*平”;老師所講課程的學生的**、**及成績;6)

檢索選修全部課程的學生**;7)

檢索至少選修了學生"1042"選修的全部課程的學生;8)

檢索所有姓"樊”的學生的**、年齡和所在系;檢索三門課以上學生**年齡和所在系。參考答案:1)

SELECT

Sno,Sname

FROM

S,SC,C

WHERE

S.Sno=SC.Sno

ANDSC.o=C.oANDC.ame=’MS’2)

SELECT

Sno

FROM

SCSC*,SCSCY

WHERE

SC*.Sno=SCY.Sno

ANDSC*.o=’C1’ANDSCY.o=’C3’3)

SELECT

Sno,Grsde

FROM

SC,C

WHERESC.o=C.oAND(C.ame=’操作系統(tǒng)’ORC.ame=’數(shù)據(jù)庫’)

4)方法一:SELECT

Sno,Sname,AgeFROM

SWHERE

Age>=18ANDAge<=20

AND

Se*=’女’方法二:(BETWEEN

AND)SELECT

Sno,Sname,AgeFROM

SWHERE

Age

BETWEEN18AND20

AND

Se*=’女’5)

SELECT

Sno,Sname

FROM

S,SC,C

WHERES.Sno=SC.SnoANDSC.o=C.oANDC.Teacher=’*平’6)

SELECT

Sname

FROM

S

WHERE

NOTE*ISTS

(SELECT

*FROM

CWHERE

NOT

E*ISTS(SELECT

*FROM

SCWHERE

Sno=S.Sno

ANDo=C.o))7)

SELECT

Sno

FROM

SCSC*

WHERE

NOTE*ISTS

(SELECT

*FROM

SC

SCYWHERE

SCY.Sno=’1042’

AND

NOT

E*ISTS(SELECT

*FROM

SC

SCZWHERESCZ.Sno=SC*.SnoAND

SCZ.o=SCY.o))

8)

SELECT

Sname,Age,SD

FROM

S

WHERE

SnameLIKE’樊%’9)

SELECT

Snaem,Age,SD

FROM

S

WHERE

Sno

IN

(SELECT

SnoFROM

SCGROUP

BY

SnoHAVING

COUNT(*)>3)

22.

什么是數(shù)據(jù)庫安全性?參考答案:

數(shù)據(jù)庫安全性是保護數(shù)據(jù)庫防止非法用戶入侵數(shù)據(jù)庫造成的數(shù)據(jù)更改、泄露和破壞。23.

DBMS提供的()可以確保數(shù)據(jù)庫中數(shù)據(jù)正確性、有效性和一致性。參考答案:完整性控制24.

DBMS提供的()可以確保未經(jīng)授權的用戶存取數(shù)據(jù)庫中的數(shù)據(jù)。參考答案:安全性控制25.

數(shù)據(jù)庫系統(tǒng)由()、()、()、()四部分組成。參考答案:DBA,應用系統(tǒng),DBMS,DB26.

采用了()技術的計算機系統(tǒng)稱為數(shù)據(jù)庫系統(tǒng)。參考答案:數(shù)據(jù)庫27.

關系模型是由一個或多個()組成的集合。參考答案:表28.

當數(shù)據(jù)庫中的數(shù)據(jù)出現(xiàn)故障時,就可利用數(shù)據(jù)庫的()或者()來恢復。參考答案:備份,日志29.

"授權”是數(shù)據(jù)庫系統(tǒng)中采用的()措施之一。參考答案:

安全性保護30.

并發(fā)操作的正確性準則是()。參考答案:

沖突可串行化31.

在事務結(jié)束

溫馨提示

  • 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

提交評論