2022年SqlServer數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點(diǎn)月_第1頁
2022年SqlServer數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點(diǎn)月_第2頁
2022年SqlServer數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點(diǎn)月_第3頁
2022年SqlServer數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點(diǎn)月_第4頁
2022年SqlServer數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點(diǎn)月_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點(diǎn) 第一章 數(shù)據(jù)庫系統(tǒng)基本概念 要求,目標(biāo): 明白和把握數(shù)據(jù)治理技術(shù)的進(jìn)展階段,數(shù)據(jù)描述的術(shù)語,數(shù)據(jù)抽象的四個(gè)級(jí)別,數(shù)據(jù)庫治理系統(tǒng)的功能,數(shù)據(jù)庫系統(tǒng)的組成; 一, 數(shù)據(jù)治理技術(shù)的進(jìn)展 1 分為四個(gè)階段:人工治理階段,文件系統(tǒng)階段,數(shù)據(jù)庫階段和高級(jí)數(shù)據(jù)庫階段; 2 數(shù)據(jù)庫階段數(shù)據(jù)治理的特點(diǎn): 1)接受數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu); 2)有較高的數(shù)據(jù)獨(dú)立性; 3)數(shù)據(jù)庫系統(tǒng)為用戶供應(yīng)了便利的用戶接口; 4)供應(yīng)四方面的數(shù)據(jù)把握功能:數(shù)據(jù)庫的復(fù)原,數(shù)據(jù)庫的并發(fā)把握,數(shù)據(jù)的完整性,數(shù)據(jù)安全性; 5)增加了系統(tǒng)的靈敏性; 3 數(shù)據(jù)庫( DB):是長(zhǎng)期儲(chǔ)備在運(yùn)算機(jī)內(nèi),有組織的,統(tǒng)一治理

2、的相關(guān)數(shù)據(jù)的集合; 4 數(shù)據(jù)庫治理系統(tǒng)( DBMS ):是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)治理軟件,它為用戶或應(yīng)用程序供應(yīng)拜望 括 DB 的建立,查詢,更新及各種數(shù)據(jù)把握; DB 的方法,包 5 數(shù)據(jù)庫系統(tǒng)( DBS):是實(shí)現(xiàn)有組織地,動(dòng)態(tài)地儲(chǔ)備大量關(guān)聯(lián)數(shù)據(jù),便利多用戶拜望的運(yùn)算機(jī)硬件,軟件和數(shù)據(jù)資源組成的系 統(tǒng),即它是接受數(shù)據(jù)庫技術(shù)的運(yùn)算機(jī)系統(tǒng); 二, 數(shù)據(jù)描述 1 分為三個(gè)階段:概念設(shè)計(jì),規(guī)律設(shè)計(jì)和物理設(shè)計(jì); 2 概念設(shè)計(jì)中的術(shù)語: 1)實(shí)體:客觀存在,可以相互區(qū)分的事物稱為實(shí)體; 2)實(shí)體集:性質(zhì)相同的同類實(shí)體的集合; 3)屬性:實(shí)體有許多特性,每一個(gè)特性稱為屬性; 4)實(shí)體標(biāo)識(shí)符(關(guān)鍵

3、碼或鍵) :能惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约?以上概念均有類型和值之分; 第 1 頁,共 73 頁3 規(guī)律設(shè)計(jì)中的術(shù)語: 1)字段(數(shù)據(jù)項(xiàng)):標(biāo)記實(shí)體屬性的命名單位稱為字段或數(shù)據(jù)項(xiàng); 2)記錄:字段的有序集合; 3)文件:同一類記錄的集合; 4)關(guān)鍵碼:能惟一標(biāo)識(shí)文件中每個(gè)記錄的字段或字段集; 以上概念均有類型和值之分; 4 概念設(shè)計(jì)和規(guī)律設(shè)計(jì)中術(shù)語的對(duì)應(yīng)關(guān)系: 概念設(shè)計(jì) 規(guī)律設(shè)計(jì) 實(shí)體 記錄 字段(數(shù)屬性 據(jù)項(xiàng)) 文件 實(shí)體集 關(guān)鍵碼 實(shí)體標(biāo)識(shí)符 5 實(shí)體之間聯(lián)系的元數(shù):與一個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù);常用二元聯(lián)系;二元聯(lián)系的類型有三種:一對(duì)一聯(lián)系,一對(duì)多聯(lián)系,多 對(duì)多聯(lián)系; 6 一對(duì)一聯(lián)系:假照

4、實(shí)體集 E1 中每個(gè)實(shí)體至多和實(shí)體集 E2 中的一個(gè)實(shí)體有聯(lián)系,反之亦然,那么實(shí)體集 E1 和 E2 的聯(lián)系稱為 “一對(duì)一聯(lián)系”,記為“ 1:1”; 7 一對(duì)多聯(lián)系:假照實(shí)體集 E1 中每個(gè)實(shí)體與實(shí)體集 E2 中任意個(gè)(零個(gè)或多個(gè))實(shí)體間有聯(lián)系,E2 中每個(gè)實(shí)體至多和 E1 中 一個(gè)實(shí)體有聯(lián)系,那么稱 E1對(duì) E2的聯(lián)系是“一對(duì)多聯(lián)系” ,記為“ 1:8 多對(duì)多聯(lián)系:假照實(shí)體集 N”; E1 中每個(gè)實(shí)體可以與實(shí)體集 E2 中任意個(gè)(零個(gè)或多個(gè))實(shí)體間有聯(lián)系,反之亦然,那么稱 E1 和的聯(lián)系是“多對(duì)多聯(lián)系” ,記為“ M:N”; E2 三, 數(shù)據(jù)抽象的級(jí)別 1 數(shù)據(jù)模型:描述數(shù)據(jù)庫的結(jié)構(gòu)和定義,

5、對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象; 2 從現(xiàn)實(shí)世界的信息到數(shù)據(jù)庫儲(chǔ)備的數(shù)據(jù)以及用戶使用的數(shù)據(jù)是一個(gè)逐步抽象過程, 模型,規(guī)律模型,外部模型和內(nèi)部模型; 3 概念模型:表達(dá)用戶需求觀點(diǎn)的數(shù)據(jù)全局規(guī)律結(jié)構(gòu)的模型; 4 規(guī)律模型:表達(dá)運(yùn)算機(jī)實(shí)現(xiàn)觀點(diǎn)的 DB 全局規(guī)律結(jié)構(gòu)的模 型; 依據(jù)數(shù)據(jù)抽象的級(jí)別定義了四種模型: 概念 第 2 頁,共 73 頁5 外部模型:表達(dá)用戶使用觀點(diǎn)的 DB 局部規(guī)律結(jié)構(gòu)的模型; 6 內(nèi)部模型:表達(dá) DB 物理結(jié)構(gòu)的模型; 7 數(shù)據(jù)抽象的過程,即數(shù)據(jù)庫設(shè)計(jì)的過程詳細(xì)步驟: 1)依據(jù)用戶需求,設(shè)計(jì)數(shù)據(jù)庫的概念模型; 2)依據(jù)轉(zhuǎn)換規(guī)章,把概念模型轉(zhuǎn)換成數(shù)據(jù)庫的規(guī)律模型; 3)依據(jù)用戶的

6、業(yè)務(wù)特點(diǎn),設(shè)計(jì)不同的外部模型,給程序員使用; 4)數(shù)據(jù)庫實(shí)現(xiàn)時(shí),要依據(jù)規(guī)律模型設(shè)計(jì)其內(nèi)部模型; 通常分為概念設(shè)計(jì),規(guī)律設(shè)計(jì)( 2 和 3 步)和物理設(shè)計(jì)三個(gè)階段; 8 常用的概念模型是實(shí)體聯(lián)系( ER)模型, ER 模型主要用 ER 圖來表示; 9 規(guī)律模型的分類:層次模型,網(wǎng)狀模型,關(guān)系模型等; 10 11 12 13 14 15 層次模型:用樹型(層次)結(jié)構(gòu)表示實(shí)體及實(shí)體間聯(lián)系的數(shù)據(jù)模型; 1969 年,美國(guó) IBM 公司的 IMS 系統(tǒng)是典型的層次模型系統(tǒng); 網(wǎng)狀模型:用有向圖結(jié)構(gòu)表示實(shí)體及實(shí)體間聯(lián)系的數(shù)據(jù)模型; 1969 年, CODASYL 組織提出 DBTG 報(bào)告中的數(shù)據(jù)模型是網(wǎng)狀

