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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

SELECTDISTINCTS.SNO

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

查詢所學(xué)課程包含學(xué)生S3所學(xué)課程的學(xué)生學(xué)號(hào)。SELECTS.SNOFROMSWHERENOTEXITS((SELECT*FROMSCXWHEREX.SNO=S3ANDNOTEXITS(SELECT*FROMSCYWHEREY.SNO=S.SNOANDY.CNO=X.CNO))四、給定下面的三個(gè)基本表:圖書(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)為空表示該書未還。請(qǐng)用SQL語句完成下列查詢:查詢讀者“Andy”借閱未還的圖書的圖書號(hào)和圖書名SELECTbook_id,BFROMReader,Book,BorrowWHEREReader.reader_id=Borrow.reader_idANDBook.book_id=Borrow.book_idANDR=’Andy’ANDBorrow.return_dataISNULL查詢書名中包括“SQL”的圖書號(hào)和圖書名;SELECTbook_id,nameFROMBookWHEREnameLIKE‘%SQL%’查詢沒有借閱過“Ullman”所寫的任何書的讀者號(hào)和姓名SELECTreader_id,nameFROMReaderWHERENOTEXITS(SELECT*FROMBorrow,BookWHEREBook.author=’Ullman’ANDBook.book_id=Borrow.book_idANDBorrow.reader_id=Reader.reader_id)檢索借閱人數(shù)超過500的圖書名、作者以及該圖書的借閱人數(shù)(同一個(gè)讀者借閱多次只統(tǒng)計(jì)一次),要求最終結(jié)果按借閱人數(shù)降序排列;SELECTB,Book.author,COUNT(DISTINCTreader_id)numFROMBook,BorrowWHEREBook.book_id=Borrow.book_idGROUPBYBook.book_idHAVINGCOUNT(*)>=500ORDERBYnumDESC創(chuàng)建一個(gè)視圖,該視圖包含所有未借閱圖書的讀者號(hào)和姓名CREATEVIEWV(reader_id,name)ASSELECTReader.reader_id,RFROMReaderWHERENOTEXITS(SELECT*FROMBorrowWHEREBorrow.reader_id=Reader.reader_id)五、已知有關(guān)系模式R(A,B,C,D,E),R上的一個(gè)函數(shù)依賴集F={A-﹥BC,B-﹥CE,A-﹥B,AB-﹥C,AC-﹥DE}。求R上F的一個(gè)最小函數(shù)依賴集(要求寫出求解過程)。A->BC>>A->B,A->CB->CE>>B->C,B->E>>A->B,B->CB->E因?yàn)锳->C,A->B所以AB->CAC->DE>>AC->D,AC->E又因?yàn)锳->C所以A->D最小函數(shù)依賴集為{A->B,B->C,B->E,A->D}求R的候選碼,并給出證明。R的候選碼為A有最小函數(shù)依賴集可知A->AA->B因?yàn)锽->C>>A->CA->D因?yàn)锽->E>>A->E六、現(xiàn)有如下關(guān)系模式:R(A,B,C,D,E,F(xiàn),G),R上的一個(gè)函數(shù)依賴集F={AB-﹥E,A-﹥B,B-﹥C,C-﹥D}該關(guān)系滿足第幾范式?為什么?該關(guān)系

溫馨提示

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

評(píng)論

0/150

提交評(píng)論