《數(shù)據(jù)庫(kù)系統(tǒng)概論》復(fù)習(xí)_第1頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)概論》復(fù)習(xí)_第2頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)概論》復(fù)習(xí)_第3頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)概論》復(fù)習(xí)_第4頁(yè)
《數(shù)據(jù)庫(kù)系統(tǒng)概論》復(fù)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)資料第一章 緒論本章內(nèi)容: 數(shù)據(jù)庫(kù)系統(tǒng)概述、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)本章主要考點(diǎn):數(shù)據(jù)、數(shù)據(jù)庫(kù)、 數(shù)據(jù)庫(kù)管理系統(tǒng) 的概念、概念模型、 ER圖 、三種數(shù)據(jù)模型、數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)1、試述數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)的概念( 1)數(shù)據(jù)(Data) :描述事物的符號(hào)記錄稱(chēng)為數(shù)據(jù)。( 2)數(shù)據(jù)庫(kù)(Data Base ,簡(jiǎn)稱(chēng) DB ) :數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。( 3)數(shù)據(jù)庫(kù)系統(tǒng)(Data Base System ,簡(jiǎn)稱(chēng) DBS ) :數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中 引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具) 、應(yīng)

2、用系統(tǒng)、 數(shù)據(jù)庫(kù)管理員構(gòu)成。( 4) 數(shù)據(jù)庫(kù)管理系統(tǒng) ( DataBase Management System ,簡(jiǎn)稱(chēng) DBMS ) :數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件, 用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。2、 對(duì)于 DB 、 DBS、 DBMS 的關(guān)系,下列哪一種描述是正確的 ( B)A、 DB 包括 DBS、 DBMSB、 DBS 包括 DB 、 DBMSC、 DBMS 包括 DBS、 DBD 、以上都不對(duì)3、概念模型中的術(shù)語(yǔ):實(shí)體、 屬性、碼、域、實(shí)體型、實(shí)體集實(shí)體:客觀(guān)存在并可以相互區(qū)分的事物叫實(shí)體。屬性:實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬

3、性來(lái)刻畫(huà)。碼: 惟一標(biāo)識(shí)實(shí)體的屬性集稱(chēng)為碼。域:域是一組具有相同數(shù)據(jù)類(lèi)型的值的集合。實(shí)體型:具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類(lèi)實(shí)體,稱(chēng)為實(shí)體型。實(shí)體集:同型實(shí)、體的集合稱(chēng)為實(shí)體集。4、目前數(shù)據(jù)庫(kù)領(lǐng)域中最常用的邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型等。5、數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有哪些?(1)數(shù)據(jù)庫(kù)定義功能(2)數(shù)據(jù)存取功能(3)數(shù)據(jù)庫(kù)運(yùn)行管理(4)數(shù)據(jù)庫(kù)的建 立和維護(hù)功能。 6、實(shí)體聯(lián)系圖(E R圖)實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別

4、與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1: 1或1: n或m:n)。例:假設(shè)教學(xué)管理規(guī)定:一個(gè)學(xué)生可選修多門(mén)課,一門(mén)課有若干學(xué)生選修;一個(gè)教師可講授多門(mén)課,一門(mén)課只有一個(gè)教師講授;一個(gè)學(xué)生選修一門(mén)課,僅有一個(gè)成績(jī)。學(xué)生的屬性有學(xué)號(hào)、學(xué)生姓名;教師的屬性有教師編號(hào),教師姓名;課程的屬性有課程號(hào)、課程名。要求:根據(jù)上述語(yǔ)義畫(huà)出ER圖,要求在圖中畫(huà)出實(shí)體的屬性并注明聯(lián)系的類(lèi)型; 解:根據(jù)以上規(guī)則畫(huà)出對(duì)于的 E R圖如下7、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu):外模式:亦稱(chēng)子模式或用戶(hù)模式,是數(shù)據(jù)庫(kù)用戶(hù)(包括應(yīng)用程序員和最終用戶(hù))能夠看見(jiàn)和使用的局 部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶(hù)的數(shù)據(jù)視圖

5、,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏 輯表示。模式:亦稱(chēng)邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶(hù)的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是模式的子集。內(nèi)模式:亦稱(chēng)存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的表示,即對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。數(shù)據(jù)庫(kù)系統(tǒng)在這三級(jí)模式之間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。這兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。8、對(duì)數(shù)據(jù)庫(kù)中進(jìn)行增加記錄類(lèi)型或增加數(shù)據(jù)項(xiàng),通過(guò)調(diào)整下列哪一級(jí)映像,可以使應(yīng)用程序盡可能保持不變,便達(dá)到了哪一種數(shù)據(jù)的獨(dú)立性(A)A、外模式/模式映像,

