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

下載本文檔

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

文檔簡介

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

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

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

4、菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1 或 1 : n 或 m:n )。例: 假設(shè)教學管理規(guī)定:一個學生可選修多門課,一門課有若干學生選修;一個教師可講授多門課,一門課只有一個教師講授;一個學生選修一門課,僅有一個成績。學生的屬性有學號、學生姓名; 教師的屬性有教師編號,教師姓名; 課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出ER 圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;解:根據(jù)以上規(guī)則畫出對于的E R 圖如下感謝下載載精品7 、數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu):外模式: 亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和

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

6、使應(yīng)用程序盡可能保持不變,便達到了哪一種數(shù)據(jù)的獨立性( A )感謝下載載精品A 、外模式模式映像,邏輯數(shù)據(jù)獨立性B、外模式模式映像,物理數(shù)據(jù)獨立性C、模式內(nèi)模式映像,邏輯數(shù)據(jù)獨立性D、模式內(nèi)模式映像,物理數(shù)據(jù)獨立性9 、數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是( D )A外模式B內(nèi)模式C存儲模式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ù)庫(重點)? 本章內(nèi)容: 關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義、關(guān)系操作、關(guān)系的完整性、關(guān)系代數(shù)? 本章主要考點: 概念、關(guān)系的完整性

7、 、關(guān)系代數(shù)1、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括( B)。A 排序、索引、統(tǒng)B選擇、投影、連接C關(guān)聯(lián)、更新、排序D 顯示、打印、制表2、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系R 和 S 使用自然連接時,要求 R和 S 含有一個或多個共有的(D)。A元組B行C記錄D 屬性3、關(guān)系運算中花費時間可能最長的運算是(C)。A投影B選擇C笛卡爾積D 除4、關(guān)系模式的任何屬性(A)。A不可再分B可再分C命名在該關(guān)系模式中可以不惟一D 以上都不是5、在關(guān)系代數(shù)運算中,五種基本運算為( C)。A 并、差、選擇、投影、自然連接B并、差、交、選擇、投影感謝下載載精品C并、差、選擇、投影、

8、乘積D并、差、交、選擇、乘積6、要求學生的年齡在15 至 40 歲之間,是關(guān)系模型的哪一種完整性規(guī)則( C)A參照完整性B實體完整性C用戶定義的完整性規(guī)則D 以上都不是7、關(guān)系 R 的元數(shù)為5,關(guān)系 S 的元數(shù)是4 ,則 R ? S 可以等價于下列哪一種( B )2 3A 23(R×S)B27(R×S)CR ? SD62(R×S)8 、關(guān)系的三類完整性約束:實體完整性規(guī)則:若屬性 A 是基本關(guān)系R 的主屬性,則屬性A 不能取空值參照完整性規(guī)則:若屬性(或?qū)傩越M)F 是基本關(guān)系R 的外碼它與基本關(guān)系S 的主碼 Ks 相對應(yīng)(基本關(guān)系R 和 S 不一定是不同的關(guān)系)

9、,則對于R 中每個元組在F 上的值必須為:或者取空值( F 的每個屬性值均為空值)或者等于S 中某個元組的主碼值用戶定義的完整性:針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求9、關(guān)系代數(shù)(1 )RS 仍為 n 目關(guān)系,由屬于R 或?qū)儆?S 的元組組成感謝下載載精品(2 )R - S仍為 n 目關(guān)系,由屬于R 而不屬于S 的所有元組組成(3 )RS 仍為 n 目關(guān)系,由既屬于R 又屬于 S 的元組組成(4 )笛卡爾積: R×S 列:( n+m )列元組的集合,元組的前n 列是關(guān)系R 的一個元組,后m列是關(guān)系S 的一個元組,行:k1 ×k2