7、模型的主要代表; 關(guān)系模型: 是由如干個(gè)關(guān)系模式組成的集合; 關(guān)系模式即記錄類型, 它的實(shí)例稱為關(guān)系, 每個(gè)關(guān)系實(shí)際上是一張二維表格; 1970 年,美國(guó) IBM 公司的 連續(xù)發(fā)表論文,提出關(guān)系模型,奠定了關(guān)系數(shù)據(jù)庫的理論基礎(chǔ);關(guān)系數(shù)據(jù)庫是目前的 主流數(shù)據(jù)庫; 16 17 外部模型中的模式稱為視圖; 三級(jí)模式: 從用戶(或應(yīng)用程序)到數(shù)據(jù)庫之間, DB 的數(shù)據(jù)結(jié)構(gòu)描述有三個(gè)層次: 1)外模式:用戶與數(shù)據(jù)庫系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述;外模式由如干個(gè)記錄類型組成; 2)規(guī)律模式:是數(shù)據(jù)庫中全部數(shù)據(jù)的整體規(guī)律結(jié)構(gòu)的描述; 3)內(nèi)模式:是數(shù)據(jù)庫在物理儲(chǔ)備方面的描述; 留意:外模式是規(guī)律模

8、式的子集; 18 兩級(jí)映像: 1)外模式 /規(guī)律模式映像:存在于外模式和規(guī)律模式之間,用于定義外模式和規(guī)律模式之間的對(duì)應(yīng)性; 第 3 頁,共 73 頁2)規(guī)律模式 /內(nèi)模式映像:存在于規(guī)律模式和內(nèi)模式之間,用于定義規(guī)律模式和內(nèi)模式之間的對(duì)應(yīng)性; 19 20 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式,兩級(jí)映像結(jié)構(gòu)使數(shù)據(jù)庫系統(tǒng)達(dá)到了高度的數(shù)據(jù)獨(dú)立性; 數(shù)據(jù)獨(dú)立性:是指應(yīng)用程序與數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,在修改數(shù)據(jù)結(jié)構(gòu)時(shí),盡可能不修改應(yīng)用程序;分為規(guī)律數(shù) 據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性; 21 規(guī)律數(shù)據(jù)獨(dú)立性: 假如數(shù)據(jù)庫的規(guī)律模式要修改,那么只要對(duì)外模式 /規(guī)律模式映像作相應(yīng)的修改, 可以使外模式和應(yīng)用程 序盡可能保持

9、不變;這樣就認(rèn)為數(shù)據(jù)庫達(dá)到了規(guī)律數(shù)據(jù)獨(dú)立性; 22 物理數(shù)據(jù)獨(dú)立性: 假如數(shù)據(jù)庫的內(nèi)模式要修改,即數(shù)據(jù)庫的物理結(jié)構(gòu)有所變化, 那么只要對(duì)規(guī)律模式 /內(nèi)模式映像作相應(yīng)的 修改,可以使規(guī)律模式盡可能保持不變;也就是對(duì)內(nèi)模式的修改盡量不影響規(guī)律模式,當(dāng)然對(duì)外模式和應(yīng)用程序的影響更小, 這樣就認(rèn)為數(shù)據(jù)庫達(dá)到了物理數(shù)據(jù)獨(dú)立性; 四, 數(shù)據(jù)庫治理系統(tǒng)( DBM)S 1DBMS的主要功能: 數(shù)據(jù)庫的定義功能 (DBMS供應(yīng) DDL定義數(shù)據(jù)庫的三級(jí)模式, 兩級(jí)映像等),數(shù)據(jù)庫的操縱功能 (DBMS供應(yīng) DML實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作,基本的數(shù)據(jù)操作有檢索和更新兩類) ,數(shù)據(jù)庫的愛惜功能,數(shù)據(jù)庫的愛惜功能,數(shù)據(jù)字典;

10、五, 數(shù)據(jù)庫系統(tǒng)( DBS) 1DBS 的組成:是數(shù)據(jù)庫,硬件,軟件和數(shù)據(jù)庫治理員的集合體; 2軟件包括 DBMS,OS,各種主語言和應(yīng)用開發(fā)支撐軟件等程序; 3數(shù)據(jù)庫治理員( DBA ):是把握數(shù)據(jù)整體結(jié)構(gòu)的一組人員,負(fù)責(zé) 其中,DBMS 是 DBS 的核心軟件, 要在 OS 支持下才能工作; DBS 的正常運(yùn)行,承擔(dān)創(chuàng)建,監(jiān)控和愛惜數(shù)據(jù)庫結(jié)構(gòu)的責(zé)任; 第一章 復(fù)習(xí)題 一,單項(xiàng)挑選題 1在數(shù)據(jù)庫系統(tǒng)中,當(dāng)數(shù)據(jù)庫的內(nèi)模式發(fā)生轉(zhuǎn)變時(shí),應(yīng)用程序也可以不變;這是( A)物理數(shù)據(jù)獨(dú)立性 B )規(guī)律數(shù)據(jù)獨(dú)立性 A ) C)位置數(shù)據(jù)獨(dú)立性 D)儲(chǔ)備數(shù)據(jù)獨(dú)立性 2在下面列出的數(shù)據(jù)模型中,哪一個(gè)是概念數(shù)據(jù)模型

11、( D ) A ) A)關(guān)系模型 B 層次模型 C 網(wǎng)狀模型 D 實(shí)體 - 聯(lián)系模型 3. 下面列出的數(shù)據(jù)治理技術(shù)進(jìn)展階段中,哪個(gè) . 人工治理階段 些 階段數(shù)據(jù)不能儲(chǔ)存在運(yùn)算機(jī)中?( 第 4 頁,共 73 頁. 文件系統(tǒng)階段 . 數(shù)據(jù)庫階段 A)只有 B 只有 C 和 D 和 4. 用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為( C ) A)網(wǎng)狀模型 B 層次模型 C 關(guān)系模型 D 實(shí)體 - 聯(lián)系模型 5. 下面列出的條目中,哪些是數(shù)據(jù)庫技術(shù)的主要特點(diǎn)( A ) . 數(shù)據(jù)共享度高 . 數(shù)據(jù)的冗余小 . 較高的數(shù)據(jù)獨(dú)立性 . 程序的標(biāo)準(zhǔn)化 A),和 B 和 C ,和 D 都是 6. 數(shù)據(jù)庫

12、治理系統(tǒng) DBMS中用來定義規(guī)律模式,內(nèi)模式和外模式的語言是(C ) A)DML BC CDDL DBasic 7. 層次模型的典型代表是( A )數(shù)據(jù)庫治理系統(tǒng); A) IMS BIBM CDBTG DATM 8. 負(fù)責(zé)數(shù)據(jù)庫系統(tǒng)的正常運(yùn)行,承擔(dān)創(chuàng)建,監(jiān)控和愛惜數(shù)據(jù)庫結(jié)構(gòu)責(zé)任的是( C ) A)應(yīng)用程序員 B 終端用戶 C數(shù)據(jù)庫治理員 D 數(shù)據(jù)庫治理系統(tǒng)的軟件設(shè)計(jì)員 9. 在以下各條表達(dá)中,正確的表達(dá)有幾條( B ) 1 數(shù)據(jù)庫防止了一切數(shù)據(jù)重復(fù) 2 數(shù)據(jù)庫削減了數(shù)據(jù)冗余 數(shù)據(jù)庫中,假如規(guī)律模式轉(zhuǎn)變,就需將與其有關(guān)的外模式做相應(yīng)轉(zhuǎn)3 變,否就應(yīng)用程序需改寫 數(shù)據(jù)庫中的內(nèi)模式如有轉(zhuǎn)變,規(guī)律模式

13、可以不變 4 10. A)1 B )2 C )3 D )4 A ) 在三級(jí)模式之間引入兩級(jí)映像,其主要功能之一是( A)使數(shù)據(jù)與程序具有較高的獨(dú)立性 第 5 頁,共 73 頁B)使系統(tǒng)具有較高的通道才能 C)保持?jǐn)?shù)據(jù)與程序的一樣性 D)提高儲(chǔ)備空間的利用率 11. 視圖對(duì)應(yīng)于數(shù)據(jù)庫系統(tǒng)三級(jí)模式結(jié)構(gòu)中的( A ) A)外模式 B)規(guī)律模式 C)內(nèi)模式 D)都不對(duì)應(yīng) 12. 對(duì)數(shù)據(jù)庫中數(shù)據(jù)可以進(jìn)行查詢,插入,刪除,修改,這是由于數(shù)據(jù)庫治理系統(tǒng)供應(yīng)了( B ) A)數(shù)據(jù)庫定義功能 B )數(shù)據(jù)庫操縱功能 C)數(shù)據(jù)庫愛惜功能 D )數(shù)據(jù)庫把握功能 13. 1970 年,美國(guó) IBM 公司爭(zhēng)論員 提出了數(shù)