6、邏輯數(shù)據(jù)獨(dú)立性B、外模式/模式映像,物理數(shù)據(jù)獨(dú)立性C、模式/內(nèi)模式映像,邏輯數(shù)據(jù)獨(dú)立性D、模式/內(nèi)模式映像,物理數(shù)據(jù)獨(dú)立性9、數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是(D)A.外模式 B.內(nèi)模式 C.存儲(chǔ)模式D.模式10、層次模型不能直接表下'(C) oA. 1 : 1 關(guān)系 B. 1 : m 關(guān)系 C. m : n 關(guān)系 D. 1 : 1第二章 關(guān)系數(shù)據(jù)庫(kù)(重點(diǎn))本章內(nèi)容:關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義、關(guān)系操作、關(guān)系的完整性、關(guān)系代數(shù)本章主要考點(diǎn):概念、關(guān)系的完整性、關(guān)系代數(shù)1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專(zhuān)門(mén)關(guān)系運(yùn)算包括(B)。A.排序、索引、統(tǒng) B.選擇、

7、投影、連接 C.關(guān)聯(lián)、更新、排序 D.顯示、打印、制表2、自然連接是構(gòu)成新關(guān)系的有效方法。般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的 (D)。A.元組 B.行 C.記錄 D.屬性3、關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長(zhǎng)的運(yùn)算是 £C)。A.投影 B.選擇 C.笛卡爾積D.除4、關(guān)系模式的任何屬性(A)。B.可再分C.命名在該關(guān)系模式中可以不惟D.以上都不是5、在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為(C)A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、差、選擇、投影、乘積D.并、差、交、選擇、乘積6、要求學(xué)生的年齡在15至40歲之間,是關(guān)系模型的哪一種完整

8、性規(guī)則XCJA.參照完整性B.實(shí)體完整性C.用戶(hù)定義的完整性規(guī)則D.以上都不是7、關(guān)系R的元數(shù)為5,關(guān)系S的元數(shù)是4,則R S可以等價(jià)于下列哪一種_XBJ2>3A. 2>3(R XS)B. 2>7 (RXS)C. R S D. 6<2 (RXS)8、關(guān)系的三類(lèi)完整性約束:實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性 A不能取空值參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼它與基本關(guān)系 S 的主碼Ks相對(duì) 應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每 個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值)或者等于S中某個(gè)元組的主碼值用戶(hù)定義

