




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
)))))))))《數(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ù)(DataBase,簡(jiǎn)稱(chēng)DB):數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。(3)數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,簡(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)用系統(tǒng)、 數(shù)據(jù)庫(kù)管理員構(gòu)成。4)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,簡(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、DBMS B、DBS包括DB、DBMSC、DBMS包括DBS、DB D、以上都不對(duì)3、概念模型中的術(shù)語(yǔ): 實(shí)體、屬性、碼、域、實(shí)體型、 實(shí)體集實(shí)體:客觀存在并可以相互區(qū)分的事物叫實(shí)體。屬性:實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來(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ù)功能?!?、實(shí)體聯(lián)系圖(E—R圖)實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型( 1:1或1:n或m:n)?!杭僭O(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ù)視圖,是與某一應(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)、外模式/模式映像,邏輯數(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)。A.1:1關(guān)系 B.1:m關(guān)系 C.m:n關(guān)系 D.1:1和1:m關(guān)系■第二章 關(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.選擇、投影、連接 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)。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)系模型的哪一種完整性規(guī)則 (C)A.參照完整性 B.實(shí)體完整性 C.用戶(hù)定義的完整性規(guī)則 D.以上都不是7、關(guān)系R的元數(shù)為 5,關(guān)系S的元數(shù)是 4,則R S可以等價(jià)于下列哪一種 (B)2﹥3A. 2﹥3(R×S) B. 2﹥7(R×S) C.R S D. 6<2(R×S)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ù)定義的完整性:針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求■■9、關(guān)系代數(shù)(1)R∪S仍為n目關(guān)系,由屬于 R或?qū)儆赟的元組組成(2)R-S仍為n目關(guān)系,由屬于 R而不屬于 S的所有元組組成)))))))))))))))))))(3)R∩S仍為n目關(guān)系,由既屬于 R又屬于S的元組組成(4)笛卡爾積:R×S列:(n+m)列元組的集合,元組的前 n列是關(guān)系 R的一個(gè)元組,后 m列是關(guān)系S的一個(gè)元組,行: k1×k2個(gè)元組(5)選擇:選擇運(yùn)算符的含義:在關(guān)系 R中選擇滿(mǎn)足給定條件的諸元組σF(R)={t|t R∧F(t)='真'}F:選擇條件,是一個(gè)邏輯表達(dá)式例如:查詢(xún)信息系( IS系)全體學(xué)生 σ = (Student)Sdept 'IS'(6)投影:投影運(yùn)算符的含義:從 R中選擇出若干屬性列組成新的關(guān)系πA(R)={t[A]|t R} A是R中的屬性列例如:查詢(xún)學(xué)生的姓名和所在系,即求 Student關(guān)系上學(xué)生姓名和所在系兩個(gè)屬性上的投影πSname,Sdept(Student)7)連接:連接運(yùn)算的含義:從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿(mǎn)足一定條件的元組分為等值連接、一般連接、自然連接例如:關(guān)系 R和關(guān)系S如下所示:)))))))))))))))))))(8)除:給定關(guān)系R(X,Y) 和S(Y,Z),其中X,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 R∧πY(S) Yx}例如:設(shè)關(guān)系 R、S分別為下圖的 (a)和(b),R÷S的結(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);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)求供應(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:π (σ (SPJ))Sno Jno=‘J1’(2)求供應(yīng)工程 J1零件P1的供應(yīng)商號(hào)碼 SNO:(σJno=‘J1∧’Pno=‘P1(SPJ))‘Sno(3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO:Jno=‘J1(σCOLOR=(P)SPJ))或‘’紅‘(SPJ)(σ紅(P))πSno(σJno=‘J1‘COLOR=’‘(4)求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO:π(σcity=‘’Color=‘(SSPJP))或天津∧紅‘SPJ‘‘(P))πJno(SPJ)-πJNO(σ‘’(S)σcity=天津Color=紅(5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO:,Pno(SPJ)(σ‘(‘SPJ))πJno÷PnoπSno=S1■第三章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL(重點(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)。A.提示式SQLB.多用戶(hù)SQLC.嵌入式SQLD.解釋式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)系(D)。A.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.將行(‘005,’,‘喬興’,‘04,’750)插入到職工表中C.將職工號(hào)為,‘001的’工資改為700D.將職工號(hào)為,’038的’部門(mén)號(hào)改為‘03’5、在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|DISTINCT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]?FROM<表名或視圖名>[,<表名或視圖名>]?[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]])))))))))))))))))))[ORDERBY<列名2>[ASC|DESC]]; (注:SQL語(yǔ)句中不區(qū)分大小寫(xiě))①單表查詢(xún)(1)選擇表中的若干列:查詢(xún)指定列:例:查詢(xún)?nèi)w學(xué)生的學(xué)號(hào)與姓名SELECTSno,SnameFROMStudent;查詢(xún)所有列:(將<目標(biāo)列表達(dá)式>指定為 *)例:查詢(xún)?nèi)w學(xué)生的詳細(xì)記錄。SELECT *FROMStudent;查詢(xún)結(jié)果計(jì)算的值:例:查全體學(xué)生的姓名及其出生年份。SELECTSname,2012-Sage /*假定當(dāng)年的年份為 2012年,減去年齡即得出生年份 */FROMStudent;(2)選擇表中的若干元組取消取值重復(fù)的行:(指定DISTINCT 關(guān)鍵詞,去掉表中重復(fù)的行)例:查詢(xún)選修了課程的學(xué)生號(hào)碼SELECTDISTINCT Sno (使用DISTINCT 關(guān)鍵詞取消了重復(fù)學(xué)號(hào)的行)FROMSC;查詢(xún)滿(mǎn)足條件的行:(WHERE語(yǔ)句)例:查詢(xún)計(jì)算機(jī)科學(xué)系全體學(xué)生的名單。 (比較)SELECTSnameFROMStudentWHERESdept=‘CS;’例:查詢(xún)年齡在20~23歲(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡(確定范圍)SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23;例:查詢(xún)信息系(IS)、數(shù)學(xué)系(MA)和計(jì)算機(jī)科學(xué)系(CS)學(xué)生的姓名和性別。(確定集合)SELECTSname,SsexFROMStudentWHERESdeptIN('IS','MA','CS');例:查詢(xún)學(xué)號(hào)為 200215121的學(xué)生的詳細(xì)情況。(字符匹配)SELECT*FROM Student))))))))))20歲以下的學(xué)生姓名。(多重條件))))))))))WHERE Sno LIKE ‘200215121';例:某些學(xué)生選修課程后沒(méi)有參加考試,所以有選課記錄,但沒(méi)有考試成績(jī)。查詢(xún)?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)。(空值)SELECTSno,CnoFROM SCWHERE GradeISNULL /*不能用’=代’替IS*/例:查詢(xún)計(jì)算機(jī)系年齡在SELECTSnameFROMStudentWHERESdept='CS'ANDSage<20;3)ORDERBY子句可以按一個(gè)或多個(gè)屬性列排序。升序: ASC;降序:DESC;缺省值為升序例:查詢(xún)選修了 3號(hào)課程的學(xué)生的學(xué)號(hào)及其成績(jī),查詢(xún)結(jié)果按分?jǐn)?shù)降序排列。SELECTSno,GradeFROMSCWHERECno='3'ORDERBYGradeDESC;(4)聚集函數(shù)COUNT([DISTINCT|ALL]*)統(tǒng)計(jì)元組個(gè)數(shù)COUNT([DISTINCT|ALL]<列名>)統(tǒng)計(jì)一列中值的個(gè)數(shù)SUM([DISTINCT|ALL]<列名>)計(jì)算一列值的總和AVG([DISTINCT|ALL]<列名>)計(jì)算一列值的平均值MAX([DISTINCT|ALL]<列名>)求一列中的最大值MIN([DISTINCT|ALL]<列名>)求一列中的最小值例:計(jì)算1號(hào)課程的學(xué)生平均成績(jī)。SELECTAVG(Grade)FROMSCWHERECno='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é)生SELECTSno,Sname,SdeptFROMStudentWHERESdept IN(SELECTSdeptFROMStudentWHERESname=‘劉晨’);帶有比較運(yùn)算符的子查詢(xún): (當(dāng)內(nèi)查詢(xún)的結(jié)果是一個(gè)值時(shí),可以用 =代替IN)例:查詢(xún)與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生)))))))))))))))))))SELECTSno,Sname,SdeptFROMStudentWHERESdept =(SELECTSdeptFROMStudentWHERESname=‘劉晨’);帶有ANY或ALL謂詞的子查詢(xún)例:查詢(xún)其他系中比計(jì)算機(jī)科學(xué)某一學(xué)生年齡小的學(xué)生姓名和年齡SELECTSname,SageFROM StudentWHERESage<ANY(SELECT SageFROM StudentWHERESdept='CS')ANDSdept<> ‘CS'; /*這句是父查詢(xún)塊中的條件 */帶有EXISTS謂詞的子查詢(xún):相當(dāng)于存在量詞 ?,帶有EXISTS謂詞的子查詢(xún)不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值 “true或”邏輯假值“false?!崩翰樵?xún)所有選修了 1號(hào)課程的學(xué)生姓名。SELECTSnameFROMStudentWHEREEXISTS(SELECT*FROMSCWHERESno=Student.SnoANDCno='1');(3)集合查詢(xún)集合操作的種類(lèi):并操作 UNION,交操作 INTERSECT,差操作 EXCEPT例:查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生及年齡不大于 19歲的學(xué)生。(并)SELECT*FROMStudentWHERESdept='CS'UNIONSELECT*FROMStudentWHERESage<=19;例:查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于 19歲的學(xué)生(交)SELECT*)))))))))))))))))))FROMStudentWHERESdept='CS'INTERSECTSELECT*FROMStudentWHERESage<=19例:查詢(xún)計(jì)算機(jī)科學(xué)系的學(xué)生與年齡不大于 19歲的學(xué)生。(差)SELECT*FROMStudentWHERESdept='CS'EXCEPTSELECT *FROMStudentWHERESage<=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(性別)、GRADE(成績(jī))、CNAME(課程名)用SQL語(yǔ)句表達(dá)下列操作1)檢索選修課程名稱(chēng)為“MATHS”的學(xué)生的學(xué)號(hào)與姓名2)檢索至少學(xué)習(xí)了課程號(hào)為“C1”和“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)SELECTSNAME,S#FROMS,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME=’MATHS’2)SELECTS#FROMSCWHERECNO=’C1’ANDS#IN(SELECTS#FROMSCWHERECNO=’C2’)3)SELECTS#,SNAME,AGEFROMSWHEREAGEBETWEEN18AND204)SELECTS#,AVG(GRADE)FROMSCGROUPBYS#HAVINGAVG(GRADE)>80(5)SELECT SNAME)))))))))))))))))))FROM SWHERE NOT EXISTS(SELECT *FROM CWHERENOT EXISTS(SELECT *FROM SCWHERES#=S.S# ANDC#=C.C#))6)SELECTSNAMEFROMS,SCWHERES.S#=SC.S#GROUPBYSNAMEHAVINGCOUNT(*)>3◎第四章 數(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)。A.命令 B.授權(quán) C.定義 D.審計(jì)4、數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶(hù)訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的(D)。A.可靠性 B.一致性 C.完整性 D.安全性5、保護(hù)數(shù)據(jù)安全性的一般方法是 設(shè)置用戶(hù)標(biāo)識(shí)和存取權(quán)限控制 。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ù)是 (A)。A.關(guān)系規(guī)范化理論 B.關(guān)系運(yùn)算理論 C.關(guān)系代數(shù)理論 D.?dāng)?shù)理邏輯2、規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及 (C)的缺陷。A.?dāng)?shù)據(jù)的不一致性 B.結(jié)構(gòu)不合理 C.冗余度大 D.?dāng)?shù)據(jù)丟失3、當(dāng)關(guān)系模式 R(A,B)已屬于3NF,下列說(shuō)法中(B)是正確的。A.它一定消除了插入和刪除異常 B.仍存在一定的插入和刪除異常C.一定屬于 BCNF D.A和B都是)))))))))))))))))))4、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是 (D)。A.1NF B.2NF C.3NF D.BCNF5、在關(guān)系模式 R中,若其函數(shù)依賴(lài)集中所有候選關(guān)鍵字都是決定因素,則 R最高范式是(C)。A.2NF B.3NF C.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)的定義: 設(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。即只要 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,但YX,則稱(chēng)X→Y是平凡的函數(shù)依賴(lài)?yán)涸陉P(guān)系SC(Sno,Cno,Grade)中,非平凡函數(shù)依賴(lài):(Sno,Cno)→Grade平凡函數(shù)依賴(lài):(Sno,Cno)→Sno(Sno,Cno)→Cno●部分函數(shù)依賴(lài):若 X→Y,但Y不完全依賴(lài)于 X,則稱(chēng)Y對(duì)X部分函數(shù)依賴(lài)。記作●完全函數(shù)依賴(lài):在 R(U)中,如果 X→Y,并且對(duì)于 X的任何一個(gè)真子集 X’,都有X’ Y,則稱(chēng)Y對(duì)X完全函數(shù)依賴(lài)。記作例:學(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)→Grade是完全函數(shù)依賴(lài),(Sno,Cno) →Sdept是部分函數(shù)依賴(lài)因?yàn)镾no→Sdept成立,且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→Mname)))))))))))))))))))Mname傳遞函數(shù)依賴(lài)于 Sno8、第一范式~BCNF第一范式(1NF):若關(guān)系模式 R的每一個(gè)分量是不可再分的數(shù)據(jù)項(xiàng),則關(guān)系模式 R屬于第一范式。第二范式(2NF):若關(guān)系模式 R∈1NF,且每一個(gè)非主屬性完全函數(shù)依賴(lài)于碼,則關(guān)系模式 R∈2NF。(即 1NF消除了非主屬性對(duì)碼的部分函數(shù)依賴(lài)則成為 2NF)。例:關(guān)系模式 S-L-C(Sno,Sdept,Sloc,Cno,Grade)Sloc為學(xué)生住處,假設(shè)每個(gè)系的學(xué)生住在同一個(gè)地方函數(shù)依賴(lài)包括 (Sno,Cno) GradeSno→Sdept(Sno,Cno) SdeptSno→Sloc(Sno,Cno) SlocSdept→Sloc(虛線表示部分函數(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<U,F(xiàn)>中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z不是Y的子集)使得X→Y,YX,Y→Z成立,則稱(chēng)R<U,F(xiàn)>∈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(xiàn)>∈1NF。若X→Y且Y不是X的子集時(shí),X必含有碼,則R<U,F(xiàn)>∈BCNF(即每一個(gè)決定屬性因素都包含碼)BCNF性質(zhì):若 R∈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)→T,(S,T)→J,T→J (S,J)和(S,T)都是候選碼STJ∈3NF (S,J)和(S,T)都可以作為候選碼, S、T、J都是主屬性,沒(méi)有任何非主屬性對(duì)碼傳遞依賴(lài)或部分依賴(lài)。但 STJ不是BCNF,因?yàn)門(mén)是決定因素,T不包含碼解決方法:將 STJ分解為二個(gè)關(guān)系模式: ST(S,T)∈BCNF,TJ(T,J)∈BCNF關(guān)于第四范式和多值依賴(lài)的內(nèi)容,大家按書(shū)復(fù)習(xí)■例題:設(shè)有如下關(guān)系 R課程名教師名教師地址C1劉爽英D1C2喬志偉D2C3于得水D2C4井超D21)它為第幾范式?為什么?2)是否存在刪除操作異常?若存在,則說(shuō)明是在什么情況下發(fā)生的?(3)將它分解為高一級(jí)范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問(wèn)題 ?解:(1)它是2NF。因?yàn)镽的候選關(guān)鍵字為“課程名”。依賴(lài)關(guān)系:課程名→教師名,教師名→課程名,教師名→教師地址,所以課程名→教師地址。即存在非主屬性“教師地址”對(duì)候選關(guān)鍵字課程名的傳遞函數(shù),因此R不是3NF。但:因?yàn)椴淮嬖诜侵鲗傩詫?duì)候選關(guān)鍵字的部分函數(shù)依賴(lài),所以R是2NF。2)存在。當(dāng)刪除某門(mén)課程時(shí),會(huì)刪除不該刪除的教師的有關(guān)信息。3)分解為高一級(jí)范式如圖所示。R1(課程名,教師名) R2(教師名,教師地址)課程號(hào)教師名教師名教師地址劉爽英D1))))))))))喬志偉D2于得水D2井超D2)))))))))C1 劉爽英C2 喬志偉C3 于得水C4 井超R1 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ù)庫(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.物理設(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í)施階段的工作是 (B)。A.建立庫(kù)結(jié)構(gòu) B.?dāng)U充功能 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)鍵字是(C)。A.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)沖突,不屬于合并沖突的是 (B)。A.屬性沖突 B.語(yǔ)法沖突 C.結(jié)構(gòu)沖突 D.命名沖突8、數(shù)據(jù)流程圖( DFD)是用于描述結(jié)構(gòu)化方法中 (C)階段的工具。A.可行性分析 B.詳細(xì)設(shè)計(jì) C.需求分析 D.程序編碼9、設(shè)有商店和顧客兩個(gè)實(shí)體,“商店”有屬性商店編號(hào)、商店名、地址、電話,“顧客”有屬性顧客編號(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),商店名,地址,電話)購(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ù)的原子性是指 (A)。.事務(wù)中包括的所有操作要么都做,要么都不做.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)3、若數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果,則此數(shù)據(jù)庫(kù)就稱(chēng)為處于 (B)狀態(tài)。A.安全 B.一致 C.不安全 D.不一致4、若系統(tǒng)在運(yùn)行過(guò)程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過(guò)程中以
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末專(zhuān)項(xiàng)訓(xùn)練:書(shū)面表達(dá)(含答案解析)-譯林版八年級(jí)英語(yǔ)下冊(cè)
- 光子雷達(dá)系統(tǒng)信號(hào)處理實(shí)時(shí)性分析考核試卷
- 智能化生產(chǎn)線的智能監(jiān)控與預(yù)警系統(tǒng)考核試卷
- 社交媒體對(duì)專(zhuān)業(yè)學(xué)習(xí)態(tài)度的影響考核試卷
- 美容儀器召回風(fēng)險(xiǎn)評(píng)估模型考核試卷
- 化學(xué)反應(yīng)速率(練)-2023年高考化學(xué)一輪復(fù)習(xí)(原卷版)
- 集合中的新定義 重點(diǎn)練-2026年高考數(shù)學(xué)復(fù)習(xí)備考
- 2020年成人高考專(zhuān)升本民法知識(shí)產(chǎn)權(quán)鞏固
- 湖南省常德市澧縣多校2024-2025學(xué)年八年級(jí)上學(xué)期期末線上測(cè)試物理試題
- 2025至2030年中國(guó)廣東省旅行社行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 八師兵團(tuán)職工考試題庫(kù)及答案
- 2025年學(xué)習(xí)貫徹全國(guó)教育大會(huì)精神網(wǎng)絡(luò)培訓(xùn)考試答案
- 2025年度遼寧省養(yǎng)老護(hù)理員資格考試技師考試題(含答案)
- 2025年社工面試題及答案大全
- 推拿學(xué)基礎(chǔ)題庫(kù)及答案
- 碧桂園工程技術(shù)管理方案
- 時(shí)間管理課件下載
- 讓營(yíng)養(yǎng)與健康同行-科學(xué)月子餐服務(wù)方案
- 工資管理課件
- 電商客服培訓(xùn) 課件
- 天津市南開(kāi)區(qū)2024-2025學(xué)年七年級(jí)下學(xué)期期末語(yǔ)文試題(含答案)
評(píng)論
0/150
提交評(píng)論