14、據(jù)庫的( C ) A) 層次模型 B )網(wǎng)狀模型 C )關(guān)系模型 D )實(shí)體聯(lián)系模型 14. 具有數(shù)據(jù)冗余度小,數(shù)據(jù)共享,以及較高數(shù)據(jù)獨(dú)立性等特點(diǎn)的系統(tǒng)是( A) 文件系統(tǒng) B )數(shù)據(jù)庫系統(tǒng) C )治理系統(tǒng) D )高級(jí)程序 15. 在概念設(shè)計(jì)中的事物稱為( A ) B ) A) 實(shí)體 B )記錄 C )對(duì)象 D )結(jié)點(diǎn) 16. 層次模型表達(dá)實(shí)體及實(shí)體之間聯(lián)系用的數(shù)據(jù)結(jié)構(gòu)是( D ) A) 網(wǎng)狀 B )表 C )有向圖 D )樹型 17. DB 是( A ) A) 數(shù)據(jù)庫 B )數(shù)據(jù)庫治理系統(tǒng) 18. C)數(shù)據(jù)處理系統(tǒng) DBMS是( B )D)數(shù)據(jù)庫系統(tǒng) A) 數(shù)據(jù)庫 B )數(shù)據(jù)庫治理系統(tǒng) C)

15、數(shù)據(jù)處理系統(tǒng) D)數(shù)據(jù)庫系統(tǒng) 19. 已知在一個(gè)工廠中有多個(gè)車間,每一個(gè)車間有多名職工,工廠的產(chǎn)品要經(jīng)過多個(gè)車間的多道工序加工;詳細(xì)來說,一個(gè)產(chǎn)品 要經(jīng)過多個(gè)工人加工,一位工人要加工多個(gè)產(chǎn)品;問:工廠與車間之間屬于( 工人與產(chǎn)品之間屬于( D )聯(lián)系; A) 一對(duì)多 B )一對(duì)一 C )未知 D )多對(duì)多 A )聯(lián)系,車間與工人之間屬于( A )聯(lián)系, 第 6 頁,共 73 頁20. ( D )是儲(chǔ)備在運(yùn)算機(jī)內(nèi)的有結(jié)構(gòu)的數(shù)據(jù)集合; A) 網(wǎng)絡(luò)系統(tǒng) B )數(shù)據(jù)庫系統(tǒng) C )操作系統(tǒng) D )數(shù)據(jù)庫 21. 數(shù)據(jù)庫系統(tǒng)的核心是( D ) A) 編譯系統(tǒng) B )數(shù)據(jù)庫 C )操作系統(tǒng) D )數(shù)據(jù)庫治理

16、系統(tǒng) 22. 數(shù)據(jù)庫( DB),數(shù)據(jù)庫系統(tǒng)( DBS)和數(shù)據(jù)庫治理系統(tǒng)( A) DBS包括 DB和 DBMS B)DBMS包括 DB 和 DBS DBM)S 三者之間的關(guān)系是(A ) C)DB 包括 DBS 和 DBMS D) DBS 就是 DB,也就是 23. DBMS 數(shù)據(jù)庫治理系統(tǒng)( DBM)A) 一組硬件 B )一組軟件 S 是( B )C )既有硬件,也有軟件 24. 在 DBS中, DBMS和 OS之間關(guān)系是 B ) ( A) 相互調(diào)用 B )DBMS調(diào)用 C)OS調(diào)用 DBMS D)并發(fā)運(yùn)行 OS 25. 數(shù)據(jù)庫系統(tǒng)是在( A )的基礎(chǔ)上進(jìn)展起來的; A) 文件系統(tǒng) B )應(yīng)用程

17、序系統(tǒng) C)數(shù)據(jù)庫治理系統(tǒng) D )編譯系統(tǒng) 26. 三級(jí)模式間存在兩種映射,它們是( A ) A) 規(guī)律模式與外模式間,規(guī)律模式與內(nèi)模式間 B) 外模式與內(nèi)模式間,外模式與規(guī)律模式間 C) 內(nèi)模式與外模式間,內(nèi)模式與規(guī)律模式間 27. 表達(dá)用戶使用觀點(diǎn)的數(shù)據(jù)庫局部規(guī)律結(jié)構(gòu)的模型是( C ) A) 概念模型 B )規(guī)律模型 C)外部模型 D )內(nèi)部模型 二,填空題 1數(shù)據(jù)治理技術(shù)的進(jìn)展經(jīng)受了如下四個(gè)階段:人工治理階段,文件系統(tǒng)階段,數(shù)據(jù)庫階段和高級(jí)數(shù)據(jù)庫階段; 2用二維表結(jié)構(gòu)表示的實(shí)體及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型; 第 7 頁,共 73 頁3兩個(gè)實(shí)體集之間的聯(lián)系有三種,分別是一對(duì)一聯(lián)系,一

18、對(duì)多聯(lián)系和多對(duì)多聯(lián)系; 4假照實(shí)體集 E1 中每個(gè)實(shí)體至多和實(shí)體集 E2 中的一個(gè)實(shí)體有聯(lián)系,反之亦然,那么實(shí)體集 E1 和 E2 的聯(lián)系稱為一對(duì)一聯(lián)5數(shù)據(jù)庫系統(tǒng)的三級(jí)模式,兩級(jí)映像結(jié)構(gòu)使數(shù)據(jù)庫系統(tǒng)達(dá)到了高度的數(shù)據(jù)獨(dú)立性; 系; 其次章 數(shù)據(jù)庫設(shè)計(jì)和 ER 模要求,目標(biāo): 型 明白和把握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)的全過程,把握 ER 模型和關(guān)系模型的基本概念,把握概念設(shè)計(jì) ER 模型的設(shè)計(jì)方法,把握規(guī)設(shè)計(jì)中 ER 模型向關(guān)系模型轉(zhuǎn)換的方法; 中 律 一,數(shù)據(jù)庫系統(tǒng)生存期( 明白 ) 1數(shù)據(jù)庫系統(tǒng)生存期:數(shù)據(jù)庫應(yīng)用系統(tǒng)從開頭規(guī)劃,設(shè)計(jì),實(shí)現(xiàn),愛惜到最終被新的系統(tǒng)取代而停止使用的整個(gè)期間; 2數(shù)據(jù)庫系統(tǒng)生

19、存期分七個(gè)階段:規(guī)劃,需求分析,概念設(shè)計(jì),規(guī)律設(shè)計(jì),物理設(shè)計(jì),實(shí)現(xiàn),運(yùn)行愛惜; 3規(guī)劃階段三個(gè)步驟:系統(tǒng)調(diào)查,可行性分析,確定數(shù)據(jù)庫系統(tǒng)總目標(biāo); 4需求分析階段:主要任務(wù)是系統(tǒng)分析員和用戶雙方共同收集數(shù)據(jù)庫系統(tǒng)所需要的信息內(nèi)容和用戶對(duì)處理的需求,并以需求說明書的 形式確定下來; 5概念設(shè)計(jì)階段:產(chǎn)生反映用戶單位信息需求的概念模型;與硬件和 DBMS無關(guān);6規(guī)律設(shè)計(jì)階段:將概念模型轉(zhuǎn)換成 DBM 能 S 處理的規(guī)律模型;外模型也將在此階段完成;7物理設(shè)計(jì)階段:對(duì)于給定的基本數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程;數(shù)據(jù)庫的物理結(jié)構(gòu)主要指數(shù)據(jù)庫的儲(chǔ)備記錄 格式,儲(chǔ)備記錄支配和存取方法; 8數(shù)