9、的完整性: 針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,反映某一具體應(yīng)用 所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求 9、關(guān)系代數(shù)(1) RUS仍為n目關(guān)系,由屬于 R或?qū)儆赟的兀組組成(2) R - S仍為n目關(guān)系,由屬于RS的所有兀組組成A01 C勺的qAA為一Ta與% frjCQCiAC瓦(3) RAS仍為n目關(guān)系,由既屬于 R又屬于S的元組組成(4)笛卡爾積:RXS歹U: (n+m)列元組的集合,元組的前 n列是關(guān)系R的一個(gè)元組,后m列是關(guān)系S的一個(gè)元組,行:k1 Xk2個(gè)元組(5)選擇:選擇運(yùn)算符的含義:在關(guān)系 R中選擇滿(mǎn)足給定條件的諸元組(f(R) = t|t RAF(t尸'真'F:選擇

10、條件,是一個(gè)邏輯表達(dá)式例如:查詢(xún)信息系(IS系)全體學(xué)生osdept = 'is (Student)(6)投影:投影運(yùn)算符的含義:從 R中選擇出若干屬性列組成新的關(guān)系欣(R) = tA | t R A是R中的屬性列例如:查詢(xún)學(xué)生的姓名和所在系,即求 Student關(guān)系上學(xué)生姓名和所在系兩個(gè)屬性上的投影TISname, sdept (Student)(7)連接:連接運(yùn)算的含義:從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿(mǎn)足一定條件的元組月兄根*月7"$"則 分為等值連接、一般連接、自然連接例如:關(guān)系R和關(guān)系S如下所示:(8)除:給定關(guān)系R (X, Y)和S (Y, Z),其中X

11、, Y, Z為屬性組。R中的Y與S中的Y 可以有不同的屬性名,但必須出自相同的域集。R與S的除運(yùn)算得到一個(gè)新的關(guān)系P(X), P是R中滿(mǎn)足下列條件的元組在 X屬性列上的投影:元組在 X上分量 值x的象集Yx包含S在Y上投影的集合,記作:R-S = tr X | tr RA 做(S) Yx 例如:設(shè)關(guān)系R、S分別為下圖的(a)和(b), RS的結(jié)果為圖(c)例:設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S, P, J, SPJ四個(gè)關(guān)系模式:S( SNO , SNAME , STATUS, CITY) ;P(PNO , PNAME , COLOR , WEIGHT) ;J(JNO, JNAME , CITY) ;

12、SPJ(SNO, PNO, JNO, QTY) ;供應(yīng)商表 S 由供應(yīng)商號(hào)碼(SNO ) 、供應(yīng)商姓名(SNAME ) 、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件 名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項(xiàng)目表 J由工程項(xiàng) 目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成;供應(yīng) 情況表 SPJ 由供應(yīng)商代碼(SNO ) 、零件代碼(PNO ) 、工程項(xiàng)目代碼(JNO) 、供應(yīng)數(shù)量(QTY )組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY 。試用關(guān)系代數(shù)完成如下查詢(xún):( 1 )

13、 求供應(yīng)工程J1 零件的供應(yīng)商號(hào)碼SNO ;( 2 ) 求供應(yīng)工程J1 零件 P1 的供應(yīng)商號(hào)碼SNO ;( 3) 求供應(yīng)工程J1 零件為紅色的供應(yīng)商號(hào)碼SNO ;( 4 ) 求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO;( 5) 求至少用了供應(yīng)商S1 所供應(yīng)的全部零件的工程號(hào)JNO 。解:( 1)求供應(yīng)工程J1 零件的供應(yīng)商號(hào)碼SNO:eno( Jno= ' J1 ( SPJ)( 2)求供應(yīng)工程J1 零件 P1 的供應(yīng)商號(hào)碼SNO :TSno( Jno= 'J 1 P no= ' P1s PJ)(3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO:TSno( Jno=

14、 ' J1 ('OCOLOR=紅'(P)SPJ)或TSno( Jno= ' J1 (SPJ)( CCOLOR=紅'(P)(4)求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO :Jno(SPJ)- TJNO ( OCity=天津,Agior=紅一 (S SPJP)或Jno(SPJ)- JUNO ( ocity=天津' (S) SPJ(Color=紅''(P)(5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO:Jno, Pno(SPJ) +Pnot ( (Sno= 'S1 ('SPJ)第三章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言S

15、QL (重點(diǎn))本章內(nèi)容:SQL概述、數(shù)據(jù)定義、數(shù)據(jù)查詢(xún)、數(shù)據(jù)更新、視圖本章主要考點(diǎn):基本概念、數(shù)據(jù)查詢(xún)的基本語(yǔ)句操作、數(shù)據(jù)更新語(yǔ)句1、SQL語(yǔ)言是(C) 語(yǔ)言A.層次數(shù)據(jù)庫(kù) B.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)C.關(guān)系數(shù)據(jù)庫(kù)D.非數(shù)據(jù)庫(kù)2、SQL語(yǔ)言具有兩種使用方式,分別稱(chēng)為交互式SQL和(C) oA.提示式SQL B.多用戶(hù)SQL C.嵌入式SQL D.解釋式SQL3、假定學(xué)生關(guān)系是 S(S#, SNAME , SEX, AGE),課程關(guān)系是 C(C#, CNAME ,TEACHER),學(xué)生選課關(guān)系是 SC(S#, C#, GRADE)。要查找選修 “COMPUTER課程的 女”學(xué)生姓名,將涉及到關(guān)系_£

16、;DJloA. SB. SC, CC. S, SCD. S, C, SC4、如下面的數(shù)據(jù)庫(kù)的表中,若職工表的主關(guān)鍵字是職工號(hào),部門(mén)表的主關(guān)鍵字是部門(mén)號(hào),SQL操作(B)不能執(zhí)行A.從職工表中刪除行(025王芳'03' 720)B.將行(0Q5',喬興,04750)插入到職工表中C.將職工號(hào)為,00的工資改為700D.將職工號(hào)為,038勺部門(mén)號(hào)改為035、在SQL語(yǔ)言中,用來(lái)測(cè)試一個(gè)集合里是否有重復(fù)元組存在,使用下列哪一個(gè)關(guān)鍵字(A)A. UNIQUEB. DISTINCTC. EXISTSD. NOTIN 6、SQL數(shù)據(jù)查詢(xún)語(yǔ)句SELECT語(yǔ)句格式:SELECT ALL

17、|DISTINCT < 目標(biāo)列表達(dá)式 > , < 目標(biāo)列表達(dá)式 >FROM <表名或視圖名 才, <表名或視圖名 > WHERE <條件表達(dá)式> GROUP BY < 列名 1> HAVING < 條件表達(dá)式 > ORDER BY <列名2> ASC|DESC ;(注:SQL語(yǔ)句中不區(qū)分大小寫(xiě))單表查詢(xún)(1)選擇表中的若干列:查詢(xún)指定列:例:查詢(xún)?nèi)w學(xué)生的學(xué)號(hào)與姓名SELECT Sno, SnameFROM Student;查詢(xún)所有列:(將 < 目標(biāo)列表達(dá)式 >指定為*)例:查詢(xún)?nèi)w學(xué)生的詳細(xì)

18、記錄SELECTFROM Student ;查詢(xún)結(jié)果計(jì)算的值:例: 查全體學(xué)生的姓名及其出生年份。SELECT Sname, 2012-Sage/*假定當(dāng)年的年份為 2012 年,減去年齡即得出生年份 */FROM Student ;( 2)選擇表中的若干元組取消取值重復(fù)的行: (指定 DISTINCT 關(guān)鍵詞,去掉表中重復(fù)的行)例: 查詢(xún)選修了課程的學(xué)生號(hào)碼SELECT DISTINCT Sno (使用 DISTINCT 關(guān)鍵詞取消了重復(fù)學(xué)號(hào)的行)FROM SC ;查詢(xún)滿(mǎn)足條件的行: ( WHERE 語(yǔ)句 )例: 查詢(xún)計(jì)算機(jī)科學(xué)系全體學(xué)生的名單。 (比較)SELECT SnameFROM S

19、tudentWHERE Sdept =CS;例: 查詢(xún)年齡在2023 歲(包括 20 歲和 23 歲)之間的學(xué)生的姓名、系別和年齡 (確定范圍)SELECT Sname , Sdept, SageFROM StudentWHERE Sage BETWEEN 20 AND 23 ;例:查詢(xún)信息系(IS)、數(shù)學(xué)系(MA)和計(jì)算機(jī)科學(xué)系(CS)學(xué)生的姓名和性 別。 (確定集合)SELECT Sname , SsexFROM StudentWHERE Sdept IN ( 'IS' , 'MA' , 'CS' );例: (字符匹配)SELECT * FR

20、OM Student例: 某些學(xué)生選修課程后沒(méi)有參加考試,所以有選課記錄,但沒(méi)有考試成績(jī)。查詢(xún)?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)。 (空值)SELECT Sno , CnoFROM SCWHERE Grade IS NULL/*不能用 =代替IS*/例: 查詢(xún)計(jì)算機(jī)系年齡在20 歲以下的學(xué)生姓名。 (多重條件)SELECT Sname FROM StudentWHERE Sdept= 'CS' AND Sage<20 ;( 3) ORDER BY 子句可以按一個(gè)或多個(gè)屬性列排序。升序:ASC;降序:DESC;缺省值為升序例: 查詢(xún)選修了 3 號(hào)課程的學(xué)生的學(xué)號(hào)及其成績(jī),查

21、詢(xún)結(jié)果按分?jǐn)?shù)降序排列。SELECT Sno , GradeFROM SCWHERE Cno= ' 3 'ORDER BY Grade DESC ;( 4)聚集函數(shù)COUNT (DISTINCT|ALL * ) 統(tǒng)計(jì)元組個(gè)數(shù)COUNT (DISTINCT|ALL < 列名 >) 統(tǒng)計(jì)一列中值的個(gè)數(shù)計(jì)算一列值的總和計(jì)算一列值的平均值求一列中的最大值求一列中的最小值SUM (DISTINCT|ALL < 列名 >)AVG ( DISTINCT|ALL < 列名 >)MAX ( DISTINCT|ALL < 列名 > )MIN (DIST

22、INCT|ALL < 列名 >)例: 計(jì)算 1 號(hào)課程的學(xué)生平均成績(jī)。SELECT AVG(Grade) FROM SCWHERE Cno= ' 1 ' ;多表查詢(xún)1)等值查詢(xún)例: 查詢(xún)每個(gè)學(xué)生及其選修課程的情況SELECT Student.* , SC.*FROM Student, SCWHERE Student.Sno = SC.Sno;2)嵌套查詢(xún)帶有 IN 謂詞的子查詢(xún):例: 查詢(xún)與 “劉晨 ”在同一個(gè)系學(xué)習(xí)的學(xué)生SELECT Sno, Sname, SdeptFROM StudentWHERE Sdept IN(SELECT SdeptFROM Stude

23、ntWHERE Sname= 劉晨 ) ;帶有比較運(yùn)算符的子查詢(xún): (當(dāng)內(nèi)查詢(xún)的結(jié)果是一個(gè)值時(shí),可以用=代替 IN )例: 查詢(xún)與 “劉晨 ”在同一個(gè)系學(xué)習(xí)的學(xué)生SELECT Sno, Sname, SdeptFROM StudentWHERE Sdept =(SELECT SdeptFROM StudentWHERE Sname= 劉晨 ) ;帶有 ANY 或 ALL 謂詞的子查詢(xún)例: 查詢(xún)其他系中比計(jì)算機(jī)科學(xué)某一學(xué)生年齡小的學(xué)生姓名和年齡SELECT Sname , SageFROM StudentWHERE Sage < ANY (SELECT SageFROM StudentWH

24、ERE Sdept= ' CS ')AND Sdept <>CS ' ;/*這句是父查詢(xún)塊中的條件 */帶有 EXISTS 謂詞的子查詢(xún):相當(dāng)于存在量詞? ,帶有 EXISTS 謂詞的子查詢(xún)不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值“true或邏輯假值"false。"例: 查詢(xún)所有選修了 1 號(hào)課程的學(xué)生姓名。SELECT SnameFROM StudentWHERE EXISTS(SELECT *FROM SCWHERE Sno=Student.Sno AND Cno= ' 1 ') ;( 3)集合查詢(xún)集合操作的種類(lèi):并操作 UNI

25、ON ,交操作 INTERSECT ,差操作 EXCEPT例: 查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生及年齡不大于 19 歲的學(xué)生。 (并)SELECT *FROM StudentWHERE Sdept= 'CS'UNIONSELECT *FROM StudentWHERE Sage<=19;例: 查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于 19 歲的學(xué)生(交)SELECT *FROM StudentWHERE Sdept='CS'INTERSECTSELECT *FROM StudentWHERE Sage<=19例: 查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于 19 歲的學(xué)生。

26、 (差)SELECT *FROM StudentWHERE Sdept='CS'EXCEPTSELECT *FROM StudentWHERE Sage <=19;例題: 設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)生關(guān)系 S( S#, SNAME , AGE , SEX)學(xué)習(xí)關(guān)系 SC( S#, C#, GRADE )課程關(guān)系 C( C# , CNAME )其中S# (學(xué)號(hào))、C# (課程號(hào))、SNAME (姓名)、AGE (年齡)、SEX (性另U)、GRADE (成績(jī)) 、 CNAME (課程名)用 SQL 語(yǔ)句表達(dá)下列操作(1 )檢索選修課程名稱(chēng)為“MATH”S 的學(xué)生的學(xué)號(hào)

27、與姓名(2)檢索至少學(xué)習(xí)了課程號(hào)為“C儕口 ”C2的學(xué)生的學(xué)號(hào)( 3 )檢索年齡在18 到 20 之間(含18 和 20)的女生的學(xué)號(hào)、姓名和年齡4 )檢索平均成績(jī)超過(guò)80 分的學(xué)生學(xué)號(hào)和平均成績(jī)5)檢索選修了全部課程的學(xué)生姓名( 6 )檢索選修了三門(mén)課以上的學(xué)生的姓名解: ( 1) SELECT SNAME,S#FROM S,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME = MATHS( 2) SELECT S#FROM SCWHERE CNO =C1 AND S# IN( SELECT S#FROM SCWHERE CNO =C2)( 3) SEL