10、個元組(5 )選擇:選擇運算符的含義:在關(guān)系R 中選擇滿足給定條件的諸元組(R) = t|tRF(t)= ' 真'FF:選擇條件,是一個邏輯表達式例如:查詢信息系(IS 系)全體學生='IS'(Student)Sdept(6 )投影:投影運算符的含義:從R 中選擇出若干屬性列組成新的關(guān)系A(chǔ) (R) = tA | tR A 是 R 中的屬性列感謝下載載精品例如:查詢學生的姓名和所在系,即求 Student關(guān)系上學生姓名和所在系兩個屬性上的投影Sname ,Sdept (Student)( 7)連接:連接運算的含義:從兩個關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組

11、分為等值連接、一般連接、自然連接例如:關(guān)系R 和關(guān)系 S 如下所示:(8 )除:給定關(guān)系R (X ,Y) 和 S (Y ,Z),其中 X, Y, Z 為屬性組。 R 中的 Y 與 S 中的 Y 可以有不同的屬性名,但必須出自相同的域集。R 與 S 的除運算得到一個新的關(guān)系P(X) , P 是 R 中滿足下列條件的元組在X 屬性列上的投影:元組在X 上分量值x 的象集 Yx 包含 S 在 Y 上投影的集合,感謝下載載精品記作:R÷S = trX | trR (S)YYx例如:設(shè)關(guān)系R、 S 分別為下圖的(a) 和 (b) , R÷S 的結(jié)果為圖 (c)例: 設(shè)有一個SPJ數(shù)據(jù)

12、庫,包括S, P, J, SPJ 四個關(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)商號碼(SNO )、供應(yīng)商姓名( SNAME )、供應(yīng)商狀態(tài)(STATUS )、供應(yīng)商所在城市 (CITY )組成;零件表P 由零件代碼 ( PNO )、零件名( PNAME )、顏色( COLOR )、重量( WEIGHT )組成;工程項目表J 由工程項目代碼(JNO )、工程項目名(JNAME )

13、、工程項目所在城市(CITY )組成;供應(yīng)情況表SPJ 由供應(yīng)商代碼(SNO )、零件代碼( PNO )、工程項目代碼( JNO )、供應(yīng)數(shù)量(QTY )組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項目的數(shù)量為QTY 。試用關(guān)系代數(shù)完成如下查詢:( 1) 求供應(yīng)工程 J1 零件的供應(yīng)商號碼 SNO ;( 2) 求供應(yīng)工程 J1 零件 P1 的供應(yīng)商號碼 SNO ;感謝下載載精品( 3) 求供應(yīng)工程J1 零件為紅色的供應(yīng)商號碼SNO ;( 4) 求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO ;( 5) 求至少用了供應(yīng)商S1 所供應(yīng)的全部零件的工程號JNO 。解:( 1 )求供應(yīng)工程 J1 零件的供