20、據(jù)庫的實(shí)現(xiàn):包括定義數(shù)據(jù)庫結(jié)構(gòu),數(shù)據(jù)裝載,編制與調(diào)試應(yīng)用程序,數(shù)據(jù)庫試運(yùn)行; 二, ER 模型的基本概 ER 模型的基本元素是:實(shí)體,聯(lián)系和屬性; 2實(shí)體:是一個(gè)數(shù)據(jù)對(duì)象,指應(yīng)用中可以區(qū)分的客觀存在的事物; 實(shí)體集:是指同一類實(shí)體構(gòu)成的集合; 實(shí)體類型:是對(duì)實(shí)體集中實(shí)體的定義; 一般將實(shí)體,實(shí)體集,實(shí)體類型統(tǒng)稱為實(shí)體; 3聯(lián)系:表示一個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系; 聯(lián)系集:是指同一類聯(lián)系構(gòu)成的集合; 第 8 頁,共 73 頁聯(lián)系類型:是對(duì)聯(lián)系集中聯(lián)系的定義; 一般將聯(lián)系,聯(lián)系集,聯(lián)系類型統(tǒng)稱為聯(lián)系; 4同一個(gè)實(shí)體集內(nèi)部實(shí)體之間的聯(lián)系,稱為一元聯(lián)系;兩個(gè)不同實(shí)體集實(shí)體之間的聯(lián)系,稱為二元聯(lián)系,以此

21、類推; 5屬性:實(shí)體的某一特性稱為屬性;在一個(gè)實(shí)體中,能夠惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為實(shí)體標(biāo)識(shí)符; 6ER 模型中,方框表示實(shí)體,菱形框表示聯(lián)系,橢圓形框表示屬性,實(shí)體與聯(lián)系,實(shí)體與其屬性,聯(lián)系與其屬性之間用直線連接; 實(shí)體標(biāo)識(shí)符下畫橫線;聯(lián)系的類型要在直線上標(biāo)注;留意:聯(lián)系也有可能存在屬性,但聯(lián)系本身沒有標(biāo)識(shí)符; 例:假設(shè)一個(gè)同學(xué)可選多門課程,而一門課程又有多個(gè)同學(xué)選修,一個(gè)老師可講多門課程,一門課程至多只有一個(gè)老師講授; 圖如下: ER 7概念設(shè)計(jì)三個(gè)步驟:設(shè)計(jì)局部 ER 模型,設(shè)計(jì)全ER 模型和全局 ER 模型的優(yōu)三,關(guān)系模型的基本概念 局 化; 1關(guān)系模型的定義:用二維表格表示實(shí)體集

22、,用關(guān)鍵碼表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型; 2在關(guān)系模型中,字段稱為屬性,字段值稱為屬性值,記錄類型稱為關(guān)系模式;記錄稱為元組,元組的集合稱為關(guān)系或?qū)嵗挥袝r(shí)習(xí) 慣稱關(guān)系為表或表格,元組為行,屬性為列;關(guān)系中屬性個(gè)數(shù)稱為元數(shù),元組個(gè)數(shù)稱為基數(shù); 3關(guān)鍵碼(簡(jiǎn)稱鍵):由一個(gè)或多個(gè)屬性組成; 4超鍵:在關(guān)系中能惟一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵; 5候選鍵:不含有余外屬性的超鍵; 6主鍵:用戶選作元組標(biāo)識(shí)的候選鍵;一般如不加說明,鍵是指主鍵; 7外鍵:假如模式 R 中屬性集 K 是其他模式的主鍵,那么 K 在模式 R 中稱為外鍵; 第 9 頁,共 73 頁8值域:關(guān)系中每一個(gè)屬性都有一個(gè)取值范疇,

23、稱為屬性的值域;每一個(gè)屬性對(duì)應(yīng)一個(gè)值域,不同的屬性可對(duì)應(yīng)于同一值域; 9關(guān)系的定義:關(guān)系是一個(gè)屬性數(shù)目相同的元組的集合; 10關(guān)系的性質(zhì):關(guān)系是一種規(guī)范化了的二維表格; 1)關(guān)系中每一個(gè)屬性值都是不行分解的; 2)關(guān)系中不答應(yīng)顯現(xiàn)重復(fù)元組; 3)關(guān)系沒有行序; 4)元組中的屬性在理論上也是無序的,但使用時(shí)按習(xí)慣考慮列的次序; 11關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)與更新操作必需遵循三類完整性規(guī)章:實(shí)體完整性規(guī)章,參照完整性規(guī)章,用戶定義的完整性規(guī)章; 12實(shí)體完整性規(guī)章:要求關(guān)系中元組在組成主鍵的屬性上不能有空值; 13參照完整性規(guī)章:假如屬性集 K 是關(guān)系模式 R1 的主鍵, K 也是關(guān)系模 R2 的外鍵,

24、那么在 R2 關(guān)系中, K 的取值只答應(yīng)兩種可 能,或者為空值,或者等于 R1 關(guān)系中某個(gè)主鍵值;這條規(guī)章的實(shí)質(zhì)是“不答應(yīng)引用不存在的實(shí);其中, R1 稱為參照關(guān)系; R2 稱 為依靠關(guān)系; 體” 留意:這條規(guī)章在詳細(xì)使用時(shí),有三點(diǎn)變通: 1)外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同值域上即可; 2) R1 和 R2 可以是同一個(gè)關(guān)系模式,此時(shí)表示了同一個(gè)關(guān)系中不同元組之間的聯(lián)系; 3)外鍵值是否答應(yīng)空,應(yīng)視詳細(xì)問題而定; 14用戶定義的完整性規(guī)章:用戶針對(duì)詳細(xì)的數(shù)據(jù)約束,設(shè)置的完整性規(guī)章,由系統(tǒng)來檢驗(yàn)實(shí)施; 四, ER 模型到關(guān)系模型的轉(zhuǎn)換 1ER 圖轉(zhuǎn)換成關(guān)系模式集的算法: 1)實(shí)體類型

25、的轉(zhuǎn)換:將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵; 2)聯(lián)系類型的轉(zhuǎn)換:主要把握二元聯(lián)系類型的轉(zhuǎn)換; a 照實(shí)體間聯(lián)系是 1:1,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵(作 為外鍵)和聯(lián)系類型的屬性; b 照實(shí)體間聯(lián)系是 1: N,就在 N 端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入 1 端實(shí)體類型的鍵(作為外鍵)和聯(lián)系類型的屬性; c 照實(shí)體間聯(lián)系是 M :N,就將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵(作為外鍵)加上聯(lián)系類型的屬性, 而鍵為兩端實(shí)體鍵的組合; 第 10 頁,共 73 頁例:下面是

26、教學(xué)治理的一個(gè)可能的 ER 圖;圖中,有三個(gè)實(shí)體類型:系,老師和課程;有四個(gè)聯(lián)系類型:主管,聘用,開設(shè)和任教; 依據(jù)轉(zhuǎn)換算法,把該圖轉(zhuǎn)換成關(guān)系模式集的步驟如下: 教工號(hào) 系編號(hào) 系名 電話 開設(shè) N學(xué)分 1系 11主管 聘用 1老師 聘期 NN課程 M任教 姓名 性別 教材 課程號(hào) 課程名 職稱 教學(xué)治理的 ER 圖 第一步:把三個(gè)實(shí)體類型轉(zhuǎn)換成三個(gè)關(guān)系模式(留意關(guān)系模式的表示方法) : 系(系編號(hào),系名,電話) 老師(教工號(hào),姓名,性別,職稱) 課程(課程號(hào),課程名,學(xué)分) 其次步:對(duì)于 1:1 聯(lián)系,可以在“系”模式中加入教工號(hào)(教工號(hào)為外鍵) ; 對(duì)于 1:N 聯(lián)系“聘用”,可以在“老師