28、ECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20( 4) SELECT S# ,AVG(GRADE)FROM SCGROUP BY S#HAVING A VG(GRADE)80( 5) SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT *FROM SCWHERE S#=S.S# AND C#=C.C# ) )( 6) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GROUP BY SNAMEHAVING COUNT(*)3

29、第四章 數(shù)據(jù)庫(kù)安全性?本章內(nèi)容:計(jì)算機(jī)安全性概述、數(shù)據(jù)庫(kù)安全性控制、審計(jì)、數(shù)據(jù)加密?本章主要考點(diǎn):基本概念、數(shù)據(jù)庫(kù)安全性控制1、下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能(B)。A.安全性B,可移植性C.完整性 D.并發(fā)控制2、數(shù)據(jù)庫(kù)的(B)是指數(shù)據(jù)的正確性和相容性。A.安全性B.完整性 C.并發(fā)控制D.恢復(fù)3、在數(shù)據(jù)系統(tǒng)中,對(duì)存取權(quán)限的定義稱(chēng)為(B) oA.命令B.授權(quán)C.定義D.審計(jì)4、數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)的權(quán)限,這主要是 為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的AD1。A.可靠性 B. 一致性 C.完整性 D.安全性 5、保護(hù)數(shù)據(jù)安全性的一般方法是 設(shè)置用戶(hù)標(biāo)識(shí)和存取權(quán)限控制

