版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫習題集數(shù)據(jù)庫習題集數(shù)據(jù)庫習題集數(shù)據(jù)庫系統(tǒng)概論習題集第一章緒論一、選擇題1.DBS是采納了數(shù)據(jù)庫技術的計算機系統(tǒng),DBS是一個會合體,包含數(shù)據(jù)庫、計算機硬件、軟件和(C)。A.系統(tǒng)分析員B.程序員C.數(shù)據(jù)庫管理員D.操作員數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關系是(A)。A.DBS包含DB和DBMSB.DBMS包含DB和DBSC.DB包含DBS和DBMSD.DBS就是DB,也就是DBMS下邊列出的數(shù)據(jù)庫管理技術發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進行管理的是(D)。.人工管理階段.文件系統(tǒng)階段.數(shù)據(jù)庫階段A.I和IIB.只有IIC.II和IIID.只有I4.以下四項中,不屬于數(shù)據(jù)庫系統(tǒng)特色的是(C)。A.數(shù)據(jù)共享B.數(shù)據(jù)圓滿性C.數(shù)據(jù)冗余度高D.數(shù)據(jù)獨立性高數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性表此刻(B)。不會因為數(shù)據(jù)的變化而影響到應用程序不會因為系統(tǒng)數(shù)據(jù)積蓄結構與數(shù)據(jù)邏輯結構的變化而影響應用程序不會因為積蓄策略的變化而影響積蓄結構不會因為某些積蓄結構的變化而影響其余的積蓄結構6.描繪數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結構和特色的是(A)。A.模式B.內模式C.外模式D.用戶模式7.要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要改正的是(C)。A.模式與外模式B.模式與內模式C.三層之間的兩種照耀D.三層模式8.要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性,需要改正的是(A)。A.模式與外模式的照耀B.模式與內模式之間的照耀C.模式D.三層模式9.用戶或應用程序看到的那部分局部邏輯結構和特色的描繪是(C),它是模式的邏輯子集。A.模式B.物理模式C.子模式D.內模式下述(D)不是DBA數(shù)據(jù)庫管理員的職責。A.圓滿性拘束說明B.定義數(shù)據(jù)庫模式C.數(shù)據(jù)庫安全D.數(shù)據(jù)庫管理系統(tǒng)設計選擇題答案:C(2)A(3)D(4)C(5)BA(7)C(8)A(9)C(10)D二、簡答題1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的見解。數(shù)據(jù):描繪事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有文字、圖形、圖象、音頻、視頻等等。數(shù)據(jù)與其語義是不可以分的。數(shù)據(jù)庫:數(shù)據(jù)庫是長久積蓄在計算機內、有組織的、可共享的數(shù)據(jù)會合。數(shù)據(jù)庫中的數(shù)據(jù)按必然的數(shù)據(jù)模型組織、描繪和積蓄,擁有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)(DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構成。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員構成。數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學地組織和積蓄數(shù)據(jù)、高效地獲取和保護數(shù)據(jù)。DBMS主要功能包含數(shù)據(jù)定義功能、數(shù)據(jù)控制功能、數(shù)據(jù)庫的運轉管理功能、數(shù)據(jù)庫的建立和保護功能。2.使用數(shù)據(jù)庫系統(tǒng)有什么利處使用數(shù)據(jù)庫系統(tǒng)的利處是由數(shù)據(jù)庫管理系統(tǒng)的特色或長處決定的。使用數(shù)據(jù)庫系統(tǒng)的利處很多,比方能夠大大提升應用開發(fā)的效率,方便用戶的使用,減少量據(jù)庫系統(tǒng)管理人員保護的負擔等。為何有這些利處,能夠聯(lián)合第5題往返答。使用數(shù)據(jù)庫系統(tǒng)能夠大大提升應用開發(fā)的效率。因為在數(shù)據(jù)庫系統(tǒng)中應用程序不用考慮數(shù)據(jù)的定義、積蓄和數(shù)據(jù)存取的詳盡路徑,這些工作都由DBMS來達成。用一個平常的比喻,使用了DBMS就若有了一個好顧問好助手,很多詳盡的技術工作都由這個助手來達成。開發(fā)人員就能夠專注于應用邏輯的設計而不用為管理數(shù)據(jù)的許很多多復雜的細節(jié)費心。還有,當應用邏輯改變,數(shù)據(jù)的邏輯結構需要改變時,因為數(shù)據(jù)庫系統(tǒng)供應了數(shù)據(jù)與程序之間的獨立性。數(shù)據(jù)邏輯結構的改變是DBA的責任,開發(fā)人員不用改正應用程序,或許只需要改正極少的應用程序。進而既簡化了應用程序的編制,又大大減少了應用程序的保護和改正。使用數(shù)據(jù)庫系統(tǒng)能夠減少量據(jù)庫系統(tǒng)管理人員保護系統(tǒng)的負擔。因為DBMS在數(shù)據(jù)庫建立、運用和保護時對數(shù)據(jù)庫進行一致的管理和控制,包含數(shù)據(jù)的圓滿性、安全性,多用戶并發(fā)控制,故障恢復等等都由DBMS履行??傊褂脭?shù)據(jù)庫系統(tǒng)的長處是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,可以提升數(shù)據(jù)的利用率和一致性,又有益于應用程序的開發(fā)和保護。讀者能夠在自己此后的工作中聯(lián)合詳盡應用,仔細加以意會和總結。3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的差別和聯(lián)系。文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的差別:文件系統(tǒng)面向某一應用程序,共享性差、冗余度大,獨立性差,紀錄內有結構、整體無結構,應用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實世界,共享性高、冗余度小,擁有高度的物理獨立性和必然的邏輯獨立性,整體結構化,用數(shù)據(jù)模型描繪,由數(shù)據(jù)庫管理系統(tǒng)供應數(shù)據(jù)安全性、圓滿性、并發(fā)控制和恢復能力。讀者能夠參照《概論》書中表中的有關內容。文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機系統(tǒng)中管理數(shù)據(jù)的軟件。4.舉出合合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出合合用數(shù)據(jù)庫系統(tǒng)的應用例子?!ず嫌糜谖募到y(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應用例子數(shù)據(jù)的備份,軟件或應用程序使用過程中的暫時數(shù)據(jù)積蓄一般使用文件比較適合。初期功能比較簡單、比較固定的應用系統(tǒng)也合合用文件系統(tǒng)?!ず嫌糜跀?shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應用例子當前,幾乎全部公司或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎,都使用數(shù)據(jù)庫。如一個工廠的管理信息系統(tǒng)(此中會包含很多子系統(tǒng),如庫存管理系統(tǒng)、物質采買系統(tǒng)、作業(yè)調動系統(tǒng)、設施管理系統(tǒng)、人事管理系統(tǒng)等等),還比方學校的學生管理系統(tǒng),人事管理系統(tǒng),圖書室的圖書管理系統(tǒng)等等都合合用數(shù)據(jù)庫系統(tǒng)。5.試述數(shù)據(jù)庫系統(tǒng)的特色。數(shù)據(jù)庫系統(tǒng)的主要特色有:一、數(shù)據(jù)結構化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結構化,這是數(shù)據(jù)庫的主要特色之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的實質差別。二、數(shù)據(jù)的共享性高,冗余度低,易擴大數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應用而是面向整個系統(tǒng),所以能夠被多個用戶、多個應用、用多種不一樣樣的語言共享使用。因為數(shù)據(jù)面向整個系統(tǒng),是有結構的數(shù)據(jù),不只能夠被多個應用共享使用,并且簡單增添新的應用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴大。三、數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包含數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)庫管理系統(tǒng)的模式結構和二級映象功能保證了數(shù)據(jù)庫中的數(shù)據(jù)擁有很高的物理獨立性和邏輯獨立性。四、數(shù)據(jù)由DBMS一致管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶能夠同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至能夠同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。為此,DBMS必然供應一致的數(shù)據(jù)控制功能,包含數(shù)據(jù)的安全性保護,數(shù)據(jù)的圓滿性檢查,并發(fā)控制和數(shù)據(jù)庫恢復。分析:DBMS數(shù)據(jù)控制功能包含四個方面:數(shù)據(jù)的安全性保護:保護數(shù)據(jù)以防備不合法的使用造成的數(shù)據(jù)的泄密和損壞;數(shù)據(jù)的圓滿性檢查:將數(shù)據(jù)控制在有效的范圍內或保證數(shù)據(jù)之間知足必然的關系;并發(fā)控制:對多用戶的并發(fā)操作加以控制和協(xié)調,保證并發(fā)操作的正確性;數(shù)據(jù)庫恢復:當計算機系統(tǒng)發(fā)僵直件故障、軟件故障,或許因為操作員的失誤以及成心的損壞影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的拋棄時,能將數(shù)據(jù)庫從錯誤狀態(tài)恢復到某一已知的正確狀態(tài)(亦稱為圓滿狀態(tài)或一致狀態(tài))。下邊我們能夠獲取“什么是數(shù)據(jù)庫”的一個定義:數(shù)據(jù)庫是長久積蓄在計算機內有組織的大批的共享的數(shù)據(jù)會合。它能夠供各種用戶共享,擁有最小冗余度和較高的數(shù)據(jù)獨立性。DBMS在數(shù)據(jù)庫建立、運用和保護時對數(shù)據(jù)庫進行一致控制,以保證數(shù)據(jù)的圓滿性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進行恢復。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序為中心轉向環(huán)繞共享的數(shù)據(jù)庫為中心的新階段。6.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些①數(shù)據(jù)庫定義功能;②數(shù)據(jù)存取功能;③數(shù)據(jù)庫運轉管理;④數(shù)據(jù)庫的建立和保護功能。7.試述數(shù)據(jù)模型的見解、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個因素。數(shù)據(jù)模型是數(shù)據(jù)庫頂用來對現(xiàn)實世界進行抽象的工具,是數(shù)據(jù)庫頂用于供應信息表示和操作手段的形式構架。一般地講,數(shù)據(jù)模型是嚴格定義的見解的會合。這些見解精準地描繪系統(tǒng)的靜態(tài)特色、動向特色和圓滿性拘束條件。所以數(shù)據(jù)模型平常由數(shù)據(jù)結構、數(shù)據(jù)操作和圓滿性拘束三部分構成。①數(shù)據(jù)結構:是所研究的對象種類的會合,是對系統(tǒng)的靜態(tài)特色的描繪。②數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)贊成進行的操作的會合,包含操作及有關的操作規(guī)則,是對系統(tǒng)動向特色的描繪。③數(shù)據(jù)的拘束條件:是圓滿性規(guī)則的會合,圓滿性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所擁有的限制和依存規(guī)則,用以限制符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。8.試述見解模型的作用。見解模型其實是現(xiàn)實世界到機器世界的一此中間層次。見解模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有力工具,也是數(shù)據(jù)庫設計人員和用戶之間進行溝通的語言。9.定義并講解見解模型中以下術語:實體,實體型,實體集,屬性,碼,實體聯(lián)系圖(E-R圖)實體:客觀存在并能夠相互區(qū)分的事物叫實體。實體型:擁有相同屬性的實體擁有相同的特色和性質,用實體名及其屬性名會合來抽象和刻畫同類實體稱為實體型。實體集:同型實體的會合稱為實體集。屬性:實體所擁有的某一特色,一個實體可由若干個屬性來刻畫。碼:獨一表記實體的屬性集稱為碼。實體聯(lián)系圖:E-R圖供應了表示實體型、屬性和聯(lián)系的方法:·實體型:用矩形表示,矩形框內寫明實體名?!傩裕河脵E圓形表示,并用無向邊將其與相應的實體連結起來。·聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連結起來,同時在無向邊旁標上聯(lián)系的種類(1:1,1:n或m:n)。10.試給出三個實質部門的E-R圖,要求實體型之間擁有一對一,一對多,多對多各種不一樣樣的聯(lián)系。第二章關系數(shù)據(jù)庫一、選擇題1.下邊的選項不是關系數(shù)據(jù)庫基本特色的是()。不一樣樣的列應有不一樣樣的數(shù)據(jù)種類不一樣樣的列應有不一樣樣的列名與行的序次沒關與列的序次沒關一個關系只有一個()。A.候選碼B.外碼C.超碼D.主碼3.關系模型中,一個碼是()。能夠由多個隨意屬性構成至多由一個屬性構成可有多個或許一個其值能夠獨一表示該關系模式中任何元組的屬性構成以上都不是現(xiàn)有以下關系:患者(患者編號,患者姓名,性別,出誕辰起,所在單位)醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診療日期,診療結果)此中,醫(yī)療關系中的外碼是()。A.患者編號B.患者姓名C.患者編號和患者姓名D.醫(yī)生編號和患者編號5.現(xiàn)有一個關系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假憂如一本書贊成一個讀者多次借閱,但不可以夠同時對一種書借多本,則該關系模式的外碼是()。A.書號B.讀者號C.書號+讀者號D.書號+讀者號+借期6.關系模型中實現(xiàn)實體間N:M聯(lián)系是經(jīng)過增添一個()。A.關系實現(xiàn)B.屬性實現(xiàn)C.關系或一個屬性實現(xiàn)D.關系和一個屬性實現(xiàn)7.關系代數(shù)運算是以()為基礎的運算。A.關系運算B.謂詞演算C.會合運算D.代數(shù)運算8.關系數(shù)據(jù)庫管理系統(tǒng)應能實現(xiàn)的專門關系運算包含()。A.排序、索引、統(tǒng)計B.選擇、投影、連結C.關系、更新、排序D.顯示、打印、制表9.五種基本關系代數(shù)運算是()。A.∪-×σπB.∪-σπC.∪∩×σπD.∪∩σπ10.關系代數(shù)表達式的優(yōu)化策略中,第一要做的是()。對文件進行預辦理盡早履行選擇運算履行笛卡爾積運算投影運算11.關系數(shù)據(jù)庫中的投影操作是指從關系中()。A.抽出特定記錄B.抽出特定字段C.建立相應的影像D.建立相應的圖形從一個數(shù)據(jù)庫文件中拿出知足某個條件的全部記錄形成一個新的數(shù)據(jù)庫文件的操作是()操作。投影B.聯(lián)接C.選擇D.復制13.關系代數(shù)中的聯(lián)接操作是由()操作組合而成。A.選擇和投影B.選擇和笛卡爾積C.投影、選擇、笛卡爾積D.投影和笛卡爾積14.自然聯(lián)接是構成新關系的有效方法。一般狀況下,當對關系R和S是用自然聯(lián)接時,要求R和S含有一個或很多個共有的()。A.記錄B.行C.屬性D.元組假定有關系R和S,在以下的關系運算中,()運算不要求:“R和S擁有相同的元數(shù),且它們的對應屬性的數(shù)據(jù)種類也相同”。SB.R∪SC.R-SD.R×S16.假定有關系R和S,關系代數(shù)表達式R-(R-S)表示的是()。SB.R∪SC.R-SD.R×S17.下邊列出的關系代數(shù)表達是中,那些式子能夠建立()。ⅰ.σf1(σf2(E))=σf1∧f2(E).E1∞E2=E2∞E1.(E1∞E2)∞E3=E1∞(E2∞E3)ⅳ.σf1(σf2(E))=σf2(σf1(E))A.全部B.ⅱ和ⅲC.沒有D.ⅰ和ⅳ18.下邊四個關系表達式是等價的,是鑒別它們的履行效率()。E1=πA(σB=C∧D=E′(R×S))E2=πA(σB=C(R×σD=E′(S))E3=πA(R∞B=CσD=E′(S))E3=πA(σD=E′(R∞B=CS))A.E3最快B.E2最快C.E4最快D.E1最快有關系SC(S_ID,C_ID,AGE,SCORE),查找年紀大于22歲的學生的學號和分數(shù),正確的關系代數(shù)表達式是()。.π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.ⅰ和ⅲ正確選擇題答案:A(2)D(3)C(4)A(5)DA(7)C(8)B(9)A(10)B(11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D二、簡答題試述關系模型的三個構成部分。試述關系數(shù)據(jù)語言的特色和分類。設有一個SPJ數(shù)據(jù)庫,包含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)、供應商狀態(tài)(STATUS)、供應商所在城市(CITY)構成;部件表P由部件代碼(PNO)、部件名(PNAME)、顏色(COLOR)、重量(WEIGHT)構成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)構成;供應狀況表SPJ由供應商朝碼(SNO)、部件代碼(PNO)、工程項目代碼(JNO)、供應數(shù)目(QTY)構成,表示某供應商供應某種部件給某工程項目的數(shù)目為QTY。試用關系代數(shù)達成以下查問:(1)求供應工程J1部件的供應商號碼SNO;(2)求供應工程J1部件P1的供應商號碼SNO;(3)求供應工程J1部件為紅色的供應商號碼SNO;(4)求沒有使用天津供應商生產(chǎn)的紅色部件的工程號JNO;(5)求最少用了供應商S1所供應的全部部件的工程號JNO。4.定義并理解以下術語,說明它們之間的聯(lián)系與差別:1)域,笛卡爾積,關系,元組,屬性2)主碼,候選碼,外碼3)關系模式,關系,關系數(shù)據(jù)庫試述關系模型的圓滿性規(guī)則。在參照圓滿性中,為何外碼屬性的值有時也能夠為空什么狀況下才能夠為空試述等值連結與自然連結的差別和聯(lián)系。關系代數(shù)的基本運算有哪些試用關系代數(shù)的基本運算來表示其余運算。第三章SQL語言一、選擇題SQL語言是()的語言,簡單學習。A.過程化B.非過程化C.格式化D.導航式2.SQL語言的數(shù)據(jù)控制語句包含SELECT、INSERT、UPDATE、DELETE等。此中最重要的,也是使用最屢次的語句是()。A.SELECTB.INSERTC.UPDATED.DELETE在視圖上不可以夠達成的操作是()。A.更新視圖B.查問C.在視圖上定義新的表D.在視圖上定義新的視圖4.SQL語言集數(shù)據(jù)查問、數(shù)據(jù)控制、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,此中,CREATE、DROP、ALTER語句是實現(xiàn)哪一種功能()。A.數(shù)據(jù)查問B.數(shù)據(jù)控制C.數(shù)據(jù)定義D.數(shù)據(jù)控制5.SQL語言中,刪除一個視圖的命令是()。在SQL語言中的視圖VIEW是數(shù)據(jù)庫的()。A.外模式B.模式C.內模式D.積蓄模式以下的SQL語句中,()不是數(shù)據(jù)定義語句。A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT8.若要撤掉數(shù)據(jù)庫中已經(jīng)存在的表S,可用()。A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS若要在基本表S中增添一列CN(課程名),可用()。TABLES(CNCHAR(8))TABLESALTER(CNCHAR(8))TABLESADD(CNCHAR(8))TABLES(ADDCNCHAR(8))學生關系模式S(S#,Sname,Sex,Age),S的屬性分別表示學生的學號、姓名、性別、年紀。要在表S中刪除一個屬性“年紀”,可采納的SQL語句是()。A.DELETEAgefromSB.ALTERTABLESDROPAgeC.UPDATESAgeD.ALTERTABLES‘Age’11.有關系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。此中S#是學生號,
SNAME是學生姓名,
SAGE是學生年紀,
C#是課程號,
CNAME是課程名稱。要查問選修“ACCESS”課的年紀不小于20的全體學生姓名的C,SCWHERE子句。這里的WHERE子句的內容是()。
SQL語句是
SELECTSNAMEFROMS,A.#=#and#=#andSAGE>=20andCNAME=
‘ACCESS’B.#=#and#=#andSAGEin>=20andCNAMEin
‘ACCESS’C.SAGEin>=20andCNAMEin
‘ACCESS’D.SAGE>=20andCNAME=’ACCESS’設關系數(shù)據(jù)庫中一個表S的結構為S(SN,CN,grade),此中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要把“張二的化學成績80分”插入S中,則可用()。ADDINTOSVALUES(’張二’,’化學’,’80’)INSERTINTOSVALUES(’張二’,’化學’,’80’)ADDINTOSVALUES(’張二’,’化學’,80)INSERTINTOSVALUES(’張二’,’化學’,80)設關系數(shù)據(jù)庫中一個表S的結構為:S(SN,CN,grade),此中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要改正王二的化學成績?yōu)?5分,則可用()。A.UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化學’B.UPDATESSETgrade=’85’WHERESN=’王二’ANDCN=’化學’C.UPDATEgrade=85WHERESN=’王二’ANDCN=’化學’D.UPDATEgrade=’85’WHERESN=’王二’ANDCN=’化學’14.在SQL語言中,子查問是()。返回單表中數(shù)據(jù)子集的查問語言采納多表中字段子集的查問語句采納單表中字段子集的查問語句嵌入到另一個查問語句之中的查問語句SQL是一種()語言。A.高級算法B.人工智能C.關系數(shù)據(jù)庫D.函數(shù)型16.有關系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。此中S#是學生號,SNAME是學生姓名,SEX是性別,C#是課程號,CNAME是課程名稱。要查問選修“數(shù)據(jù)庫”課的全體男生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內容是()。#and#=#andSEX=’男’andCNAME=’數(shù)據(jù)庫’#and#=#andSEXin’男’andCNAMEin’數(shù)據(jù)庫’’男’andCNAME’數(shù)據(jù)庫’男’andCNAME=’數(shù)據(jù)庫’若用以下的SQL語句創(chuàng)立了一個表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入以下行時,()行能夠被插入。(’201009’,’111’,60,必修)(’200823’,’101’,NULL,NULL)(NULL,’103’,80,’選修’)(’201132’,NULL,86,’’)假定學生關系S(S#,SNAME,SEX),課程關系C(C#,CNAME),學生選課關系SC(S#,C#,GRADE)。要查問選修“Computer”課的男生姓名,將波及到關系()。A.SB.S,SCC.C,SCD.S,C,SC選擇題答案:B(2)A(3)C(4)C(5)BA(7)D(8)C(9)C(10)BA(12)D(13)A(14)D(15)CA(17)B(18)D二、簡答題試述SQL語言的特色。答:(1)綜合一致。SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)控制語言DML、數(shù)據(jù)控制語言DCL的功能于一體。2)高度非過程化。用SQL語言進行數(shù)據(jù)操作,只需提出“做什么”,而不用指明“怎么做”,所以無需認識存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動達成。3)面向會合的操作方式。SQL語言采納會合操作方式,不只操作對象、查找結果能夠是元組的會合,并且一次插入、刪除、更新操作的對象也能夠是元組的會合。4)以同一種語法結構供應兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯(lián)機交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設計程序時使用。5)語言簡捷,易學易用。2.試述SQL的定義功能。答:SQL的數(shù)據(jù)定義功能包含定義表、定義視圖和定義索引。SQL語言使用CREATETABLE語句定義建立基本表,;ALTERTABLE語句改正基本表定義,DROPTABLE語句刪除基本表;建立索引使用CREATEINDEX語句建立索引,DROPINDEX語句刪除索引表;SQL語言使用CREATEVIEW命令建立視圖,DROPVIEW語句刪除視圖。用SQL語句建立第3章習題3中的四個表。答:對于S表:S(SNO,SNAME,STATUS,CITY);S表CREATETABLES(SNOCHAR(3),SNAMECHAR(10),STATUSCHAR(2),CITYCHAR(10));P(PNO,PNAME,COLOR,WEIGHT);P表CREATETABLEP(PNOCHAR(3),PNAMECHAR(10),COLORCHAR(4),WEIGHTINT);J(JNO,JNAME,CITY);J表CREATETABLEJ(JNOCHAR(3),JNAMECHAR(10),CITYCHAR(10));SPJ(SNO,PNO,JNO,QTY);SPJ表CREATETABLESPJ(SNOCHAR(3),PNOCHAR(3),JNOCHAR(3),QTYINT);針對上題中建立的四個表試用SQL語言達成第3章習題3中的查問。答:(1)求供應工程J1部件的供應商號碼SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’;(2)求供應工程J1部件P1的供應商號碼SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’ANDPNO=‘P1’;(3)求供應工程J1部件為紅色的供應商號碼SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘紅’);或SELECTSNOFROMSPJ,PWHEREJNO=‘J1’AND=ANDCOLOR=‘紅’;(4)求沒有使用天津供應商生產(chǎn)的紅色部件的工程號JNO;分析:用SQL語言表示以下:SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERE=ANDSNOIN(SELECTSNOFROMSWHERECITY=‘天津’)ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘紅’));或SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,S,PWHERE=AND=AND=AND=‘天津’ANDP.COLOR=‘紅’);注意:從J表下手,以包含那些還沒有使用任何部件的工程號。5)求最少用了供應商S1所供應的全部部件的工程號JNO。分析:用SQL語言表示以下:SELECTDISTINCTJNOFROMSPJSPJZWHERENOTEXISTS(SELECT*FROMSPJSPJXWHERESNO='S1'ANDNOTEXISTS(SELECT*FROMSPJSPJYWHERE=AND=AND=’S1’));AND='S1'));針對習題3中的四個表試用SQL語言達成以下各項操作:1)找出全部供應商的姓名和所在城市。2)找出全部部件的名稱、顏色、重量。3)找出使用供應商S1所供應部件的工程號碼。4)找出工程項目J2使用的各種部件的名稱及其數(shù)目。5)找出上海廠商供應的全部部件號碼。6)找出使用上海產(chǎn)的部件的工程名稱。7)找出沒有使用天津產(chǎn)的部件的工程號碼。8)把全部紅色部件的顏色改成藍色。9)由S5供應J4的部件P6改為由S3供應,請作必需的改正。10)從供應商關系中刪除S2的記錄,并從供應狀況關系中刪除相應的記錄。11)請將(S2,J6,P4,200)插入供應狀況關系。答:(1)找出全部供應商的姓名和所在城市。SELECTSNAME,CITYFROMS;找出全部部件的名稱、顏色、重量。SELECTPNAME,COLOR,WEIGHTFROMP;(3)找出使用供應商S1所供應部件的工程號碼。SELECTJNOFROMSPJWHERESNO=‘S1’;找出工程項目J2使用的各種部件的名稱及其數(shù)目。SELECT,FROMP,SPJWHERE=AND='J2';找出上海廠商供應的全部部件號碼。SELECTDISTINCTPNOFROMSPJWHERESNOINSELECTSNOFROMSWHERECITY='上海');找出使用上海產(chǎn)的部件的工程名稱。SELECTJNAMEFROMJ,SPJ,SWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=AND='上海';或SELECTJNAMEFROMJWHEREJNOIN(SELECTJNOFROMSPJ,SWHERESPJ.SNO=AND='上海');找出沒有使用天津產(chǎn)的部件的工程號碼。SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERE=ANDSNOIN(SELECTSNOFROMSWHERECITY=‘天津’));或SELECTJNOFROMJWHERENOTEXISTS(SELECT*1FROMSPJ,SWHERE=AND=AND=‘天津’);把全部紅色部件的顏色改成藍色。UPDATEPSETCOLOR='藍'WHERECOLOR='紅';(9)由S5供應J4的部件P6改為由S3供應,請作必需的改正。UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6';從供應商關系中刪除S2的記錄,并從供應狀況關系中刪除相應的記錄。DELETEFROMSPJWHERESNO='S2';或DELETEFROMSWHERESNO='S2';分析:注意刪除序次,應當先從SPJ表中刪除供應商S2所供應部件的記錄,此后從從S表中刪除S2。請將(S2,J6,P4,200)插入供應狀況關系。INSERTINTOSPJ(SNO,JNO,PNO,QTY)VALUES(S2,J6,P4,200);或INSERTINTOSPJVALUES(S2,P4,J6,200);什么是基本表什么是視圖二者的差別和聯(lián)系是什么答:基本表是自己獨立存在的表,在SQL中一個關系就對應一個表。視圖是從一個或幾個基本表導出的表。視圖自己不獨立積蓄在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只寄存視圖的定義而不寄存視圖對應的數(shù)據(jù),這些數(shù)據(jù)仍寄存在導出視圖的基本表中。視圖在見解上與基本表等同,用戶能夠憂如基本表那樣使用視圖,能夠在視圖上再定義視圖。試述視圖的長處。答:(1)視圖能夠簡化用戶的操作。視圖使用戶能以多種角度對待同一數(shù)據(jù)。視圖對重構數(shù)據(jù)庫供應了必然程度的邏輯獨立性。視圖能夠對機密數(shù)據(jù)供應安全保護。8.全部的視圖能否都能夠更新為何答:不是。視圖是不實質積蓄數(shù)據(jù)的虛表,所以對視圖的更新,最后要變換為對基本表的更新。因為有些視圖的更新不可以夠獨一地存心義地變換成對相應基本表的更新,所以,其實不是全部的視圖都是可更新的。如《概論》中的視圖S_G(學生的學號及他的均勻成績)CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)FROMSCGROUPBYSno;要改正均勻成績,必然改正各科成績,而我們沒法知道哪些課程成績的變化致使了均勻成績的變化。9.哪一種視圖是能夠更新的,哪一種視圖是不可以更新的各舉一例說明。答:基本表的隊列子集視圖一般是可更新的。如《概論》中的例1。若視圖的屬性來自集函數(shù)、表達式,則該視圖必然是不可以夠夠更新的。如《概論》中的S_G視圖。試述某個你熟習的實質系統(tǒng)中對視圖更新的規(guī)定。答:(略)分析:不一樣樣的系統(tǒng)對視圖更新的規(guī)定是不一樣樣的,讀者必然認識你所用系統(tǒng)對視圖更新的規(guī)定。11.請為三建工程項目建立一個供應狀況的視圖,包含供應商朝碼(SNO)、部件代碼(PNO)、供應數(shù)目(QTY)。針對該視圖達成以下查問:(1)找出三建工程項目使用的各種部件代碼及其數(shù)目。(2)找出供應商S1的供應狀況。答:建視圖:CREATEVIEWV_SPJASSELECTSNO,PNO,QTYFROMSPJWHEREJNO=SELECTJNOFROMJWHEREJNAME='三建');對該視圖查問:找出三建工程項目使用的各種部件代碼及其數(shù)目。SELECTPNO,QTYFROMV_SPJ;找出供應商S1的供應狀況。SELECTPNO,QTY/*S1供應三建工程的部件號和對應的數(shù)目*/FROMV_SPJWHERESNO='S1';第四章關系系統(tǒng)及其優(yōu)化一、選擇題1.見解模型是現(xiàn)實世界的第一層抽象,這一類最有名的模型是()。A.層次模型B.關系模型C.網(wǎng)狀模型D.實體-關系模型2.區(qū)分不一樣樣實體的依據(jù)是()。A.名稱B.屬性C.對象D.見解3.關系數(shù)據(jù)模型是當前最重要的一種數(shù)據(jù)模型,它的三個因素分別為()。A.實體圓滿、參照圓滿、用戶自定義圓滿數(shù)據(jù)結構、關系操作、圓滿性拘束數(shù)據(jù)增添、數(shù)據(jù)改正、數(shù)據(jù)查問外模式、模式、內模式在()中一個結點能夠有多個雙親,節(jié)點之間能夠有多種聯(lián)系。A.網(wǎng)狀模型B.關系模型C.層次模型D.以上都有()的存取路徑對用戶透明,進而擁有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。A.網(wǎng)狀模型B.關系模型D.層次模型D.以上都有在關系數(shù)據(jù)庫中,要求基本關系中全部的主屬性上不可以夠有空值,其恪守的拘束規(guī)則是)。A.數(shù)據(jù)依靠圓滿性規(guī)則B.用戶定義圓滿性規(guī)則C.實體圓滿性規(guī)則D.域圓滿性規(guī)則選擇題答案:D(2)B(3)B(4)A(5)B(6)C二、簡答題試述關系模型的三個構成部分。答:關系模型由關系數(shù)據(jù)結構、關系操作會合和關系圓滿性拘束三部分構成。試述關系數(shù)據(jù)語言的特色和分類。答:關系數(shù)據(jù)語言能夠分為三類:關系代數(shù)語言比方ISBL關系演算語言(元組關系演算語言比方APLHA,QUEL和域關系演算語言比方QBE)擁有關系代數(shù)和關系演算兩重特色的語言比方SQL這些關系數(shù)據(jù)語言的共同特色是,擁有齊備的表達能力,是非過程化的會合操作語言,功能強,能夠嵌入高級語言中使用。3.定義并理解以下術語,說明它們之間的聯(lián)系與差別:(1)域,關系,元,屬性答:域:域是一擁有相同數(shù)據(jù)型的的會合。關系:在域D1,D2,?,Dn上笛卡D1×D2×?×Dn的子集稱關系,表示R(D1,D2,?,Dn)元:關系中的每個元素是關系中的元。屬性:關系也是一個二表,表的每行一個元,表的每列一個域。
因為域可以相同,了加以區(qū)分,必每列起一個名字,稱屬性(
Attribute
)。(2)主,候,外面答:候:若關系中的某一屬性的能獨一地一個元,稱屬性候(Candidatekey)。主:若一個關系有多個候,定此中一個主(
Primarykey
)。外面:F是基本關系R的一個或一屬性,但不是關系S的主Ks相,稱F是基本關系R的外面(Foreignkey
R的,假如F與基本關系),稱外?;娟P系R稱參照關系(Referencingrelation(Referencedrelation)或目關系(Targetrelation
),基本關系)。關系R和
S稱被參照關系S能夠是相同的關系。關系模式,關系,關系數(shù)據(jù)關系模式:關系的描繪稱關系模式(RelationSchema)。它能夠形式化地表示:R(U,D,dom,F(xiàn))此中R關系名,U成關系的屬性名會合,D屬性U中屬性所來自的域,dom屬性向域的映象會合,F(xiàn)屬性數(shù)據(jù)的依關系會合。關系:在域D1,D2,?,Dn上笛卡D1×D2×?×Dn的子集稱關系,表示R(D1,D2,?,Dn)關系是關系模式在某一刻的狀或內容。關系模式是靜的、定的,而關系是的、隨不停化的,因關系操作在不停地更新著數(shù)據(jù)中的數(shù)據(jù)。關系數(shù)據(jù):關系數(shù)據(jù)也有型和之分。關系數(shù)據(jù)的型也稱關系數(shù)據(jù)模式,是關系數(shù)據(jù)的描繪,它包含若干域的定以及在些域上定的若干關系模式。關系數(shù)據(jù)的是些關系模式在某一刻的關系的會合,平常就稱關系數(shù)據(jù)。試述關系模型的圓滿性規(guī)則。在參照圓滿性中,為何外面碼屬性的值也能夠為空什么狀況下才能夠為空答:關系模型的圓滿性規(guī)則是對關系的某種拘束條件。關系模型中能夠有三類圓滿性拘束:實體圓滿性、參照圓滿性和用戶定義的圓滿性。此中實體圓滿性和參照圓滿性是關系模型必然知足的圓滿性拘束條件,被稱作是關系的兩個不變性,應當由關系系統(tǒng)自動支持。實體圓滿性規(guī)則:若屬性A是基本關系R的主屬性,則屬性A不可以夠取空值。2)參照圓滿性規(guī)則:若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼Ks相對應(基本關系R和S不用然是不一樣樣的關系),則對于R中每個元組在F上的值必須為:·或許取空值(F的每個屬性值均為空值);·或許等于S中某個元組的主碼值。用戶定義的圓滿性是針對某一詳盡關系數(shù)據(jù)庫的拘束條件。它反應某一詳盡應用所波及的數(shù)據(jù)必然知足的語義要求。在參照圓滿性中,外面碼屬性的值能夠為空,它表示該屬性的值還沒有確立。但前提條件是該外面碼屬性不是其所在關系的主屬性。比方,在下邊的“學生”表中,“專業(yè)號”是一個外面碼,不是學生表的主屬性,能夠為空。其語義是,該學生的專業(yè)還沒有確立。學生(學號,姓名,性別,專業(yè)號,年紀)專業(yè)(專業(yè)號,專業(yè)名)而在下邊的“選修”表中的“課程號”固然也是一個外面碼屬性,但它又是“選修”表的主屬性,所以不可以認為空。因為關系模型必然知足實體圓滿性。課程(課程號,課程名,學分)選修(學號,課程號,成績)5.等值連結與自然連結的差別是什么答:連結運算中有兩種最為重要也最為常用的連結,一種是等值連結(equi-join),另一種是自然連結(Naturaljoin)。θ為“=”的連結運算稱為等值連結。它是從關系R與S的笛卡爾積中采納A、B屬性值相等的那些元組。即等值連結為:RA=BS={trts|tr∈R∧ts∈S∧tr[A]=ts[B]}自然連結(Naturaljoin)是一種特其余等值連結,它要求兩個關系中進行比較的重量必然是相同的屬性組,并且要在結果中把重復的屬性去掉。即若R和S擁有相同的屬性組B,則自然連結可記作:RS={trts|tr∈R∧ts∈S∧tr[B]=ts[B]}第五章關系數(shù)據(jù)理論一、選擇題1.為了設計出性能較優(yōu)的關系模式,必然進行規(guī)范化,規(guī)范化主要的理論依據(jù)是()。A.關系規(guī)范化理論B.關系代數(shù)理論C.數(shù)理邏輯D.關系運算理論規(guī)范化理論是關系數(shù)據(jù)庫進行邏輯設計的理論依據(jù),依據(jù)這個理論,關系數(shù)據(jù)庫中的關系必然知足:每一個屬性都是()。A.長度不變的B.不可以分解的C.互有關系的D.互不有關的3.已知關系模式R(A,B,C,D,E)及其上的函數(shù)有關性會合F={A→D,B→C,E→A},該關系模式的候選重點字是()。BED.DE設學生關系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學生選課關系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其知足()。A.1NFC.3NFD.BCNF5.設有關系模式W(C,P,S,G,T,R),此中各屬性的含義是:C表示課程,P表示教師,S表示學生,G表示成績,T表示時間,R表示教室,依據(jù)語義有以下數(shù)據(jù)依靠集:D={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R},關系模式W的一個重點字是()。(S,C)B.(T,R)(T,P)D.(T,S)關系模式中,知足2NF的模式()。A.可能是1NFB.必然是1NFC.必然是3NFD.必然是BCNF7.關系模式R中的屬性全部是主屬性,則R的最高范式必然是()。A.1NFB.2NFC.3NFD.BCNF除去了部分函數(shù)依靠的1NF的關系模式,必然是()。A.1NFB.2NFC.3NFD.BCNF假如A->B,那么屬性A和屬性B的聯(lián)系是()。A.一對多B.多對一C.多對多D.以上都不是10.關系模式的候選重點字能夠有1個或多個,而主重點字有()。A.多個B.0個C.1個D.1個或多個候選重點字的屬性能夠有()。A.多個B.0個C.1個D.1個或多個關系模式的任何屬性()。A.不可以再分B.能夠再分C.命名在關系模式上能夠不獨一D.以上都不是設有關系模式W(C,P,S,G,T,R),此中各屬性的含義是:C表示課程,P表示教師,S表示學生,G表示成績,T表示時間,R表示教室,依據(jù)語義有以下數(shù)據(jù)依靠集:D={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R},若將關系模式W分解為三個關系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),則W1的規(guī)范化程序最高達到()。A.1NFC.3NFD.BCNF14.在關系數(shù)據(jù)庫中,任何二元關系模式的最高范式必然是()。A.1NFC.3NFD.BCNF15.在關系規(guī)范式中,分解關系的基本源則是()。I.實現(xiàn)無損連結II.分解后的關系相互獨立保持原有的依靠關系A.Ⅰ和ⅡB.Ⅰ和ⅢC.ⅠD.Ⅱ16.不可以夠使一個關系從第一范式轉變?yōu)榈诙妒降臈l件是()。每一個非屬性都圓滿函數(shù)依靠主屬性每一個非屬性都部分函數(shù)依靠主屬性在一個關系中沒有非屬性存在主鍵由一個屬性構成任何一個知足2NF但不知足3NF的關系模式都不存在()。主屬性對鍵的部分依靠非主屬性對鍵的部分依靠主屬性對鍵的傳達依靠非主屬性對鍵的傳達依靠18.設數(shù)據(jù)庫關系模式R=(A,B,C,D,E),有以下函數(shù)依靠:A→BC,D→E,C→D;下述對R的分解中,哪些分解是R的無損連結分解()。(A,B,C)(C,D,E)(A,B)(A,C,D,E)(A,C)(B,C,D,E)IV.(A,B)(C,D,E)A.只有ⅣB.Ⅰ和ⅡC.Ⅰ、Ⅱ和ⅢD.都不是設U是全部屬性的會合,X、Y、Z都是U的子集,且Z=U-X-Y。下邊對于多值依賴的表達中,不正確的選項是()。A.若X→→Y,則X→→ZB.若X→Y,則X→→YC.若X→→Y,且Y′∈Y,則X→→Y′D.若Z=∮,則X→→Y若關系模式R(U,F(xiàn))屬于3NF,則()。A.必然屬于BCNF除去了插入的刪除異樣仍存在必然的插入和刪除異樣屬于BCNF且除去了插入和刪除異樣21.以下說法不正確的選項是()。A.任何一個包含兩個屬性的關系模式必然知足3NFB.任何一個包含兩個屬性的關系模式必然知足BCNFC.任何一個包含三個屬性的關系模式必然知足3NF任何一個關系模式都必然有碼設關系模式R(A,B,C),F(xiàn)是R上建立的FD集,F(xiàn)={B→C},則分解P={AB,BC}相對于F()。A.是無損聯(lián)接,也是保持FD的分解B.是無損聯(lián)接,也不保持FD的分解C.不是無損聯(lián)接,但保持FD的分解D.既不是無損聯(lián)接,也不保持FD的分解23.關系數(shù)據(jù)庫規(guī)范化是為認識決關系數(shù)據(jù)庫中()的問題而引入的。插入、刪除和數(shù)據(jù)冗余提升查問速度減少量據(jù)操作的復雜性保證數(shù)據(jù)的安全性和圓滿性24.關系的規(guī)范化中,各個范式之間的關系是()。1NF∈2NF∈3NF3NF∈2NF∈1NF1NF=2NF=3NF1NF∈2NF∈BCNF∈3NF25.數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可()的數(shù)據(jù)。簡單產(chǎn)生錯誤簡單產(chǎn)生矛盾沒關緊急由基本數(shù)據(jù)導出26.學生表(id,name,sex,age,depart_id,depart_name),存在函數(shù)依靠是id→name,sex,age,depart_id;dept_id→dept_name,其知足()。A.1NFB.2NFC.3NFD.BCNF設有關系模式R(S,D,M),其函數(shù)依靠集:F={S→D,D→M},則關系模式R的規(guī)范化程度最高達到()。A.1NFB.2NFC.3NFD.BCNF28.設有關系模式R(A,B,C,D),其數(shù)據(jù)依靠集:F={(A,B)→C,C→D},則關系模式R的規(guī)范化程度最高達到()。A.1NFB.2NFC.3NFD.BCNF29.以下對于函數(shù)依靠的表達中,哪一條是不正確的()。A.由X→Y,Y→Z,則X→YZB.由X→YZ,則X→Y,Y→ZC.由X→Y,WY→Z,則XW→ZD.由X→Y,Z∈Y,則X→Z30.X→Y,當以下哪一條建馬上,稱為平庸的函數(shù)依靠()。A.X∈YB.Y∈XC.X∩Y=∮D.X∩Y≠∮31.關系數(shù)據(jù)庫的規(guī)范化理論指出:關系數(shù)據(jù)庫中的關系應當知足必然的要求,最最少的要求是達到1NF,即知足()。每個非主鍵屬性都圓滿依靠于主鍵屬性主鍵屬性獨一表記關系中的元組關系中的元組不可以重復每個屬性都是不可以分解的32.依據(jù)關系數(shù)據(jù)庫規(guī)范化理論,關系數(shù)據(jù)庫中的關系要知足第一范式,部門(部門號,部門名,部門成員,部門總經(jīng)理)關系中,因哪個屬性而使它不知足第一范式()。A.部門總經(jīng)理B.部門成員C.部門名D.部門號有關系模式A(C,T,H,R,S),此中各屬性的含義是:C:課程T:教員H:上課時間R:教室S:學生依據(jù)語義有以下函數(shù)依靠集:F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}(1)關系模式A的碼是()。A.CB.(H,S)C.(H,R)D.(H,T)(2)關系模式A的規(guī)范化程度最高達到()。A.1NFB.2NFC.3NFD.BCNF3)現(xiàn)將關系模式A分解為兩個關系模式A1(C,T),A2(H,R,S),則此中A1的規(guī)范化程度達到()。A.1NFB.2NFC.3NFD.BCNF選擇題答案:A(2)B(3)B(4)A(5)DB(7)C(8)B(9)B(10)CD(12)A(13)D(14)D(15)BB(17)D(18)B(19)C(20)CC(22)A(23)A(24)A(25)DB(27)B(28)B(29)B(30)BD(32)B(33)BBD二、簡答題1.理解并給出以下術語的定義:函數(shù)依靠、部分函數(shù)依靠、圓滿函數(shù)依靠、候選碼、主碼、外碼、全碼。分析:解答此題不可以夠可是把《概論》上的定義寫下來。重點是真切理解和運用這些見解。答:函數(shù)依靠:設R(U)是一個關系模式,U是R的屬性會合,X和Y是U的子集。對于R(U)的隨意一個可能的關系r,假如r中不存在兩個元組,它們在X上的屬性值相同,而在Y上的屬性值不一樣樣,則稱"X函數(shù)確立Y"或"Y函數(shù)依靠于X",記作X→Y。分析:1)函數(shù)依靠是最基本的一種數(shù)據(jù)依靠,也是最重要的一種數(shù)據(jù)依靠。2)函數(shù)依靠是屬性之間的一種聯(lián)系,表此刻屬性值能否相等。由上邊的定義能夠知道,假如X→Y,則r中隨意兩個元組,若它們在X上的屬性值相同,那么在Y上的屬性值必然也相同。3)我們要隸屬性間實質存在的語義來確立他們之間的函數(shù)依靠,即函數(shù)依靠反應了(描述了)現(xiàn)實世界的一種語義。4)函數(shù)依靠不是指關系模式R的在某個時辰的關系(值)知足的拘束條件,而是指R任何時辰的全部關系均要知足的拘束條件。答:圓滿函數(shù)依靠、部分函數(shù)依靠:在R(U)中,假如X→Y,并且對于X的任何一個真子集X,都有X′→Y,則稱Y對X圓滿函數(shù)依靠;若X→Y,但Y不圓滿函數(shù)依靠于X,則稱Y對X部分函數(shù)依靠;候選碼、主碼:設K為R(U,F(xiàn))中的屬性或屬性組合,若K→U則K為R的候選碼。若候選碼多于一個,則選定此中的一個為主碼。答:外碼:關系模式R中屬性或屬性組X其實不是R的碼,但X是另一個關系模式的碼,則稱X是R的外面碼也稱外碼。全碼:整個屬性組是碼,稱為全碼(All-key)。2.建立一個對于系、學生、班級、學會等諸信息的關系數(shù)據(jù)庫。描繪學生的屬性有:學號、姓名、出生年代、系名、班號、宿舍區(qū)。描繪班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份。描繪系的屬性有:系名、系號、系辦公室地址、人數(shù)。描繪學會的屬性有:學會名、建立年份、地址、人數(shù)。有關語義以下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學生。一個系的學生住在同一宿舍區(qū)。每個學生可參加若干學會,每個學會有若干學生。學生參加某學會有一個入會年份。請給出關系模式,寫出每個關系模式的極小函數(shù)依靠集,指出能否存在傳達函數(shù)依靠,對于函數(shù)依靠左部是多屬性的狀況討論函數(shù)依靠是圓滿函數(shù)依靠,仍是部分函數(shù)依靠。指出各關系的候選碼、外面碼,有沒有全碼存在答:關系模式:學生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—宿舍區(qū)C#—班號,CS—專業(yè)名,CNUM—班級人數(shù),CDATE—入校年份D#—系號,DN—系名,DA—系辦公室地址,DNUM—系人數(shù)PN—學會名,DATE1—建立年代,PA—地址,PNUM—學會人數(shù),DATE2—入會年份每個關系模式的極小函數(shù)依靠集: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#→DNUM:PN→DATE1,PN→PA,PN→PNUMSP:(S#,PN)→DATE2S中存在傳達函數(shù)依靠:S#→DN,S#→SA,C#→SAC中存在傳達函數(shù)依靠:C#→DNS#,PN)→DATE2和(CS,CDATE)→C#均為SP中的函數(shù)依靠,是圓滿函數(shù)依靠關系候選碼外面碼全碼SS#C#,DN無CC#,(CS,CDATE)DN無DD#和DN無無PPN無無SP(S#,PN)S#,PN無試由Armostrong公義系統(tǒng)推導出下邊三條推理規(guī)則:歸并規(guī)則:若X→Z,X→Y,則有X→YZ偽傳達規(guī)則:由X→Y,WY→Z有XW→Z分解規(guī)則:X→Y,Z包含于Y,有X→Z證:1)已知X→Z,由增廣律知XY→YZ,又因X→Y,可得XX→XY→YZ,最后依據(jù)律得X→YZ。2)已知X→Y,據(jù)增廣律得XW→WY,因WY→Z,所以XW→WY→Z,通律可知XW→Z。(3)已知Z包含于Y,依據(jù)自反律知Y→Z,又因X→Y,所以由律可得X→Z。出三個多依的例。答:(1)關系模式MSC(M,S,C)中,M表示,S表示學生,C表示的必修。假每個有多個學生,有一必修。同內全部學生的修的必修相同,例關系以下。依據(jù)于M的每一個Mi,S有一個圓滿的會合與之而不C取何,所以M→→S。因為C與S的圓滿稱性,必然有M→→C建立。MSCM1S1C1M1S1C2M1S2C1M1S2C2??????(2)關系模式ISA(I,S,A)中,I表示學生趣小,S表示學生,A表示某趣小的活目。假每個趣小有多個學生,有若干活目。每個學生必參加所在趣小的全部活目,每個活目要求趣小的全部學生參加。依據(jù)有I→→S,I→→A建立。3)關系模式RDP(R,D,P)中,R表示醫(yī)院的病房,D表示任醫(yī)人,P表示病人。假每個病房住有多個病人,有多個任醫(yī)人醫(yī)治和理病房的全部病人。依據(jù)有R→→D,R→→P建立。下邊的哪些是正確的,哪些是的于的出原因或出一個反例明之。(1)任何一個二目關系都是屬于3NF的?!蹋?)任何一個二目關系都是屬于BCNF的。√3)任何一個二目關系都是屬于4NF的?!?)若→,→,則→√6)若→,→,則→R.(B,C)√7)若→,→,則R.(B,C)→√(8)若R.(B,C)→,則→,→×反例:關系模式SC(S#,C#,G)(S#,C#)→G,可是S#→G,C#→G第六章數(shù)據(jù)庫設計一、選擇題1.數(shù)據(jù)流程圖是用于描繪結構化方法中()階段的工具。A.綱領設計B.可行性分析C.程序編碼D.需求分析2.數(shù)據(jù)庫設計中,用E-R圖賴描繪信息結構但不波及信息在計算機中的表示,這是數(shù)據(jù)庫設計的()。A.需求分析階段B.邏輯設計階段C.見解設計階段D.物理設計階段3.在數(shù)據(jù)庫設計中,將E-R圖變換成關系數(shù)據(jù)模型的過程屬于()。A.需求分析階段B.邏輯設計階段C.見解設計階段D.物理設計階段子模式DDL是用來描繪()。A.數(shù)據(jù)庫的整體邏輯結構B.數(shù)據(jù)庫的局部邏輯結構C.數(shù)據(jù)庫的物理積蓄結構D.數(shù)據(jù)庫的見解結構5.數(shù)據(jù)庫設計的見解設計階段,表示見解結構的常用方法和描繪工具是(
)。層次分析法和層次結構圖數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖實體聯(lián)系法和實體聯(lián)系圖結構分析法和模塊結構圖6.在E-R模型向關系模型變換時,M:N的聯(lián)系變換為關系模式時,其重點字是()。端實體的重點字端實體的重點字、N端實體的重點字組合從頭采納其余屬性某學校規(guī)定,每一個班級最多有50名學生,最罕有10名學生;每一名學生必然屬于一個班級。在班級與學生實體的聯(lián)系中,學生實體的基數(shù)是()。(0,1)B.(1,1)C.(1,10)D.(10,50)8.在關系數(shù)據(jù)庫設計中,設計關系模式是數(shù)據(jù)庫設計中()階段的任務。A.邏輯設計階段B.見解設計階段C.物理設計階段D.需求分析階段9.關系數(shù)據(jù)庫的規(guī)范化理論主要解決的問題是()。怎樣結構適合的數(shù)據(jù)邏輯結構怎樣結構適合的數(shù)據(jù)物理結構怎樣結構適合的應用程序界面怎樣控制不一樣樣用戶的數(shù)據(jù)操作權限10.數(shù)據(jù)庫設計可區(qū)分為七個階段,每個階段都有自己的設計內容,“為哪些關系,在哪些屬性上、鍵什么樣的索引”這一設計內容應當屬于()設計階段。A.見解設計B.邏輯設計C.物理設計D.全局設計假定設計數(shù)據(jù)庫性能用“開支”,即時間、空間及可能的開銷來權衡,則在數(shù)據(jù)庫應用系統(tǒng)生計期中存在很多開支。此中,對物理設計者來說,主要考慮的是()。A.規(guī)劃開支B.設計開支C.操作開支D.保護開支12.數(shù)據(jù)庫物理設計達成后,進入數(shù)據(jù)庫實行階段,下述工作中,()一般不屬于實行階段的工作。A.建立庫結構B.系統(tǒng)調試C.加載數(shù)據(jù)D.擴大功能13.從ER圖導出關系模型時,假如實體間的聯(lián)系是M:N的,以下說法中正確的選項是()。A.將N方重點字和聯(lián)系的屬性歸入M方的屬性中B.將M方重點字和聯(lián)系的屬性歸入N方的屬性中C.增添一個關系表示聯(lián)系,此中歸入M方和N方的重點字在M方屬性和N方屬性中均增添一個表示級其余屬性在ER模型中,倘若有3個不一樣樣的實體集,3個M:N聯(lián)系,依據(jù)ER模型變換為關系模型的規(guī)則,變換為關系的數(shù)目是()。A.4B.5C.6D.7選擇題答案:D(2)C(3)B(4)B(5)CC(7)B(8)A(9)A(10)C(11)C(12)D(13)C(14)C二、簡答題試述數(shù)據(jù)庫設計過程。分析希望同學能夠仔細閱讀《概論》的內容,認識并掌握數(shù)據(jù)庫設計過程。這里只綱領列出數(shù)據(jù)庫設計過程的六個階段:需求分析見解結構設計邏輯結構設計數(shù)據(jù)庫物理設計數(shù)據(jù)庫實行數(shù)據(jù)庫運轉和保護這是一個圓滿的實質數(shù)據(jù)庫及其應用系統(tǒng)的設計過程。不只包含設計數(shù)據(jù)庫自己,還包含數(shù)據(jù)庫的實行、數(shù)據(jù)庫運轉和保護。設計一個圓滿的數(shù)據(jù)庫應用系統(tǒng)常常是上述六個階段的不停屢次。試述數(shù)據(jù)庫設計過程的各個階段上的設計描繪。分析:這是進一步認識數(shù)據(jù)庫設計的詳盡內容。設計描繪是指在各個階段表現(xiàn)設計內容,描繪設計結果的各種文檔、程序。答:各階段的設計重點以下:1)需求分析:正確認識與分析用戶需求(包含數(shù)據(jù)與辦理)。2)見解結構設計:經(jīng)過對用戶需求進行綜合、概括與抽象,形成一個獨立于詳盡DBMS的見解模型。3)邏輯結構設計:將見解結構變換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。數(shù)據(jù)庫物理設計:為邏輯數(shù)據(jù)模型采納一個最適合應用環(huán)境的物理結構(包含積蓄結構和存取方法)。數(shù)據(jù)庫實行:設計人員運用DBMS供應的數(shù)據(jù)語言、工具及宿主語言,依據(jù)邏輯設計和物理設計的結果建立數(shù)據(jù)庫,編制與調試應用程序,組織數(shù)據(jù)入庫,并進行試運轉。數(shù)據(jù)庫運轉和保護:在數(shù)據(jù)庫系統(tǒng)運轉過程中對其進行討論、調整與改正。試述數(shù)據(jù)庫設計過程中結構設計部分形成的數(shù)據(jù)庫模式。答:數(shù)據(jù)庫結構設計的不一樣樣階段形成數(shù)據(jù)庫的各級模式,即:就是
l在見解設計階段形成獨立于機器特色,獨立于各個E-R圖;
DBMS產(chǎn)品的見解模式,在本篇中l(wèi)
在邏輯設計階段將
E-R圖變換成詳盡的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,
如關系模型,形成數(shù)據(jù)庫邏輯模式;此后在基本表的基礎上再建立必需的視圖
(View)
,形成數(shù)據(jù)的外模式;l
在物理設計階段,依據(jù)
DBMS特色和辦理的需要,進行物理積蓄安排,建立索引,形成數(shù)據(jù)庫內模式。見解模式是面向用戶和設計人員的,
屬于見解模型的層次;邏輯模式、
外模式、內模式是DBMS支持的模式,屬于數(shù)據(jù)模型的層次。能夠在
DBMS中加以描繪和積蓄。試述數(shù)據(jù)庫設計的特色。答:數(shù)據(jù)庫設計既是一項波及多學科的綜合性技術又是一項弘大的工程項目。其主要特色有:數(shù)據(jù)庫建設是硬件、軟件和干件(技術與管理的界面)的聯(lián)合。從軟件設計的技術角度看,數(shù)據(jù)庫設計應當和應用系統(tǒng)設計相聯(lián)合,也就是說,整個設計過程中要把結構(數(shù)據(jù))設計和行為(辦理)設計親密聯(lián)合起來。需求分析階段的設計目標是什么檢查的內容是什么答:需求分析階段的設計目標是經(jīng)過詳盡檢查現(xiàn)實世界要辦理的對象(組織、部門、公司等),充分認識原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作大體,明確用戶的各種需求,此后在此基礎上確立新系統(tǒng)的功能。檢查的內容是“數(shù)據(jù)”和“辦理”,即獲取用戶對數(shù)據(jù)庫的以下要求:1)信息要求。指用戶需要從數(shù)據(jù)庫中獲守信息的內容與性質。由信息要求能夠導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要積蓄哪些數(shù)據(jù)。2)辦理要求。指用戶要達成什么辦理功能,對辦理的響應時間有什么要求,辦理方式是批辦理仍是聯(lián)機辦理。3)安全性與圓滿性要求。數(shù)據(jù)詞典的內容和作用是什么答:數(shù)據(jù)詞典是系統(tǒng)中各種數(shù)據(jù)描繪的會合。數(shù)據(jù)詞典的內容平常包含:數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)積蓄、辦理過程五個部分此中數(shù)據(jù)項是數(shù)據(jù)的最小構成單位,若干個數(shù)據(jù)項能夠構成一個數(shù)據(jù)結構。數(shù)據(jù)詞典經(jīng)過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描繪數(shù)據(jù)流、數(shù)據(jù)積蓄的邏輯內容。數(shù)據(jù)詞典的作用:數(shù)據(jù)詞典是對于數(shù)據(jù)庫中數(shù)據(jù)的描繪,在需求分析階段建立,是下一步進行見解設計的基礎,并在數(shù)據(jù)庫設計過程中不停改正、充分、圓滿。(注意,數(shù)據(jù)庫設計階段形成的數(shù)據(jù)詞典與后邊講到的數(shù)據(jù)詞典不一樣樣,后者是DBMS關于數(shù)據(jù)庫中數(shù)據(jù)的描繪,自然二者是有聯(lián)系的)。什么是數(shù)據(jù)庫的見解結構試述其特色和設計謀略。答:見解結構是信息世界的結構,即見解模型,其主要特色是:1)能真切、充分地反應現(xiàn)實世界,包含事物和事物之間的聯(lián)系,能知足用戶對數(shù)據(jù)的辦理要求。是對現(xiàn)實世界的一個真切模型。2)易于理解,進而能夠用它和不熟習計算機的用戶互換建議,用戶的踴躍參加是數(shù)據(jù)庫的設計成功的重點。3)易于改正,當應用環(huán)境和應用要求改變時,簡單對見解模型改正和擴大。4)易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型變換。見解結構的設計謀略平常有四種:·自頂向下。即第必然義全局見解結構的框架,此后逐漸細化;·自底向上。即第必然義各局部應用的見解結構,此后將它們集成起來,獲取全局概念結構;·逐漸擴大。第必然義最重要的核心見解結構,此后向外擴大,以滾雪球的方式逐漸生成其余見解結構,直至整體見解結構;·混淆策略。馬上自頂向下和自底向上相聯(lián)合,用自頂向下策略設計一個全局見解結構的框架,以它為骨架集成由自底向良策略中設計的各局部見解結構。什么叫數(shù)據(jù)抽象試舉例說明。答:數(shù)據(jù)抽象是對實質的人、物、事和見解進行人為辦理,抽取所關懷的共同特色,忽視非實質的細節(jié),并把這些特色用各種見解精準地加以描繪,這些見解構成了某種模型。如分類這類抽象是:定義某一類見解作為現(xiàn)實世界中一組對象的種類。這些對象擁有某些共同的特色和行為。它抽象了對象值和型之間的“ismemberof”的語義。在E-R模型中,實體型就是這類抽象。比方在學校環(huán)境中,李英是老師,表示李英是教師種類中的一員,則教師是實體型,李英是教師實體型中的一個實體值,擁有教師共同的特色和行為:在某個系某個專業(yè)講課,講解某些課程,從事某個方向的科研。試述數(shù)據(jù)庫見解結構設計的重要性和設計步驟。答:重要性:數(shù)據(jù)庫見解設計是整個數(shù)據(jù)庫設計的重點,將在需求分析階段所獲取的應用需求第一抽象為見解結構,以此作為各種數(shù)據(jù)模型的共同基礎,進而能更好地、改正確地用某一DBMS實現(xiàn)這些需求。設計步驟:見解結構的設計方法有多種,此中最常常采納的策略是自底向上方法,該方法的設計步驟平常分為兩步:第1步是抽象數(shù)據(jù)并設計局部視圖,第2步是集成局部視圖,獲取全局的見解結構什么是E-R圖構成E-R圖的基本因素是什么答:E-R圖為實體-聯(lián)系圖,供應了表示實體型、屬性和聯(lián)系的方法,用來描繪現(xiàn)實世界的見解模型。構成E-R圖的基本因素是實體型、屬性和聯(lián)系,其表示方法為:·實體型:用矩形表示,矩形框內寫明實體名;·屬性:用橢圓形表示,并用無向邊將其與相應的實體連結起來;·聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連結起來,同時在無向邊旁標上聯(lián)系的種類(1:1,1:n或m:n)。為何要視圖集成視圖集成的方法是什么答:在對數(shù)據(jù)庫系統(tǒng)進行見解結構設計時一般采納自底向上的設計方法,把繁瑣的大系統(tǒng)分解子系統(tǒng)。第一設計各個子系統(tǒng)的局部視圖,此后經(jīng)過視圖集成的方式將各子系統(tǒng)有機的交融起來,綜合成一個系統(tǒng)的總視圖。這樣設計清楚,由簡到繁。因為數(shù)據(jù)庫系統(tǒng)是從整體角度對待和描繪數(shù)據(jù)的,所以數(shù)據(jù)不再面向某個應用而是整個系統(tǒng)。所以必然進行視圖集成,使得數(shù)據(jù)庫能被全系統(tǒng)的多個用戶、多個應用共享使用。一般說來,視圖集成能夠有兩種方式:·多個分E-R圖一次集成;·逐漸集成,用累加的方式一次集成兩個分E-R圖。不論采納哪一種方式,每次集成局部E-R圖時都需要分兩步走:(1)歸并。解決各分E-R圖之間的矛盾,將各分E-R圖歸并起來生成初步E-R圖。(2)改正和重構。除去不用要的冗余,生成基本E-R圖。什么是數(shù)據(jù)庫的邏輯結構設計試述其設計步驟。答:數(shù)據(jù)庫的邏輯結構設計就是把見解結構設計階段設計好的基本E-R圖變換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。設計步驟為:1)將見解結構變換為一般的關系、網(wǎng)狀、層次模型;2)將變換來的關系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型變換;3)對數(shù)據(jù)模型進行優(yōu)化。試述把E-R圖變換為DBTG模型和關系模型的變換規(guī)則。答:E-R圖向DBTG模型的變換規(guī)則:每個實體型變換為記錄型,實體的屬性變換為記錄的數(shù)據(jù)項;實體型之間1:n(n≥1)的聯(lián)系變換為一個系,沒有任何聯(lián)系的實體型變換為奇怪系;3)K(K≥2)個實體型之間多對多的聯(lián)系,引入一個連結記錄,形成K個實體型和連結記錄之間的K個系。連結記錄的屬性由諸首記錄的碼及聯(lián)系屬性所構成;同一實體型內的1:n,n:m聯(lián)系,引入連結記錄,變換為兩個系。分析依據(jù)我國實質狀況,網(wǎng)狀,層次數(shù)據(jù)庫系統(tǒng)已極少使用,所以《概論》第三版把它們刪去了,有關的主要見解放在第一章數(shù)據(jù)模型中介紹。對于DBTG模型的很多見解也介紹得很簡單。此題的內容已經(jīng)高出了書上的內容,同學們只需認識就能夠了??墒牵逻匛-R圖向關系模型的變換規(guī)則要求同學必然掌握,并且能夠貫串交融。答:
E-R
圖向關系模型的變換規(guī)則:一個實體型變換為一個關系模式。
實體的屬性就是關系的屬性,
實體的碼就是關系的碼。對于實體間的聯(lián)系則有以下不一樣樣的狀況:(1)一個1:1聯(lián)系能夠變換為一個獨立的關系模式,也能夠與隨意一端對應的關系模式歸并。假如變換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系自己的屬性均變換為關系的屬性,每個實體的碼均是該關系的候選碼。假如與某一端實體對應的關系模式歸并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯(lián)系自己的屬性。(2)一個1:n聯(lián)系能夠變換為一個獨立的關系模式,也能夠與n端對應的關系模式合并。假如變換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系自己的屬性均變換為關系的屬性,而關系的碼為n端實體的碼。(3)一個m:n聯(lián)系變換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系自己的屬性均變換為關系的屬性,各實體碼的組合構成該關系的碼,或碼的一部分。4)三個或三個以上實體間的一個多元聯(lián)系能夠變換為一個關系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系自己的屬性均變換為關系的屬性,而關系的碼為各實體碼的組合。5)擁有相同碼的關系模式可歸并。*14.你能給出由E-R圖變換為IMS模型的變換規(guī)則嗎答:E-R圖向IMS模型的變換規(guī)則:每個實體型變換為記錄型,實體的屬性變換為記錄的數(shù)據(jù)項;實體型之間1:n(n≥1)的聯(lián)系變換記錄型之間的有向邊;實體型之間m:n(m>1,n>1)的聯(lián)系則分解成一對多聯(lián)系,再依據(jù)2)變換;4)K(K≥2)個實體型之間多對多的聯(lián)系,可先變換成多對兩個實體型之間的聯(lián)系,再依據(jù)3)變換。分析IMS是IBM公司的層次數(shù)據(jù)庫管理系統(tǒng)。IMS模型是層次模型。E-R圖向IMS模型變換的另一種方法是,先把E-R圖變換為網(wǎng)狀模型,再利用IMS邏輯數(shù)據(jù)庫LDB的見解來表示網(wǎng)狀模型。詳盡方法這里從略。第七章數(shù)據(jù)庫恢復技術一、選擇題1.一個事務的履行,要么全部達成,要么全部不做,一個事務中對數(shù)據(jù)庫的全部操作都是一個不可以切割的操作序列的屬性是()。A.原子性B.一致性C.獨立性D.長久性2.表示兩個或多個事務能夠同時運轉而不相互影響的是()。A.原子性B.一致性C.獨立性D.長久性3.事務的連續(xù)性是指()事務中包含的全部操作要么都做,要么都不做。事務一旦提交,對數(shù)據(jù)庫的改變是永遠的。一個事務內部的操作對并發(fā)的其余事務是間隔的。事務必然是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。4.SQL語言中的COMMIT語句的主要作用是()。A.結束程序B.返回系統(tǒng)C.提交事務D.積蓄數(shù)據(jù)5.SQL語言頂用()語句實現(xiàn)事務的回滾A.CREATETABLEB.ROLLBACKC.GRANT和REVOKED.COMMIT6.若系統(tǒng)在運轉過程中,因為某種硬件故障,使積蓄在外存上的數(shù)據(jù)部分損失或全部損失,這類狀況稱為()。A.介質故障B.運轉故障C.系統(tǒng)故障D.事務故障7.在DBMS中實現(xiàn)事務長久性的子系統(tǒng)是()。A.安全管理子系統(tǒng)B.圓滿性管理子系統(tǒng)C.并發(fā)控制子系統(tǒng)D.恢復管理子系統(tǒng)8.后盾副本的作用是()。A.保障安全性B.一致性控制C.故障后的恢復D.數(shù)據(jù)的轉儲9.事務日記用于保留()。A.程序運轉過程B.程序的履行結果C.對數(shù)據(jù)的更新操作D.數(shù)據(jù)操作10.數(shù)據(jù)庫恢復的基礎是利用轉儲的冗余數(shù)據(jù)。這些轉儲的冗余數(shù)據(jù)包含()。數(shù)據(jù)詞典、應用程序、審計檔案、數(shù)據(jù)庫后備副本數(shù)據(jù)詞典、應用程序、審計檔案、日記文件日記文件、數(shù)據(jù)庫后備副本數(shù)據(jù)詞典、應用程序、數(shù)據(jù)庫后備副本選擇題答案:A(2)C(3)B(4)C(5)B(6)A(7)D(8)C(9)C(10)C二、簡答題1.試述事務的見解及事務的四個特色。答:事務是用戶定義的一個數(shù)據(jù)庫操作序列,
這些操作要么全做要么全不做
,是一個不可切割的工作單位。事務擁有四個特色:原子性(Atomicity)、一致性(Consistency和連續(xù)性(Durability)。這個四個特色也簡稱為ACID特色。
)、間隔性(Isolation
)原子性:事務是數(shù)據(jù)庫的邏輯工作單位,事務中包含的諸操作要么都做,要么都不做。一致性:事務履行的結果必然是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。間隔性:一個事務的履行不可以夠被其余事務攪亂。即一個事務內部的操作及使用的數(shù)據(jù)對其余并發(fā)事務是間隔的,并發(fā)履行的各個事務之間不可以夠相互攪亂。連續(xù)性:連續(xù)性也稱永遠性(Permanence),指一個事務一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應當是永遠性的。接下來的其余操作或故障不該當對其履行結果有任何影響。為何事務非正常結束時會影響數(shù)據(jù)庫數(shù)據(jù)的正確性,請列舉一例說明之。答:事務履行的結果必然是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。假如數(shù)據(jù)庫系統(tǒng)運轉中發(fā)生故障,有些事務還沒有達成就被迫中止,這些未達成事務對數(shù)據(jù)庫所做的改正有一部分已寫入物理數(shù)據(jù)庫,這時數(shù)據(jù)庫就處于一種不正確的狀態(tài),或許說是不一致的狀態(tài)。比方某工廠的庫存管理系統(tǒng)中,要把數(shù)目為Q的某種部件從庫房1移到庫房2寄存。則能夠定義一個事務T,T包含兩個操作;Q1=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微積分 第3版 課件 5.2 換元積分法
- 外陰腫瘤課件教學課件
- 地鐵與輕軌 知識點提綱與復習資料 同濟大學
- 老人扶養(yǎng)協(xié)議書(2篇)
- 南京航空航天大學《電磁頻譜認知智能前沿導論》2023-2024學年期末試卷
- 南京工業(yè)大學浦江學院《線性代數(shù)(理工)》2022-2023學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《設計思潮與設計理念》2023-2024學年第一學期期末試卷
- 蹲踞式起跑說課稿初中
- 織金縣城關鎮(zhèn)楊柳河廉租房A棟(126套)工程施工組織設計
- 南京工業(yè)大學浦江學院《計算機網(wǎng)絡基礎》2022-2023學年期末試卷
- 食品快速檢測技術1+X證書理論知識考試題庫(含答案)
- 醫(yī)院安全風險辨識清單
- ZZ029-養(yǎng)老照護賽項賽題(10套)-2023年全國職業(yè)院校技能大賽擬設賽項賽題(10套)
- 《導向核心素養(yǎng)的小學語文學習評價的研究》課題研究方案
- 政治表現(xiàn)及具體事例三條經(jīng)典優(yōu)秀范文三篇
- 英語學科教學常用專業(yè)詞匯
- 第三章弘揚中國精神課件
- 幼兒園文化建設路徑探析
- 中考英語一般將來時和過去將來時專項講解
- 2023年類風濕關節(jié)炎心臟損害的中醫(yī)治療
- 【公開課課件】高考英語讀后續(xù)寫10
評論
0/150
提交評論