27、”模式中加入系編號(hào)和聘期兩個(gè)屬性(系編號(hào)為外鍵) ; 對(duì)于 1: N 聯(lián)系“開設(shè)”,可以在“課程”模式中加入系編號(hào)(系編號(hào)為外鍵) 外鍵通常使用波浪線表示) : 系(系編號(hào),系名,電話,主管人的教工號(hào)) 老師(教工號(hào),姓名,性別,職 稱,系編號(hào),聘期) 課程(課程號(hào),課程名,學(xué) 分,系編號(hào)) 第三步:對(duì)于 M:N 聯(lián)系“任教”,就生成一個(gè)新的關(guān)系模式: 任教(教工號(hào),課程號(hào),教材) ;這樣第一步得到的三個(gè)模式轉(zhuǎn)變成如下形式(留意: 第 11 頁,共 73 頁這樣,轉(zhuǎn)換成的四個(gè)關(guān)系模式如下: 系(系編號(hào),系名,電話,主管人的教工號(hào)) 老師(教工號(hào),姓名,性別,職稱,系編號(hào),聘期) 課 程(課程號(hào)

28、,課程名,學(xué)分,系編號(hào)) 任教(教工 號(hào),課程號(hào),教材) 2接受 ER 模型的規(guī)律設(shè)計(jì)步驟 1)導(dǎo)出初始關(guān)系模式集:把概念設(shè)計(jì)的結(jié)果(即全局 2)規(guī)范化處理 3)模式評(píng)判 4)模式修正 5)設(shè)計(jì)外模式 一,單項(xiàng)挑選題 ER 模型)轉(zhuǎn)換成初始關(guān)系模式集; 其次章 復(fù)習(xí)題 1下面對(duì)于關(guān)系的表達(dá)中,哪個(gè)是不正確的?( A)關(guān)系中的每個(gè)屬性是不行分解C ) A ) 的 B)在關(guān)系中元組的次序是無關(guān)緊 要的 C)任意的一個(gè)二維表都是一個(gè) 關(guān)系 D)每一個(gè)關(guān)系只有一種記錄類型 2設(shè)屬性 A 是關(guān)系 R 的主鍵,就屬A 不能取空值;這是( 性 A)實(shí)體完整性規(guī)章 B 參照完整性規(guī)章 C)用戶定義完整性規(guī)章

29、D 域完整性規(guī)章 3對(duì)關(guān)系數(shù)據(jù)庫來講,下面( C )說法是錯(cuò)誤的 A)外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同值域上即可 B)不同的屬性可對(duì)應(yīng)于同一值域 第 12 頁,共 73 頁C)行的次序可以任意交換,但列的次序不能任意交換 D) 關(guān)系中的任意兩個(gè)元組不能完全相同 4數(shù)據(jù)庫的物理設(shè)計(jì)是為一個(gè)給定的規(guī)律結(jié)構(gòu)選取一個(gè)適合應(yīng)用環(huán)境的 方法; A)規(guī)律結(jié)構(gòu) B 物理結(jié)構(gòu) C 概念結(jié)構(gòu) D 層次結(jié)構(gòu) 5在關(guān)系中,能惟一標(biāo)識(shí)元組的屬性集稱為( B ); B 的過程 , 包括確定數(shù)據(jù)庫在物理設(shè)備上的儲(chǔ)備結(jié)構(gòu)和存取 A)外鍵 B )超鍵 C )域 D )元組 6在數(shù)據(jù)庫規(guī)律設(shè)計(jì)中 , 當(dāng)將 E-R 圖轉(zhuǎn)

30、換為關(guān)系模式時(shí) , 下面的做法 B 是不正確的 A)一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模式 B)一個(gè)聯(lián)系類型轉(zhuǎn)換為一個(gè)關(guān)系模式 C)由實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的主鍵是該實(shí)體類型的主鍵 7數(shù)據(jù)庫設(shè)計(jì)的概念設(shè)計(jì)階段,表示概念結(jié)構(gòu)的常用方法和描述工具是( A)層次分析法和層次結(jié)構(gòu)圖 B)數(shù)據(jù)流程分析法和數(shù)據(jù) 流程 C)結(jié)構(gòu)分析法和模塊結(jié)構(gòu)圖 D ) D)實(shí)體聯(lián)系方法和 ER 圖 8關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)表與表之間的聯(lián)系是通過( B ) ER 結(jié)構(gòu)轉(zhuǎn)換成表的個(gè) A)實(shí)體完整性規(guī)章 B )參照完整性規(guī)章 C)用戶定義的完整性 D )值域 9有兩個(gè)實(shí)體集,并且它們之間存在著一個(gè) 數(shù)為( C ) M:N 聯(lián)系,那么依據(jù)

31、 E R 模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫的規(guī)章,這 個(gè) A)1 B )2 C )3 D )4 10把 E-R 圖轉(zhuǎn)換為關(guān)系模型的過程,屬于數(shù)據(jù)庫設(shè)計(jì)的( B ) A)概念設(shè)計(jì) B )規(guī)律設(shè)計(jì) C )需求分析 D )物理設(shè)計(jì) 11在數(shù)據(jù)庫設(shè)計(jì)的( D)階段,進(jìn)行應(yīng)用程序的編制和調(diào)試; A)概念設(shè)計(jì) B )規(guī)律設(shè)計(jì) C )物理設(shè)計(jì) D )實(shí)現(xiàn) 第 13 頁,共 73 頁12 雇員號(hào) EMP 部門號(hào) 工資 雇員名 張山 001 02 2022 010 王宏達(dá) 01 1200 056 馬林生 02 1000 101 趙敏 04 1500 DEPT 部門號(hào) 部門名 地址 C ) 01 業(yè)務(wù)部 1 號(hào)樓 銷售部 2

32、 號(hào)樓 02 服務(wù)部 3 號(hào)樓 03 財(cái)務(wù)部 4 號(hào)樓 04 在雇員信息表關(guān)系 EMP 中,哪個(gè)屬性是外鍵?A)雇員號(hào) B 雇員名 C 部門號(hào) D 工資 二,填空題 1表示實(shí)體及其聯(lián)系的方法為 聯(lián)系用菱形框表示; ER 圖,基本圖素包括方框,菱形框和橢圓形框;習(xí)慣上實(shí)體用方框表示,實(shí)體的屬性用橢圓形框表 示, 2在關(guān)系模型中,二維表的列稱為屬性,二維表的行稱為元組; 3假設(shè)班級(jí)和班長(zhǎng)之間的聯(lián)系是一對(duì)一聯(lián)系,就班級(jí)和同學(xué)之間是一對(duì)多聯(lián)系;另外,同學(xué)和課程之間的聯(lián)系是多對(duì)多聯(lián)系; 4關(guān)系模型的三種完整性規(guī)章是實(shí)體完整性規(guī)章,參照完整性規(guī)章和 用戶定義的完整性規(guī)章; 5已知系(系編號(hào),系名稱,系主任

33、,電話,地點(diǎn))和同學(xué)(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)系的主 鍵是系編號(hào),同學(xué)關(guān)系的主鍵是學(xué)號(hào),外鍵是系編號(hào); 6數(shù)據(jù)庫系統(tǒng)生存期分七個(gè)階段:規(guī)劃,需求分析,概念設(shè)計(jì),規(guī)律設(shè)計(jì),物理設(shè)計(jì),實(shí)現(xiàn),運(yùn)行愛惜; 7關(guān)系中屬性個(gè)數(shù)稱為元數(shù),元組個(gè)數(shù)稱為基數(shù); 第 14 頁,共 73 頁三,綜合題 1設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集;一是“商店”實(shí)體集,屬性有商店編號(hào),商店名,地址等;二是“商品”實(shí)體集,屬性有商 品號(hào),商品名,規(guī)格,單價(jià)等;三是“職工”實(shí)體集,屬性有職工編號(hào),姓名,性別,業(yè)績(jī)等; 商店與商品間存在“銷售”聯(lián)系,每個(gè)商店可銷售多種商品,每種商品也可放在多個(gè)商店銷售

34、,每個(gè)商店每銷售一種商品,有月 銷售量;商店與職工間存在著“聘用”聯(lián)系,每個(gè)商店有許多職工,每個(gè)職工只能在一個(gè)商店工作,商店聘用職工有聘期和月薪; 試畫出 ER 圖,并在圖上注明屬性,聯(lián)系的類型;再轉(zhuǎn)換成關(guān)系模式集,并指出每個(gè)關(guān)系模式的主鍵和外 鍵; 商品名 規(guī)格 N單價(jià) 1職工編號(hào) 姓名 性別 商品號(hào) 商品 MN職工 業(yè)績(jī) 聘用 銷售 聘期 月銷售量 月薪 商店 商店編號(hào) 商店名 地址 關(guān)系模式集: 商店(商店編號(hào),商店名,地址) 商品(商品號(hào),商品名,規(guī) 格,單價(jià)) 職工(職工編號(hào),姓名,性別,業(yè)績(jī),商店編號(hào),月薪,聘期) 銷售(商店編號(hào),商品編號(hào),月銷售量) 第 15 頁,共 73 頁2