30、。 6、安全性控制的一般方法有 用戶(hù)標(biāo)識(shí)鑒定、存取控制、審計(jì)、數(shù)據(jù)加密和視圖的 保護(hù)五級(jí)安全措施。第六章關(guān)系數(shù)據(jù)理論(重點(diǎn))?本章內(nèi)容:規(guī)范化、數(shù)據(jù)依賴(lài)的公里系統(tǒng)、模式分解?本章主要考點(diǎn):函數(shù)依賴(lài)、多值依賴(lài)的概念、 范式判定、Armstrong公理系統(tǒng) 1、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱(chēng)為規(guī)范化,規(guī)范化主要的理論依據(jù)是IA1 oA.關(guān)系規(guī)范化理論B.關(guān)系運(yùn)算理論C.關(guān)系代數(shù)理論D.數(shù)理邏輯2、規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及(C)的缺陷。A.數(shù)據(jù)的不一致性B.結(jié)構(gòu)不合理C.冗余度大D.數(shù)據(jù)丟失 3、當(dāng)關(guān)系模式R(A, B)已屬于3NF,下列說(shuō)法中(B)是正確的。A.它一定

31、消除了插入和刪除異常C. 一定屬于BCNFB.仍存在一定的插入和刪除異常D. A和B都是4、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是(D) oA. 1NF B. 2NFC. 3NF D. BCNF5、在關(guān)系模式R中,若其函數(shù)依賴(lài)集中所有候選關(guān)鍵字都是決定因素,則 R最 高范式是(C)。A. 2NF B. 3NFC. 4NF D. BCNF6、根據(jù)關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系要滿(mǎn)足第一范式。下面 部 門(mén)”關(guān)系中,因哪個(gè)屬性而使它不滿(mǎn)足第一范式? (B)。部門(mén)(部門(mén)號(hào),部門(mén)名,部門(mén)成員,部門(mén)總經(jīng)理 )A.部門(mén)總經(jīng)理B.部門(mén)成員C.部門(mén)名D.部門(mén)號(hào)7、函數(shù)依賴(lài)的概念函數(shù)依賴(lài)的定義:

