數(shù)據(jù)庫課堂練習_第1頁
數(shù)據(jù)庫課堂練習_第2頁
數(shù)據(jù)庫課堂練習_第3頁
數(shù)據(jù)庫課堂練習_第4頁
數(shù)據(jù)庫課堂練習_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2020--2021學年第二學期第2頁(共2頁)2020--2021學年第二學期第1頁(共2頁)數(shù)據(jù)庫課堂練習回答下列問題E-R模型的組成包括哪些元素?實體,屬性和實體之間的聯(lián)系關系模型中實體完整性、參照完整性和用戶定義完整性三類約束分別指什么?實體完整性:若屬性A是基本關系R的主屬性,則A不能取空值。參照完整性:若屬性F是基本關系R的外碼,它與基本關系S的主碼Ks相對應,則對于R的每個元組,在F上的值必須為下面二值之一:取空值或等于S中某元組的主碼值用戶自定義完整性:針對某一具體關系數(shù)據(jù)庫的約束條件。反映某一具體應用所涉及的數(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ù)在數(shù)據(jù)庫內部的組織方式。圖示數(shù)據(jù)庫管理系統(tǒng)的層次結構,并說明每一層的功能。根據(jù)處理對象的不同,數(shù)據(jù)庫管理系統(tǒng)的層次結構由高級到低級依次為應用層、語言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層、操作系統(tǒng)。(1)應用層應用層是DBMS與終端用戶和應用程序的界面層,處理的對象是各種各樣的數(shù)據(jù)庫應用。(2)語言翻譯處理層語言翻譯處理層是對數(shù)據(jù)庫語言的各類語句進行語法分析、視圖轉換、授權檢查、完整性檢查等。(3)數(shù)據(jù)存取層數(shù)據(jù)存取層處理的對象是單個元組,它將上層的集合操作轉換為單據(jù)記錄操作。(4)數(shù)據(jù)存儲層數(shù)據(jù)存儲層處理的對象是數(shù)據(jù)頁和系統(tǒng)緩沖區(qū)。(5)操作系統(tǒng)隨著新型數(shù)據(jù)庫管理系統(tǒng)的推進,我們將可以預期數(shù)據(jù)庫管理系統(tǒng)的性能會更加的完善,應用領域也將進一步的拓寬.選擇正確的答案填到括號中1.下列關于數(shù)據(jù)庫基本概念的敘述中,哪一條是錯誤的?(C)A、“數(shù)據(jù)庫”可理解為是在計算機存儲設備中按一定格式存放數(shù)據(jù)的倉庫B、數(shù)據(jù)庫是按一定結構組織并可以長期存儲在計算機內的、在邏輯上保持一致的、可共享的大量相關聯(lián)數(shù)據(jù)的集合C、數(shù)據(jù)庫中的數(shù)據(jù)一般都具有較大的冗余度D、數(shù)據(jù)庫中的數(shù)據(jù)是按一定的數(shù)據(jù)模型組織在一起的2.數(shù)據(jù)庫用戶有各種類型,他們具有的技術和知識層次各不相同,使用數(shù)據(jù)庫的目的也不盡相同。因此,為了便于他們的使用,DBMS應該提供各種不同類型的(D)數(shù)據(jù)結構B、關系模型C、對象結構D、用戶界面3.下列關于數(shù)據(jù)模型的敘述中,哪一條是錯誤的?(B)A、數(shù)據(jù)模型是用來描述、組織和處理現(xiàn)實世界中數(shù)據(jù)的工具B、數(shù)據(jù)模型主要用于定義數(shù)據(jù)庫的靜態(tài)特征,但不便于描述數(shù)據(jù)間的動態(tài)行為C、數(shù)據(jù)模型需要能比較真實地模擬現(xiàn)實世界D、數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎4.如果一門課程只能由一位教師講授,而一位教師可以講授若干門課程,則課程與教師這兩個實體型之間的聯(lián)系是(D)A、一對一B、多對多C、一對多D、多對一5.下列關于概念模型的敘述中,哪一條是錯誤的?(C)概念模型是現(xiàn)實世界到信息世界的抽象B、概念模型是從用戶觀點對數(shù)據(jù)和信息的建模C、概念模型具有較強的語法表達能力,卻無法描述語義信息D、實體-聯(lián)系模型是最常用的概念模型三、設教學數(shù)據(jù)庫Education有三個關系:學生關系S(SNO,SNAME,AGE,SEX,SDEPT);學習關系SC(SNO,CNO,GRADE);課程關系C(CNO,CNAME,CDEPT,TNAME)查詢問題:檢索計算機系的全體學生的學號,姓名和性別;SELECTSNO,SNAME,SEXFROMSWHERESDEPT=’CS’檢索學習課程號為C2的學生學號與姓名;

