數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)綜述_第1頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)綜述_第2頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)綜述_第3頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)綜述_第4頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)綜述_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第10頁共10頁填空題一個數(shù)據(jù)庫系統(tǒng)主要由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶等5部分構(gòu)成。數(shù)據(jù)庫的三級模式是指外模式、模式、存儲模式。數(shù)據(jù)庫系統(tǒng)的二級映像技術(shù)及作用(1)模式/內(nèi)模式映像(2)模式/外模式映像數(shù)據(jù)庫中數(shù)據(jù)的最小單位是數(shù)據(jù)項。數(shù)據(jù)庫中數(shù)據(jù)獨立性分為邏輯獨立性和物理獨立性兩個實體集之間的聯(lián)系可概括為3種:1)一對一2)一對多3)多對多最常用的數(shù)據(jù)模型主要有三種層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型數(shù)據(jù)庫設(shè)計主要的內(nèi)容包括數(shù)據(jù)庫的數(shù)據(jù)庫邏輯設(shè)計,數(shù)據(jù)庫物理設(shè)計,數(shù)據(jù)庫實施概念結(jié)構(gòu)設(shè)計的方法有4種:包括1)自頂向下2)自底向上,3)逐步擴張4)混合策略數(shù)據(jù)抽象的三種基本方法是分類、聚集和概括。數(shù)據(jù)操作權(quán)限的設(shè)置語句包括GRANT、REVOKE和WITHGRANTOPTION三種。SQLServer客戶機/服務(wù)器的三層結(jié)構(gòu),包括數(shù)據(jù)庫服務(wù)器,應(yīng)用服務(wù)器和客戶機SQLServer的數(shù)據(jù)庫對象(1)數(shù)據(jù)庫(2)關(guān)系(3)屬性(4)元組(5)視圖(6)索引SQLServer的三種物理文件mdf文件、ldf文件、ndf文件。系統(tǒng)數(shù)據(jù)庫是由SQLServer內(nèi)部創(chuàng)建和提供的一組數(shù)據(jù)庫,其中最主要的數(shù)據(jù)庫有4個,包括(1)master(2)model(3)msdb(4)tempdb對于一個已經(jīng)滿足1NF的關(guān)系模式,當消除非主屬性對碼的部分函數(shù)依賴后,它就屬于2NF了;當消除非主屬性對碼的傳遞函數(shù)依賴,它就屬于3NF了;當消除主屬性對碼的部分函數(shù)依賴,它就屬于BCNF了數(shù)據(jù)庫的保護功能主要包括確保數(shù)據(jù)的安全性、完整性、數(shù)據(jù)庫的恢復(fù)和并發(fā)控制四方面的內(nèi)容。用戶標識和鑒定的方法非常多,常用的用戶標識和鑒定方法有下列幾種。(1)用戶名(2)口令(3)約定函數(shù)存取控制機制主要包括兩部分:1)自主存取控制2)強制存取控制。SQLServer提供以下4層安全防線:(1)用戶(2)操作系統(tǒng)(3)存取控制(4)密碼存儲安全認證是指數(shù)據(jù)庫系統(tǒng)對用戶訪問數(shù)據(jù)庫系統(tǒng)時所輸入的用戶名和密碼進行確認的過程。在一個關(guān)系的各個元組之間或者若干關(guān)系之間常常存在各種關(guān)聯(lián)或制約約束,這種約束稱為靜態(tài)關(guān)系約束。常見的靜態(tài)關(guān)系約束有:1)實體完整性約束。2)參照完整性約束。3)函數(shù)依賴約束。4)統(tǒng)計約束。數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和相容性事務(wù)是數(shù)據(jù)庫的基本工作單位,事務(wù)具有ACID特性,即:原子性、一致性、_隔離性_和__持久性_DBMS的數(shù)據(jù)庫完整性控制機制應(yīng)具有3個方面的功能:1)定義2)檢查3)發(fā)生問題后采取相應(yīng)動作。根據(jù)完整性檢查的時間不同,可把完整性約束立即執(zhí)行約束(ImmediateConstraints)和延遲執(zhí)行約束(DeferredConstraints)SQLServer中的數(shù)據(jù)完整性包括實體完整性、參照完整性和用戶自定義完整性3種。SQLServer實現(xiàn)數(shù)據(jù)完整性的具體方法有4種:check、constraint、域約束和觸發(fā)器加密的基本思想是根據(jù)一定的算法將原始數(shù)據(jù)變換為不可直接識別的格式;兩種主要的方法:替換、置換。事務(wù)通常以begintransaction開始,以commit或rollback操作結(jié)束?;謴?fù)機制涉及的兩個關(guān)鍵問題是:第一,如何建立冗余數(shù)據(jù);第二,如何根據(jù)冗余進行恢復(fù)。數(shù)據(jù)庫系統(tǒng)的故障事務(wù)故障、系統(tǒng)故障、介質(zhì)故障、計算機病毒SQLServer的三種備份形式1)完全備份:完全備份即海量備份,將數(shù)據(jù)庫完全復(fù)制到備份文件中。2)事務(wù)日志備份:事務(wù)日志備份將備份發(fā)生在數(shù)據(jù)庫上的事務(wù)。3)增量備份:備份最近一次完全備份以后數(shù)據(jù)庫發(fā)生變化的數(shù)據(jù)。根據(jù)對SQL服務(wù)器的占用方式,數(shù)據(jù)庫的備份和恢復(fù)操作可分為兩種方式。1)聯(lián)機。2)脫機。按事務(wù)對數(shù)據(jù)對象的封鎖程度來分,封鎖有兩種基本類型:共享鎖和排它鎖名詞解釋實體:現(xiàn)實世界可以相互區(qū)別的事物實體型:具有相同屬性的實體具有共同的特征和性質(zhì),可以用實體名和屬性名來進行抽象,這種抽象稱為實體型。實體集:同型實體的集合稱為實體集屬性:實體所具有的性質(zhì)碼:唯一標識實體的屬性集事務(wù):是數(shù)據(jù)庫運行的基本單位,在里面的操作要么全做要么全不做數(shù)據(jù)模型:是對現(xiàn)實世界數(shù)據(jù)特征的抽象死鎖:兩個事務(wù)互相等待對方已經(jīng)分鎖了的對象,造成永遠等待的情況ODBC:開放式數(shù)據(jù)庫互聯(lián),訪問不同數(shù)據(jù)源的一個統(tǒng)一接口分析題1.設(shè)有關(guān)系R(ABCDEFG),其函數(shù)依賴集為:

