




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、自考數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)資料自考數(shù)據(jù)庫系統(tǒng)原理復(fù)習(xí)資料1 數(shù)據(jù)庫原理及應(yīng)用復(fù)習(xí)重點 第一章 數(shù)據(jù)庫系統(tǒng)基本概念 要求、目標(biāo) 了解和掌握數(shù)據(jù)管理技術(shù)的發(fā)展階段數(shù)據(jù)描述的術(shù)語數(shù)據(jù)抽象的四個級別數(shù)據(jù)庫管理系統(tǒng)的功能數(shù)據(jù)庫系統(tǒng)的組成。 一、 數(shù)據(jù)管理技術(shù)的發(fā)展 1 分為四個階段人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫階段和高級數(shù)據(jù)庫階段。 2 數(shù)據(jù)庫階段數(shù)據(jù)管理的特點 1 采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。 2 有較高的數(shù)據(jù)獨立性。 3 數(shù)據(jù)庫系統(tǒng)為用戶提供了方便的用戶接口。 4 提供四方面的數(shù)據(jù)控制功能數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)庫的并發(fā)控制、數(shù)據(jù)的完整性、數(shù)據(jù)安全性。 5 增加了系統(tǒng)的靈活性。 3 數(shù)據(jù)庫DB是長期存
2、儲在計算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。 4 數(shù)據(jù)庫管理系統(tǒng)DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件它為用戶或應(yīng)用程序提供訪問DB的方法包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。 5 數(shù)據(jù)庫系統(tǒng)DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù)、方便多用戶訪問的計算機(jī)硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng)即它是采用數(shù)據(jù)庫技術(shù)的計算機(jī)系統(tǒng)。 二、 數(shù)據(jù)描述 1 分為三個階段概念設(shè)計、邏輯設(shè)計和物理設(shè)計。 2 概念設(shè)計中的術(shù)語 1 實體客觀存在可以相互區(qū)別的事物稱為實體。 2 實體集性質(zhì)相同的同類實體的集合。 3 屬性實體有很多特性每一個特性稱為屬性。 4 實體標(biāo)識符關(guān)鍵碼或鍵能惟一標(biāo)識實體
3、的屬性或?qū)傩约?以上概念均有類型和值之分。 3 邏輯設(shè)計中的術(shù)語 1 字段數(shù)據(jù)項標(biāo)記實體屬性的命名單位稱為字段或數(shù)據(jù)項。 2 記錄字段的有序集合。 3 文件同一類記錄的集合。 4 關(guān)鍵碼能惟一標(biāo)識文件中每個記錄的字段或字段集。 以上概念均有類型和值之分。 4 概念設(shè)計和邏輯設(shè)計中術(shù)語的對應(yīng)關(guān)系 概念設(shè)計 邏輯設(shè)計 實體 記錄 屬性 字段數(shù)據(jù)項 實體集 文件 實體標(biāo)識符 關(guān)鍵碼 5 實體之間聯(lián)系的元數(shù)與一個聯(lián)系有關(guān)的實體集個數(shù)。常用二元聯(lián)系。二元聯(lián)系的類型有三種一對一聯(lián)系、一對多聯(lián)系、多對多聯(lián)系。 6 一對一聯(lián)系如果實體集E1中每個實體至多和實體集E2中的一個實體有聯(lián)系反 2 之亦然那么實體集
4、E1和E2的聯(lián)系稱為“一對一聯(lián)系”記為“11”。 7 一對多聯(lián)系如果實體集E1中每個實體與實體集E2中任意個零個或多個實體間有聯(lián)系而E2中每個實體至多和E1中一個實體有聯(lián)系那么稱E1對E2的聯(lián)系是“一對多聯(lián)系”記為“1N”。 8 多對多聯(lián)系如果實體集E1中每個實體可以與實體集E2中任意個零個或多個實體間有聯(lián)系反之亦然那么稱E1和E2的聯(lián)系是“多對多聯(lián)系”記為“MN”。 三、 數(shù)據(jù)抽象的級別 1 數(shù)據(jù)模型描述數(shù)據(jù)庫的結(jié)構(gòu)和定義對現(xiàn)實世界的數(shù)據(jù)進(jìn)行抽象。 2 從現(xiàn)實世界的信息到數(shù)據(jù)庫存儲的數(shù)據(jù)以及用戶使用的數(shù)據(jù)是一個逐步抽象過程根據(jù)數(shù)據(jù)抽象的級別定義了四種模型概念模型、邏輯模型、外部模型和內(nèi)部模型
5、。 3 概念模型表達(dá)用戶需求觀點的數(shù)據(jù)全局邏輯結(jié)構(gòu)的模型。 4 邏輯模型表達(dá)計算機(jī)實現(xiàn)觀點的DB全局邏輯結(jié)構(gòu)的模型。 5 外部模型表達(dá)用戶使用觀點的DB局部邏輯結(jié)構(gòu)的模型。 6 內(nèi)部模型表達(dá)DB物理結(jié)構(gòu)的模型。 7 數(shù)據(jù)抽象的過程、即數(shù)據(jù)庫設(shè)計的過程具體步驟 1 根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念模型 2 根據(jù)轉(zhuǎn)換規(guī)則把概念模型轉(zhuǎn)換成數(shù)據(jù)庫的邏輯模型 3 根據(jù)用戶的業(yè)務(wù)特點設(shè)計不同的外部模型給程序員使用 4 數(shù)據(jù)庫實現(xiàn)時要根據(jù)邏輯模型設(shè)計其內(nèi)部模型。 通常分為概念設(shè)計、邏輯設(shè)計2和3步和物理設(shè)計三個階段。 8 常用的概念模型是實體聯(lián)系ER模型ER模型主要用ER圖來表示。 9 邏輯模型的分類層次模型、
6、網(wǎng)狀模型、關(guān)系模型等。 10 層次模型用樹型層次結(jié)構(gòu)表示實體及實體間聯(lián)系的數(shù)據(jù)模型。 11 1969年美國IBM公司的IMS系統(tǒng)是典型的層次模型系統(tǒng)。 12 網(wǎng)狀模型用有向圖結(jié)構(gòu)表示實體及實體間聯(lián)系的數(shù)據(jù)模型。 13 1969年CODASYL組織提出DBTG報告中的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。 14 關(guān)系模型是由若干個關(guān)系模式組成的集合。關(guān)系模式即記錄類型它的實例稱為關(guān)系每個關(guān)系實際上是一張二維表格。 15 1970年美國IBM公司的E.F.Codd連續(xù)發(fā)表論文提出關(guān)系模型奠定了關(guān)系數(shù)據(jù)庫的理論基礎(chǔ)。關(guān)系數(shù)據(jù)庫是目前的主流數(shù)據(jù)庫。 16 外部模型中的模式稱為視圖。 17 三級模式 從用戶或應(yīng)
7、用程序到數(shù)據(jù)庫之間DB的數(shù)據(jù)結(jié)構(gòu)描述有三個層次 1外模式用戶與數(shù)據(jù)庫系統(tǒng)的接口是用戶用到的那部分?jǐn)?shù)據(jù)的描述。外模式由若干個記錄類型組成。 2邏輯模式是數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。 3內(nèi)模式是數(shù)據(jù)庫在物理存儲方面的描述。 注意外模式是邏輯模式的子集。 18 兩級映像 1外模式/邏輯模式映像存在于外模式和邏輯模式之間用于定義外模式和邏輯模式之間的對應(yīng)性。 2邏輯模式/內(nèi)模式映像存在于邏輯模式和內(nèi)模式之間用于定義邏輯模式和內(nèi)模式之間的對應(yīng)性。 3 19 數(shù)據(jù)庫系統(tǒng)的三級模式、兩級映像結(jié)構(gòu)使數(shù)據(jù)庫系統(tǒng)達(dá)到了高度的數(shù)據(jù)獨立性。 20 數(shù)據(jù)獨立性是指應(yīng)用程序與數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨立在修改數(shù)
8、據(jù)結(jié)構(gòu)時盡可能不修改應(yīng)用程序。分為邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。 21 邏輯數(shù)據(jù)獨立性如果數(shù)據(jù)庫的邏輯模式要修改那么只要對外模式/邏輯模式映像作相應(yīng)的修改可以使外模式和應(yīng)用程序盡可能保持不變。這樣就認(rèn)為數(shù)據(jù)庫達(dá)到了邏輯數(shù)據(jù)獨立性。 22 物理數(shù)據(jù)獨立性如果數(shù)據(jù)庫的內(nèi)模式要修改即數(shù)據(jù)庫的物理結(jié)構(gòu)有所變化那么只要對邏輯模式/內(nèi)模式映像作相應(yīng)的修改可以使邏輯模式盡可能保持不變。也就是對內(nèi)模式的修改盡量不影響邏輯模式當(dāng)然對外模式和應(yīng)用程序的影響更小這樣就認(rèn)為數(shù)據(jù)庫達(dá)到了物理數(shù)據(jù)獨立性。 四、 數(shù)據(jù)庫管理系統(tǒng)DBMS 1DBMS的主要功能數(shù)據(jù)庫的定義功能DBMS提供DDL定義數(shù)據(jù)庫的三級模式、兩級映像
9、等、數(shù)據(jù)庫的操縱功能DBMS提供DML實現(xiàn)對數(shù)據(jù)的操作基本的數(shù)據(jù)操作有檢索和更新兩類、數(shù)據(jù)庫的保護(hù)功能、數(shù)據(jù)庫的維護(hù)功能、數(shù)據(jù)字典。 五、 數(shù)據(jù)庫系統(tǒng)DBS 1DBS的組成是數(shù)據(jù)庫、硬件、軟件和數(shù)據(jù)庫管理員的集合體。 2軟件包括DBMS、OS、各種主語言和應(yīng)用開發(fā)支撐軟件等程序。其中DBMS是DBS的核心軟件要在OS支持下才能工作。 3數(shù)據(jù)庫管理員DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的一組人員負(fù)責(zé)DBS的正常運(yùn)行承擔(dān)創(chuàng)建、監(jiān)控和維護(hù)數(shù)據(jù)庫結(jié)構(gòu)的責(zé)任。 第一章 復(fù)習(xí)題 一、單項選擇題 1在數(shù)據(jù)庫系統(tǒng)中當(dāng)數(shù)據(jù)庫的內(nèi)模式發(fā)生改變時應(yīng)用程序也可以不變。這是 A A 物理數(shù)據(jù)獨立性 B邏輯數(shù)據(jù)獨立性 C 位置數(shù)據(jù)獨
10、立性 D存儲數(shù)據(jù)獨立性 2在下面列出的數(shù)據(jù)模型中哪一個是概念數(shù)據(jù)模型 D A關(guān)系模型 B 層次模型 C 網(wǎng)狀模型 D 實體-聯(lián)系模型 3. 下面列出的數(shù)據(jù)管理技術(shù)發(fā)展階段中哪個些階段數(shù)據(jù)不能保存在計算機(jī)中 A .人工管理階段 .文件系統(tǒng)階段 .數(shù)據(jù)庫階段 A 只有 B 只有 C 和 D 和 4. 用二維表結(jié)構(gòu)表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為 C A 網(wǎng)狀模型 B 層次模型 C 關(guān)系模型 D 實體-聯(lián)系模型 5. 下面列出的條目中哪些是數(shù)據(jù)庫技術(shù)的主要特點 A .數(shù)據(jù)共享度高 .數(shù)據(jù)的冗余小 .較高的數(shù)據(jù)獨立性 .程序的標(biāo)準(zhǔn)化 A 、和 B 和 C 、和 D 都是 6. 數(shù)據(jù)庫管理系統(tǒng)DBM
11、S中用來定義邏輯模式、內(nèi)模式和外模式的語言是 C 4 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)控和維護(hù)數(shù)據(jù)庫結(jié)構(gòu)責(zé)任的是 C A 應(yīng)用程序員 B終端用戶 C數(shù)據(jù)庫管理員 D數(shù)據(jù)庫管理系統(tǒng)的軟件設(shè)計員 9. 在以下各條敘述中正確的敘述有幾條 B 1 數(shù)據(jù)庫避免了一切數(shù)據(jù)重復(fù) 2 數(shù)據(jù)庫減少了數(shù)據(jù)冗余 3 數(shù)據(jù)庫中如果邏輯模式改變則需將與其有關(guān)的外模式做相應(yīng)改變否則應(yīng)用程序需改寫 4 數(shù)據(jù)庫中的內(nèi)模式如有改變邏輯模式可以不變 A 1 B2 C3 D4 10. 在
12、三級模式之間引入兩級映像其主要功能之一是 A A 使數(shù)據(jù)與程序具有較高的獨立性 B 使系統(tǒng)具有較高的通道能力 C 保持?jǐn)?shù)據(jù)與程序的一致性 D提高存儲空間的利用率 11. 視圖對應(yīng)于數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)中的 A A 外模式 B邏輯模式 C內(nèi)模式 D都不對應(yīng) 12. 對數(shù)據(jù)庫中數(shù)據(jù)可以進(jìn)行查詢、插入、刪除、修改這是因為數(shù)據(jù)庫管理系統(tǒng)提供了 B A 數(shù)據(jù)庫定義功能 B數(shù)據(jù)庫操縱功能 C數(shù)據(jù)庫維護(hù)功能 D數(shù)據(jù)庫控制功能 13. 1970年美國IBM公司研究員E.F.Codd提出了數(shù)據(jù)庫的 C A 層次模型 B網(wǎng)狀模型 C關(guān)系模型 D實體聯(lián)系模型 14. 具有數(shù)據(jù)冗余度小、數(shù)據(jù)共享、以及較高數(shù)據(jù)獨立性
13、等特征的系統(tǒng)是 B A 文件系統(tǒng) B數(shù)據(jù)庫系統(tǒng) C管理系統(tǒng) D高級程序 15. 在概念設(shè)計中的事物稱為 A A 實體 B記錄 C對象 D結(jié)點 16. 層次模型表達(dá)實體及實體之間聯(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) C數(shù)據(jù)處理系統(tǒng) D數(shù)據(jù)庫系統(tǒng) 18. DBMS是 B A 數(shù)據(jù)庫 B數(shù)據(jù)庫管理系統(tǒng) C數(shù)據(jù)處理系統(tǒng) D數(shù)據(jù)庫系統(tǒng) 19. 已知在一個工廠中有多個車間每一個車間有多名職工工廠的產(chǎn)品要經(jīng)過多個車間的多道工序加工。具體來說一個產(chǎn)品要經(jīng)過多個工人加工一位工人要加工多個產(chǎn)品。問工廠與車間之間屬于 A 聯(lián)系車間與工人之間屬于
14、A 聯(lián)系工人與產(chǎn)品之間屬于 D 聯(lián)系。 A 一對多 B一對一 C未知 D多對多 20. D 是存儲在計算機(jī)內(nèi)的有結(jié)構(gòu)的數(shù)據(jù)集合。 5 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ù)庫管理系統(tǒng) 22. 數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS和數(shù)據(jù)庫管理系統(tǒng)DBMS三者之間的關(guān)系是 A A DBS包括DB和DBMS BDBMS包括DB和DBS CDB包括DBS和DBMS DDBS就是DB也就是DBMS 23. 數(shù)據(jù)庫管理系統(tǒng)DBMS是 B A 一組硬件 B一組軟件 C既有硬件也有軟件 24. 在DBS中DBMS和OS之間關(guān)系是 B
15、 A 相互調(diào)用 BDBMS調(diào)用OS COS調(diào)用DBMS D并發(fā)運(yùn)行 25. 數(shù)據(jù)庫系統(tǒng)是在 A 的基礎(chǔ)上發(fā)展起來的。 A 文件系統(tǒng) B應(yīng)用程序系統(tǒng) C數(shù)據(jù)庫管理系統(tǒng) D編譯系統(tǒng) 26. 三級模式間存在兩種映射它們是 A A 邏輯模式與外模式間邏輯模式與內(nèi)模式間 B 外模式與內(nèi)模式間外模式與邏輯模式間 C 內(nèi)模式與外模式間內(nèi)模式與邏輯模式間 27. 表達(dá)用戶使用觀點的數(shù)據(jù)庫局部邏輯結(jié)構(gòu)的模型是 C A 概念模型 B邏輯模型 C外部模型 D內(nèi)部模型 二、填空題 1數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了如下四個階段人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫階段和高級數(shù)據(jù)庫階段。 2用二維表結(jié)構(gòu)表示的實體及實體間聯(lián)系的數(shù)據(jù)
16、模型稱為關(guān)系模型。 3兩個實體集之間的聯(lián)系有三種分別是一對一聯(lián)系一對多聯(lián)系和多對多聯(lián)系。 4如果實體集E1中每個實體至多和實體集E2中的一個實體有聯(lián)系反之亦然那么實體集E1和E2的聯(lián)系稱為一對一聯(lián)系。 5數(shù)據(jù)庫系統(tǒng)的三級模式、兩級映像結(jié)構(gòu)使數(shù)據(jù)庫系統(tǒng)達(dá)到了高度的數(shù)據(jù)獨立性。 第二章 數(shù)據(jù)庫設(shè)計和ER模型 要求、目標(biāo) 了解和掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的全過程掌握ER模型和關(guān)系模型的基本概念掌握概念設(shè)計中ER模型的設(shè)計方法掌握邏輯設(shè)計中ER模型向關(guān)系模型轉(zhuǎn)換的方法。 一、數(shù)據(jù)庫系統(tǒng)生存期 1數(shù)據(jù)庫系統(tǒng)生存期數(shù)據(jù)庫應(yīng)用系統(tǒng)從開始規(guī)劃、設(shè)計、實現(xiàn)、維護(hù)到最后被新的系統(tǒng)取代而停止使用的整個期間。 2數(shù)據(jù)庫系
17、統(tǒng)生存期分七個階段規(guī)劃、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、實現(xiàn)、運(yùn)行維護(hù)。 3規(guī)劃階段三個步驟系統(tǒng)調(diào)查、可行性分析、確定數(shù)據(jù)庫系統(tǒng)總目標(biāo)。 4需求分析階段主要任務(wù)是系統(tǒng)分析員和用戶雙方共同收集數(shù)據(jù)庫系統(tǒng)所需要的信息內(nèi)容和用戶對處理的需求并以需求說明書的形式確定下來。 6 5概念設(shè)計階段產(chǎn)生反映用戶單位信息需求的概念模型。與硬件和DBMS無關(guān)。 6邏輯設(shè)計階段將概念模型轉(zhuǎn)換成DBMS能處理的邏輯模型。外模型也將在此階段完成。 7物理設(shè)計階段對于給定的基本數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程。數(shù)據(jù)庫的物理結(jié)構(gòu)主要指數(shù)據(jù)庫的存儲記錄格式、存儲記錄安排和存取方法。 8數(shù)據(jù)庫的實現(xiàn)包括定
18、義數(shù)據(jù)庫結(jié)構(gòu)、數(shù)據(jù)裝載、編制與調(diào)試應(yīng)用程序、數(shù)據(jù)庫試運(yùn)行。 二、ER模型的基本概念ER模型的基本元素是實體、聯(lián)系和屬性。 2 實體是一個數(shù)據(jù)對象指應(yīng)用中可以區(qū)別的客觀存在的事物。 實體集是指同一類實體構(gòu)成的集合。 實體類型是對實體集中實體的定義。 一般將實體、實體集、實體類型統(tǒng)稱為實體。 3 聯(lián)系表示一個或多個實體之間的關(guān)聯(lián)關(guān)系。 聯(lián)系集是指同一類聯(lián)系構(gòu)成的集合。 聯(lián)系類型是對聯(lián)系集中聯(lián)系的定義。 一般將聯(lián)系、聯(lián)系集、聯(lián)系類型統(tǒng)稱為聯(lián)系。 4 同一個實體集內(nèi)部實體之間的聯(lián)系稱為一元聯(lián)系兩個不同實體集實體之間的聯(lián)系稱為二元聯(lián)系以此類推。 5 屬性實體的某一特性稱為屬性。在一個實體中能夠惟一標(biāo)識實
19、體的屬性或?qū)傩约Q為實體標(biāo)識符。 6 ER模型中方框表示實體、菱形框表示聯(lián)系、橢圓形框表示屬性、實體與聯(lián)系、實體與其屬性、聯(lián)系與其屬性之間用直線連接。實體標(biāo)識符下畫橫線。聯(lián)系的類型要在直線上標(biāo)注。注意聯(lián)系也有可能存在屬性但聯(lián)系本身沒有標(biāo)識符。 例假設(shè)一個學(xué)生可選多門課程而一門課程又有多個學(xué)生選修一個教師可講多門課程一門課程至多只有一個教師講授。ER圖如下 7 概念設(shè)計三個步驟設(shè)計局部ER模型、設(shè)計全局ER模型和全局ER模型的優(yōu)化。 三、關(guān)系模型的基本概念 1關(guān)系模型的定義用二維表格表示實體集用關(guān)鍵碼表示實體之間聯(lián)系的數(shù)據(jù)模型。 2在關(guān)系模型中字段稱為屬性字段值稱為屬性值記錄類型稱為關(guān)系模式。記
20、錄稱為元組元組的集合稱為關(guān)系或?qū)嵗S袝r習(xí)慣稱關(guān)系為表或表格元組為行屬性為列。關(guān)系中屬性個數(shù)稱為元數(shù)元組個數(shù)稱為基數(shù)。 3關(guān)鍵碼簡稱鍵由一個或多個屬性組成。 4超鍵在關(guān)系中能惟一標(biāo)識元組的屬性集稱為關(guān)系模式的超鍵。 5候選鍵不含有多余屬性的超鍵。 6主鍵用戶選作元組標(biāo)識的候選鍵。一般如不加說明鍵是指主鍵。 7外鍵如果模式R中屬性集K是其他模式的主鍵那么K在模式R中稱為外鍵。 8值域關(guān)系中每一個屬性都有一個取值范圍稱為屬性的值域。每一個屬性對應(yīng)一個值域不同的屬性可對應(yīng)于同一值域。 7 9關(guān)系的定義關(guān)系是一個屬性數(shù)目相同的元組的集合。 10關(guān)系的性質(zhì)關(guān)系是一種規(guī)范化了的二維表格。 1關(guān)系中每一個屬
21、性值都是不可分解的 2關(guān)系中不允許出現(xiàn)重復(fù)元組 3關(guān)系沒有行序 4元組中的屬性在理論上也是無序的但使用時按習(xí)慣考慮列的順序。 11關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)與更新操作必須遵循三類完整性規(guī)則實體完整性規(guī)則、參照完整性規(guī)則、用戶定義的完整性規(guī)則。 12實體完整性規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。 13參照完整性規(guī)則如果屬性集K是關(guān)系模式R1的主鍵K也是關(guān)系模式R2的外鍵那么在R2關(guān)系中K的取值只允許兩種可能或者為空值或者等于R1關(guān)系中某個主鍵值。這條規(guī)則的實質(zhì)是“不允許引用不存在的實體”。其中R1稱為參照關(guān)系R2稱為依賴關(guān)系。 注意這條規(guī)則在具體使用時有三點變通 1外鍵和相應(yīng)的主鍵可以不同名
22、只要定義在相同值域上即可 2R1和R2可以是同一個關(guān)系模式此時表示了同一個關(guān)系中不同元組之間的聯(lián)系 3外鍵值是否允許空應(yīng)視具體問題而定。 14用戶定義的完整性規(guī)則用戶針對具體的數(shù)據(jù)約束設(shè)置的完整性規(guī)則由系統(tǒng)來檢驗實施。 四、ER模型到關(guān)系模型的轉(zhuǎn)換 1ER圖轉(zhuǎn)換成關(guān)系模式集的算法 1實體類型的轉(zhuǎn)換將每個實體類型轉(zhuǎn)換成一個關(guān)系模式實體的屬性即為關(guān)系模式的屬性實體標(biāo)識符即為關(guān)系模式的鍵。 2聯(lián)系類型的轉(zhuǎn)換主要掌握二元聯(lián)系類型的轉(zhuǎn)換。 a 若實體間聯(lián)系是11可以在兩個實體類型轉(zhuǎn)換成的關(guān)系模式中任意一個關(guān)系模式的屬性中加入另一個關(guān)系模式的鍵作為外鍵和聯(lián)系類型的屬性。 b 若實體間聯(lián)系是1N則在N端實體
23、類型轉(zhuǎn)換成的關(guān)系模式中加入1端實體類型的鍵作為外鍵和聯(lián)系類型的屬性。 c 若實體間聯(lián)系是MN則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式其屬性為兩端實體類型的鍵作為外鍵加上聯(lián)系類型的屬性而鍵為兩端實體鍵的組合。 例下面是教學(xué)管理的一個可能的ER圖。圖中有三個實體類型系、教師和課程有四個聯(lián)系類型主管、聘用、開設(shè)和任教。根據(jù)轉(zhuǎn)換算法把該圖轉(zhuǎn)換成關(guān)系模式集的步驟如下 8 第一步把三個實體類型轉(zhuǎn)換成三個關(guān)系模式注意關(guān)系模式的表示方法 系系編號系名電話 教師教工號姓名性別職稱 課程課程號課程名學(xué)分 第二步對于11聯(lián)系可以在“系”模式中加入教工號教工號為外鍵。 對于1N聯(lián)系“聘用”可以在“教師”模式中加入系編號和聘期兩個
24、屬性系編號為外鍵 對于1N聯(lián)系“開設(shè)”可以在“課程”模式中加入系編號系編號為外鍵。這樣第一步得到的三個模式改變成如下形式注意外鍵通常使用波浪線表示 系系編號系名電話主管人的教工號 教師教工號姓名性別職稱系編號聘期 課程課程號課程名學(xué)分系編號 第三步對于MN聯(lián)系“任教”則生成一個新的關(guān)系模式 任教教工號課程號教材 這樣轉(zhuǎn)換成的四個關(guān)系模式如下 系系編號系名電話主管人的教工號 教師教工號姓名性別職稱系編號聘期 課程課程號課程名學(xué)分系編號 任教教工號課程號教材 2采用ER模型的邏輯設(shè)計步驟 1導(dǎo)出初始關(guān)系模式集把概念設(shè)計的結(jié)果即全局ER模型轉(zhuǎn)換成初始關(guān)系模式集。 M N 1 1 1 1 系 系編號 系名 電話 主管 開設(shè) 聘用 教師 課程 任教 學(xué)分 姓名 性別 教工號 職稱 教材 課程號 課程名 N N 教學(xué)管理的ER圖
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- IT系統(tǒng)災(zāi)難恢復(fù)與備份實戰(zhàn)指南
- 物流購銷合同
- 2025年成都駕校考試貨運(yùn)從業(yè)資格證考試題庫
- 2025年韶關(guān)貨運(yùn)從業(yè)資格證考試題目庫存答案
- 醫(yī)療設(shè)備維修保養(yǎng)合同書
- 2025年天津貨運(yùn)從業(yè)資格證考試題庫答案解析
- 項目成果與經(jīng)驗教訓(xùn)分享
- 關(guān)于產(chǎn)品發(fā)布決策的討論要點
- 廠家批量采購合同共
- 學(xué)校聘用保潔員合同
- 重大危險源辨識清單
- 工業(yè)地產(chǎn)培訓(xùn)課件
- 皮膚病學(xué)-動物性皮膚病課件
- 涉詐風(fēng)險賬戶審查表
- 論完整的學(xué)習(xí)與核心素養(yǎng)的形成課件
- 新零售運(yùn)營管理PPT完整全套教學(xué)課件
- (完整版)小學(xué)英語語法大全-附練習(xí)題,推薦文檔
- 注塑參數(shù)表完整版
- 初中英語中考總復(fù)習(xí)
- 學(xué)習(xí)弘揚(yáng)楓橋精神與楓橋經(jīng)驗PPT楓橋經(jīng)驗蘊(yùn)含的精神和內(nèi)涵PPT課件(帶內(nèi)容)
- ArcEngine二次開發(fā)入門介紹
評論
0/150
提交評論