SELECTS.SNO,SNAMEFROMS,SCWHERES.SNO=SC.SNOANDSC.CNO=’C2’;檢索選修課程名為“DS”的學生學號與姓名;SELECTSNO,SNAMEFROMS,SC,CWHERES.SNO=SC.SNOANDSC.CNO=C.CNOANDC.CNAME=’DS’;檢索選修課程號為C2或C4的學生學號;

SELECTDISTINCTS.SNO

FROMS,SCWHERES.SNO=SC.SNOANDSC.CNOIN(C2,C4);檢索至少選修課程號為C2和C4的學生學號;SELECTDISTINCTS.SNOFROMS,SCWHERES.SNO=SC.SNOANDS.CNOIN(C2,C4)GROUPBYS.SNOHAVINGCOUNT(*)=2檢索不學C2課的學生姓名和年齡;SELECTSNAME,AGEFROMSWHERENOTEXISTS(SELECT*FROMSCWHERESNO=S.SNOANDSC.CNO=C2)檢索學習全部課程的學生姓名;SELECTSNAMEFROMSWHERENOTEXITS(SELECT*FROMCWHERENOTEXITS(SELECT*FROMSCWHERESC.SNO=S.SNOANDC.CNO=SC.CNO));

查詢所學課程包含學生S3所學課程的學生學號。SELECTS.SNOFROMSWHERENOTEXITS((SELECT*FROMSCXWHEREX.SNO=S3ANDNOTEXITS(SELECT*FROMSCYWHEREY.SNO=S.SNOANDY.CNO=X.CNO))四、給定下面的三個基本表:圖書(book)、讀者(reader)和借閱(borrow)

Book(book_id,name,author,price),Reader(reader_id,name,age,telephone),Borrow(book_id,reader_id,borrow_date,return_date)其中:加下劃線字段是主鍵,還期(return_date)為空表示該書未還。請用SQL語句完成下列查詢:查詢讀者“Andy”借閱未還的圖書的圖書號和圖書名SELECTbook_id,BFROMReader,Book,BorrowWHEREReader.reader_id=Borrow.reader_idANDBook.book_id=Borrow.book_idANDR=’Andy’ANDBorrow.return_dataISNULL查詢書名中包括“SQL”的圖書號和圖書名;SELECTbook_id,nameFROMBookWHEREnameLIKE‘%SQL%’查詢沒有借閱過“Ullman”所寫的任何書的讀者號和姓名SELECTreader_id,nameFROMReaderWHERENOTEXITS(SELECT*FROMBorrow,BookWHEREBook.author=’Ullman’ANDBook.book_id=Borrow.book_idANDBorrow.reader_id=Reader.reader_id)檢索借閱人數(shù)超過500的圖書名、作者以及該圖書的借閱人數(shù)(同一個讀者借閱多次只統(tǒng)計一次),要求最終結果按借閱人數(shù)降序排列;SELECTB,Book.author,COUNT(DISTINCTreader_id)numFROMBook,BorrowWHEREBook.book_id=Borrow.book_idGROUPBYBook.book_idHAVINGCOUNT(*)>=500ORDERBYnumDESC創(chuàng)建一個視圖,該視圖包含所有未借閱圖書的讀者號和姓名CREATEVIEWV(reader_id,name)ASSELECTReader.reader_id,RFROMReaderWHERENOTEXITS(SELECT*FROMBorrowWHEREBorrow.reader_id=Reader.reader_id)五、已知有關系模式R(A,B,C,D,E),R上的一個函數(shù)依賴集F={A-﹥BC,B-﹥CE,A-﹥B,AB-﹥C,AC-﹥DE}。求R上F的一個最小函數(shù)依賴集(要求寫出求解過程)。A->BC>>A->B,A->CB->CE>>B->C,B->E>>A->B,B->CB->E因為A->C,A->B所以AB->CAC->DE>>AC->D,AC->E又因為A->C所以A->D最小函數(shù)依賴集為{A->B,B->C,B->E,A->D}求R的候選碼,并給出證明。R的候選碼為A有最小函數(shù)依賴集可知A->AA->B因為B->C>>A->CA->D因為B->E>>A->E六、現(xiàn)有如下關系模式:R(A,B,C,D,E,F(xiàn),G),R上的一個函數(shù)依賴集F={AB-﹥E,A-﹥B,B-﹥C,C-﹥D}該關系滿足第幾范式?為什么?該關系

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論