




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統概論習題集數據庫基本概況一、選擇題1.DBS是采用了數據庫技術的計算機系統,它是一種集合體,包括數據庫、計算機硬件、軟件和()。A.系統分析員 B.程序員 C.數據庫管理員 D.操作員2.數據庫(DB),數據庫系統(DBS)和數據庫管理系統(DBMS)之間的關系是()。A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS3.下面列出的數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是()。I.人工管理階段 II.文獻系統階段III.數據庫階段 A.I和II B.只有II C.II和III D.只有I4.下列四項中,不屬于數據庫系統特點的是()。A.數據共享 B.數據完整性 C.數據冗余度高 D.數據獨立性高5.數據庫系統的數據獨立性體目前()。A.不會由于數據的變化而影響到應用程序B.不會由于系統數據存儲構造與數據邏輯構造的變化而影響應用程序C.不會由于存儲方略的變化而影響存儲構造D.不會由于某些存儲構造的變化而影響其他的存儲構造6.描述數據庫全體數據的全局邏輯構造和特性的是()。A.模式 B.內模式 C.外模式 D.顧客模式7.要保證數據庫的數據獨立性,需要修改的是()。A.模式與外模式 B.模式與內模式 C.三層之間的兩種映射 D.三層模式8.要保證數據庫的邏輯數據獨立性,需要修改的是()。A.模式與外模式的映射 B.模式與內模式之間的映射C.模式 D.三層模式9.顧客或應用程序看到的那部分局部邏輯構造和特性的描述是(),它是模式的邏輯子集。A.模式 B.物理模式 C.子模式 D.內模式10.下述()不是DBA數據庫管理員的職責。A.完整性約束闡明B.定義數據庫模式C.數據庫安全 D.數據庫管理系統設計選擇題參照答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D二、簡答題1.試述數據、數據庫、數據庫系統、數據庫管理系統的概念。數據:描述事物的符號記錄稱為數據。數據的種類有文字、圖形、圖象、聲音、正文等等。數據與其語義是不可分的。數據庫:數據庫是長期儲存在計算機內、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為多種顧客共享。數據模型是數據庫的關鍵概念。每個數據庫中數據的都是按照某一種數據模型來組織的。數據庫系統:數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構成。數據庫系統由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員構成。數據庫管理系統:數據庫管理系統(DBMS)是位于顧客與操作系統之間的一層數據管理軟件。用于科學地組織和存儲數據、高效地獲取和維護數據。DBMS重要功能包括數據定義功能、數據操縱功能、數據庫的運行管理功能、數據庫的建立和維護功能。2.試述文獻系統與數據庫系統的區別和聯絡。文獻系統與數據庫系統的區別:文獻系統面向某一應用程序,共享性差、冗余度大,獨立性差,紀錄內有構造、整體無構造,應用程序自己控制。數據庫系統面向現實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體構造化,用數據模型描述,由數據庫管理系統提供數據安全性、完整性、并發控制和恢復能力。3.試述數據庫系統的特點。數據庫系統的重要特點有:一、數據構造化:數據庫系統實現整體數據的構造化,這是數據庫的重要特性之一,也是數據庫系統與文獻系統的本質區別。二、數據的共享性高,冗余度低,易擴充:數據庫的數據不再面向某個應用而是面向整個系統,因此可以被多種顧客、多種應用、用多種不一樣的語言共享使用。由于數據面向整個系統,是有構造的數據,不僅可以被多種應用共享使用,并且輕易增長新的應用,這就使得數據庫系統彈性大,易于擴充。三、數據獨立性高:數據獨立性包括數據的物理獨立性和數據的邏輯獨立性。數據庫管理系統的模式構造和二級映象功能保證了數據庫中的數據具有很高的物理獨立性和邏輯獨立性。四、數據由DBMS統一管理和控制:數據庫的共享是并發的共享,即多種顧客可以同步存取數據庫中的數據甚至可以同步存取數據庫中同一種數據。為此,DBMS必須提供統一的數據控制功能,包括數據的安全性保護,數據的完整性檢查,并發控制和數據庫恢復。4.數據庫管理系統的重要功能有哪些?①數據庫義功能;②數據存取功能;③數據庫運行管理;④數據庫的建立和維護功能。5.試述數據模型的概念、數據模型的作用和數據模型的三個要素。數據模型是數據庫中用來對現實世界進行抽象的工具,是數據庫中用于提供信息表達和操作手段的形式構架。一般地講,數據模型是嚴格定義的概念的集合。這些概念精確地描述系統的靜態特性、動態特性和完整性約束條件。因此數據模型一般由數據構造、數據操作和完整性約束三部分構成。①數據構造:是所研究的對象類型的集合,是對系統的靜態特性的描述。②數據操作:是指對數據庫中多種對象(型)的實例(值)容許進行的操作的集合,包括操作及有關的操作規則,是對系統動態特性的描述。③數據的約束條件:是完整性規則的集合,完整性規則是給定的數據模型中數據及其聯絡所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的對的、有效、相容。6.試述概念模型的作用。概念模型實際上是現實世界到機器世界的一種中間層次。概念模型用于信息世界的建模,是現實世界到信息世界的第一層抽象,是數據庫設計人員進行數據庫設計的有力工具,也是數據庫設計人員和顧客之間進行交流的語言。7.定義并解釋概念模型中如下術語:實體,實體型,實體集,屬性,碼,實體聯絡圖(E-R圖)實體:客觀存在并可以互相辨別的事物叫實體。實體型:具有相似屬性的實體具有相似的特性和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。實體集:同型實體的集合稱為實體集。屬性:實體所具有的某一特性,一種實體可由若干個屬性來刻畫。碼:唯一標識實體的屬性集稱為碼。實體聯絡圖:E-R圖提供了表達實體型、屬性和聯絡的措施:·實體型:用矩形表達,矩形框內寫明實體名。·屬性:用橢圓形表達,并用無向邊將其與對應的實體連接起來。·聯絡:用菱形表達,菱形框內寫明聯絡名,并用無向邊分別與有關實體連接起來,同步在無向邊旁標上聯絡的類型(1:1,1:n或m:n)。關系數據庫一、選擇題1.下面的選項不是關系數據庫基本特性的是()。A.不一樣的列應有不一樣的數據類型B.不一樣的列應有不一樣的列名C.與行的次序無關 D.與列的次序無關2.一種關系只有一種()。A.候選碼 B.外碼 C.超碼 D.主碼3.關系模型中,一種碼是()。A.可以由多種任意屬性構成B.至多由一種屬性構成C.可有多種或者一種其值可以唯一表達該關系模式中任何元組的屬性構成 D.以上都不是4.關系代數體現式的優化方略中,首先要做的是(
)A.對文獻進行預處理
B.盡早執行選擇運算
C.執行笛卡兒積運算
D.投影運算5.部門DEPT(Deptno,Name,Tel,Leader)和職工EMP(Empno,Name,Sex,Address,Deptno)實體集,若一種職工只能屬于一種部門,部門負責人Leader是一種職工。DEPT與EMP的關系為()A.多對多B.一對多C.多對一D.一對一6.在關系理論中,假如一種關系中的一種屬性或屬性組可以唯一地標識一種元組,那么可稱該屬性或屬性組為A.碼 B.關鍵字 C.域 D.關系名7.關系代數運算是以()為基礎的運算。A.關系運算 B.謂詞演算 C.集合運算 D.代數運算8.關系數據庫管理系統應能實現的專門關系運算包括()。A.排序、索引、記錄 B.選擇、投影、連接 C.關聯、更新、排序 D.顯示、打印、制表9.五種基本關系代數運算是()。A.∪-×σπ B.∪-σπC.∪∩×σπD.∪∩σπ10.關系代數體現式的優化方略中,首先要做的是()。A.對文獻進行預處理B.盡早執行選擇運算C.執行笛卡爾積運算D.投影運算11.關系數據庫中的投影操作是指從關系中()。A.抽出特定記錄 B.抽出特定字段C.建立對應的影像 D.建立對應的圖形12.從一種數據庫文獻中取出滿足某個條件的所有記錄形成一種新的數據庫文獻的操作是()操作。A.投影 B.聯接 C.選擇 D.復制13.關系代數中的聯接操作是由()操作組合而成。A.選擇和投影 B.選擇和笛卡爾積C.投影、選擇、笛卡爾積 D.投影和笛卡爾積14.自然聯接是構成新關系的有效措施。一般狀況下,當對關系R和S是用自然聯接時,規定R和S具有一種或者多種共有的()。A.記錄 B.行 C.屬性 D.元組15.假設有關系R和S,在下列的關系運算中,()運算不規定:“R和S具有相似的元數,且它們的對應屬性的數據類型也相似”。A.R∩S B.R∪S C.R-S D.R×S16.關系模型是由一種或多種()構成的集合。A.元組 B.關系 C.屬性 D.關系名17.有關系SC(S_ID,C_ID,AGE,SCORE),查找年齡不小于22歲的學生的學號和分數,對的的關系代數體現式是()。ⅰ.πS_ID,SCORE(σage>22(SC))ⅱ.σage>22(πS_ID,SCORE(SC))ⅲ.πS_ID,SCORE(σage>22(πS_ID,SCORE,AGE(SC)))A.ⅰ和ⅱ B.只有ⅱ對的 C.只有ⅰ對的 D.ⅰ和ⅲ對的選擇題參照答案:(1)A(2)D(3)C(4)B(5)B(6)A(7)C(8)B(9)A(10)B(11)B(12)C(13)B(14)C(15)D(16)C(17)D二、簡答題1.試述關系模型的三個構成部分。2.試述關系數據語言的特點和分類。3.設有一種SPJ數據庫,包括S,P,J,SPJ四個關系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(STATUS)、供應商所在都市(CITY)構成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)構成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在都市(CITY)構成;供應狀況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應數量(QTY)構成,表達某供應商供應某種零件給某工程項目的數量為QTY。試用關系代數完畢如下查詢:(1)求供應工程J1零件的供應商號碼SNO;πSno(σSno=‘J1’(SPJ))(2)求供應工程J1零件P1的供應商號碼SNO;πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))(3)求供應工程J1零件為紅色的供應商號碼SNO;πSno(σPno=‘P1‘(σCOLOR=’紅‘(P)∞SPJ))(4)求沒有使用天津供應商生產的紅色零件的工程號JNO;πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘紅‘(S∞SPJ∞P)(5)求至少用了供應商S1所供應的所有零件的工程號JNO。πJno,Pno(SPJ)÷πPno(σSno=‘S1’(SPJ))SQL語言一、選擇題1.SQL語言是()的語言,輕易學習。A.過程化 B.非過程化C.格式化 D.導航式2.SQL語言的數據操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()。A.SELECT B.INSERTC.UPDATE D.DELETE3.在視圖上不能完畢的操作是()。A.更新視圖 B.查詢C.在視圖上定義新的表 D.在視圖上定義新的視圖4.SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,其中,CREATE、DROP、ALTER語句是實現哪種功能()。A.數據查詢 B.數據操縱C.數據定義 D.數據控制5.SQL語言中,刪除一種視圖的命令是()。A.DELETE B.DROPC.CLEAR D.REMOVE6.在SQL語言中的視圖VIEW是數據庫的()。A.外模式 B.模式 C.內模式 D.存儲模式7.下列的SQL語句中,()不是數據定義語句。A.CREATETABLE B.DROPVIEWC.CREATEVIEW D.GRANT8.若要撤銷數據庫中已經存在的表S,可用()。A.DELETETABLES B.DELETESC.DROPTABLES D.DROPS9.若要在基本表S中增長一列CN(課程名),可用()。A.ADDTABLES(CNCHAR(8)) B.ADDTABLESALTER(CNCHAR(8))C.ALTERTABLESADD(CNCHAR(8))D.ALTERTABLES(ADDCNCHAR(8))10.學生關系模式S(S#,Sname,Sex,Age),S的屬性分別表達學生的學號、姓名、性別、年齡。要在表S中刪除一種屬性“年齡”,可選用的SQL語句是()。A.DELETEAgefromS B.ALTERTABLESDROPAgeC.UPDATESAge D.ALTERTABLES‘Age’11.有關系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不不不小于20的全體學生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內容是()。A.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME=‘ACCESS’B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin‘ACCESS’C.SAGEin>=20andCNAMEin‘ACCESS’D.SAGE>=20andCNAME=’ACCESS’12.設關系數據庫中一種表S的構造為S(SN,CN,grade),其中SN為學生名,CN為課程名,兩者均為字符型;grade為成績,數值型,取值范圍0-100。若要把“張二的化學成績80分”插入S中,則可用()。A.ADDINTOSVALUES(’B.INSERTINTOSVALUES(’C.ADDINTOSVALUES(’張二D.INSERTINTOSVALUES(’張二13.設關系數據庫中一種表S的構造為:S(SN,CN,grade),其中SN為學生名,CN為課程名,兩者均為字符型;grade為成績,數值型,取值范圍0-100。若要改正王二的化學成績為85分,則可用()。A.UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化學’B.UPDATESSETgrade=’85’WHERESN=’王二’ANDCN=’化學’C.UPDATEgrade=85WHERESN=’王二’ANDCN=’化學’D.UPDATEgrade=’85’WHERESN=’王二’ANDCN=’化學’14.在SQL語言中,子查詢是()。A.返回單表中數據子集的查詢語言B.選用多表中字段子集的查詢語句C.選用單表中字段子集的查詢語句D.嵌入到另一種查詢語句之中的查詢語句15.SQL是一種()語言。A.高級算法 B.人工智能C.關系數據庫 D.函數型16.有關系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SEX是性別,C#是課程號,CNAME是課程名稱。要查詢選修“數據庫”課的全體男生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內容是()。A.S.S#=SC.S#andC.C#=SC.C#andSEX=’男’andCNAME=’數據庫’B.S.S#=SC.S#andC.C#=SC.C#andSEXin’男’andCNAMEin’數據庫’C.SEX’男’andCNAME’數據庫’D.S.SEX=’男’andCNAME=’數據庫’17.若用如下的SQL語句創立了一種表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行時,()行可以被插入。A.(’09’,’111’,60,必修) B.(’23’,C.(NULL,’103’,80,’選修’) D.(’32’,NULL,86,’18.假設學生關系S(S#,SNAME,SEX),課程關系C(C#,CNAME),學生選課關系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將波及到關系()。 A.S B.S,SC C.C,SC D.S,C,SC選擇題參照答案:(1)B(2)A(3)C(4)C(5)B(6)A(7)D(8)C(9)C(10)B(11)A(12)D(13)A(14)D(15)C(16)A(17)B(18)D二、簡答題1.試述SQL語言的特點。答:(1)綜合統一。SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能于一體。(2)高度非過程化。用SQL語言進行數據操作,只要提出“做什么”,而不必指明“怎么做”,因此無需理解存取途徑,存取途徑的選擇以及SQL語句的操作過程由系統自動完畢。(3)面向集合的操作方式。SQL語言采用集合操作方式,不僅操作對象、查找成果可以是元組的集合,并且一次插入、刪除、更新操作的對象也可以是元組的集合。(4)以同一種語法構造提供兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它可以獨立地用于聯機交互的使用方式,也可以嵌入到高級語言程序中,供程序員設計程序時使用。(5)語言簡捷,易學易用。2.試述SQL的定義功能。答:SQL的數據定義功能包括定義表、定義視圖和定義索引。SQL語言使用CREATETABLE語句定義建立基本表,;ALTERTABLE語句修改基本表定義,DROPTABLE語句刪除基本表;建立索引使用CREATEINDEX語句建立索引,DROPINDEX語句刪除索引表;SQL語言使用CREATEVIEW命令建立視圖,DROPVIEW語句刪除視圖。3.什么是基本表?什么是視圖?兩者的區別和聯絡是什么?答:基本表是自身獨立存在的表,在SQL中一種關系就對應一種表。視圖是從一種或幾種基本表導出的表。視圖自身不獨立存儲在數據庫中,是一種虛表。即數據庫中只寄存視圖的定義而不寄存視圖對應的數據,這些數據仍寄存在導出視圖的基本表中。視圖在概念上與基本表等同,顧客可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。4.試述視圖的長處。答:(1)視圖可以簡化顧客的操作。(2)視圖使顧客能以多種角度看待同一數據。(3)視圖對重構數據庫提供了一定程度的邏輯獨立性。(4)視圖可以對機密數據提供安全保護。5.所有的視圖與否都可以更新?為何?答:不是。視圖是不實際存儲數據的虛表,因此對視圖的更新,最終要轉換為對基本表的更新。由于有些視圖的更新不能唯一地故意義地轉換成對對應基本表的更新,因此,并不是所有的視圖都是可更新的。如《概論》3.5.1中的視圖S_G(學生的學號及他的平均成績)CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;要修改平均成績,必須修改各科成績,而我們無法懂得哪些課程成績的變化導致了平均成績的變化。關系數據理論一、選擇題1.為了設計出性能較優的關系模式,必須進行規范化,規范化重要的理論根據是()。A.關系規范化理論B.關系代數理論C.數理邏輯D.關系運算理論2.規范化理論是關系數據庫進行邏輯設計的理論根據,根據這個理論,關系數據庫中的關系必須滿足:每一種屬性都是()。A.長度不變的B.不可分解的C.互有關聯的D.互不有關的4.設學生關系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學生選課關系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其滿足()。A.1NF B.2NF C.3NF D.BCNF6.關系模式中,滿足2NF的模式()。A.也許是1NF B.必然是1NFC.必然是3NF D.必然是BCNF7.關系模式R中的屬性全是主屬性,則R的最高范式必然是()。A.1NF B.2NFC.3NF D.BCNF8.消除了非主屬性對碼的部分函數依賴的1NF的關系模式,必然是()。A.1NF B.2NFC.3NF D.BCNF9.假如A->B,那么屬性A和屬性B的聯絡是()。A.一對多 B.多對一C.多對多 D.以上都不是10.關系模式的候選碼可以有1個或多種,而主碼只有()A.多種 B.0個C.1個 D.1個或多種11.候選碼的屬性可以有()。A.多種 B.0個C.1個 D.1個或多種12.關系模式的任何屬性()。A.不可再分 B.可以再分C.命名在關系模式上可以不唯一 D.以上都不是14.在關系數據庫中,任何二元關系模式的最高范式必然是()。A.1NF B.2NFC.3NF D.BCNF15.在關系規范式中,分解關系的基本原則是()。I.實現無損連接II.分解后的關系互相獨立III.保持原有的依賴關系A.Ⅰ和Ⅱ B.Ⅰ和ⅢC.Ⅰ D.Ⅱ20.若關系模式R(U,F)屬于3NF,則()。A.一定屬于BCNF B.消除了插入的刪除異常C.仍存在一定的插入和刪除異常D.屬于BCNF且消除了插入和刪除異常21.下列說法不對的的是()。A.任何一種包括兩個屬性的關系模式一定滿足3NF B.任何一種包括兩個屬性的關系模式一定滿足BCNFC.任何一種包括三個屬性的關系模式一定滿足3NF D.任何一種關系模式都一定有碼23.關系數據庫規范化是為了處理關系數據庫中()的問題而引入的。A.插入、刪除和數據冗余B.提高查詢速度C.減少數據操作的復雜性D.保證數據的安全性和完整性24.規范化的最基本含義是()。A.表中每個屬性不能再分B.表中有表C.范式必須抵達3NFD.范式必須抵達BCNF25.數據庫中的冗余數據可導致()。A.輕易產生錯誤B.輕易產生沖突C.無關緊要D.數據的不一致性26.學生表(id,name,sex,age,depart_id,depart_name),存在函數依賴是id→name,sex,age,depart_id;dept_id→dept_name,其滿足()。A.1NF B.2NF C.3NF D.BCNF27.設有關系模式R(S,D,M),函數依賴集:F={S→D,D→M},則關系模式R的規范化程度最高到達()。A.1NF B.2NF C.3NF D.BCNF28.設有關系模式R(A,B,C,D),其數據依賴集:F={(A,B)→C,C→D},則關系模式R的規范化程度最高到達()。A.1NF B.2NF C.3NF D.BCNF29.下列有關函數依賴的論述中,哪一條是不對的的()。A.由X→Y,Y→Z,則X→YZ B.由X→YZ,則X→Y,Y→ZC.由X→Y,WY→Z,則XW→ZD.由X→Y,Z∈Y,則X→Z30.關系數據庫的規范化理論指出:關系數據庫中的關系應當滿足一定的規定,最起碼的規定是到達1NF,即滿足()。A.每個非主屬性都完全依賴于主屬性B.主屬性唯一標識關系中的元組C.關系中的元組不可反復 D.每個屬性都是不可分解的參照答案:(1)A(2)B(4)A(6)B(7)C(8)B(9)B(10)C(11)D(12)A(14)D(15)B(20)C(21)C(23)A(24)A(25)D(26)B(27)B(28)B(29)B(30)D二、簡答題1.理解并給出下列術語的定義:函數依賴、部分函數依賴、完全函數依賴、候選碼、主碼、外碼、全碼。解析:解答本題不能僅僅把《概論》上的定義寫下來。關鍵是真正理解和運用這些概念。答:函數依賴:設R(U)是一種關系模式,U是R的屬性集合,X和Y是U的子集。對于R(U)的任意一種也許的關系r,假如r中不存在兩個元組,它們在X上的屬性值相似,而在Y上的屬性值不一樣,則稱"X函數確定Y"或"Y函數依賴于X",記作X→Y。解析:1)函數依賴是最基本的一種數據依賴,也是最重要的一種數據依賴。2)函數依賴是屬性之間的一種聯絡,體目前屬性值與否相等。由上面的定義可以懂得,假如X→Y,則r中任意兩個元組,若它們在X上的屬性值相似,那么在Y上的屬性值一定也相似。3)我們要附屬性間實際存在的語義來確定他們之間的函數依賴,即函數依賴反應了(描述了)現實世界的一種語義。4)函數依賴不是指關系模式R的在某個時刻的關系(值)滿足的約束條件,而是指R任何時刻的一切關系均要滿足的約束條件。答:完全函數依賴、部分函數依賴:在R(U)中,假如X→Y,并且對于X的任何一種真子集X,均有X′→Y,則稱Y對X完全函數依賴;若X→Y,但Y不完全函數依賴于X,則稱Y對X部分函數依賴;候選碼、主碼:設K為R(U,F)中的屬性或屬性組合,若K→U則K為R的候選碼。若候選碼多于一種,則選定其中的一種為主碼。答:外碼:關系模式R中屬性或屬性組X并非R的碼,但X是另一種關系模式的碼,則稱X是R的外部碼也稱外碼。全碼:整個屬性組是碼,稱為全碼(All-key)。2.建立一種有關系、學生、班級、學會等諸信息的關系數據庫。描述學生的屬性有:學號、姓名、出生年月、系名、班號、宿舍區。描述班級的屬性有:班號、專業名、系名、人數、入校年份。描述系的屬性有:系名、系號、系辦公室地點、人數。描述學會的屬性有:學會名、成立年份、地點、人數。有關語義如下:一種系有若干專業,每個專業每年只招一種班,每個班有若干學生。一種系的學生住在同一宿舍區。每個學生可參與若干學會,每個學會有若干學生。學生參與某學會有一種入會年份。請給出關系模式,寫出每個關系模式的極小函數依賴集,指出與否存在傳遞函數依賴,對于函數依賴左部是多屬性的狀況討論函數依賴是完全函數依賴,還是部分函數依賴。指出各關系的候選碼、外部碼,有無全碼存在?答:關系模式:學生S(S#,SN,SB,DN,C#,SA)班級C(C#,CS,DN,CNUM,CDATE)系D(D#,DN,DA,DNUM)學會P(PN,DATE1,PA,PNUM)學生--學會SP(S#,PN,DATE2)其中,S#—學號,SN—姓名,SB—出生年月,SA—宿舍區C#—班號,CS—專業名,CNUM—班級人數,CDATE—入校年份D#—系號,DN—系名,DA—系辦公室地點,DNUM—系人數PN—學會名,DATE1—成立年月,PA—地點,PNUM—學會人數,DATE2—入會年份每個關系模式的極小函數依賴集:S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SAC:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#D:D#→DN,DN→D#,D#→DA,D#→DNUMP:PN→DATE1,PN→PA,PN→PNUMSP:(S#,PN)→DATE2S中存在傳遞函數依賴:S#→DN,S#→SA,C#→SAC中存在傳遞函數依賴:C#→DN(S#,PN)→DATE2和(CS,CDATE)→C#均為SP中的函數依賴,是完全函數依賴關系候選碼外部碼全碼SS#C#,DN無CC#,(CS,CDATE)DN無DD#和DN無無PPN無無SP(S#,PN)S#,PN無數據庫設計一、選擇題1.數據流程圖是用于描述構造化措施中()階段的工具。A.概要設計 B.可行性分析C.程序編碼 D.需求分析2.數據庫設計中,用E-R圖賴描述信息構造但不波及信息在計算機中的表達,這是數據庫設計的()。A.需求分析階段 B.邏輯設計階段C.概念設計階段 D.物理設計階段3.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。A.需求分析階段 B.邏輯設計階段C.概念設計階段 D.物理設計階段4.子模式DDL是用來描述()。A.數據庫的總體邏輯構造 B.數據庫的局部邏輯構造C.數據庫的物理存儲構造 D.數據庫的概念構造5.數據庫設計的概念設計階段,表達概念構造的常用措施和描述工具是()。A.層次分析法和層次構造圖B.數據流程分析法和數據流程圖C.實體聯絡法和實體聯絡圖D.構造分析法和模塊構造圖6.在E-R模型向關系模型轉換時,M:N的聯絡轉換為關系模式時,其碼是()。A.M端實體的碼B.N端實體的碼C.M、N端實體的碼的組合D.重新選用其他屬性8.在關系數據庫設計中,設計關系模式是數據庫設計中()階段的任務。A.邏輯設計階段 B.概念設計階段C.物理設計階段 D.需求分析階段9.關系數據庫的規范化理論重要處理的問題是()。A.怎樣構造合適的數據邏輯構造B.怎樣構造合適的數據物理構造C.怎樣構造合適的應用程序界面D.怎樣控制不一樣顧客的數據操作權限10.數據庫設計可劃分為多種階段,每個階段均有自己的設計內容,“為哪些關系,在哪些屬性上、什么樣的索引”這一設計內容應當屬于()設計階段。A.概念設計 B.邏輯設計C.物理設計 D.全局設計12.數據庫物理設計完畢后,進入數據庫實行階段,下述工作中,()一般不屬于實行階段的工作。A.建立庫構造 B.系統調試C.加載數據 D.擴充功能13.從ER圖導出關系模型時,假如實體間的聯絡是M:N的,下列說法中對的的是()。A.將N方碼和聯絡的屬性納入M方的屬性中B.將M方碼和聯絡的屬性納入N方的屬性中C.增長一種關系表達聯絡,其中納入M方和N方的關鍵字D.在M方屬性和N方屬性中均增長一種表達級別的屬性14.在ER模型中,假如有3個不一樣的實體集,3個M:N聯絡,根據ER模型轉換為關系模型的規則,轉換為關系的數目是()。A.4 B.5C.6 D.7參照答案:(1)D(2)C(3)B(4)B(5)C(6)C(8)A(9)A(10)C(11)C(12)D(13)C(14)C二、簡答題1.試述數據庫設計過程。數據庫設計過程的六個階段:1)需求分析2)概念構造設計3)邏輯構造設計4)數據庫物理設計5)數據庫實行6)數據庫運行和維護這是一種完整的實際數據庫及其應用系統的設計過程。不僅包括設計數據庫自身,還包括數據庫的實行、數據庫運行和維護。設計一種完善的數據庫應用系統往往是上述六個階段的不停反復。2.試述數據庫設計過程的各個階段上的設計描述。答:各階段的設計要點如下:1)需求分析:精確理解與分析顧客需求(包括數據與處理)。2)概念構造設計:通過對顧客需求進行綜合、歸納與抽象,形成一種獨立于詳細DBMS的概念模型。3)邏輯構造設計:將概念構造轉換為某個DBMS所支持的數據模型,并對其進行優化。4)數據庫物理設計:為邏輯數據模型選用一種最適合應用環境的物理構造(包括存儲構造和存取措施)。5)數據庫實行:設計人員運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的成果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。6)數據庫運行和維護:在數據庫系統運行過程中對其進行評價、調整與修改。3.什么是E-R圖?構成E-R圖的基本要素是什么?答:E-R圖為實體-聯絡圖,提供了表達實體型、屬性和聯絡的措施,用來描述現實世界的概念模型。構成E-R圖的基本要素是實體型、屬性和聯絡,其表達措施為:·實體型:用矩形表達,矩形框內寫明實體名;·屬性:用橢圓形表達,并用無向邊將其與對應的實體連接起來;·聯絡:用菱形表達,菱形框內寫明聯絡名,并用無向邊分別與有關實體連接起來,同步在無向邊旁標上聯絡的類型(1:1,1:n或m:n)。4.什么是數據庫的邏輯構造設計?試述其設計環節。答:數據庫的邏輯構造設計就是把概念構造設計階段設計好的基本E-R圖轉換為與選用的DBMS產品所支持的數據模型相符合的邏輯構造。設計環節為:(1)將概念構造轉換為一般的關系、網狀、層次模型;(2)將轉換來的關系、網狀、層次模型向特定DBMS支持下的數據模型轉換;(3)對數據模型進行優化。數據庫恢復技術一、選擇題1.一種事務的執行,要么所有完畢,要么所有不做,一種事務中對數據庫的所有操作都是一種不可分割的操作序列的屬性是()。A.原子性 B.一致性C.獨立性 D.持久性2.表達兩個或多種事務可以同步運行而不互相影響的是()。A.原子性 B.一致性C.獨立性 D.持久性3.事務的持續性是指()A.事務中包括的所有操作要么都做,要么都不做。B.事務一旦提交,對數據庫的變化是永久的。C.一種事務內部的操作對并發的其他事務是隔離的。D.事務必須是使數據庫從一種一致性狀態變到另一種一致性狀態。4.SQL語言中的COMMIT語句的重要作用是()。A.結束程序 B.返回系統 C.提交事務 D.存儲數據5.SQL語言中用()語句實現事務的回滾A.CREATETABLE B.ROLLBACKC.GRANT和REVOKE D.COMMIT6.若系統在運行過程中,由于某種硬件故障,使存儲在外存上的數據部分損失或所有損失,這種狀況稱為()。A.介質故障 B.運行故障C.系統故障 D.事務故障7.在DBMS中實現事務持久性的子系統是()。A.安全管理子系統 B.完整性管理子系統C.并發控制子系統 D.恢復管理子系統8.后援副本的作用是()。A.保障安全性 B.一致性控制C.故障后的恢復 D.數據的轉儲9.事務日志用于保留()。A.程序運行過程 B.程序的執行成果C.對數據的更新操作 D.數據操作10.數據庫恢復的基礎是運用轉儲的冗余數據。這些轉儲的冗余數據包括()。A.數據字典、應用程序、審計檔案、數據庫后備副本B.數據字典、應用程序、審計檔案、日志文獻C.日志文獻、數據庫后備副本 D.數據字典、應用程序、數據庫后備副本選擇題答案:(1)A(2)C(3)B(4)C(5)B(6)A(7)D(8)C(9)C(10)C二、簡答題試述事務的概念及事務的四個特性。答:事務是顧客定義的一種數據庫操作序列,這些操作要么全做要么全不做,是一種不可分割的工作單位。事務具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續性(Durability)。這個四個特性也簡稱為ACID特性。原子性:事務是數據庫的邏輯工作單位,事務中包括的諸操作要么都做,要么都不做。一致性:事務執行的成果必須是使數據庫從一種一致性狀態變到另一種一致性狀態。隔離性:一種事務的執行不能被其他事務干擾。即一種事務內部的操作及使用的數據對其他并發事務是隔離的,并發執行的各個事務之間不能互相干擾。持續性:持續性也稱永久性(Permanence),指一種事務一旦提交,它對數據庫中數據的變化就應當是永久性的。接下來的其他操作或故障不應當對其執行成果有任何影響。4.數據庫運行中也許產生的故障有哪幾類?哪些故障影響事務的正常執行?哪些故障破壞數據庫數據?答:數據庫系統中也許發生多種各樣的故障,大體可以分如下幾類:(1)事務內部的故障;(2)系統故障;(3)介質故障;(4)計算機病毒。事務故障、系統故障和介質故障影響事務的正常執行;介質故障和計算機病毒破壞數據庫數據。5.據庫恢復的基本技術有哪些?答:數據轉儲和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版標準化企業短期借款合同范本
- 2025版客戶服務流程保密協議翻譯及服務質量合同
- 2025版原料藥購銷與物流配送服務合同
- 2025版環保工程承包合同關鍵條款解讀
- 2025版報廢車輛買賣及環保服務合同范本
- 二零二五年度安防系統設備維護與保養合同
- 2025版辦公大樓企業社會責任履行與公益項目合作合同
- 二零二五年度ROHS檢測合格證明書出具合同模板
- 2025版餐飲酒店與單位簽訂的餐飲服務合同
- 法治文藝演出協議書范本
- 中暑防治課件圖片高清版
- 腦卒中溶栓護理課件
- 2025年城建技師考試題庫及答案
- 2025年中國LTCC技術行業市場現狀、前景分析研究報告(智研咨詢發布)
- 2025至2030中國扭蛋機行業市場發展現狀及商業模式與投融資戰略報告
- 2024年蘇州昆山國創投資集團有限公司招聘筆試真題
- 2025年四川省成都市中考地理真題(原卷版)
- 國企員工考勤管理制度
- (2025)紀檢監察業務知識考試題及含答案
- DL∕T 5161.5-2018 電氣裝置安裝工程質量檢驗及評定規程 第5部分:電纜線路施工質量檢驗
- esc急性肺栓塞診斷和管理指南解讀
評論
0/150
提交評論