32、設(shè)R(U)是一個(gè)屬性集U上的關(guān)系模式,X和Y是U的子集。 若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r, r中不可能存在兩個(gè)元組在 X上的屬性值相 等,而在Y上的屬性值不等,則稱(chēng)“X函數(shù)確定Y”或“Y函數(shù)依賴(lài)于X”,記作X-Y o即只要X上的屬性值相等,Y上的值一定相等。平凡的函數(shù)依賴(lài)在關(guān)系模式R(U)中,對(duì)于U的子集X和Y,如果X-Y,但Y X,則稱(chēng)X-Y是平凡的函數(shù)依賴(lài)非平凡的函數(shù)依賴(lài)在關(guān)系模式R(U)中,對(duì)于U的子集X和Y,若X-Y,但Y'X,則稱(chēng)X-Y是平凡的函數(shù)依賴(lài)?yán)涸陉P(guān)系 SC(Sno, Cno, Grade)中,非平凡函數(shù)依賴(lài):(Sno, Cno) f Grade平凡函數(shù)依賴(lài):

33、(Sno, Cno) f Sno(Sno, Cno) - Cno部分函數(shù)依賴(lài):若 X-Y,但Y不完全依賴(lài)于X,則稱(chēng)Y對(duì)X部分函數(shù)依賴(lài)。記作X3Y完全函數(shù)依賴(lài):在 R(U)中,如果X-Y ,并且對(duì)于X的任何一個(gè)真子集 X',都有X' AY,則稱(chēng)Y對(duì)X完全函數(shù)依賴(lài)。記作 K三丫例:學(xué)校教務(wù)的數(shù)據(jù)庫(kù):學(xué)生的學(xué)號(hào)(Sno)、所在系(Sdept)系主任姓名(Mname)、課程號(hào)(Cno)成績(jī)(Grade)U = Sno, Sdept, Mname, Cno, Grade (Sno,Cno) f Grade是完全函數(shù)依賴(lài),(Sno,Cno) f Sdep是部分函數(shù)依賴(lài)因?yàn)镾no f Sde

34、pt成立,且Sno是(Sno, Sanme)的真子集傳遞函數(shù)依賴(lài):在R(U)中,如果X“Y,(Y鼻X) ,Y、X, Y“Z,Z不屬于Y,則稱(chēng)Z對(duì)X傳遞函數(shù)依賴(lài)。例:在關(guān)系 Std(Sno, Sdept, Mname)中,有:Sno - Sdept, Sdept f MnameMname傳遞函數(shù)依賴(lài)于Sno8、第一范式BCNF第一范式(1NF):若關(guān)系模式R的每一個(gè)分量是不可再分的數(shù)據(jù)項(xiàng),則關(guān)系模式R屬于第一范式。第二范式(2NF):若關(guān)系模式 RG1NF,且每一個(gè)非主屬性完全函數(shù)依賴(lài)于碼,則關(guān)系模式 RG2NF o (即1NF消除了非主屬性對(duì)碼的部分函數(shù)依賴(lài)則成為2NF)。例:關(guān)系模式 S-L