F={ED,CB,CEG,BA}問:R屬于第幾范式?解:關(guān)系的key={CE},所以CED,而ED也成立(已知條件),存在部分函數(shù)依賴,故R2NF.2.設(shè)有關(guān)系R(ABCDE),其函數(shù)依賴集為:

F={ABC,CDE,BD,EA}下面是R的兩個分解:

ρ={R1(ABC),R2(ADE)}

σ={R3(ABC),R4(CDE)}

試驗證ρ,σ是否無損分解.解:無損分解的判斷:如果R1∩R2是R1或R2的超碼,則R上的分解(R1,R2)是無損分解。1.因為U1U2={A},U1-U2={BC},U2-U1={DE},所以{AC}成立,ρ是無損分解.因為U1U2={C},U1-U2={AB},U2-U1={DE},所以{CAB}或{CDE}均不成立,σ是有損分解.關(guān)系代數(shù)(一)設(shè)有學(xué)生、課程和選課3個關(guān)系,它們的關(guān)系模式為:學(xué)生(學(xué)號,姓名,性別,年齡,所在系)課程(課程號,課程名,先行課);選課(學(xué)號,課程號,成績);求選修了課程號為“C2”課程的學(xué)生學(xué)號。π學(xué)號(б課程號=‘C2’(選課))求選修了課程號為“C2”課的學(xué)生學(xué)號和姓名。π姓名,學(xué)號(б課程號=‘C2’(選課學(xué)生))求沒有選修課程號為“C2”課程的學(xué)生學(xué)號。π學(xué)號(學(xué)生)-π學(xué)號(б課程號=‘C2’(選課))求既選修“C2”課程,又選修“C3”課程的學(xué)生學(xué)號。π學(xué)號,課程號(б課程號=‘C2’∧課程號=‘C3’(選課))求選修課程號為“C2”或“C3”課程的學(xué)生學(xué)號。π學(xué)號(б課程號=‘C2’∨課程號=‘C3’(選課))(二)設(shè)有如下關(guān)系學(xué)生(學(xué)號,姓名,年齡,所在系);課程(課程名,課程號,先行課);選課(學(xué)號,課程號,成績)。用SQL命令完成如下查詢。求學(xué)過數(shù)據(jù)庫課程的學(xué)生的姓名和學(xué)號。Select學(xué)號,姓名from選課,學(xué)生,課程where學(xué)生.學(xué)號=選課.學(xué)號and課程.課程號=選課.課程號and課程名=‘數(shù)據(jù)庫’(2)求沒學(xué)過數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)的學(xué)生姓名和學(xué)號。Select學(xué)號,姓名from學(xué)生wherenotexists(select*from選課,課程where課程.課程號=選課.課程號and(課程名<>‘數(shù)據(jù)庫’or課程名<>‘數(shù)據(jù)結(jié)構(gòu)’)and學(xué)生.學(xué)號=選課.學(xué)號)(3)求沒學(xué)過數(shù)據(jù)庫課程的學(xué)生學(xué)號。Select學(xué)號,姓名from學(xué)生wherenotexists(select*from選課,課程where課程.課程號=選課.課程號and課程名=‘數(shù)據(jù)庫’and學(xué)生.學(xué)號=選課.學(xué)號)(三)設(shè)有如下關(guān)系:學(xué)生(學(xué)號,姓名,年齡,性別,所在系);課程(課程號,課程名,先行課);選課(學(xué)號,課程號,成績).為學(xué)生_課程數(shù)據(jù)庫中的學(xué)生、課程和選課三個表建立索引。其中,學(xué)生表按學(xué)號升序建立索引;課程表按課程號升序建唯一索引;選課表按學(xué)號升序和課程號降序建唯一索引。Createindexsnoindexon學(xué)生(學(xué)號);Createuniqueindexcnoindexon課程(課程號)CreateindexSCindexon選課(學(xué)號ASC,課程號DESC)建立教育技術(shù)系學(xué)生的視圖。CreateviewcviewAsSelect學(xué)號,姓名,年齡,性別from學(xué)生where所在系=‘教育技術(shù)系’(四)設(shè)有如下關(guān)系,用SELECT完成查詢學(xué)生(學(xué)號,姓名,年齡,所在系);課程(課程號,課程名,先行課);選課(學(xué)號,課程號,成績).求教育技術(shù)系學(xué)生的學(xué)號和姓名。Select學(xué)號,姓名from學(xué)生where所在系=‘教育技術(shù)系’求選修了課程的學(xué)生學(xué)號。Selectdistinct學(xué)號from選課求選修C1課程的學(xué)生學(xué)號和成績,并要求對查詢結(jié)果按成績的降序排列,如果成績相同則按學(xué)號的升序排列。Select學(xué)號,成績from選課where課程號=‘C1’求選修課程C1且成績在80~90之間的學(xué)生學(xué)號和成績,并將成績乘以系數(shù)0.8輸出。Select學(xué)號,成績*0.8from選課where課程號=‘C1’查詢每個學(xué)生的情況以及他(她)所選修的課程。Select學(xué)生.*,課程號from選課,學(xué)生where學(xué)生.學(xué)號=選課.學(xué)號求學(xué)生的學(xué)號、姓名、選修的課程名及成績。Select學(xué)號,姓名,課程名,成績from選課,學(xué)生,課程where學(xué)生.學(xué)號=選課.學(xué)號and課程.課程號=選課.課程號查詢每一門課的間接先行課(即先行課的先行課)。Selectfirst.課程號,second.先行課from課程first,課程secondwherefirst.先行課=second.課程號求C1課程的成績高于張三的學(xué)生學(xué)號和成績。Select學(xué)號,成績from選課where課程號=‘C1’and成績>(Select成績from選課,學(xué)生,課程where學(xué)生.學(xué)號=選課.學(xué)號and學(xué)生名=‘張三’求其他系中比計算機系年齡最大者年輕的所有學(xué)生。Select學(xué)生名from學(xué)生where所在系<>’計算機’and年齡<(selectmax(年齡)from學(xué)生where所在系=‘計算機’)求學(xué)生的總?cè)藬?shù)。Selectcount(*)from學(xué)生求選修了課程的學(xué)生人數(shù)。Selectcount(distinct學(xué)號)from選課求課程和選修該課程的人數(shù)。Select課程號,count(*)from選課groupby課程號求選修課超過3門課的學(xué)生學(xué)號。Select學(xué)號from選課groupby學(xué)號havingcount(*)>3(五)插入與刪除操作將一個新學(xué)生記錄(學(xué)號:'98010',姓名:'張三',年齡:20,所在系:'教育技術(shù)系')插入到學(xué)生表中。Insertinto學(xué)生values('98010','張三',20,'教育技術(shù)系')插入一條選課記錄(學(xué)號:'98011',課程號:'C10'),成績不詳。Insertinto選課values('98011','C10',null)將學(xué)生表中全部學(xué)生的年齡加上2歲。Update學(xué)生set年齡=年齡+2將選課表中的數(shù)據(jù)庫課程的成績乘以1.2。Update選課set成績=1.2*成績where課程號=(select課程號from課程where課程名=‘數(shù)據(jù)庫’)刪除藝術(shù)系的學(xué)生記錄及選課記錄。Deletefrom選課where學(xué)號in(select學(xué)號from學(xué)生where所在系=‘藝術(shù)’)Deletefrom學(xué)生where所在系=‘藝術(shù)’6.設(shè)職工_社團數(shù)據(jù)庫有三個基本表,用SELECT完成查詢職工(職工號,姓名,年齡,性別);社會團體(編號,名稱,負責人,活動地點);參加(職工號,編號,參加日期).(1)查找參加唱歌隊或籃球隊的職工號和姓名。Select職工號,姓名from職工,社會團體,參加where職工.職工號=參加.職工號and社會團體.編號=參加.編號and名稱in(唱歌隊,籃球隊)(2)查找沒有參加任何社會團體的職工情況。Select*from職工wherenotexists(select*from參加where職工.職工號=參加.職工號)(3)求每個社會團體的參加人數(shù)。Select編號,count(*)from參加groupby編號按參加人數(shù)排序(降序)顯示社會團體的名稱和參加人數(shù)Select名稱,count(*)from社會團體,參加where參加.編號=社會團體.編號groupby名稱orderbycount(*)DESC綜合題1.設(shè)有如下關(guān)系學(xué)生(學(xué)號,姓名,年齡,性別,系名稱,系主任,課程名,成績)將其分解為滿足3NF要求的關(guān)系模式。2.根據(jù)下述內(nèi)容設(shè)計一個數(shù)據(jù)庫。已知該數(shù)據(jù)庫涉及的實體有三個實體如下:倉庫:倉庫號,地點,負責人,倉庫名稱器件:器件編號,名稱,價格供應(yīng)商:供應(yīng)商號,姓名,性別語義:每個倉庫可以向多個供應(yīng)商發(fā)出訂購,可購買多種器件;每個供應(yīng)商可向多個倉庫供貨,可供應(yīng)多種器件;每種器件可由多個供應(yīng)商供應(yīng),可由多個倉庫購買。試

溫馨提示

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

評論

0/150

提交評論