35、設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集;一是“公司”實(shí)體集,屬性有公司編號(hào),公司名,地址等;二是“倉庫”實(shí)體集,屬性有倉 庫編號(hào),倉庫名,地址等;三是“職工”實(shí)體集,屬性有職工編號(hào),姓名,性別等; 公司與倉庫間存在“隸屬”聯(lián)系,每個(gè)公司管 轄如干倉庫,每個(gè)倉庫只能屬于一個(gè)公司管轄;倉庫與職工間存在“聘用”聯(lián)系, 每個(gè)倉庫可聘用多個(gè)職工,每個(gè)職工只能在一個(gè)倉庫工作,倉庫聘用職工有聘期和工資; 試畫出 ER 圖,并在圖上注明屬性,聯(lián)系的類型;再轉(zhuǎn)換成關(guān)系模式集,并指出每個(gè)關(guān)系模式的主鍵和外 鍵; 公司編號(hào) 公司名 1地址 職工編號(hào) N姓名 性 公司 職工 隸屬 聘用 聘期 N 1工資 倉庫 倉庫編號(hào) 倉

36、庫名 地址 關(guān)系模式集: 公司(公司編號(hào),公司名,地址) 倉庫(倉庫編號(hào),倉 庫名,地址,公司編號(hào)) 職工(職工編號(hào),姓名,性 別,倉庫編號(hào),聘期,工資) 第 16 頁,共 73 頁3設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集;一是“商品”實(shí)體集,屬性有商品號(hào),商品名,規(guī)格,單價(jià)等;二是“商店”實(shí)體集,屬性 有商店編號(hào),商店名,地址等;三是“供應(yīng)商”實(shí)體集,屬性有供應(yīng)商編號(hào),供應(yīng)商名,地址等; 供應(yīng)商與商品間存在“供應(yīng)”聯(lián) 系,每個(gè)供應(yīng)商可供應(yīng)多種商品,每種商品可向多個(gè)供應(yīng)商訂購(gòu),供應(yīng)商供應(yīng)商品有月供應(yīng)量; 商店與商品間存在“銷售”聯(lián)系,每個(gè)商店可銷售多種商品,每種商品可在多個(gè)商店銷售,商店銷售商品有月

37、方案數(shù); 試畫出 ER 圖,并在圖上注明屬性,聯(lián)系的類型;再轉(zhuǎn)換成關(guān)系模式集,并指出每個(gè)關(guān)系模式的主鍵和外鍵; 供應(yīng)商編 供應(yīng)商 地址 商品號(hào) 商品 規(guī) 月供應(yīng) 供應(yīng)商 MNM銷 N商品 單 供 月方案數(shù) 商店 商店編號(hào) 商店 地址 關(guān)系模式集: 供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名,地址) 商店(商店編號(hào),商店名,地址) 商品(商品號(hào),商品名,規(guī)格,單價(jià)) 供應(yīng)(供應(yīng)商編號(hào),商店編號(hào),月供應(yīng)量) 銷售(商店編號(hào),商品號(hào),月方案數(shù)) 第 17 頁,共 73 頁第三章 關(guān)系模式設(shè)計(jì)理論 要求,目標(biāo): 明白關(guān)系數(shù)據(jù)庫規(guī)范化理論及其在數(shù)據(jù)庫設(shè)計(jì)中的作用,重點(diǎn)是函數(shù)依靠和范式,要求把握這些概念并能運(yùn)用它們來進(jìn)

38、行模式分 解; 一,關(guān)系模式的設(shè)計(jì)準(zhǔn)就 (明白) 1數(shù)據(jù)冗余:同一個(gè)數(shù)據(jù)在系統(tǒng)中多次重復(fù)顯現(xiàn); 2關(guān)系模式設(shè)計(jì)不當(dāng)引起的反常問題:數(shù)據(jù)冗余,操作反常(包括修改反常,插入反常和刪除反常) 3關(guān)系模式的非形式化設(shè)計(jì)準(zhǔn)就 1)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能只包含有直接聯(lián)系的屬性,不要包含有間接聯(lián)系的屬性;也就是,每個(gè)關(guān)系模式應(yīng)只對(duì)應(yīng)于一個(gè)實(shí)體 類型或一個(gè)聯(lián)系類型; 2)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能使得相應(yīng)關(guān)系中不顯現(xiàn)插入反常,刪除和修改等操作反?,F(xiàn)象; 3)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能使得相應(yīng)關(guān)系中防止放置經(jīng)常為空值的屬性; 4)關(guān)系模式的設(shè)計(jì)應(yīng)盡可能使得關(guān)系的等值連接在主鍵和外鍵的屬性上進(jìn)行,并且保證以后不會(huì)生成額外

39、的元組; 4習(xí)慣使用的一些符號(hào): 1)英文字母表首部的大寫字母“ A,B,C, ”表示單個(gè)的屬性; 2)英文字母表尾部的大寫字母“ ,U,V, W,X, Y,Z”表示屬性集; 3)大寫字母 R 表示關(guān)系模式,小寫字母 r 表示其關(guān)系; 4)關(guān)系模式的簡(jiǎn)化表示方法: R(A, B,C, )或 R( ABC ) 5)屬性集 X 和 Y 的并集簡(jiǎn)寫為 XY ; 二,函數(shù)依靠 1函數(shù)依靠( FD)的定義:設(shè)有關(guān)系模式 R(U),X 和 Y 是屬性集 U的子集,函數(shù)依靠是形成 XY 的一個(gè)命題,只要 r 是 R 的當(dāng) 前關(guān)系,對(duì) r 中任意兩個(gè)元組 t 和 s,都有 tX=sX 蘊(yùn)涵 tY=sY ,那么

40、稱 FD XY 在關(guān)系模式 R(U)中成立; 說明: 1) tX 表示元組 t 在屬性集 X 上的值,其余類同; 2)XY 讀作“ X 函數(shù)準(zhǔn)備 Y”或“ Y 函數(shù)依靠于 X ”; 3) FD 是對(duì)關(guān)系模式 R 的一切可能的關(guān)系 r 定義的;對(duì)于當(dāng)前關(guān) 系 r 的任意兩個(gè)元組,假如 X 值相同,就要求 Y 值也相同, 第 18 頁,共 73 頁即有一個(gè) X 值就有一個(gè) Y 值與之對(duì)應(yīng),或者說 Y 值由 X 值打例:設(shè)關(guān)系模式 R(ABCD),在 R的關(guān)系中,屬性值間有這樣的聯(lián)系: A 值與 B 值有一對(duì)多聯(lián)系; C值與 D值之間有一對(duì)一聯(lián)系;試 算; 依據(jù)這些規(guī)章寫出相應(yīng)的函數(shù)依靠; BA C

41、D DC 2假如 XY 和 YX 同時(shí)成立,就可記為: X. Y 3FD 的規(guī)律蘊(yùn)涵:設(shè) F 是在關(guān)系模式 R 上成立的函數(shù)依靠的集合, XY 是一個(gè)函數(shù)依靠;假如對(duì)于 R 的每個(gè)中意 F 的關(guān)系 r 也滿 足 XY,那么稱 F 規(guī)律蘊(yùn)涵 XY,記為 F|=XY; 4設(shè) F 是函數(shù)依靠集, 被 F 規(guī)律蘊(yùn)涵的函數(shù)依靠全體構(gòu)成的集合, 稱為函數(shù)依靠集 F 的閉包,記為 F+;即 F+=X Y | F|=XY 5FD 的推理規(guī)章( Armstrong 公理) 設(shè) U 是關(guān)系模式 R 的屬性集, F 是 R 上成立的只涉及到 U 中屬性的函數(shù)依靠1)自反性:如 YXU,就 XY 在 R上成立; 集;

42、 2)增廣性:如 XY 在 R 上成立,且 Z U,就 XZYZ 在 R 上成立; 3)傳遞性:如 XY 和 Y Z 在 R 上成立,就 X Z 在 R 上成立; 6FD 的其他五條推理規(guī)章: 1)合并性: X Y, XZ |= XYZ 2)分解性: X Y, Z Y |= X Z 3)偽傳遞性: X Y,WY Z |= WX Z 4)復(fù)合性: X Y, W Z |= WX YZ 5)X Y,WZ |= X ( W-Y)YZ 7對(duì)于 FD XY,假如 Y X,那么稱 XY 是一個(gè)“平凡的 FD”,否就稱為“非平凡的FD”;通常爭(zhēng)論非平凡FD; 例: XX,X , , XYX 都是平凡函數(shù)依靠;