35、-C(Sno, Sdept, Sloc, Cno, Grade)Sloc為學(xué)生住處,假設(shè)每個(gè)系的學(xué)生住在同一個(gè)地方函數(shù)依賴(lài)包括(Sno, Cno)GradeSno f Sdept(Sno, Cno) - SdeptSno f Sloc (Sno, Cno) SlocSdept f Sloc(虛線(xiàn)表示部分函數(shù)依賴(lài))由于非主屬性Sdept和Sloc并不完全函數(shù)依賴(lài)于碼(Sno, Cno),所以不是2NF解決方法:S-L-C分解為兩個(gè)關(guān)系模式,以消除這些部分函數(shù)依賴(lài),這就屬于2NF 了SC (Sno, Cno, Grade)S-L (Sno, Sdept, Sloc)第三范式(3NF):關(guān)系模式R&

36、lt;U, F>中若不存在這樣的碼 X、屬性組Y及 非主屬性Z(Z不是Y的子集)使得X " Y,YAX, Y"Z成 立,則稱(chēng) R<U , F> G 3NF(每一個(gè)非主屬性既不部分依賴(lài)于碼有人不傳遞依賴(lài)于碼)例:上例中,在S-L中存在非主屬性對(duì)碼的傳遞函數(shù)依賴(lài),所以不屬于3NF解決方法:采用投影分解法,把S-L分解為兩個(gè)關(guān)系模式,以消除傳遞函數(shù)依賴(lài): S-D (Sno, Sdept)碼為 Sno D-L (Sdept, Sloc) 碼為 SdeptBCNF :關(guān)系模式 R<U, F>G 1NF。若X-Y且Y不是X的子集時(shí),X必含有碼,則R<

37、U, F>GBCNF (即每一個(gè)決定屬性因素都包含碼)BCNF 性質(zhì):若 RG BCNF所有非主屬性對(duì)每一個(gè)碼都是完全函數(shù)依賴(lài)所有的主屬性對(duì)每一個(gè)不包含它的碼,也是完全函數(shù)依賴(lài)沒(méi)有任何屬性完全函數(shù)依賴(lài)于非碼的任何一組屬性例:在關(guān)系模式STJ (S, T, J)中,S表示學(xué)生,T表示教師,J表示課程。每一教師只教一門(mén)課。每門(mén)課由若干教師教,某一學(xué)生選定某門(mén)課,就確定了一個(gè)固定的教師。某個(gè)學(xué)生選修某個(gè)教師的課就確定了所選課的名稱(chēng)函數(shù)依賴(lài):(S, J)fT, (S, T)f J, T"J (S, J)和(S, T)都是候選碼STJG3NF (S, J)和(S, T)都可以作為候選碼,

38、S、T、J都是主屬性,沒(méi)有任何非主屬性對(duì)碼傳遞依賴(lài)或部分依賴(lài)。但STJ不是BCNF,因?yàn)門(mén)是決定因素,T不包含碼解決方法:將STJ分解為二個(gè)關(guān)系模式:ST(S, T) G BCNF, TJ(T, J)G BCNF關(guān)于第四范式和多值依賴(lài)的內(nèi)容,大家按書(shū)復(fù)習(xí)例題:設(shè)有如下關(guān)系R課程名教師名教師地址C1劉爽英D1C2喬志偉D2C3于得水D2(1)(2)(3)C4井超D2它為第幾范式?為什么?是否存在刪除操作異常?若存在,則說(shuō)明是在什么情況下發(fā)生的將它分解為高一級(jí)范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問(wèn)題?解:(1)它是2NF。因?yàn)镽的候選關(guān)鍵字為 堞程名工依賴(lài)關(guān)系:課程名“教師名,

39、教師名課程名,教師名”教師地址,所以課程名 “教師地址。即存在但:因非主屬性 教師地址”對(duì)候選關(guān)鍵字課程名的傳遞函數(shù),因此 R不是3NF為不存在非主屬性對(duì)候選關(guān)鍵字的部分函數(shù)依賴(lài),所以R是2NF。(2)存在。當(dāng)刪除某門(mén)課程時(shí),會(huì)刪除不該刪除的教師的有關(guān)信息。(3)分解為高一級(jí)范式如圖所示。課程號(hào)教師名C1劉爽英C2喬志偉C3于得水C4井超R1 (課程名,教師名)R1教師名教師地址劉爽英D1喬志偉D2R2 (教師名,教師地址)于得水D2D2 R2分解后,若刪除課程數(shù)據(jù)時(shí),僅對(duì)關(guān)系R1操作,教師地址信息在關(guān)系R2中仍然保留,不 會(huì)丟失教師方面的信息。第七章數(shù)據(jù)庫(kù)設(shè)計(jì)?本章內(nèi)容:數(shù)據(jù)庫(kù)設(shè)計(jì)概述、數(shù)據(jù)