14、應(yīng)商號碼 SNO :Sno ( Jno= J1( SPJ) )( 2 )求供應(yīng)工程 J1 零件 P1 的供應(yīng)商號碼 SNO :Sno ( Jno= J1Pno= P1 (SPJ)(3)求供應(yīng)工程J1 零件為紅色的供應(yīng)商號碼SNO :Sno( ( ( P) ? SPJ) )或Jno= J1COLOR= 紅 Sno ( Jno= J1( SPJ) ? ( COLOR= 紅 ( P) )(4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO :Jno (SPJ)- JNO ( city= 天津 Color= 紅( S? SPJ? P)或 (SPJ)- ( (S) ? SPJ ?( P)JnoJNOc

15、ity= 天津 Color= 紅(5)求至少用了供應(yīng)商S1 所供應(yīng)的全部零件的工程號JNO :Jno ,Pno (SPJ)÷Pno ( Sno= S1( SPJ)第三章 關(guān)系數(shù)據(jù)庫標準語言SQL (重點)? 本章內(nèi)容: SQL 概述、數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新、視圖? 本章主要考點: 基本概念、數(shù)據(jù)查詢的基本語句操作 、數(shù)據(jù)更新語句1、 SQL 語言是 ( C)語言。A層次數(shù)據(jù)庫B網(wǎng)絡(luò)數(shù)據(jù)庫C關(guān)系數(shù)據(jù)庫D 非數(shù)據(jù)庫2 、 SQL 語言具有兩種使用方式,分別稱為交互式SQL 和( C)。感謝下載載精品A提示式SQLB多用戶SQLC嵌入式 SQLD 解釋式SQL3 、假定學生關(guān)系是S(

16、S# , SNAME ,SEX, AGE) ,課程關(guān)系是C(C# ,CNAME , TEACHER) ,學生選課關(guān)系是SC(S# , C# , GRADE) 。要查找選修“COMPUTER ”課程的 “女 ”學生姓名,將涉及到關(guān)系 ( D )。A SB SC,CCS,SCDS,C,SC4 、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL操作 (B )不能執(zhí)行。A從職工表中刪除行(025 , 王芳 , 03 , 720)B將行 (005 , , 喬興 , 04 , 750) 插入到職工表中C將職工號為,001 的工資改為700D 將職工號為,038 的部門號改

17、為 03 5 、在 SQL 語言中,用來測試一個集合里是否有重復(fù)元組存在,使用下列哪一個關(guān)鍵字( A )A UNIQUEB DISTINCTC EXISTSD NOT IN6、 SQL 數(shù)據(jù)查詢語句SELECT 語句格式:SELECT ALL|DISTINCT <目標列表達式> , < 目標列表達式 >FROM < 表名或視圖名 > , < 表名或視圖名 > WHERE < 條件表達式 > GROUP BY <列名 1> HAVING <條件表達式 > ORDER BY < 列名 2> ASC|DE

18、SC ;(注: SQL 語句中不區(qū)分大小寫)單表查詢(1 )選擇表中的若干列:感謝下載載精品查詢指定列:例: 查詢?nèi)w學生的學號與姓名SELECT Sno , SnameFROM Student;查詢所有列:(將 < 目標列表達式> 指定為* )例: 查詢?nèi)w學生的詳細記錄。SELECT*FROM Student;查詢結(jié)果計算的值:例: 查全體學生的姓名及其出生年份。SELECT Sname ,2012-Sage/* 假定當年的年份為2012 年,減去年齡即得出生年份*/FROM Student;(2 )選擇表中的若干元組取消取值重復(fù)的行: (指定 DISTINCT 關(guān)鍵詞,去掉表

19、中重復(fù)的行)例: 查詢選修了課程的學生號碼SELECT DISTINCTSno(使用 DISTINCT關(guān)鍵詞取消了重復(fù)學號的行)FROM SC ;查詢滿足條件的行: (WHERE 語句 )感謝下載載精品例: 查詢計算機科學系全體學生的名單。(比較)SELECT SnameFROM StudentWHERE Sdept =CS;例: 查詢年齡在2023歲(包括20 歲和 23 歲)之間的學生的姓名、系別和年齡(確定范圍)SELECT Sname , Sdept ,SageFROMStudentWHERESage BETWEEN 20 AND 23;例:查詢信息系 ( IS)、數(shù)學系 (MA )和

20、計算機科學系 ( CS)學生的姓名和性別。 (確定集合)SELECT Sname , SsexFROMStudentWHERE Sdept IN ( 'IS', 'MA' , 'CS' );例: 查詢學號為200215121的學生的詳細情況。 (字符匹配)SELECT *FROMStudentWHERESnoLIKE 200215121';例: 某些學生選修課程后沒有參加考試,所以有選課記錄,但沒有考試成績。查詢?nèi)鄙俪煽兊膶W生的學號和相應(yīng)的課程號。(空值)SELECT Sno , CnoFROMSCWHEREGrade IS NULL/*

21、 不能用 = 代替 IS*/感謝下載載精品例:查詢計算機系年齡在20 歲以下的學生姓名。 (多重條件)SELECT SnameFROMStudentWHERE Sdept= 'CS' AND Sage<20;( 3 ) ORDER BY 子句可以按一個或多個屬性列排序。升序:ASC ;降序: DESC;缺省值為升序例: 查詢選修了3 號課程的學生的學號及其成績,查詢結(jié)果按分數(shù)降序排列。SELECT Sno , GradeFROMSCWHERECno= ' 3 'ORDER BYGradeDESC;(4 )聚集函數(shù)COUNT ( DISTINCT|ALL *

22、)統(tǒng)計元組個數(shù)COUNT ( DISTINCT|ALL <列名 > ) 統(tǒng)計一列中值的個數(shù)SUM ( DISTINCT|ALL <列名 > )計算一列值的總和AVG ( DISTINCT|ALL <列名 > )計算一列值的平均值MAX ( DISTINCT|ALL <列名 > )求一列中的最大值MIN ( DISTINCT|ALL <列名 > )求一列中的最小值例: 計算 1 號課程的學生平均成績。SELECT AVG(Grade)FROM SCWHERE Cno= ' 1 ';感謝下載載精品多表查詢(1 )等值查詢例

23、: 查詢每個學生及其選修課程的情況SELECTStudent.*, SC.*FROMStudent, SCWHEREStudent.Sno = SC.Sno ;( 2 )嵌套查詢帶有 IN 謂詞的子查詢:例: 查詢與 “劉晨 ”在同一個系學習的學生SELECT Sno ,Sname ,SdeptFROM StudentWHERE SdeptIN(SELECT SdeptFROM StudentWHERE Sname=劉晨);帶有比較運算符的子查詢:(當內(nèi)查詢的結(jié)果是一個值時,可以用= 代替 IN )例: 查詢與 “劉晨 ”在同一個系學習的學生SELECT Sno ,Sname ,SdeptFR

24、OM StudentWHERE Sdept=(SELECT SdeptFROM Student感謝下載載精品WHERE Sname=劉晨);帶有 ANY 或 ALL 謂詞的子查詢例: 查詢其他系中比計算機科學某一學生年齡小的學生姓名和年齡SELECT Sname , SageFROMStudentWHERE Sage < ANY (SELECTSageFROMStudentWHERE Sdept= ' CS ')AND Sdept <>CS ' ;/* 這句是父查詢塊中的條件*/帶有 EXISTS 謂詞的子查詢:相當于存在量詞? ,帶有 EXISTS

25、謂詞的子查詢不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值“true ”或邏輯假值 “false ”。例: 查詢所有選修了1 號課程的學生姓名。SELECT SnameFROM StudentWHERE EXISTS(SELECT *FROM SC感謝下載載精品WHERE Sno=Student.Sno AND Cno= ' 1 ');(3 )集合查詢集合操作的種類:并操作UNION ,交操作INTERSECT ,差操作EXCEPT例: 查詢計算機科學系的學生及年齡不大于19 歲的學生。(并)SELECT *FROM StudentWHERE Sdept= 'CS'UNIONS

26、ELECT *FROM StudentWHERE Sage<=19;例: 查詢計算機科學系的學生與年齡不大于19 歲的學生(交)SELECT *FROM StudentWHERE Sdept='CS'INTERSECTSELECT *FROM StudentWHERE Sage<=19例: 查詢計算機科學系的學生與年齡不大于19 歲的學生。(差)SELECT *FROM Student感謝下載載精品WHERE Sdept='CS'EXCEPTSELECT*FROM StudentWHERE Sage <=19;例題:設(shè)學生課程數(shù)據(jù)庫中有三個關(guān)系

27、:學生關(guān)系S( S# , SNAME , AGE , SEX)學習關(guān)系SC( S# , C# ,GRADE )課程關(guān)系C( C# , CNAME )其中S# (學號)、 C# (課程號)、 SNAME (姓名)、 AGE (年齡)、 SEX(性別)、 GRADE(成績)、 CNAME (課程名)用 SQL 語句表達下列操作( 1 )檢索選修課程名稱為 “MATHS ”的學生的學號與姓名( 2 )檢索至少學習了課程號為 “C1 ”和 “C2 ”的學生的學號( 3 )檢索年齡在 18 到 20 之間(含 18 和 20 )的女生的學號、姓名和年齡( 4 )檢索平均成績超過 80 分的學生學號和平均

28、成績( 5 )檢索選修了全部課程的學生姓名( 6 )檢索選修了三門課以上的學生的姓名解:( 1 ) SELECT SNAME,S#FROM S,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#感謝下載載精品ANDCNAME=MATHS ( 2 ) SELECT S#FROM SCWHERE CNO= C1 AND S# IN( SELECT S#FROM SCWHERE CNO=C2 )( 3) SELECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20( 4) SELECT S# ,AVG(GRADE)FROM SCGROUP B

29、Y S#HAVING AVG(GRADE)>80( 5) SELECT SNAME FROM SWHERE NOT EXISTS (SELECT *FROM CWHERE NOTEXISTS(SELECT*FROMSCWHERE S#=S.S#AND C#=C.C# )感謝下載載精品)( 6) SELECT SNAMEFROM S,SC WHERE S.S#=SC.S#GROUP BY SNAME HAVING COUNT(*)>3第四章數(shù)據(jù)庫安全性? 本章內(nèi)容: 計算機安全性概述、數(shù)據(jù)庫安全性控制、審計、數(shù)據(jù)加密? 本章主要考點: 基本概念、數(shù)據(jù)庫安全性控制1、下面哪個不是數(shù)據(jù)庫

30、系統(tǒng)必須提供的數(shù)據(jù)控制功能( B)。A安全性B可移植性C完整性D 并發(fā)控制2、數(shù)據(jù)庫的 ( B )是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D 恢復(fù)3、在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為(B)。A命令B授權(quán)C定義D 審計4 、數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的(D)。A可靠性B一致性C完整性D 安全性5 、保護數(shù)據(jù)安全性的一般方法是設(shè)置用戶標識和存取權(quán)限控制。6 、安全性控制的一般方法有用戶標識鑒定、存取控制、審計、數(shù)據(jù)加密和視圖的保護五級安全措施。第六章關(guān)系數(shù)據(jù)理論(重點)? 本章內(nèi)容: 規(guī)范化、數(shù)據(jù)依賴的公里系統(tǒng)、模式分解? 本章

31、主要考點: 函數(shù)依賴、多值依賴的概念、 范式判定 、Armstrong 公理系統(tǒng)感謝下載載精品1、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是(A )。A關(guān)系規(guī)范化理論B關(guān)系運算理論C關(guān)系代數(shù)理論D數(shù)理邏輯2、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常,刪除異常以及( C)的缺陷。A數(shù)據(jù)的不一致性B結(jié)構(gòu)不合理C冗余度大D 數(shù)據(jù)丟失3、當關(guān)系模式 R(A , B)已屬于 3NF ,下列說法中 ( B )是正確的。A它一定消除了插入和刪除異常B仍存在一定的插入和刪除異常C一定屬于 BCNFDA和B都是4、在關(guān)系 DB 中,任何二元關(guān)系模式的最高范式必定是(D)。A 1NFB2NFC

32、3NFD BCNF5、在關(guān)系模式 R 中,若其函數(shù)依賴集中所有候選關(guān)鍵字都是決定因素,則R 最高范式是( C)。A 2NFB3NFC4NFD BCNF6 、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下面“部門 ”關(guān)系中,因哪個屬性而使它不滿足第一范式?(B)。部門 (部門號,部門名,部門成員,部門總經(jīng)理)A部門總經(jīng)理B部門成員C部門名D 部門號7、函數(shù)依賴的概念函數(shù)依賴的定義:設(shè) R(U) 是一個屬性集U 上的關(guān)系模式, X 和 Y 是 U 的子集。若對于 R(U) 的任意一個可能的關(guān)系r, r 中不可能存在兩個元組在X 上的屬性值相等,而在 Y 上的屬性值不等, 則稱 “X

33、 函數(shù)確定 Y”或 “Y 函數(shù)依賴于 X”,記作 X Y。即只要 X上的屬性值相等, Y 上的值一定相等。平凡的函數(shù)依賴在關(guān)系模式 R(U) 中,對于 U 的子集 X 和 Y,如果 X Y,但 YX ,則稱 X Y 是平凡的函數(shù)依賴非平凡的函數(shù)依賴在關(guān)系模式R(U) 中,對于U 的子集 X 和 Y,若 X Y,但 YX,則稱 XY 是平凡的函數(shù)依賴感謝下載載精品例: 在關(guān)系 SC(Sno, Cno, Grade)中,非平凡函數(shù)依賴:(Sno, Cno) Grade平凡函數(shù)依賴:(Sno, Cno) Sno(Sno, Cno) Cno部分函數(shù)依賴:若X Y,但 Y 不完全依賴于X,則稱 Y 對

34、X 部分函數(shù)依賴。記作完全函數(shù)依賴:在R(U) 中,如果 X Y,并且對于 X 的任何一個真子集X,都有 X Y, 則稱Y 對 X 完全函數(shù)依賴。記作例: 學校教務(wù)的數(shù)據(jù)庫:學生的學號(Sno )、所在系( Sdept )系主任姓名(Mname )、課程號( Cno )成績( Grade )U Sno, Sdept, Mname, Cno, Grade(Sno,Cno)Grade 是完全函數(shù)依賴,(Sno,Cno) Sdept是部分函數(shù)依賴因為 Sno Sdept成立,且 Sno 是( Sno , Sanme )的真子集傳遞函數(shù)依賴:在R(U) 中,如果X Y, (YX) ,YX, Y Z,

35、Z 不屬于 Y, 則稱 Z 對 X 傳遞函數(shù)依賴。例: 在關(guān)系 Std(Sno, Sdept, Mname)中,有:Sno Sdept , Sdept MnameMname傳遞函數(shù)依賴于Sno8 、第一范式 BCNF第一范式 ( 1NF ):若關(guān)系模式R 的每一個分量是不可再分的數(shù)據(jù)項,則關(guān)系模式R 屬于第一范式。第二范式( 2NF ):若關(guān)系模式R 1NF ,且每一個非主屬性完全函數(shù)依賴于碼,則關(guān)系模式R 2NF。(即1NF消除了非主屬性對碼的部分函數(shù)依賴則成為2NF )。感謝下載載精品例:關(guān)系模式S-L-C(Sno, Sdept, Sloc, Cno, Grade)Sloc 為學生住處,假

36、設(shè)每個系的學生住在同一個地方函數(shù)依賴包括(Sno, Cno)GradeSno Sdept(Sno, Cno)SdeptSno Sloc(Sno, Cno)SlocSdept Sloc(虛線表示部分函數(shù)依賴)由于非主屬性Sdept和 Sloc 并不完全函數(shù)依賴于碼(Sno, Cno),所以不是2NF解決方法:S-L-C 分解為兩個關(guān)系模式,以消除這些部分函數(shù)依賴,這就屬于2NF 了SC( Sno , Cno , Grade )S-L ( Sno , Sdept , Sloc )第三范式( 3NF ):關(guān)系模式R<U ,F(xiàn)>中若不存在這樣的碼X、屬性組Y 及非主屬性Z(Z不是 Y 的子

37、集 )使得X Y, YX, Y Z 成立,則稱R<U , F> 3NF(每一個非主屬性既不部分依賴于碼有人不傳遞依賴于碼)例:上例中,在S-L 中存在非主屬性對碼的傳遞函數(shù)依賴,所以不屬于3NF感謝下載載精品解決方法:采用投影分解法,把S-L 分解為兩個關(guān)系模式,以消除傳遞函數(shù)依賴:S-D (Sno , Sdept )碼為 SnoD-L ( Sdept , Sloc ) 碼為 SdeptBCNF :關(guān)系模式R<U ,F(xiàn)> 1NF。若X Y 且 Y 不是X 的子集時 ,X 必含有碼,則R<U , F> BCNF (即每一個決定屬性因素都包含碼)BCNF 性質(zhì):

38、若R BCNF所有非主屬性對每一個碼都是完全函數(shù)依賴所有的主屬性對每一個不包含它的碼,也是完全函數(shù)依賴沒有任何屬性完全函數(shù)依賴于非碼的任何一組屬性例: 在關(guān)系模式STJ( S, T, J)中, S 表示學生, T 表示教師, J 表示課程。每一教師只教一門課。每門課由若干教師教,某一學生選定某門課,就確定了一個固定的教師。某個學生選修某個教師的課就確定了所選課的名稱函數(shù)依賴:(S,J) T, (S,T) J, T J(S, J)和(S, T)都是候選碼STJ 3NF(S,J)和 (S, T)都可以作為候選碼,S、 T、 J 都是主屬性,沒有任何非主屬性對碼傳遞依賴或部分依賴。但STJ 不是 B

39、CNF ,因為 T 是決定因素,T 不包含碼解決方法:將STJ 分解為二個關(guān)系模式:ST(S, T) BCNF , TJ(T,J) BCNF關(guān)于第四范式和多值依賴的內(nèi)容,大家按書復(fù)習例題:設(shè)有如下關(guān)系R課程名教師名教師地址感謝下載載精品C1劉爽英D1C2喬志偉D2C3于得水D2C4井超D2( 1 )它為第幾范式 ? 為什么 ?( 2 )是否存在刪除操作異常 ?若存在,則說明是在什么情況下發(fā)生的?(3 )將它分解為高一級范式,分解后的關(guān)系是如何解決分解前可能存在的刪除操作異常問題?解 : (1 )它是 2NF 。 因為 R 的候選關(guān)鍵字為“課程名 ”。依賴關(guān)系 : 課程名 教師名,教師名 課程名

40、,教師名 教師地址,所以課程名 教師地址。即存在非主屬性“教師地址 ”對候選關(guān)鍵字課程名的傳遞函數(shù),因此R 不是 3NF 。但:因為不存在非主屬性對候選關(guān)鍵字的部分函數(shù)依賴,所以R是 2NF。( 2)存在。當刪除某門課程時,會刪除不該刪除的教師的有關(guān)信息。( 3)分解為高一級范式如圖所示。R1 (課程名,教師名)R2(教師名,教師地址)課程號教師名教師名教師地址劉爽英D1C1劉爽英喬志偉D2C2喬志偉于得水D2C3于得水井超D2C4井超R1R2分解后,若刪除課程數(shù)據(jù)時,僅對關(guān)系R1 操作,教師地址信息在關(guān)系R2 中仍然保留,不會丟失教師方面的信息。第七章數(shù)據(jù)庫設(shè)計感謝下載載精品?本章內(nèi)容: 數(shù)據(jù)庫設(shè)計概述、數(shù)據(jù)庫設(shè)計的6 個步驟?本章主要考點:數(shù)據(jù)庫設(shè)計的6 個步驟、 ER 圖合并出現(xiàn)的沖突與解決方法、ER 圖轉(zhuǎn)換成關(guān)系模式1 、簡述數(shù)據(jù)庫設(shè)計的主要步驟。( 1 )需求分析( 2 )概念結(jié)構(gòu)設(shè)計( 3 )邏輯結(jié)構(gòu)設(shè)計( 4)數(shù)據(jù)庫物理設(shè)計( 5 )數(shù)據(jù)庫實施( 6 )數(shù)據(jù)庫運行和維護。2 、 ER 圖合并匯總會出現(xiàn)什么沖突?怎么解決沖突?出現(xiàn)的沖突有:屬性沖突、命名沖突、結(jié)構(gòu)沖突屬性沖突和命名沖突通常用討論、協(xié)商等行政手段解決。結(jié)構(gòu)沖突通常根據(jù)應(yīng)用語義對實體聯(lián)系的類型進行綜合或調(diào)整。3 、在數(shù)據(jù)庫設(shè)計中,用 E-R 圖來描述信

溫馨提示

  • 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

提交評論