43、 XXY 就是非平凡函數(shù)依靠; 8函數(shù)依靠是關(guān)鍵碼概念的推廣; 設(shè)關(guān)系模式 R 的屬性集是 U,X 是 U 的一個(gè)子集;假 XU 在 R 上成立,那么稱 X 是 R 的一個(gè)超鍵;假 XU 在 R 上成立,但對(duì) 于 R 的任一真子集 X1 都有 X 1U 不成立,那么稱 X 是 R 的一個(gè)候選鍵;在關(guān)系模式設(shè)計(jì)理論中,鍵通常是指候選9屬性集的閉包 鍵; 第 19 頁,共 73 頁10設(shè) F 是屬性集 U 上的 FD 集, X 上 U 的子集,那么(相對(duì)于)屬性集 X 的閉包用 X+表示,它是一個(gè)從 F 集使FD 推理規(guī)章推出 的全部中意 XA 的屬性 A 的集合: X+= 屬性 A | F|=X

44、A Y X+,從而躲開求 F+,使問題得到簡(jiǎn)化; 用 11X Y 能用 FD 推理規(guī)章推出的充分必要條件是 12求屬性集 X 相對(duì)于 FD 集 F 的閉+ X 的算法:(看書 P58) 包 + X =X; + + do oldX :=X ; for F 中每個(gè) FD YZ do if Y X+ then X+: =X +Z; whileX +!=oldX +; 例:屬性集 U 為 ABCD, FD 集為 A B, BC,DB ;求 A +,(AD)+和 ( BD)+ A +=ABC ( AD)+=ABCD ( BD)+=BCD 13假如關(guān)系模式 R(U)上的兩個(gè)函數(shù)依靠集 三,關(guān)系模式的分解特

45、性 1關(guān)系模式的分解: F 和 G,有 F+=G+,就稱 F 和 G 是等價(jià)的函數(shù)依靠集; 設(shè)有關(guān)系模式 R(U),屬性集為 U,而 R1,R2, , Rk 都是 U 的子集,并且有 R1R2 Rk=U;關(guān)系模式 R1,R2, ,Rk 的集 合用 表示, =R 1, Rk ;用 代替 R 的過程稱為關(guān)系模式的分解;這里 稱 R 的一個(gè)分解,也稱為數(shù)據(jù)庫模 R2 , 一般把上述的 R 稱為泛關(guān)系模式, R 對(duì)應(yīng)的當(dāng)前值稱為泛關(guān)系;數(shù)據(jù)庫模式 對(duì)應(yīng)的當(dāng)前值稱為數(shù)據(jù)庫實(shí)例,它由數(shù)據(jù)庫模式中的 每 一個(gè)關(guān)系模式的當(dāng)前值組成;我們用 =表示; 因此,在運(yùn)算機(jī)中數(shù)據(jù)并不是儲(chǔ)備在泛關(guān)系 r 中,而是儲(chǔ)備在數(shù)

46、據(jù)庫 2 和 r 是否等價(jià),即是否表示同樣的數(shù)據(jù);這個(gè)問題用“無損分解”特性表 中; 在模式 R 上有一個(gè) FD 集 F,在 的每一個(gè)模 Ri 上有一個(gè) FD 集 Fi,那么 F 1, F2, , Fk 與 F 是否等價(jià);這個(gè)問題用“保持依靠” 式 特性表示; 第 20 頁,共 73 頁四,范式 1范式:衡量關(guān)系模式好壞的標(biāo)準(zhǔn); 2數(shù)據(jù)庫設(shè)計(jì)中最常用的是 3NF 和 BCNF; 3第一范式( 1NF):假如關(guān)系模式 R的每個(gè)關(guān)系 r 的屬性值都是不行分的原子值,那么稱 為規(guī)范化的關(guān)系,否就稱為非規(guī)范化的關(guān)系; 1NF 是關(guān)系模式應(yīng)具備的最起碼的條件; R 是第一范式的模式;中意 1NF 的關(guān)系

47、稱 4局部依靠和完全依靠:對(duì)于 FD W A,假如存在 XW 有 XA 成立,那么稱 WA 是局部依靠( A 局部依靠于 W );否就稱 W A 是完全依靠; 5主屬性和非主屬性:假如 A 是關(guān)系模式 R 的候選鍵中的屬性,那么稱 A 是 R 的主屬性;否就 A 是 R 的非主屬6其次范式( 2NF):假如關(guān)系模式是 1NF,且每個(gè)非主屬性完全函數(shù)依靠于候選鍵,那么稱 R 是其次范式( 2NF)的模式; 7分解成 2NF 模式集的算法: 設(shè)關(guān)系模式 R(U),主鍵是 W,R上仍存在 FD XZ,并且 Z 是非主屬性和 XW,那么 WZ 就是一個(gè)局部依靠;此時(shí)應(yīng)把 R 分解 成兩個(gè)模式: R1(

48、XZ ),主鍵是 X; R2(Y ),其中 Y=U-Z ,主鍵仍是 W,外鍵是 X(參照 R1); 假如 R1 和 R2 仍不是 2NF,就重復(fù)上述過程,始終到數(shù)據(jù)庫模式中的每一個(gè)關(guān)系模式都是 2NF 為止; 8假如 XY, YA,且 YX 和 A Y,那么稱 XA 是傳遞依靠( A 傳遞依靠于 X ); 9第三范式( 3NF):假如關(guān)系模式 R是 2NF,且每個(gè)非主屬性都不傳遞依靠于 10分解成 3NF 模式集的算法: R的候選鍵,那么稱 R 是第三范式( 3NF)的模式; 設(shè)關(guān)系模式 R(U),主鍵是 W ,R上仍存在 FD 時(shí)應(yīng)把 R 分解成兩個(gè)模式: R1(XZ ),主鍵是 X; XZ

49、;并且 Z 是非主屬性, Z X,X 不是候選鍵,這樣 WZ 就是一個(gè)傳遞依靠;此 R2(Y ),其中 Y=U-Z ,主鍵仍是 W,外鍵是 X(參照 R1); 假如 R1 和 R2 仍不是 3NF,就重復(fù)上述過程,始終到數(shù)據(jù)庫模式中的每一個(gè)關(guān)系模式都是 3NF 為止; 11假如 R 是 3NF 模式,那么 R 也是 2NF 模式;假如 R 是 2NF 模式,那么 R 也是 1NF 模式; 第 21 頁,共 73 頁12BC范式( BCNF):假如關(guān)系模式 R是 1NF,且每個(gè)屬性都不傳遞依靠于 13假如 R 是 BCNF 模式,那么 R 也是 3NF 模式; R 的候選鍵,那么稱 R 是 BC

50、NF 的模式; 14分解成 BCNF 模式集的算法能保持無損分解,但不愿定能保持 FD 集; FD 集;而分解成 3NF 模式集的算法既能保持無損分解,又能保持 15關(guān)系模式由 1NF 分解為 2NF,排除了非主屬性對(duì)鍵的局部函數(shù)依靠;由 而 BCNF 就排除了每一屬性對(duì)鍵的傳遞函數(shù)依靠; 16關(guān)系模式設(shè)計(jì)理論主要用于數(shù)據(jù)庫的規(guī)律設(shè)計(jì)過程中; 2NF 分解為 3NF,排除了非主屬性對(duì)鍵的傳遞函數(shù)依靠; 第三章 復(fù)習(xí)題 一,單項(xiàng)挑選題 1由于關(guān)系模式設(shè)計(jì)不當(dāng)所引起的插入反常指的是( B ) A)兩個(gè)事務(wù)并發(fā)地對(duì)同一關(guān)系進(jìn)行插入而造成數(shù)據(jù)庫不一樣 B)由于鍵值的一部分為空而不能將有用的信息作為一個(gè)

51、元組插入到關(guān)系中 C)未經(jīng)授權(quán)的用戶對(duì)關(guān)系進(jìn)行了插入 D)插入操作由于違反完整性約束條 件而遭到拒絕 2下面有關(guān)模式分解的表達(dá)中,不正確選項(xiàng)( D ) BCNF A)如一個(gè)模式分解保持函數(shù)依靠,就該分解確定具有無損連接性 B)如要求分解保持函數(shù)依靠,那么模式分解可以達(dá)到 3NF,但不愿定能達(dá)到 BCNF C)如要求分解既具有無損連接性,又保持函數(shù)依靠,就模式分解可以達(dá)到 3NF,但不愿定能達(dá)到 D)如要求分解具有無損連接性,那么模式分解確定可以達(dá)到 BCNF 3下述哪一條不是由于關(guān)系模式設(shè)計(jì)不當(dāng)而引起的( B ) A)數(shù)據(jù)冗余 B 丟失修改 C 插入反常 D 修改反常 4依據(jù)數(shù)據(jù)庫規(guī)范化理論,

