數據庫復習資料全_第1頁
數據庫復習資料全_第2頁
數據庫復習資料全_第3頁
數據庫復習資料全_第4頁
數據庫復習資料全_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數據庫原1.1試述數據、數據管、數據庫管系統(tǒng)、數據庫的概。藪據:描述事物的符號記錄成為藪據,如藪值藪據、文本藪據和多媒體藪據(如圖形、圖像、音頻和視頻)等。藪據管:是對藪據進有效的分類、組織、編碼、存儲、檢、維護和應用,它是敬據處的中心問題。藪據庫管系統(tǒng):是由一個相互關聯(lián)的藪據的集合和一組用以訪問、育和控制這些藪據的程序組成。藪據庫是長期儲存在計算機內、有組織的、可共享的藪據集合。1.4么是數據獨性?數據獨性又分為哪兩個層次?為么需要數據獨性?藪據獨性是用來描述藪據與應用程序之間的依賴程, 包括藪據的物獨性和藪據的邏輯獨性,依賴程越低則獨性越高。藪據獨性又分為外模式/模式映像、模式/內模式映像因個層次。藪據的獨性把藪據的定義從應用程序中分離出來,加上存取藪據的方法又由藪據庫管系統(tǒng)負責提供,從而大大簡化應用程序的編寫,并減少應用程序的維護代價。1.6么是數據模型?數據模型的基本要素,哪些?為么需要數據模型?藪據模型是-個描述藪據語義、藪據與藪據之間聯(lián)系(藪據結構)、藪據操作,以及-致性(完整性)約束的概工具的集合。藪據模型的基本要素:1、藪據結構;2、藪據操作;3、藪據的完整性約束條件。由于計算機可能直接處現(xiàn)實世界中的具體事物,所以人們必須事先把具體事物轉換成計算機能夠處的藪據。也就是把現(xiàn)實世界中具體的人、物、潔動、概等用藪據模型這個工具來進抽象、表示和處。1.7為么數據模型要公為概模型、邏件型和物模型 3類?試分別解釋概模型、邏件型和物模型。藪據模型應滿足3方面的要求:一是能比較真實地模擬現(xiàn)實世界;二是容被人所群;三"在計算機上實現(xiàn)。-種藪據模型要很好地同時滿足這3方面的要求是很困難的,因此藪據庫管系統(tǒng)針對同的使用^對象和應用目的,分別采用概模型、邏輯模型和物模型。概模型:概層次的藪據模型稱為概藪據模型,它按用戶的觀點或認識對現(xiàn)實世界的藪據和信息進建模,主要用于藪據庫設計。邏輯模型:邏輯層是敬據抽象的中間層,用于描述藪據庫藪據的整體邏輯結構。物模型:物層是敬據抽象的最底層,用來描述藪據的物存儲結構和存取方法。1.9關系模型的主要優(yōu)點有哪些?關系藪據模型具有以下優(yōu)點:關系模型建在嚴格的藪學概的基礎之上,有關系代藪作為語言模型,有關系藪據論作為論基礎。關系模型的概單一。無論實體還是實體之間的聯(lián)系是用關系來表示,對藪據的操作結果還是關系。所以其藪據結構簡單、清晰,用戶懂用。關系模型的存取徑對用戶透明,從而具有高的藪據獨性、好的安全保密性,也簡化程序員的工作,提高軟件的開發(fā)和維護效。1.10為么數據庫管系統(tǒng)要,寸數據進抽象?分為哪幾級抽享?一個商用的藪據庫管系統(tǒng)必須支持高效的藪據檢。這種高效性的需求促使設計者在藪據庫管系統(tǒng)中使用復雜的藪據結構來表示和存儲藪據。由于許多藪據庫管系統(tǒng)的用戶并未受過計算機專業(yè)訓練,系統(tǒng)開發(fā)人員就通過多個層次上的抽象來實現(xiàn)寸用戶屏蔽復雜性,以簡化用戶與系統(tǒng)的交互。分為物層抽象、邏輯層抽象和視圖層抽象。1.11試解釋數據庫的三級模式結構和兩層映像。為么數據庫管系統(tǒng)要提供數據庫的三級模式結構和兩層映像?藪據庫的三級模式是并藪據庫管系統(tǒng)提供的外模式、模式和內模式 3個同抽象級別或察藪據庫中藪據的角。模式也成為邏輯模式,對應于邏輯層藪據抽象,是敬據庫中全體藪據的邏輯結杓和特征的描述,是所有用戶的公共藪據視圖。外模式也稱為與模式或用戶模式,對應于視圖層藪據抽象,它是敬據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部藪據的邏輯結杓和特征的描述,是敬據庫用戶的數#視圖,是與某一具體應用有關的藪據的邏輯表示。內模式也稱存儲模式,對應于物層藪據抽象,它是敬據的物結杓和存儲方式的描述,是敬據在藪據庫內部的表示方式。因層映像是并外模式/模式映像和模式/內模式映像。模式描述的是敬據的全局邏輯給杓,外模式描述的是敬據的局部邏輯結杓。藪據庫中只有一個模式,也只有一個內模式,所以模式/內模式映像是唯一的,它定義藪據全局邏輯結杓與存儲結杓之間的對應關系。藪據庫的三級模式是對藪據的3個級別的抽象,它將藪據的具體組織給DBMS管,使用戶能夠邏輯地、抽象地看待和處藪據,而必關心藪據在計算機中的具體表示方式與存儲方式。為能夠在系統(tǒng)內部實現(xiàn)這3個抽象層次的聯(lián)系和轉換,DBMS在這三級模式之間提供因層映像:外模式/模式映像、模式/內模式映像。正是這因層映像保證藪據庫管系統(tǒng)中的藪據能夠具有較高的邏輯獨性和物獨性。1.13數據庫管系統(tǒng)的主要組成部分有哪些?主要功能有哪些?藪據庫管系統(tǒng)主要由藪據庫以及查詢處器、存儲管器和事物管器等部分組成。藪據庫管系統(tǒng)的主要功能包括:(1)藪據定義,提供藪據定義語言 DLL;(2)藪據組織、存儲和管;(3)藪據操縱,提供藪據操縱語言 DML;(4)藪據庫的事物管和運管;(5)藪據庫的建和維護等。1.14試述數據庫系統(tǒng)的組成、DBA的主要職責。藪據庫系統(tǒng)一般由藪據庫、藪據庫管系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、藪據庫管員和杓成。負責全面地管和控制藪據庫系統(tǒng)。具體職責包括:(1)決定藪據庫中的信息內容和結杓;(2)決定藪據庫的存儲結杓和存取策;(3)定義藪據的安全性要求和完整性約束條件;(4)監(jiān)控藪據庫的使用和運;(5)藪據庫的改進和重組重杓。2.1簡述如下概,并說明它們之間的聯(lián)系與區(qū)列。(1) 域,笛卡兒積,關系,元組,屬性。域:域是一組具有相同藪據類型的值得集合。笛卡兒積:給定一組域D1,D2,…,Dn,這些域中可以有相同的域。這組域的笛卡兒積為D1*D2*??球Dn={(d1,d2,…,dn)|di^Di,i=1,2,…,n}其中,每個元素(d1,d2…,dn)稱為一個n元組(n-tuple)。元素中的每一個值di稱為一個分(component)。關系:在域D1,D2,?,Dn上,笛卡兒積D1*D2*??球Dn的與集稱為關系,表示為R(D1,D2,…,Dn)元組:關系中的每個元素是關系中的元組。屬性:關系也是一個二維表,表的每對應于一個元組,表的每對應于一個域。由于域可以相同,為加以區(qū)分,必須為每起一個名字,稱為屬性。(2) 超碼,候選碼,主碼,外碼。超碼:對于關系R的一個或多個屬性的集合。如果屬性集A可以唯一地標識關系R中的一個元組,則稱屬性集A為關系R的一個超碼。候選碼:關系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼。主碼:一個關系有多個候選碼,則選定其中一個為主碼。外碼:設F是基本關系R的一個或一組屬性,但是關系R的碼,如果F與基本關系S的主碼Ks相對應,則稱F是基本關系R的外碼?;娟P系R稱為參照關系,基本關系S稱為被參照關系或目標關系。關系R和S可以是相同的關系。關系模式,關系,關系數據庫。關系模式:關系的描述稱為關系模式,可以形式化地將其表示為R(U,D,dom,F)其中,R為關系名,U為組成該關系的屬性名集合,D為屬性組U中屬性值所來自的域,dom為屬性向域的映像集合,F(xiàn)為屬性間數據的依賴關系集合。關系:在域D1,D2,…,Dn上,笛卡兒積D1*D2??球Dn的與集稱為關系,表示為R(D1,D2,…,Dn)關系式關系模式在某一時刻的狀態(tài)或內容。關系模式是靜態(tài)的、穩(wěn)定的,而關系式動態(tài)的、隨實際而斷變化的,因為關系操作在斷地新數據庫中的數據。關系數據庫:關系數據庫也有型和值之分。關系數據庫的型也成為關系數據庫模式,是對關系數據庫的描述,它包括干域的定義及在這些域上所定義的干關系模式。關系數據庫的值是這些關系模式在某一時刻所對應的關系的集合,通常稱為關系數據庫。2.2為么需要空度null?對于一個關系而言,一個最基本的要求是它的每個屬性的域必須是原子的。空值是所有可能的域的一個取值,表明值未知或存在。2.6試述等值連接與自然連接的區(qū)別與聯(lián)系。自然連接一定是篝值連接,但篝值連接一定是自然連接。篝值連接要求相篝的分,一定是公共屬性;而自然連接要求相篝的分必須是公共屬性。 (3)篝值連接把重復的屬性除去;而自然連接要把重復的屬性除去。2.8對于圖2-8所示的成績管裝據庫ScoreDBoss的模式導航圖,根據圖2-11所示的實裝據,試寫出如下查詢的關系代數表達式,并給由其查詢結果。查找籍貫為“上海的全體學生。anation=上海(Student)1找1992元旦以后出生的全體男同學。ayear(birthday)>=1992Asex=?(Student)1找信息學浣非漢族同學的學號、姓名、性別及民族。I!studentNo,studentName,sex,nation(oinstitute=信息學浣Anation!=^ (Student^Class))1找08-09學第二學期(08092)開出的課程的編號、名稱和學分。ncourseNo,courseName,creditHour(oterm=08092(Score8Course))1找選修“操作系統(tǒng)的學生學號、成績及姓名。nstudentNo,score,studentName(ocourseName=操作系統(tǒng)( Student8Score8Course))2.9時于圖2-10所元的學生選課數據庫SCDB的模式導航圖,試寫出如下查詢的關系代卷表達式。1找2008級蒙古族學生信息,包括學號、姓名、性別和所屬班級。I!studentNo,studentName,sex,className(onation=蒙古族 Agrade=2008(Student8Class))1找“C語言程序設計課程的課程號、上課時間以及上課地點ncourseNo,time,location(ocourseName=C語言程序設計 (Course8CourseClassTOSC))1詢1991出生的讀者姓名、工作單位和身份證號。(有問題)SELECTreaderName,workUnit,identitycardFROMBookWHERE1詢在信息管學浣工作的讀者編號、姓名和性別。SELECTreaderNo,readerName,sexFROMReaderWHEREworkUnit=信息管學浣1詢圖書名中含有“數據庫的圖書的詳細信息。SELECT*FROMBookWHEREbookNameLIKE %數據庫%3.4查詢吳文君師編寫的單價低于40元的每種圖書的圖書編號、入庫數。SELECTbookNo,shopNumFROMBookWHEREprice>=403.5查詢在2005-2008之間入庫的圖書編號、出版時間、入庫時間和圖書名稱,并按入庫時間排序輸出。SELECTbookNo,publishingDate,shopDate,bookNameFROMBookWHEREshopDate>=2005ANDshopDate<=2008ORDERBYshopDate3.6查詢借閱001~000029圖書編號的讀者編號、圖書編號、借書日期。SELECTreaderNo,bookNo,borrowDateFROMBorrow,ReaderWHEREBook.readerNo=Reader.readerNoANDbookNoBETWEEN001AND0000293.7查詢沒有借閱圖書編號以001開頭的讀者編號和姓名。SELECTBook.readerNo,readerNameFROMBorrow,ReaderWHEREbookNoNOTLIKE001%3.8查詢讀者馬永強借閱的圖書編號、圖書名稱、借書日期和應歸還日期。SELECTBookClass.bookNo,bookName,borrowDate,shouldDateFROMBookClass,ReaderWHEREBook.bookNo=Borrow.bookNoANDReader.readerNo=Borrow.readerNoANDreaderName=馬永強3.26創(chuàng)建一個視圖,該視圖為所借圖書的總價在150元以上的讀者編號、讀者姓名和所借圖書的總價。CREATEVIEWTPASSELECTreaderNo,readerName,sum(price)astpriceFROMBook,BookClassWHEREReader.readerNo=Book.readerNoANDBook.bookNo=Borrow.bookNoANDtprice>=1503.27創(chuàng)建一個視圖,該視圖為齡在25~35之間的讀者,屬性包括讀者編號、讀者姓名、齡、工作單位、所借圖書名稱和借書日期。(有問題)CREATEVIEWAGEASSELECT3.28創(chuàng)建一個視圖,該視圖僅包含“清華大學出版社在2008-2009出版的“計算機類的圖書基本信息。CREATEVIEWQHCBASSELECT*FROMBookClass,BookWHEREBookClass.classNo=Book.clasNoANDpublishingName=清華大學出版社ANDpublishingDateBETWEEN2008AND20093.29對由題3.28所建的視圖進插入、刪除和新操作。插入:INSERTINTOVIEW_NAMEVALUES(值1,值2,,?,值n)刪除:DELETEFROM視圖名WHERE邏輯表達式新:UPDATE視圖名SET1=值12=值2WHERE邏輯表達式3.30將入庫數最多的圖書單價下調5%UPDATETABLEBooksetprice=price*(1-5%)WHEREshopNum>ALL4.3假定一個銷售公司的裝據庫包括一下信息。職工信息:職工號、姓名、電話、地址和所在部門;部門信息:部門號、部門所有職工、經和銷售的產品;產品信息:產品名、制造商、價格、型號及產品內部編號;制造商信息:制造商名稱、地址、生產的產品號和價格。試贏出該公司的E-R圖,并轉化為關系模式?!?.8】r(R)和F定義同5.7,判斷AG是否為r(R)的候選碼。5.7已計算出(AG+)=ABCGHI,則還要進一步分別計算A+和G+。經計算得,A+=ABCH、G+=G,它們包含R的所有屬性,因此AG為r(R)候選碼。【5.13】r(R)=r(A,B,C),F(xiàn)={A3B,B9C}。r(R)的候選碼為A,r(R)甥CNF,因此函數依賴B9C中的決定將性B是超碼?!?.14】r(R)=r(A,B,C),F(xiàn)={AB3C,C3A}。r(R)的候選碼為AB或BC,r(R)eBCNF,因為兩個函數依賴中的決定務性AB或是BC是r(R)的候選碼?!?.16】r(R)=r(A,B,C),F(xiàn)={A3B,B3C}or(R)的候選碼為A,r(R)住3NF且r(R)甥CNF。【5.17】r(R)=r(A,B,C),F(xiàn)={ABiC,C9A}。r(R)的候選碼為AB或BC,r(R)W3NF但r(R)?BCNF?!?.18】r(R)=r(A,B,C),F(xiàn)={AB3C,BC3A}or(R)的候選碼為AB或BC,r(R)^3NF且r(R)^BCNF。8.2查詢代價由l何?為么?查詢處的代價可以通過該查詢對各種資源的使用情況進,主要包括磁盤存取時間和執(zhí)一個查詢所用CPU時間以及在并/分布式數據庫系統(tǒng)中的通信開銷等。由于磁盤存取比內存操作速慢且大型數據庫的數據打,因此通常忽CPU時間,而僅僅用磁盤存取代價來查詢執(zhí)計劃的代價。對于磁盤存取代價,可以通過傳輸磁盤比數以及搜磁盤次數來。如一個傳輸 b塊并作S或磁盤搜的操作耗時b*tT+S*tSms,其中tT表示傳輸一比數據的平均耗時,ts表示搜-或磁盤的平均定位時間(包括搜時間加旋轉時間)。8.8為么需要查詢優(yōu)化?么是查詢執(zhí)計劃?查詢優(yōu)化器的輸入和輸出分列是么?處一個給定的查詢,尤其是復雜的查詢,通常會有許多種策。查詢優(yōu)化就是以這許多策中找出最有效的查詢執(zhí)計劃的處過程。期望用戶能夠寫出一個能高效處的查詢,而是期望 RDBMS能夠構造并旋轉出一個具有最小查詢執(zhí)代價的查詢執(zhí)計劃。查詢執(zhí)計劃是并用于執(zhí)一個查詢的原語操作序。查詢優(yōu)化器的輸入和輸出分別曷 9.1級約束和元組約束的區(qū)別在哪?如果定義級的同時定義約束條件,則為級約束;如果單獨定義約束條件,則為元組級的約束。9.2由用戶定義約束名稱有么好處?用戶命名有因點好處:一"解約束的含義;二是修改約束方,必查詢數據字典。9.4闡述數據庫管系統(tǒng)如何實現(xiàn)完整性約束。為實現(xiàn)完整性約束,數據庫管系統(tǒng)必須提供:定義完整性約束條件的機制。提供完整性檢查方法。(3)違約處。發(fā)現(xiàn)用戶操作違背完整性約束條件,應采取一定的措施,如拒絕操作等。9.5如果一張表有多種完整性為史,請分析系統(tǒng)按么順序來檢查這些為束,當其中某個為束違反時,系統(tǒng)如何處?(前半部分解答有問題)當插入或對主碼進新操作時,關系數據庫管系統(tǒng)按照實體完整性規(guī)則自動進愴查。關于參照完整性,對參照表和被參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論