40、庫(kù)設(shè)計(jì)的6個(gè)步驟?本章主要考點(diǎn):數(shù)據(jù)庫(kù)設(shè)計(jì)的 6個(gè)步驟、ER圖合并出現(xiàn)的沖突與解決方法、 ER圖轉(zhuǎn)換成關(guān)系模式 1、簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)的主要步驟(1)需求分析(2)概念結(jié)構(gòu)設(shè)計(jì)(3)邏輯結(jié)構(gòu)設(shè)計(jì)(4)數(shù)據(jù)庫(kù)物理設(shè)計(jì)(5)數(shù)據(jù)庫(kù)實(shí)施(6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。2、ER圖合并匯總會(huì)出現(xiàn)什么沖突?怎么解決沖突? 出現(xiàn)的沖突有:屬性沖突、命名沖突、結(jié)構(gòu)沖突屬性沖突和命名沖突通常用討論、協(xié)商等行政手段解決。結(jié)構(gòu)沖突通常根據(jù)應(yīng)用語(yǔ)義對(duì)實(shí)體聯(lián)系的類(lèi)型進(jìn)行綜合或調(diào)整。3、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,用 E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示, 它是數(shù)據(jù)庫(kù)設(shè)計(jì)的(B)階段。A.需求分析B.概念設(shè)計(jì) C.邏輯設(shè)計(jì)D.物理

41、設(shè)計(jì) 4、在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是(C)的任務(wù)。A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D .物理設(shè)計(jì)階段5、數(shù)據(jù)庫(kù)物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫(kù)實(shí)施階段,下列各項(xiàng)中不屬于實(shí)施階段的 工作是 CB!。A.建立庫(kù)結(jié)構(gòu) B.擴(kuò)充功能C.加載數(shù)據(jù)D.系統(tǒng)調(diào)試 6、從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)M : N聯(lián)系轉(zhuǎn)換為關(guān)系模型時(shí), 該關(guān)系模式的關(guān)鍵字是£C1 oA. M端實(shí)體的關(guān)鍵字B. N端實(shí)體的關(guān)鍵字C. M端實(shí)體關(guān)鍵字與N端實(shí)體關(guān)鍵字組合D.重新選取其他屬性7、當(dāng)局部E-R圖合并成全局E-R圖時(shí)可能出現(xiàn)沖突,不屬于合并沖突的是 XBIoA.屬性沖突B.語(yǔ)法沖突C.結(jié)構(gòu)

42、沖突D.命名沖突 8、數(shù)據(jù)流程圖(DFD)是用于描述結(jié)構(gòu)化方法中(C)階段的工具。A.可行性分析B.詳細(xì)設(shè)計(jì)C.需求分析 D.程序編碼 9、設(shè)有商店和顧客兩個(gè)實(shí)體,“商店”有屬性商店編號(hào)、商店名、地址、電話(huà),“顧客”有屬性顧客編號(hào)、姓名、地址、年齡、性別。假設(shè)一個(gè)商店有多個(gè)顧客 購(gòu)物,一個(gè)顧客可以到多個(gè)商店購(gòu)物,顧客每次去商店購(gòu)物有一個(gè)消費(fèi)金額和日 期。試畫(huà)出E-R圖,并注明屬性和聯(lián)系,并將其轉(zhuǎn)換為關(guān)系模型。解:E-R圖關(guān)系模型:顧客(顧客編號(hào),姓名,地址,年齡,性別)商店(商店編號(hào),商店名,地址,電話(huà))購(gòu)物(顧客編號(hào),商店名稱(chēng),日期,消費(fèi)金額)第十章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)?本章內(nèi)容:事務(wù)的基本概念、故障的種類(lèi)、恢復(fù)策略?本章主要考點(diǎn):基本概念、恢復(fù)策略1、(C)是DBMS的基本單位,它是用戶(hù)定義的一組邏輯一致的程序序列。A.程序B.命令C.事務(wù)D.文件2、事務(wù)的原子性是指£A1 oA.事務(wù)中包括的所有操作要么都做,要么都不做B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C . 一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)3、若數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交

溫馨提示

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

評(píng)論

0/150

提交評(píng)論