52、下面命題中正確選項(xiàng)( A)如 R2NF,就 R 3NF B)如 R3NF,就 R 不屬于 C)如 R3NF,就 BCNF R BCNF D ) 第 22 頁,共 73 頁D)如 RBCNF,就 R3NF 5如關(guān)系模式 R3NF,就下面最正確的說法是( A)某個(gè)主屬性不傳遞依靠于碼 B)某個(gè)非主屬性不部分依靠于碼 C)C ) 全部的非主屬性都不傳遞依靠于碼 D)全部的非主屬性都不部分依靠于碼 6給定關(guān)系模式 R U,F,其中, U 是全部屬性的集合, F 是 FD 集;假如 X,Y 是 U 的子集, 且 XYF,就 X 和 Y 之間必定存在 ( CA)一對(duì)一聯(lián)系 B)一對(duì)多聯(lián)系(含一對(duì)一聯(lián)系)

53、C)多對(duì)一聯(lián)系(含一對(duì)一聯(lián)系) D)多對(duì)多) 聯(lián)系 7設(shè) R(U),其中, U 是全部屬性的集合;假如存在 U 的子集 K,且 K U,就 K 為 R 的( D ) A)外鍵 B)候選鍵 C)主鍵 D)超鍵 8任何一個(gè)二元關(guān)系在函數(shù)依靠的范疇內(nèi)必能達(dá)到D ) B ) 9在關(guān)系模式設(shè)計(jì)理論中,假如一個(gè)關(guān)系 ( A)1NF B)2NF C)3NF D)BCNF R 中意 1NF,但 R 的某個(gè)非主屬性傳遞依靠于鍵,就關(guān)R 至多屬于A)1NF B)2NF C)3NF D)BCNF ( 10在一個(gè) BCNF 關(guān)系模式中,全部的非主屬性對(duì)每一個(gè)鍵都是D ) ( A)部分函數(shù)依靠 C) 傳遞函數(shù)依靠 B

54、)平凡函數(shù)依靠 D )完全函數(shù)依靠 11在一個(gè)關(guān)系模式 R(A,B,C,D)中,如各個(gè)屬性間沒有任何函數(shù)依靠關(guān)系,就該模式的主屬性有( A ) A)A,B,C,D 12當(dāng)下述哪一條成立時(shí),稱 B ) R, A C )A,B D )R,A,B, C, D X Y 為平凡的函數(shù)依靠( B ) A )X Y B) Y X C) X Y= D ) X Y 13當(dāng)關(guān)系模式 R( A, B)已屬于 3NF,以下( B )說法是正確的; 第 23 頁,共 73 頁A)它確定排除了插入和刪除反常 B) 仍可能存在著確定的插入和刪除反常 C) 確定屬于 BCNF D) A 和 C 都是 14關(guān)系模型中的關(guān)系模式

55、至少是( A ) A)1NF B)2NF C) 3NF D)BCNF 15以下函數(shù)依靠中,( C )是平凡的函數(shù)依靠; A)ABBC B)ABCD C) ABA D )ABD 16以下命題中,不正確選項(xiàng)( D ) A)如 XY 在 R 上成立,且 Z U,就 XZYZ 在 R 上成立; B)如 XY 和 YZ 在 R 上成立,就 XZ 在 R 上成立; C)如 XY, XZ 在 R 上成立,就 XYZ 在 R 上成立; D)如 XY, WY Z 在 R上成立,就 WX Z 在 R上不成立; 17設(shè)關(guān)系模式 R( ABCDE ),F 是 R上成立的 FD 集,F=AB C,CD E,DE B ,

56、就以下哪一項(xiàng)不是關(guān)系模式 R 的候選鍵( D) A)ACD B)ABD C) AED D)AD 18設(shè)關(guān)系模式 R(ABCD )上 FD 集為 F,并且 F= AB C,CD, DA ,就以下哪一項(xiàng)不是關(guān)系模式 R 的候選鍵( B ) A)AB B )AD C)BC D)BD 二,填空題 1關(guān)系模式規(guī)范化過程中,如要求分解保持函數(shù)依靠,那么模式分解確定可以達(dá)到 3NF,但不愿定能達(dá)到 BCNF; 2將一個(gè)關(guān)系從 1NF 規(guī)范到 2NF,目的是排除非主屬性對(duì)鍵的部分函數(shù)依靠,如進(jìn)一步規(guī)范 3NF,目的是排除非主屬性對(duì)鍵的傳遞函 到 數(shù)依靠; 3在關(guān)系數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)中,對(duì)模式分解的等價(jià)性進(jìn)行評(píng)

57、判的兩條主要標(biāo)準(zhǔn)是具有無損連接性和保持函數(shù)依靠; 4如關(guān)系為 1NF,且它的每一非主屬性都完全函數(shù)依靠于候選鍵,就該關(guān)系為 2NF; 5衡量關(guān)系模式好壞的標(biāo)準(zhǔn)稱為范式; 6中意第一范式的關(guān)系稱為規(guī)范化的關(guān)系; 第 24 頁,共 73 頁7設(shè)關(guān)系模式 R(ABCD),F 是 R上成立的 FD 集, F=A B, C B ,就相對(duì)于 F,關(guān)系模式 R 的候選鍵是 AC; 三,綜合題 1設(shè)關(guān)系模式 R(ABCD),F 是 R上成立的 FD 集, F=A B, B C; 1)試寫出屬性集 BD 的閉包( BD)+; 2)試寫出全部左部是 B 的函數(shù)依靠(即形為“ B?”); ( BD)+=BCD 左部

58、是 B 的函數(shù)依靠有: B, BB, BC,BBC 2設(shè)關(guān)系模式 R(ABCDE )上 FD 集為 F,并且 F= A BC,CD E, B D,EA ; 1)試求 R 的候選鍵; 2)試求 B+的值; R 的候選鍵為: A, E, BC,CD B +=BD 3設(shè)關(guān)系模式 R(ABCD),F 是 R上成立的 FD 集, F=AB CD, A D; 1)試說明 R 不是 2NF 模式的理由; 2)試把 R 分解成 2NF 模式集; 理由: R 的候選鍵是 AB ,就非主屬性為 C 和 D,并且 AB D 成立;而已知 R 分解為: R1( AD )主鍵是 A; R2( ABC)主鍵是 AB ,外

59、鍵是 A; 4設(shè)關(guān)系模式 R(ABCD),F 是 R上成立的 FD 集, F=C B,BA ; 1)試說明 R 不是 3NF 模式的理由; 2)試把 R 分解成 3NF 模式集; AD,因此 AB D 為非主屬性 D 對(duì)候選鍵的局部依靠; 理由: R 的候選鍵是 C,就非主屬性為 A 和 B;由于 CB,BA,就 CA 為非主屬性 A 對(duì)候選鍵的傳遞依靠; R 分解為: R1( CB)主鍵是 C,外鍵是 B; R2( AB)主鍵是 B; 5設(shè)有關(guān)系模式 R(職工編號(hào),日期,日營(yíng)業(yè)額,部門名,部門經(jīng)理) ,該模式記錄了商店里每個(gè)職工的日營(yíng)業(yè)額,以及職工所在的 第 25 頁,共 73 頁部門和經(jīng)理

60、信息; 假如規(guī)定:每個(gè)職工每天只有一個(gè)營(yíng)業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理; 試回答以下問題: 1)依據(jù)上述規(guī)定,寫出模式 R 的基本 FD 和關(guān)鍵碼; 2)說明 R 不是 2NF 的理由,并把 R 分解成 2NF 模式集; 3)進(jìn)而分解成 3NF 模式集; 答: 1)R 的基本 FD:(職工編號(hào),日期)日營(yíng)業(yè)額,職工編號(hào)部門名,部門名部門經(jīng)理 R 的關(guān)鍵碼:(職工編號(hào),日期) 2) R 不是 2NF 的理由: R 的候選鍵是(職工編號(hào),日期) ,就部門名和部門經(jīng)理為非主屬性,并且(職工編號(hào),日期)部門名 和(職工編號(hào),日期)部門經(jīng)理成立;而職工編號(hào)部門名,部門名部門經(jīng)理,因

溫馨提示

  • 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)論