版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫概述數(shù)據(jù)庫概述一一.數(shù)據(jù)處理技術(shù)的發(fā)展數(shù)據(jù)處理技術(shù)的發(fā)展手工管理階段手工管理階段特點(diǎn):特點(diǎn): (1) 數(shù)據(jù)不保存數(shù)據(jù)不保存-不能實(shí)現(xiàn)數(shù)據(jù)共享。不能實(shí)現(xiàn)數(shù)據(jù)共享。 (2) 數(shù)據(jù)與程序不可分割。數(shù)據(jù)與程序不可分割。 (3)各程序的數(shù)據(jù)彼此獨(dú)立各程序的數(shù)據(jù)彼此獨(dú)立-數(shù)據(jù)冗余。數(shù)據(jù)冗余。 適應(yīng)場合適應(yīng)場合: 數(shù)據(jù)量較小。數(shù)據(jù)量較小。數(shù)據(jù)庫概述數(shù)據(jù)庫概述文件系統(tǒng)階段文件系統(tǒng)階段 (1) 程序和數(shù)據(jù)分開程序和數(shù)據(jù)分開, 有一定的獨(dú)立性。有一定的獨(dú)立性。 (2) 數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。 (3) 實(shí)現(xiàn)一定程度的數(shù)據(jù)共享。實(shí)現(xiàn)一定程度的數(shù)
2、據(jù)共享。 (4) 數(shù)據(jù)文件之間缺乏聯(lián)系。數(shù)據(jù)文件之間缺乏聯(lián)系。數(shù)據(jù)庫概述數(shù)據(jù)庫概述數(shù)據(jù)庫階段數(shù)據(jù)庫階段 (1) 數(shù)據(jù)和程序之間彼此獨(dú)立,實(shí)現(xiàn)共享數(shù)據(jù)和程序之間彼此獨(dú)立,實(shí)現(xiàn)共享 (2) 數(shù)據(jù)以數(shù)據(jù)庫形式保存,最大限度減少冗余。數(shù)據(jù)以數(shù)據(jù)庫形式保存,最大限度減少冗余。 (3) 專門的數(shù)據(jù)庫管理軟件專門的數(shù)據(jù)庫管理軟件-DBMS。應(yīng)用程序1DBMS應(yīng)用程序2數(shù)據(jù)庫應(yīng)用程序n數(shù)據(jù)庫概述數(shù)據(jù)庫概述分布式數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生:數(shù)據(jù)庫技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生: 1)物理上獨(dú)立,數(shù)據(jù)分布在網(wǎng)絡(luò)的不同計(jì)算機(jī))物理上獨(dú)立,數(shù)據(jù)分布在網(wǎng)絡(luò)的不同計(jì)算機(jī) 2)邏輯上屬
3、于一個(gè)整體。)邏輯上屬于一個(gè)整體。面向?qū)ο蟮臄?shù)據(jù)庫面向?qū)ο蟮臄?shù)據(jù)庫 將程序設(shè)計(jì)語言中對(duì)象的概念引用到數(shù)據(jù)庫中:將程序設(shè)計(jì)語言中對(duì)象的概念引用到數(shù)據(jù)庫中: 1)數(shù)據(jù)和操作方法作為對(duì)象統(tǒng)一管理;)數(shù)據(jù)和操作方法作為對(duì)象統(tǒng)一管理; 2)可以處理更為復(fù)雜的對(duì)象;)可以處理更為復(fù)雜的對(duì)象;6.1 數(shù)據(jù)庫概述數(shù)據(jù)庫概述我們身邊的數(shù)據(jù)庫?我們身邊的數(shù)據(jù)庫?什么是數(shù)據(jù)庫?什么是數(shù)據(jù)庫? 是持久數(shù)據(jù)的集合,是存儲(chǔ)在計(jì)算機(jī)中的數(shù)據(jù)的集合 銀行的用戶信息、學(xué)校的教師和學(xué)生信息、圖書館的圖書信息、網(wǎng)頁上不斷更新的新聞、文獻(xiàn)資料什么是數(shù)據(jù)庫技術(shù)?什么是數(shù)據(jù)庫技術(shù)? 研究如何科學(xué)組組織織和存儲(chǔ)存儲(chǔ)數(shù)據(jù),如何高效地獲取獲取
4、和處處理理數(shù)據(jù),以及如何保障數(shù)據(jù)安全安全,實(shí)現(xiàn)數(shù)據(jù)共享共享。舉例:舉例: 圖書館圖書館=數(shù)據(jù)庫數(shù)據(jù)庫保障圖書安全保障圖書安全整理、組織、存儲(chǔ)整理、組織、存儲(chǔ)最大限度地最大限度地實(shí)現(xiàn)圖書的共享實(shí)現(xiàn)圖書的共享高效地查找和高效地查找和管理圖書管理圖書圖書館圖書館根據(jù)書的特征將它們按學(xué)科分類整理,通過建立索引表確定書籍的存放方法;根據(jù)索引表按照名稱、作者、關(guān)鍵字、出版社等查找存放位置;需要不斷地對(duì)圖書進(jìn)行購進(jìn)、丟失處理、借閱、歸還等管理工作;對(duì)圖書使用狀況進(jìn)行科學(xué)地分析和統(tǒng)計(jì),作為修改購書計(jì)劃的依據(jù);圖書不能借了不還、閱覽室的書不能外借(或只能短期借閱)、重要文獻(xiàn)借閱有嚴(yán)格的規(guī)章制度、只允許合法用戶借
5、閱、限定借閱冊(cè)數(shù)和期限不允許長期滯留在個(gè)人手中、不能被某些院系獨(dú)占、避免重復(fù)購進(jìn)造成浪費(fèi) 數(shù)據(jù)庫與圖書館的不同點(diǎn)數(shù)據(jù)庫與圖書館的不同點(diǎn):數(shù)據(jù)更具普遍性,數(shù)據(jù)的多樣性和復(fù)雜性使得數(shù)據(jù)的組織和管理更具挑戰(zhàn)性,需要一套科學(xué)的技術(shù)和方法。簡而言之,數(shù)據(jù)庫技術(shù)就是數(shù)據(jù)管理的技術(shù)。數(shù)據(jù)庫概述數(shù)據(jù)庫概述 數(shù)據(jù)庫(數(shù)據(jù)庫(DBDB) 指按特定的組織形式將數(shù)據(jù)保存在存儲(chǔ)介質(zhì)上指按特定的組織形式將數(shù)據(jù)保存在存儲(chǔ)介質(zhì)上 特點(diǎn):特點(diǎn):(1)在數(shù)據(jù)庫中,不僅包含數(shù)據(jù)本身,也包含數(shù))在數(shù)據(jù)庫中,不僅包含數(shù)據(jù)本身,也包含數(shù)據(jù)之間的聯(lián)系;據(jù)之間的聯(lián)系;(2)數(shù)據(jù)通過一定的數(shù)據(jù)模型進(jìn)行組織,保證有)數(shù)據(jù)通過一定的數(shù)據(jù)模型進(jìn)行組
6、織,保證有最小的冗余度最小的冗余度,有層次、網(wǎng)狀和關(guān)系模型;有層次、網(wǎng)狀和關(guān)系模型;(3)各個(gè)應(yīng)用程序共享數(shù)據(jù);)各個(gè)應(yīng)用程序共享數(shù)據(jù);(4)對(duì)數(shù)據(jù)的各種操作,如定義、操縱等都由)對(duì)數(shù)據(jù)的各種操作,如定義、操縱等都由 DBMS統(tǒng)一進(jìn)行。統(tǒng)一進(jìn)行。二二.數(shù)據(jù)庫中的常見概念數(shù)據(jù)庫中的常見概念 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMSDBMS) 對(duì)數(shù)據(jù)庫進(jìn)行管理的軟件對(duì)數(shù)據(jù)庫進(jìn)行管理的軟件. 功能:功能:(1)定義)定義: 定義數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)完整性和其定義數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)完整性和其它的約束條件;它的約束條件;(2)操縱)操縱: 實(shí)現(xiàn)數(shù)據(jù)插入、修改、刪除和查詢;實(shí)現(xiàn)數(shù)據(jù)插入、修改、刪除和查詢;(
7、3)控制)控制: 實(shí)現(xiàn)數(shù)安全控制、完整性控制以及多實(shí)現(xiàn)數(shù)安全控制、完整性控制以及多用戶環(huán)境下的并發(fā)控制;用戶環(huán)境下的并發(fā)控制;(4)維護(hù))維護(hù): 提供對(duì)數(shù)據(jù)的裝載、轉(zhuǎn)儲(chǔ)和恢復(fù),數(shù)提供對(duì)數(shù)據(jù)的裝載、轉(zhuǎn)儲(chǔ)和恢復(fù),數(shù)據(jù)庫的性能分析和監(jiān)測;據(jù)庫的性能分析和監(jiān)測;(5)數(shù)據(jù)字典,存放數(shù)據(jù)庫各級(jí)結(jié)構(gòu)的描述。)數(shù)據(jù)字典,存放數(shù)據(jù)庫各級(jí)結(jié)構(gòu)的描述。數(shù)據(jù)庫概述數(shù)據(jù)庫概述數(shù)據(jù)庫的基本概念數(shù)據(jù)庫的基本概念數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)系統(tǒng)DataBase System(DBS)是指引入了數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng)。 一般由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)組成。DBMS是數(shù)據(jù)庫系
8、統(tǒng)的核心 應(yīng)用程序應(yīng)用程序 利用利用DBMS開發(fā)的應(yīng)用軟件。開發(fā)的應(yīng)用軟件。 數(shù)據(jù)庫管理員(數(shù)據(jù)庫管理員(DBA) 負(fù)責(zé)管理數(shù)據(jù)庫資源;確定用戶需求,設(shè)計(jì)、實(shí)負(fù)責(zé)管理數(shù)據(jù)庫資源;確定用戶需求,設(shè)計(jì)、實(shí)現(xiàn)數(shù)據(jù)庫;并負(fù)責(zé)維護(hù)和管理數(shù)據(jù)庫?,F(xiàn)數(shù)據(jù)庫;并負(fù)責(zé)維護(hù)和管理數(shù)據(jù)庫。 數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(DBSDBS) 完整的數(shù)據(jù)庫系統(tǒng)由硬件、數(shù)據(jù)庫、數(shù)據(jù)庫管理完整的數(shù)據(jù)庫系統(tǒng)由硬件、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員等部系統(tǒng)、操作系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員等部分組成。分組成。數(shù)據(jù)庫概述數(shù)據(jù)庫概述應(yīng)用程序應(yīng)用程序開發(fā)工具軟件開發(fā)工具軟件數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)操作系統(tǒng)硬
9、件硬件數(shù)據(jù)庫概述數(shù)據(jù)庫概述數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(DBS) 三三.數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 三級(jí)模式三級(jí)模式 (1) 模式模式(邏輯模式或概念模式邏輯模式或概念模式) 是對(duì)數(shù)據(jù)庫中的全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描是對(duì)數(shù)據(jù)庫中的全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,不涉及數(shù)據(jù)的物理存儲(chǔ)。述,不涉及數(shù)據(jù)的物理存儲(chǔ)。 (2) 外模式外模式(用戶模式或子模式用戶模式或子模式) 該模式面向用戶,是數(shù)據(jù)庫用戶看到的局部數(shù)據(jù)該模式面向用戶,是數(shù)據(jù)庫用戶看到的局部數(shù)據(jù)結(jié)構(gòu)和特征的描述,是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。結(jié)構(gòu)和特征的描述,是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。 (3) 內(nèi)模式內(nèi)模式(存儲(chǔ)模式存儲(chǔ)模式) 描述數(shù)據(jù)的物
10、理結(jié)構(gòu)、在存儲(chǔ)介質(zhì)上的存儲(chǔ)方法描述數(shù)據(jù)的物理結(jié)構(gòu)、在存儲(chǔ)介質(zhì)上的存儲(chǔ)方法和存取策略。和存取策略。 數(shù)據(jù)庫概述數(shù)據(jù)庫概述二級(jí)映射二級(jí)映射 用于三級(jí)模式之間的轉(zhuǎn)換。用于三級(jí)模式之間的轉(zhuǎn)換。(1)外模式)外模式/模式映射模式映射 定義外模式和概念模式之間的對(duì)應(yīng)性,這一映射定義外模式和概念模式之間的對(duì)應(yīng)性,這一映射使得概念模式的改變不影響外模式和應(yīng)用程序,使得概念模式的改變不影響外模式和應(yīng)用程序,從而達(dá)到了數(shù)據(jù)的邏輯獨(dú)立性。從而達(dá)到了數(shù)據(jù)的邏輯獨(dú)立性。(2)模式)模式/內(nèi)模式映射內(nèi)模式映射 定義概念模式和內(nèi)模式之間的對(duì)應(yīng)性,當(dāng)存儲(chǔ)結(jié)定義概念模式和內(nèi)模式之間的對(duì)應(yīng)性,當(dāng)存儲(chǔ)結(jié)構(gòu)改變即修改內(nèi)模式時(shí),只要相
11、應(yīng)改變模式構(gòu)改變即修改內(nèi)模式時(shí),只要相應(yīng)改變模式/內(nèi)內(nèi)模式映象,而模式盡量保存不變,從而達(dá)到了數(shù)模式映象,而模式盡量保存不變,從而達(dá)到了數(shù)據(jù)的物理獨(dú)立性。據(jù)的物理獨(dú)立性。數(shù)據(jù)庫概述數(shù)據(jù)庫概述數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)應(yīng)用應(yīng)用1應(yīng)用應(yīng)用1應(yīng)用應(yīng)用1外模式外模式A外模式外模式B模式模式內(nèi)模式內(nèi)模式數(shù)據(jù)庫數(shù)據(jù)庫OSDBMS外模式外模式/模式映像模式映像模式模式/內(nèi)模式映像內(nèi)模式映像 數(shù)據(jù)模型數(shù)據(jù)模型概念數(shù)據(jù)模型概念數(shù)據(jù)模型概念數(shù)據(jù)模型概念數(shù)據(jù)模型 從用戶的角度 強(qiáng)調(diào)對(duì)數(shù)據(jù)對(duì)象的基本表示和概括性描述 (包括數(shù)據(jù)及其聯(lián)系) 不考慮計(jì)算機(jī)具體實(shí)現(xiàn),與具體的DBMS無關(guān) 數(shù)據(jù)模型數(shù)據(jù)模型是對(duì)現(xiàn)
12、實(shí)世界的數(shù)據(jù)特征的抽象描述是對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)特征的抽象描述 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型物理數(shù)據(jù)模型物理數(shù)據(jù)模型邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型 從計(jì)算機(jī)(DBMS)的角度 用于在數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)。 概念數(shù)據(jù)模型要轉(zhuǎn)化為邏輯數(shù)據(jù)模型,才能在DBMS中實(shí)現(xiàn) 物理數(shù)據(jù)模型物理數(shù)據(jù)模型 從計(jì)算機(jī)(存儲(chǔ)介質(zhì) )的角度 每種邏輯數(shù)據(jù)模型在實(shí)現(xiàn)時(shí),都有其對(duì)應(yīng)的物理數(shù)據(jù)模型的支持?jǐn)?shù)據(jù)模型數(shù)據(jù)模型 概念數(shù)據(jù)模型概念數(shù)據(jù)模型 概念數(shù)據(jù)模型用來建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)語義概念數(shù)據(jù)模型用來建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)語義表達(dá),描述信息結(jié)構(gòu),是對(duì)現(xiàn)實(shí)世界的第一層抽象。表達(dá),描述信息結(jié)構(gòu),是對(duì)現(xiàn)實(shí)世界的第一層抽象。 1) 實(shí)體實(shí)
13、體:客觀存在并且可以相互區(qū)別的事物:客觀存在并且可以相互區(qū)別的事物 可以是具體的事物,如一個(gè)學(xué)生可以是具體的事物,如一個(gè)學(xué)生,一本書一本書 也可以是抽象的事物也可以是抽象的事物,如一次考試如一次考試 2) 實(shí)體的屬性:實(shí)體的屬性:用于描述實(shí)體的特性。用于描述實(shí)體的特性。 如學(xué)生用學(xué)號(hào)、姓名、性別、年齡等如學(xué)生用學(xué)號(hào)、姓名、性別、年齡等屬性屬性描述描述 3) 一個(gè)實(shí)體是若干個(gè)屬性值的集合。一個(gè)實(shí)體是若干個(gè)屬性值的集合。 如一個(gè)特定的學(xué)生用學(xué)號(hào)、姓名、性別等如一個(gè)特定的學(xué)生用學(xué)號(hào)、姓名、性別等屬性值屬性值描述描述 4) 實(shí)體集:實(shí)體集:具有相同屬性的實(shí)體的集合。具有相同屬性的實(shí)體的集合。 如若干個(gè)
14、學(xué)生實(shí)體的集合構(gòu)成學(xué)生實(shí)體集如若干個(gè)學(xué)生實(shí)體的集合構(gòu)成學(xué)生實(shí)體集數(shù)據(jù)庫概述數(shù)據(jù)庫概述實(shí)體集之間的聯(lián)系實(shí)體集之間的聯(lián)系概念:兩個(gè)實(shí)體集之間實(shí)體的對(duì)應(yīng)關(guān)系稱為聯(lián)系概念:兩個(gè)實(shí)體集之間實(shí)體的對(duì)應(yīng)關(guān)系稱為聯(lián)系 (1)一對(duì)一聯(lián)系)一對(duì)一聯(lián)系 如果實(shí)體集如果實(shí)體集E1中的每一個(gè)實(shí)體中的每一個(gè)實(shí)體至多至多和實(shí)體集和實(shí)體集E2中的中的一個(gè)一個(gè)實(shí)體有聯(lián)系,反之亦然,則稱實(shí)體有聯(lián)系,反之亦然,則稱E1和和E2是一對(duì)一的聯(lián)系,表示為是一對(duì)一的聯(lián)系,表示為1:1。 例如例如: 實(shí)體集校長和實(shí)體集校長和 實(shí)體集學(xué)校之間的實(shí)體集學(xué)校之間的 聯(lián)系是一對(duì)一。聯(lián)系是一對(duì)一。數(shù)據(jù)庫概述數(shù)據(jù)庫概述實(shí)體集之間的聯(lián)系實(shí)體集之間的聯(lián)系
15、2)一對(duì)多聯(lián)系)一對(duì)多聯(lián)系 如果實(shí)體集如果實(shí)體集E1中的每個(gè)實(shí)體與實(shí)體集中的每個(gè)實(shí)體與實(shí)體集E2中的中的任任意個(gè)意個(gè)實(shí)體有聯(lián)系,而實(shí)體集實(shí)體有聯(lián)系,而實(shí)體集E2中的每一個(gè)實(shí)體中的每一個(gè)實(shí)體至多和實(shí)體集至多和實(shí)體集E1中的中的一個(gè)一個(gè)實(shí)體有聯(lián)系,則稱實(shí)體有聯(lián)系,則稱E1和和E2之間是一對(duì)多的聯(lián)系,表示為之間是一對(duì)多的聯(lián)系,表示為1:n,E1稱為稱為一方,一方,E2為多方。為多方。 例如,實(shí)體集學(xué)校和實(shí)例如,實(shí)體集學(xué)校和實(shí) 體集學(xué)生之間是一對(duì)多體集學(xué)生之間是一對(duì)多 的聯(lián)系,一方是實(shí)體集的聯(lián)系,一方是實(shí)體集 學(xué)校,多方是實(shí)體集學(xué)生學(xué)校,多方是實(shí)體集學(xué)生實(shí)體集之間的聯(lián)系實(shí)體集之間的聯(lián)系(3)多對(duì)多聯(lián)系
16、)多對(duì)多聯(lián)系 如果實(shí)體集如果實(shí)體集E1中的每個(gè)實(shí)體與實(shí)體集中的每個(gè)實(shí)體與實(shí)體集E2中中的的任意個(gè)任意個(gè)實(shí)體有聯(lián)系,反之,實(shí)體集實(shí)體有聯(lián)系,反之,實(shí)體集E2中的每中的每個(gè)實(shí)體與實(shí)體集個(gè)實(shí)體與實(shí)體集E1中的中的任意個(gè)任意個(gè)實(shí)體有聯(lián)系,則實(shí)體有聯(lián)系,則稱稱E1和和E2之間是多對(duì)多的聯(lián)系,表示為之間是多對(duì)多的聯(lián)系,表示為m:n。例如例如,實(shí)體集學(xué)生和實(shí),實(shí)體集學(xué)生和實(shí)體集課程之間是多對(duì)多體集課程之間是多對(duì)多的關(guān)系的關(guān)系E-RE-R圖圖 E-R圖圖: 用圖形方式表示實(shí)體集之間的聯(lián)系。用圖形方式表示實(shí)體集之間的聯(lián)系。 組成:組成: 1)矩形:表示實(shí)體集,實(shí)體名稱寫在框內(nèi);)矩形:表示實(shí)體集,實(shí)體名稱寫在框
17、內(nèi); 2)橢圓:表示實(shí)體集或聯(lián)系的屬性,框內(nèi)標(biāo)明屬性)橢圓:表示實(shí)體集或聯(lián)系的屬性,框內(nèi)標(biāo)明屬性的名稱;的名稱; 3)菱形:表示實(shí)體間的關(guān)系,框內(nèi)注明聯(lián)系名稱;)菱形:表示實(shí)體間的關(guān)系,框內(nèi)注明聯(lián)系名稱; 4)連線:連接實(shí)體和各個(gè)屬性、實(shí)體和聯(lián)系,并注)連線:連接實(shí)體和各個(gè)屬性、實(shí)體和聯(lián)系,并注明聯(lián)系種類,即明聯(lián)系種類,即1:1、1:n或或n:m。學(xué)校學(xué)校1學(xué)校學(xué)校2學(xué)校學(xué)校3學(xué)校學(xué)校n校長校長1校長校長2校長校長3校長校長n學(xué)校學(xué)校校長校長班級(jí)班級(jí)1班級(jí)班級(jí)2班級(jí)班級(jí)3班級(jí)班級(jí)n學(xué)生學(xué)生1學(xué)生學(xué)生2學(xué)生學(xué)生3學(xué)生學(xué)生n班級(jí)班級(jí)學(xué)生學(xué)生1 : 11 : n課程課程1課程課程2課程課程3課程課程
18、4課程課程5課程課程n學(xué)生學(xué)生1學(xué)生學(xué)生2學(xué)生學(xué)生3學(xué)生學(xué)生4學(xué)生學(xué)生5學(xué)生學(xué)生n課程課程學(xué)生學(xué)生m : n E-R模型的表示方法 實(shí)體實(shí)體用矩形表示用矩形表示 屬性屬性 用橢圓形表示用橢圓形表示 聯(lián)系聯(lián)系 用菱形表示用菱形表示 1 :1 1 :n m :n 舉例:網(wǎng)上成績查詢管理系統(tǒng)的舉例:網(wǎng)上成績查詢管理系統(tǒng)的 E-R圖圖 系統(tǒng)功能:學(xué)生登陸后,可以查詢成績、給系統(tǒng)功能:學(xué)生登陸后,可以查詢成績、給老師留言、下載資源;教師登陸后可以管理老師留言、下載資源;教師登陸后可以管理任課班級(jí)的學(xué)生成績、上傳資源、查看學(xué)生任課班級(jí)的學(xué)生成績、上傳資源、查看學(xué)生留言。留言。 學(xué)生實(shí)體集和課程實(shí)體集之間的
19、關(guān)系學(xué)生實(shí)體集和課程實(shí)體集之間的關(guān)系學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別年齡年齡選課選課課程課程課程編號(hào)課程編號(hào)課程名稱課程名稱任課教師任課教師成績成績mn 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型 DBMS所支持的數(shù)據(jù)模型稱為邏輯數(shù)據(jù)模型,便于所支持的數(shù)據(jù)模型稱為邏輯數(shù)據(jù)模型,便于在數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)。在數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)。 用概念數(shù)據(jù)模型表示的數(shù)據(jù)必須轉(zhuǎn)化為邏輯數(shù)據(jù)模用概念數(shù)據(jù)模型表示的數(shù)據(jù)必須轉(zhuǎn)化為邏輯數(shù)據(jù)模型表示的數(shù)據(jù),才能在型表示的數(shù)據(jù),才能在DBMS中實(shí)現(xiàn)。中實(shí)現(xiàn)。 根據(jù)數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系的表示形式的不同,主要根據(jù)數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系的表示形式的不同,主要有以下幾種邏輯數(shù)據(jù)模型:有以下幾種邏輯數(shù)據(jù)模型: 層次數(shù)
20、據(jù)模型層次數(shù)據(jù)模型 網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型 面向?qū)ο蟮臄?shù)據(jù)模型面向?qū)ο蟮臄?shù)據(jù)模型用樹狀結(jié)構(gòu)樹狀結(jié)構(gòu)表示各類實(shí)體以及實(shí)體間的聯(lián)系以網(wǎng)狀結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)表示各類實(shí)體以及實(shí)體間的聯(lián)系用二維表格二維表格來描述實(shí)體以及實(shí)體之間的聯(lián)系 用面向?qū)ο蟮挠^點(diǎn)面向?qū)ο蟮挠^點(diǎn)來描述現(xiàn)實(shí)世界的實(shí)體。邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型概念:邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫系統(tǒng)中表示實(shí)概念:邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫系統(tǒng)中表示實(shí)體之間關(guān)系的模型。體之間關(guān)系的模型。 結(jié)點(diǎn):各個(gè)實(shí)體在數(shù)據(jù)模型中被稱為結(jié)點(diǎn)結(jié)點(diǎn):各個(gè)實(shí)體在數(shù)據(jù)模型中被稱為結(jié)點(diǎn)1層次模型層次模型 1) 用樹形表示數(shù)據(jù)之間的多級(jí)層次結(jié)構(gòu)。用樹形表示數(shù)據(jù)之間的多
21、級(jí)層次結(jié)構(gòu)。 2) 結(jié)構(gòu)特點(diǎn):結(jié)構(gòu)特點(diǎn): (1) 只有一個(gè)最高結(jié)點(diǎn)即根結(jié)點(diǎn)只有一個(gè)最高結(jié)點(diǎn)即根結(jié)點(diǎn) (2) 其余結(jié)點(diǎn)有而且僅有一個(gè)父結(jié)點(diǎn)其余結(jié)點(diǎn)有而且僅有一個(gè)父結(jié)點(diǎn) (3) 上下層結(jié)點(diǎn)之間表示一對(duì)多的聯(lián)系上下層結(jié)點(diǎn)之間表示一對(duì)多的聯(lián)系 3) 應(yīng)用應(yīng)用: 行政組織機(jī)構(gòu)、家族輩份關(guān)系等。行政組織機(jī)構(gòu)、家族輩份關(guān)系等。邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型 2網(wǎng)狀模型網(wǎng)狀模型 1) 用圖表示數(shù)據(jù)之間的關(guān)系用圖表示數(shù)據(jù)之間的關(guān)系 2) 允許結(jié)點(diǎn)有多于一個(gè)的父結(jié)點(diǎn)允許結(jié)點(diǎn)有多于一個(gè)的父結(jié)點(diǎn) 3) 可以有一個(gè)以上的結(jié)點(diǎn)沒有父結(jié)點(diǎn)??梢杂幸粋€(gè)以上的結(jié)點(diǎn)沒有父結(jié)點(diǎn)。 4) 特點(diǎn)特點(diǎn): 表示結(jié)點(diǎn)之間多
22、對(duì)多的聯(lián)系。表示結(jié)點(diǎn)之間多對(duì)多的聯(lián)系。 3關(guān)系模型關(guān)系模型 1) 用二維表格來表示實(shí)體及實(shí)體之間的聯(lián)系用二維表格來表示實(shí)體及實(shí)體之間的聯(lián)系 2) 實(shí)際應(yīng)用中,每一個(gè)二維表代表了一個(gè)關(guān)系。實(shí)際應(yīng)用中,每一個(gè)二維表代表了一個(gè)關(guān)系。 3) 特點(diǎn):結(jié)構(gòu)簡單特點(diǎn):結(jié)構(gòu)簡單,容易實(shí)現(xiàn)容易實(shí)現(xiàn)物理數(shù)據(jù)模型 物理數(shù)據(jù)模型反映了數(shù)據(jù)在存儲(chǔ)介質(zhì)上的存物理數(shù)據(jù)模型反映了數(shù)據(jù)在存儲(chǔ)介質(zhì)上的存儲(chǔ)結(jié)構(gòu)儲(chǔ)結(jié)構(gòu) 物理數(shù)據(jù)模型不僅與具體的物理數(shù)據(jù)模型不僅與具體的DBMS有關(guān),也有關(guān),也和操作系統(tǒng)及硬件有關(guān)。和操作系統(tǒng)及硬件有關(guān)。 物理數(shù)據(jù)模型物理數(shù)據(jù)模型 在計(jì)算機(jī)系統(tǒng)的底層對(duì)數(shù)據(jù)進(jìn)行抽象,它在計(jì)算機(jī)系統(tǒng)的底層對(duì)數(shù)據(jù)進(jìn)行抽象,它
23、描述數(shù)據(jù)在描述數(shù)據(jù)在存儲(chǔ)介質(zhì)上的上的存儲(chǔ)方式和和存取方法,是面向計(jì)算機(jī)系統(tǒng)的。,是面向計(jì)算機(jī)系統(tǒng)的。 在設(shè)計(jì)一個(gè)數(shù)據(jù)庫時(shí),首先需要將現(xiàn)實(shí)世在設(shè)計(jì)一個(gè)數(shù)據(jù)庫時(shí),首先需要將現(xiàn)實(shí)世界抽象得到概念數(shù)據(jù)模型,然后將界抽象得到概念數(shù)據(jù)模型,然后將概念數(shù)據(jù)模型轉(zhuǎn)換為轉(zhuǎn)換為邏輯數(shù)據(jù)模型,最后將邏輯,最后將邏輯數(shù)據(jù)模型轉(zhuǎn)換為數(shù)據(jù)模型轉(zhuǎn)換為物理數(shù)據(jù)模型。 最后一步一般由選定的最后一步一般由選定的DBMS自動(dòng)實(shí)現(xiàn)。自動(dòng)實(shí)現(xiàn)。 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 采用的采用的DBMS是支持關(guān)系數(shù)據(jù)模型的,據(jù)此是支持關(guān)系數(shù)據(jù)模型的,據(jù)此構(gòu)建的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫構(gòu)建的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫 相應(yīng)的相應(yīng)的DBMS為關(guān)系數(shù)據(jù)庫管理系統(tǒng)為關(guān)
24、系數(shù)據(jù)庫管理系統(tǒng)(Relational DataBase Management System,RDBMS)關(guān)系數(shù)據(jù)模型根據(jù)概念數(shù)據(jù)模型設(shè)計(jì)邏輯數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫主要內(nèi)容主要內(nèi)容數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)規(guī)范化的二維表格:規(guī)范化的二維表格: 任意兩行內(nèi)容不能完全相同 不能有名稱相同的列 每一列都是不可分的,即不允許表中還有表 同一列的值取自同一個(gè)定義 關(guān)系模式關(guān)系模式:學(xué)生(學(xué)生( 學(xué)號(hào),姓名,性別,狀態(tài),入學(xué)時(shí)間,最后登陸時(shí)間,登陸次數(shù))學(xué)號(hào),姓名,性別,狀態(tài),入學(xué)時(shí)間,最后登陸時(shí)間,登陸次數(shù)) 關(guān)系關(guān)系模式屬性域元組關(guān)鍵字(包括候選鍵和主鍵) 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 關(guān)系模型的組成關(guān)系模型的組成-二維表
25、格二維表格關(guān)系模型中的常用術(shù)語關(guān)系模型中的常用術(shù)語 1元組元組 在二維表中,從第二行起的每一行稱為一個(gè)元組,在二維表中,從第二行起的每一行稱為一個(gè)元組,在文件中對(duì)應(yīng)一條具體記錄。在文件中對(duì)應(yīng)一條具體記錄。 2屬性屬性 二維表中,每一列稱為一個(gè)屬性,在文件中對(duì)應(yīng)二維表中,每一列稱為一個(gè)屬性,在文件中對(duì)應(yīng)一個(gè)字段。一個(gè)字段。 3屬性名屬性名 二維表第一行顯示的每一列的名稱,在文件中對(duì)二維表第一行顯示的每一列的名稱,在文件中對(duì)應(yīng)字段名,例如應(yīng)字段名,例如“姓名姓名”,“性別性別”等。等。關(guān)系模型中的常用術(shù)語關(guān)系模型中的常用術(shù)語 4屬性值屬性值 行和列的交叉位置表示某個(gè)屬性的值。行和列的交叉位置表示某
26、個(gè)屬性的值。 5域域 表示各個(gè)屬性的取值范圍。表示各個(gè)屬性的取值范圍。關(guān)系模型中的常用術(shù)語關(guān)系模型中的常用術(shù)語 6表結(jié)構(gòu)表結(jié)構(gòu) 表中的第一行,表示組成該表的各個(gè)字段名稱,表中的第一行,表示組成該表的各個(gè)字段名稱,各字段取值的類型、寬度等。各字段取值的類型、寬度等。 7關(guān)系模式關(guān)系模式 是對(duì)關(guān)系結(jié)構(gòu)的描述,表示格式:是對(duì)關(guān)系結(jié)構(gòu)的描述,表示格式: 關(guān)系名關(guān)系名(屬性屬性1,屬性屬性2,屬性屬性3,,屬性,屬性n) 例:例: student(學(xué)號(hào)學(xué)號(hào),姓名姓名,性別性別,年齡年齡)關(guān)系模型中的常用術(shù)語關(guān)系模型中的常用術(shù)語 6表結(jié)構(gòu)表結(jié)構(gòu) 表中的第一行,表示組成該表的各個(gè)字段名稱,表中的第一行,表示
27、組成該表的各個(gè)字段名稱,各字段取值的類型、寬度等。各字段取值的類型、寬度等。 7關(guān)系模式關(guān)系模式 是對(duì)關(guān)系結(jié)構(gòu)的描述,表示格式:是對(duì)關(guān)系結(jié)構(gòu)的描述,表示格式: 關(guān)系名關(guān)系名(屬性屬性1,屬性屬性2,屬性屬性3,,屬性,屬性n) 例:例: student(學(xué)號(hào)學(xué)號(hào),姓名姓名,性別性別,年齡年齡)關(guān)系模型中的常用術(shù)語關(guān)系模型中的常用術(shù)語 9主鍵主鍵 從候選鍵中指定一個(gè)用來標(biāo)識(shí)元組。從候選鍵中指定一個(gè)用來標(biāo)識(shí)元組。 10外部關(guān)鍵字外部關(guān)鍵字 表中的一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵表中的一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,字,而是另外一個(gè)表的主關(guān)鍵字或候選
28、關(guān)鍵字,該字段稱為外部關(guān)鍵字,簡稱外鍵。該字段稱為外部關(guān)鍵字,簡稱外鍵。例題例題: 在關(guān)系在關(guān)系score中,中, “學(xué)號(hào)學(xué)號(hào)”不是不是score的的主鍵,而是關(guān)系主鍵,而是關(guān)系student的主鍵,因此,的主鍵,因此,“學(xué)號(hào)學(xué)號(hào)”稱為外鍵。稱為外鍵。關(guān)系模型中的常用術(shù)語關(guān)系模型中的常用術(shù)語 11主表和從表主表和從表 主表主表: 以外鍵作為主鍵的表以外鍵作為主鍵的表 從表從表: 外鍵所在的表外鍵所在的表 主表和從表通過外鍵相關(guān)聯(lián)主表和從表通過外鍵相關(guān)聯(lián)關(guān)系模型的特點(diǎn)關(guān)系模型的特點(diǎn) 1)每一列不可再分;)每一列不可再分; 2)同一關(guān)系中屬性)同一關(guān)系中屬性(字段字段)不允許重名不允許重名 3)關(guān)
29、系中不允許有完全相同的元組)關(guān)系中不允許有完全相同的元組 4)關(guān)系中交換任意兩行的位置不影響數(shù)據(jù))關(guān)系中交換任意兩行的位置不影響數(shù)據(jù)的實(shí)際含義;的實(shí)際含義; 5)關(guān)系中交換任意兩列的位置不影響數(shù)據(jù))關(guān)系中交換任意兩列的位置不影響數(shù)據(jù)的實(shí)際含義。的實(shí)際含義。關(guān)系的基本運(yùn)算 1選擇選擇 從指定的關(guān)系中選擇滿足給定條件的元組組成新從指定的關(guān)系中選擇滿足給定條件的元組組成新的關(guān)系。的關(guān)系。 例題:例題:從關(guān)系從關(guān)系score1score1中選擇數(shù)學(xué)大于中選擇數(shù)學(xué)大于9090的元組組的元組組成關(guān)系成關(guān)系S1S1。S1=數(shù)學(xué)數(shù)學(xué)90(Score1) 關(guān)系的基本運(yùn)算 2投影投影 從指定關(guān)系的屬性集合中選取若
30、干個(gè)屬性組成新從指定關(guān)系的屬性集合中選取若干個(gè)屬性組成新的關(guān)系。的關(guān)系。例題:例題:從關(guān)系從關(guān)系score1score1中選擇中選擇“學(xué)號(hào)學(xué)號(hào)”、“姓名姓名”、“數(shù)學(xué)數(shù)學(xué)”組成新的關(guān)系組成新的關(guān)系S2S2。 S2=學(xué)號(hào),姓名,數(shù)學(xué)(學(xué)號(hào),姓名,數(shù)學(xué)(Score1) 關(guān)系的基本運(yùn)算 聯(lián)接聯(lián)接 兩個(gè)關(guān)系中的元組按指定條件組合新的關(guān)系兩個(gè)關(guān)系中的元組按指定條件組合新的關(guān)系 例題例題:將將score1和和score2按相同學(xué)號(hào)合并按相同學(xué)號(hào)合并專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算選擇、投影、連接選擇、投影、連接學(xué)號(hào)姓名性別狀態(tài)入學(xué)時(shí)間最后登陸時(shí)間登陸次數(shù)39001楊雨瀟男在讀2007-9-12008-7-21
31、839002崔敏女在讀2007-9-12008-7-42539003張進(jìn)女在讀2007-9-12008-7-12039004何晴女在讀2007-9-12008-6-301639005李哲男在讀2007-9-12008-7-21939006劉曉女在讀2007-9-12008-7-222關(guān)系關(guān)系 S1學(xué)號(hào)姓名性別狀態(tài)入學(xué)時(shí)間最后登陸時(shí)間登陸次數(shù)39001楊雨瀟男在讀2007-9-12008-7-21839005李哲男在讀2007-9-12008-7-219關(guān)系關(guān)系 S2 從指定的關(guān)系中選擇滿足給定條件的元組元組組成新的關(guān)系 選擇運(yùn)算選擇運(yùn)算投影運(yùn)算投影運(yùn)算 從關(guān)系的屬性集合中選取指定的若干個(gè)屬性屬
32、性組成新的關(guān)系 S2=性別性別=”男男”(S1) S3=學(xué)號(hào),姓名,性別學(xué)號(hào),姓名,性別(S1) 關(guān)系關(guān)系 S3連接運(yùn)算連接運(yùn)算 在兩個(gè)關(guān)系的所有元組組合組合中選擇選擇符合指定條件的元組元組,生成一個(gè)新的關(guān)系 關(guān)系關(guān)系 S3學(xué)號(hào)課程號(hào)成績成績類型390018850390027770390016761390016900390067820390018800390066920關(guān)系關(guān)系S4S6=學(xué)號(hào),課程號(hào),成績學(xué)號(hào),課程號(hào),成績(成績類型成績類型=0(S4) 關(guān)系關(guān)系S6S7=S3 S6 關(guān)系關(guān)系S7數(shù)據(jù)完整性控制數(shù)據(jù)完整性控制最大限度地保證數(shù)據(jù)的最大限度地保證數(shù)據(jù)的正確性正確性、合法性合法性和和一
33、致性一致性實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則關(guān)系中各個(gè)元組的主鍵不允許取空值、不允許重復(fù)。數(shù)據(jù)完整性數(shù)據(jù)完整性用戶定義的完整性用戶定義的完整性 允許用戶自行定義對(duì)數(shù)據(jù)的約束條件,從語義上保證數(shù)據(jù)的合法性 。參照完整性規(guī)則參照完整性規(guī)則在關(guān)系模型中,實(shí)體集之間的聯(lián)系也用關(guān)系來表示存在關(guān)系與關(guān)系間的引用修改一個(gè)關(guān)系時(shí),為保持?jǐn)?shù)據(jù)的一致性,必須對(duì)另一個(gè)關(guān)系進(jìn)行檢查和修改。 取值參照取值參照或取空值或取空值在選課表中插入一個(gè)記錄 ( 39078, 6, 90, 0 )刪除學(xué)生表中記錄(39001,楊雨瀟, 男,在讀,2007-9-1,2008-7-2,18)如何保證數(shù)據(jù)的一致性?由由E-R圖設(shè)計(jì)關(guān)系模型圖設(shè)
34、計(jì)關(guān)系模型1) 兩個(gè)實(shí)體集兩個(gè)實(shí)體集 學(xué)生學(xué)生(學(xué)號(hào)學(xué)號(hào),姓名姓名,性別性別,年齡年齡) 課程課程(課程代碼課程代碼, 課程名稱課程名稱, 任任課教師課教師)2) 聯(lián)系聯(lián)系 選修選修(學(xué)號(hào)學(xué)號(hào),課程代碼課程代碼,成績成績) 兩個(gè)實(shí)體集的主鍵兩個(gè)實(shí)體集的主鍵 自身屬性自身屬性根據(jù)概念數(shù)據(jù)模型設(shè)計(jì)關(guān)系數(shù)據(jù)模型根據(jù)概念數(shù)據(jù)模型設(shè)計(jì)關(guān)系數(shù)據(jù)模型 網(wǎng)上成績查詢管理系統(tǒng)的網(wǎng)上成績查詢管理系統(tǒng)的 E-RE-R圖圖 一個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體集的屬性就是關(guān)系的屬性 院系院系(院系編號(hào),院系名稱) 班級(jí)班級(jí)(班號(hào),班級(jí)名,學(xué)生數(shù),班主任) 學(xué)生學(xué)生(學(xué)號(hào),登陸密碼,姓名,性別,狀態(tài),入校時(shí)間,畢業(yè)時(shí)間,
35、退 學(xué)時(shí)間,注冊(cè)時(shí)間,最后登陸時(shí)間,登陸次數(shù)) 這里“狀態(tài)”有3種取值:在讀、退學(xué)、畢業(yè) 教師教師(教師號(hào),登陸密碼,姓名,電話,郵箱,QQ號(hào),找回密碼問 題,找回密碼答案,注冊(cè)時(shí)間,最后登陸時(shí)間,登陸次數(shù)) 課程課程(課程號(hào),課程名稱,學(xué)分) 課程資源課程資源(資源號(hào),資源名,鏈接地址,更新時(shí)間,資源類型,說明) 學(xué)期學(xué)期(學(xué)期號(hào),學(xué)期名稱,是否當(dāng)前學(xué)期,學(xué)期起始時(shí)間,學(xué)期結(jié)束時(shí) 間)Access 簡介簡介 Access的特點(diǎn)的特點(diǎn) 1. 具有具有Office系列的共同功能系列的共同功能; 2. 桌面型的數(shù)據(jù)庫管理系統(tǒng)桌面型的數(shù)據(jù)庫管理系統(tǒng); 3. 與其它數(shù)據(jù)庫系統(tǒng)共享數(shù)據(jù)與其它數(shù)據(jù)庫系統(tǒng)共
36、享數(shù)據(jù); 4. 提供程序設(shè)計(jì)語言提供程序設(shè)計(jì)語言VBA,用于開發(fā)應(yīng)用程序。,用于開發(fā)應(yīng)用程序。Access啟動(dòng) ACCESS數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) Access 2003是是Microsoft Office 2003的組件之的組件之一,是用戶和數(shù)據(jù)庫間的軟件接口一,是用戶和數(shù)據(jù)庫間的軟件接口 使用非常簡單使用非常簡單 可視化工具可視化工具 提供了大量的向?qū)峁┝舜罅康南驅(qū)?快速創(chuàng)建對(duì)象及應(yīng)用程序快速創(chuàng)建對(duì)象及應(yīng)用程序 面向?qū)ο蟮?、采用事件?qū)動(dòng)面向?qū)ο蟮?、采用事件?qū)動(dòng) ,可以與其他數(shù)據(jù)庫相連,可以與其他數(shù)據(jù)庫相連 ,使用使用VBA語言作為其應(yīng)用程序開發(fā)工具語言作為其應(yīng)用程序開發(fā)工具 可處理
37、多種數(shù)據(jù)信息可處理多種數(shù)據(jù)信息Office組件數(shù)據(jù)、其他組件數(shù)據(jù)、其他DBMS數(shù)據(jù)數(shù)據(jù) 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表數(shù)據(jù)完整性控制數(shù)據(jù)查詢主要內(nèi)容主要內(nèi)容Access的啟動(dòng)的啟動(dòng) 1.“開始開始”-“程序程序”-Microsoft Access 2.在對(duì)話框中選在對(duì)話框中選“空空Access數(shù)據(jù)庫數(shù)據(jù)庫”。 3.單擊單擊“確定確定” 4.輸入數(shù)據(jù)庫名輸入數(shù)據(jù)庫名 5.單擊單擊“創(chuàng)建創(chuàng)建”數(shù)據(jù)庫組成6.4.1 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 數(shù)據(jù)庫文件(數(shù)據(jù)庫文件(.mdb)其中包括所有相關(guān)數(shù)據(jù)和管理這些數(shù)據(jù)的所有對(duì)象。 方法:方法: 單擊【開始】|【所有程序】|【Microsoft Office】
38、|【Microsoft Office Access 2003】啟動(dòng)Access2003 單擊【文件】|【新建】 建立空數(shù)據(jù)庫 使用模板向?qū)Ы⒏黝悢?shù)據(jù)庫建空數(shù)據(jù)庫建空數(shù)據(jù)庫利用向?qū)Ы〝?shù)據(jù)庫利用向?qū)Ы〝?shù)據(jù)庫創(chuàng)建創(chuàng)建數(shù)據(jù)表數(shù)據(jù)表每個(gè)關(guān)系關(guān)系對(duì)應(yīng)建立一個(gè)數(shù)據(jù)表數(shù)據(jù)表 兩方面的工作:設(shè)計(jì)表結(jié)構(gòu)表結(jié)構(gòu)和輸入數(shù)據(jù)記錄輸入數(shù)據(jù)記錄。 (1) 打開表結(jié)構(gòu)“設(shè)計(jì)器” 使用設(shè)計(jì)視圖使用設(shè)計(jì)視圖建立數(shù)據(jù)表的表結(jié)構(gòu)建立數(shù)據(jù)表的表結(jié)構(gòu)圖6.20 設(shè)計(jì)視圖窗口(2) 依次輸入各個(gè)字段的名稱名稱,指定字段類型類型,并對(duì)每個(gè)字段的含義、取值進(jìn)行注釋說明 字段選擇欄字段選擇欄字段屬性字段屬性字段類型說明文本用來存放不需要計(jì)算的
39、數(shù)據(jù),可以為數(shù)字、文字,例如學(xué)號(hào)、電話備注也稱長文本,存放說明性文字?jǐn)?shù)字需要運(yùn)算的數(shù)值數(shù)據(jù),如成績、次數(shù)、年齡日期/時(shí)間存放日期和時(shí)間數(shù)據(jù)貨幣存放貨幣數(shù)值自動(dòng)編號(hào)在增加記錄時(shí),其值能依次自動(dòng)加1是/否存放邏輯型數(shù)據(jù),如婚否、Yes/No、On/OffOLE對(duì)象將對(duì)象(如電子表格、文件、圖形、聲音等)鏈接或嵌入表中超鏈接存放超鏈接數(shù)據(jù)字段選擇欄字段選擇欄字段屬性字段屬性字段屬性說明字段大小可以指定字段中文本或數(shù)字的范圍,文本缺省長度為50,最多255個(gè)字符,備注型最多65536個(gè),數(shù)值為長整型。應(yīng)該盡可能設(shè)置最小的字段大小,因?yàn)槠湫枰膬?nèi)存更少,數(shù)據(jù)處理速度更快。格式可以選擇或輸入格式串來定義字
40、段中數(shù)據(jù)的格式小數(shù)位數(shù)指定數(shù)字或貨幣數(shù)值的小數(shù)點(diǎn)位數(shù)輸入掩碼用于設(shè)置字段數(shù)據(jù)的輸入模式,例如可以為“電話號(hào)碼”字段設(shè)置一個(gè)輸入掩碼(0000)-(00000000),則在用戶輸入該字段內(nèi)容時(shí),會(huì)顯示 (_)-(_),提示用戶正確輸入。標(biāo)題可以定義字段的別名,作為創(chuàng)建窗體和報(bào)表時(shí)數(shù)據(jù)單中使用的標(biāo)簽。如字段名為sname,可將標(biāo)題設(shè)置為“姓名”默認(rèn)值該值在新建記錄時(shí)會(huì)自動(dòng)輸入到字段中,也可以更改。例如,將states(狀態(tài))字段的默認(rèn)值設(shè)為“在讀”。 必填字段用于設(shè)置這個(gè)字段是否必須填寫,設(shè)置成“是”時(shí),這個(gè)字段不能空著允許空字符串如果為“是”,則該字段可以接受空字符串為有效輸入項(xiàng)索引可以選擇是否
41、為這個(gè)字段建立索引或者是否允許建立索引,建立索引的好處是,按此字段進(jìn)行查詢時(shí)會(huì)提高查詢和排序速度,但同時(shí)也加大了系統(tǒng)維護(hù)的開銷。(1) 打開表結(jié)構(gòu)“設(shè)計(jì)器” 使用設(shè)計(jì)視圖使用設(shè)計(jì)視圖建立數(shù)據(jù)表的表結(jié)構(gòu)建立數(shù)據(jù)表的表結(jié)構(gòu)(2) 依次輸入各個(gè)字段的名稱名稱,指定字段類型類型, 并對(duì)每個(gè)字段的含義、取值進(jìn)行注釋說明 (3) 定義表的主鍵選中字段后單擊工具欄“主鍵”按鈕 (4) 保存并命名數(shù)據(jù)表(1) 雙擊數(shù)據(jù)表,打開數(shù)據(jù)表視圖窗口 在數(shù)據(jù)表視圖窗口在數(shù)據(jù)表視圖窗口輸入數(shù)據(jù)記錄輸入數(shù)據(jù)記錄(2) 依次輸入各字段值,完成所有記錄的錄入(3) 關(guān)閉窗口結(jié)束數(shù)據(jù)完整性控制數(shù)據(jù)完整性控制用戶定義的完整性用戶定
42、義的完整性實(shí)體完整性實(shí)體完整性 通過設(shè)置主鍵,使其取值既不能為空也不能重復(fù),以此保證記錄(即實(shí)體)的正確性。 通過定義指定字段的“有效性規(guī)則”屬性,對(duì)字段的取值設(shè)置約束條件,保證記錄的合法性。參照完整性參照完整性 是指對(duì)存在引用關(guān)系的兩個(gè)關(guān)系(數(shù)據(jù)表)的約束,通過建立引用關(guān)系保證數(shù)據(jù)的一致性。參照完整性示例參照完整性示例取值參照取值參照只要建立了二者之間的引用關(guān)系,就能保證數(shù)據(jù)的一致性:在選課表中插入一個(gè)記錄 ( 39078, 6, 90, 0 )拒絕拒絕修改學(xué)生表中的學(xué)生學(xué)號(hào)同步修改選課表同步修改選課表中相應(yīng)學(xué)號(hào)中相應(yīng)學(xué)號(hào)刪除學(xué)生表中記錄(39001,楊雨瀟, 男,在讀,2007-9-1,2
43、008-7-2,18)提示同步刪提示同步刪除選課表中相應(yīng)記錄除選課表中相應(yīng)記錄關(guān)聯(lián)關(guān)系關(guān)聯(lián)字段主表子表建立建立student表和表和sel_course表間的關(guān)聯(lián)關(guān)系表間的關(guān)聯(lián)關(guān)系(1) 打開“關(guān)系”窗口 方法方法?(2) 選擇建立關(guān)聯(lián)的表添加到窗口中 (3) 將主表的主鍵拖到子表的外鍵,建立關(guān)聯(lián)關(guān)系 (4) 設(shè)置參照完整性規(guī)則一對(duì)多關(guān)系 主鍵外鍵 當(dāng)主表關(guān)聯(lián)字段被更改時(shí),子表關(guān) 聯(lián)字段也自動(dòng)隨之更改。 子表關(guān)聯(lián)字段欲更改的新值若在主表中不存在,則拒絕子表的修改 子表增加一條記錄時(shí),若該記錄關(guān)聯(lián)字段的取值在主表中不存在,則拒絕子表的操作。 當(dāng)主表刪除某個(gè)記錄時(shí),子表中與之關(guān)聯(lián)的全部記錄一并自動(dòng)
44、刪除。 子表刪除記錄時(shí),不會(huì)影響到主表記錄。 還有還有什么用什么用?(1) 利用關(guān)聯(lián)查看多組數(shù)據(jù) (2) 在子表中輸入(插入、修改)數(shù)據(jù)時(shí)保證完整性 (3) 據(jù)此進(jìn)行多表查詢school數(shù)據(jù)庫中各表的關(guān)聯(lián)關(guān)系數(shù)據(jù)庫中各表的關(guān)聯(lián)關(guān)系 數(shù)據(jù)查詢數(shù)據(jù)查詢查找查找篩選篩選查詢查詢按選定內(nèi)容篩選按窗體篩選高級(jí)篩選/排序應(yīng)用篩選/取消篩選【例6.11】 創(chuàng)建一個(gè)查詢,從sel_course(選課)表中查詢選修課程成績不及格的學(xué)生的學(xué)號(hào)、課程號(hào)及成績,查詢結(jié)果按學(xué)號(hào)升序排序。查詢命名為“查詢不及格學(xué)生1”。 創(chuàng)建查詢創(chuàng)建查詢? 打開查詢?cè)O(shè)計(jì)窗口打開查詢?cè)O(shè)計(jì)窗口 選擇欲查詢的數(shù)據(jù)表 選擇查詢字段選擇查詢字段
45、輸入查詢條件。 選擇哪些字段顯示在查詢結(jié)果中 查詢結(jié)果可以指定排序字段查詢結(jié)果可以指定排序字段 運(yùn)行查詢,查看結(jié)果 保存并命名查詢保存并命名查詢多種查詢視圖多種查詢視圖多種查詢類型多種查詢類型 從表中檢索數(shù)據(jù),并對(duì)結(jié)果排序。 還可以對(duì)記錄分組進(jìn)行總計(jì)、計(jì)數(shù)、平均 值以及其他類型的計(jì)算。 對(duì)查詢結(jié)果按不同的字段逐級(jí)分組顯示 統(tǒng)計(jì)結(jié)果 結(jié)果顯示方式為交叉表方式,即分行標(biāo) 題、列標(biāo)題以及統(tǒng)計(jì)數(shù)據(jù)區(qū)。 操作查詢指可以重復(fù)使用,每次改變查詢條件的查詢?!纠?.12】查詢不及格學(xué)生姓名、課程名、成績,結(jié)果按學(xué)號(hào)升序排序。查詢命名為“查詢不及格學(xué)生2”。 選擇查詢選擇查詢依據(jù)關(guān)聯(lián)關(guān)系建立連接,然后選擇需要的
46、字段、記錄【例6.13】查詢選修課程中最高分是多少,查詢命名為“查詢最高分”。 單擊工具欄上的 選擇查詢選擇查詢(匯總)(匯總)【例6.14】查詢選修課程中每位學(xué)生各自的最高分、最低分、平均分,查詢結(jié)果包含學(xué)生姓名和最高分?jǐn)?shù)、最低分、平均分。查詢命名為“查詢每位學(xué)生最高分”。 選擇查詢選擇查詢(分組匯總)(分組匯總)【例6.15】統(tǒng)計(jì)查詢各班不同性別的學(xué)生選擇各門課程的人數(shù)情況。查詢命名為“查詢選課人數(shù)”。顯示統(tǒng)計(jì)結(jié)果時(shí),班級(jí)名、性別均作為行標(biāo)題,課程名稱作為列標(biāo)題。 交叉表查詢交叉表查詢需要選擇查詢類型為“交叉表查詢”【例6.16】查詢各班學(xué)生在某一范圍內(nèi)的成績,查詢命名為“參數(shù)查詢學(xué)生成績
47、”。 單擊“查詢” | “參數(shù)”,設(shè)置查詢參數(shù) 參數(shù)查詢參數(shù)查詢說明數(shù)據(jù)表與查詢數(shù)據(jù)表與查詢 查詢結(jié)果也為二維表形式,但它與數(shù)據(jù)表對(duì)象不同; 數(shù)據(jù)表中存儲(chǔ)數(shù)據(jù)信息,而查詢存儲(chǔ)查詢的規(guī)則,即 相應(yīng)的SQL命令; 執(zhí)行查詢即執(zhí)行SQL命令; 可以基于數(shù)據(jù)表建立查詢,也可以基于查詢創(chuàng)建其他 查詢。 數(shù)據(jù)庫組成數(shù)據(jù)庫組成 Access數(shù)據(jù)庫:數(shù)據(jù)庫: 1)Access的文檔文件,擴(kuò)展名為的文檔文件,擴(kuò)展名為MDB 2)由數(shù)據(jù)表、查詢、窗體、報(bào)表、宏和模塊等)由數(shù)據(jù)表、查詢、窗體、報(bào)表、宏和模塊等對(duì)象組成。對(duì)象組成。 3)所有對(duì)象都保存在的同一個(gè)數(shù)據(jù)庫文件中。)所有對(duì)象都保存在的同一個(gè)數(shù)據(jù)庫文件中。數(shù)據(jù)
48、庫組成1 1表表1)1)以二維表格保存基本信息以二維表格保存基本信息, ,數(shù)據(jù)庫的核心數(shù)據(jù)庫的核心2)2)為其它對(duì)象提供數(shù)據(jù)為其它對(duì)象提供數(shù)據(jù)3)3)對(duì)具有復(fù)雜結(jié)構(gòu)的數(shù)據(jù),分別使用多張數(shù)據(jù)表,對(duì)具有復(fù)雜結(jié)構(gòu)的數(shù)據(jù),分別使用多張數(shù)據(jù)表,這些表之間可以通過相關(guān)字段建立關(guān)聯(lián)。這些表之間可以通過相關(guān)字段建立關(guān)聯(lián)。數(shù)據(jù)庫組成數(shù)據(jù)庫組成2 2查詢查詢 1 1)從一個(gè)或多個(gè)表中查找某些特定的記錄)從一個(gè)或多個(gè)表中查找某些特定的記錄2 2)查詢的運(yùn)行結(jié)果以二維表的形式顯示)查詢的運(yùn)行結(jié)果以二維表的形式顯示3 3)在數(shù)據(jù)庫中只記錄了查詢的方式即規(guī)則)在數(shù)據(jù)庫中只記錄了查詢的方式即規(guī)則4 4)可作為窗體、報(bào)表等其
49、它組件的數(shù)據(jù)源)可作為窗體、報(bào)表等其它組件的數(shù)據(jù)源數(shù)據(jù)庫組成數(shù)據(jù)庫組成 3 3窗體窗體 1) 1) 向用戶提供交互界面,更方便地進(jìn)行數(shù)據(jù)的向用戶提供交互界面,更方便地進(jìn)行數(shù)據(jù)的輸入、輸出輸入、輸出2) 2) 窗體的數(shù)據(jù)源,可以是一個(gè)或多個(gè)數(shù)據(jù)表,窗體的數(shù)據(jù)源,可以是一個(gè)或多個(gè)數(shù)據(jù)表,也可以是查詢。也可以是查詢。數(shù)據(jù)庫組成數(shù)據(jù)庫組成數(shù)據(jù)庫組成 4報(bào)表報(bào)表 1)將數(shù)據(jù)按指定的格式進(jìn)行顯示或打印將數(shù)據(jù)按指定的格式進(jìn)行顯示或打印 2)數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢 3)建立報(bào)表時(shí)還可以進(jìn)行計(jì)算建立報(bào)表時(shí)還可以進(jìn)行計(jì)算,如求和、平如求和、平均等均等 5頁頁 通過通過
50、Web頁將數(shù)據(jù)存儲(chǔ)到指定的文件夾頁將數(shù)據(jù)存儲(chǔ)到指定的文件夾,或?qū)⑵鋸?fù)制到或?qū)⑵鋸?fù)制到Web服務(wù)器上服務(wù)器上,以便在網(wǎng)上以便在網(wǎng)上發(fā)布信息。發(fā)布信息。數(shù)據(jù)庫組成數(shù)據(jù)庫組成 6. 6. 宏宏宏是由具有宏名的一系列命令組成,用來宏是由具有宏名的一系列命令組成,用來簡化一些需要重復(fù)的操作。簡化一些需要重復(fù)的操作。建好的宏,可以單獨(dú)使用,或與窗體配合建好的宏,可以單獨(dú)使用,或與窗體配合使用。使用。 7 7模塊模塊 用用AccessAccess提供的提供的VBAVBA語言編寫的程序,模語言編寫的程序,模塊通常與窗體、報(bào)表結(jié)合起來完成完整的塊通常與窗體、報(bào)表結(jié)合起來完成完整的應(yīng)用功能。應(yīng)用功能。數(shù)據(jù)表結(jié)構(gòu)數(shù)
51、據(jù)表的建立和使用數(shù)據(jù)表的建立和使用 數(shù)據(jù)表由表結(jié)構(gòu)和記錄兩部分組成。數(shù)據(jù)表由表結(jié)構(gòu)和記錄兩部分組成。 數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)表結(jié)構(gòu) 1字段名字段名 2數(shù)據(jù)類型數(shù)據(jù)類型 如文本型、數(shù)字型等如文本型、數(shù)字型等 3字段屬性字段屬性(1)字段大?。┳侄未笮?(2)格式)格式 (3)小數(shù)位數(shù))小數(shù)位數(shù) (4)標(biāo)題)標(biāo)題 (5)有效性規(guī)則)有效性規(guī)則 4主關(guān)鍵字主關(guān)鍵字建立數(shù)據(jù)表建立數(shù)據(jù)表建立數(shù)據(jù)表 1在在數(shù)據(jù)表視圖數(shù)據(jù)表視圖下建立數(shù)據(jù)表下建立數(shù)據(jù)表 例題例題:在數(shù)據(jù)表視圖下建立在數(shù)據(jù)表視圖下建立“成績成績”表表(p248) 2用用設(shè)計(jì)視圖設(shè)計(jì)視圖建立數(shù)據(jù)表建立數(shù)據(jù)表(p249) 例題例題:在設(shè)計(jì)視圖視圖下建立在
52、設(shè)計(jì)視圖視圖下建立“學(xué)生學(xué)生”表表 1) 設(shè)計(jì)表結(jié)構(gòu)設(shè)計(jì)表結(jié)構(gòu) 2)定義主關(guān)鍵字段)定義主關(guān)鍵字段 3)命名表及保存)命名表及保存 4) 輸入記錄輸入記錄建立數(shù)據(jù)表編輯數(shù)據(jù)表 1 1修改表結(jié)構(gòu)修改表結(jié)構(gòu)在在設(shè)計(jì)視圖或數(shù)據(jù)表視圖設(shè)計(jì)視圖或數(shù)據(jù)表視圖下進(jìn)行下進(jìn)行(1 1)改字段名、類型、屬性)改字段名、類型、屬性(2 2)插入字段)插入字段(3 3)刪除字段)刪除字段 2 2編輯記錄編輯記錄在數(shù)據(jù)表視圖下進(jìn)行在數(shù)據(jù)表視圖下進(jìn)行(1) (1) 輸入新記錄輸入新記錄(2) (2) 修改原有記錄修改原有記錄(3) (3) 刪除記錄。刪除記錄。編輯數(shù)據(jù)表建立表間關(guān)系建立表間關(guān)系 目的目的: :實(shí)現(xiàn)數(shù)據(jù)庫的
53、實(shí)現(xiàn)數(shù)據(jù)庫的參照完整性參照完整性。 例題例題: :在在“學(xué)生學(xué)生”和和“成績成績”表間建立關(guān)系,表間建立關(guān)系,“學(xué)生學(xué)生”表為主表,表為主表,“成績成績”表為從表:表為從表:1 1“工具工具”-“關(guān)系關(guān)系”2 2選擇表或查詢選擇表或查詢3 3設(shè)置完整性設(shè)置完整性4. 4. 建立聯(lián)系后,再打開建立聯(lián)系后,再打開“學(xué)生學(xué)生”表,觀察顯示表,觀察顯示的結(jié)果的結(jié)果編輯關(guān)系對(duì)話框建立表間關(guān)系使用數(shù)據(jù)表數(shù)據(jù)表的使用數(shù)據(jù)表的使用 在在數(shù)據(jù)表視圖數(shù)據(jù)表視圖下進(jìn)行下進(jìn)行 1記錄排序記錄排序 按某個(gè)字段值的升序或降序重新排列記錄按某個(gè)字段值的升序或降序重新排列記錄 (1)排序)排序 選擇排序關(guān)鍵字。選擇排序關(guān)鍵字
54、。 單擊工具欄上的單擊工具欄上的“升序升序”或或“降序降序”按鈕按鈕 (2)恢復(fù)排序前的記錄順序)恢復(fù)排序前的記錄順序“記錄記錄”-“取消篩選排序取消篩選排序”篩選數(shù)據(jù)表的使用數(shù)據(jù)表的使用 2. 篩選記錄篩選記錄 篩選記錄是指在屏幕上僅僅顯示滿足條件的記錄篩選記錄是指在屏幕上僅僅顯示滿足條件的記錄 常用的有按選定內(nèi)容篩選或內(nèi)容排除篩選。常用的有按選定內(nèi)容篩選或內(nèi)容排除篩選。查詢查詢查詢 查詢的類型查詢的類型 1設(shè)計(jì)視圖查詢?cè)O(shè)計(jì)視圖查詢 在一個(gè)或多個(gè)基本表中,按照指定的條件進(jìn)行查在一個(gè)或多個(gè)基本表中,按照指定的條件進(jìn)行查找,并指定顯示的字段。找,并指定顯示的字段。 2簡單查詢向?qū)Ш唵尾樵兿驅(qū)?按
55、系統(tǒng)的提示設(shè)計(jì)查詢的結(jié)果。按系統(tǒng)的提示設(shè)計(jì)查詢的結(jié)果。 3交叉表查詢交叉表查詢 用交叉方式的數(shù)據(jù)表格顯示信息。用交叉方式的數(shù)據(jù)表格顯示信息。查詢類型查詢的類型查詢的類型 4重復(fù)項(xiàng)查詢重復(fù)項(xiàng)查詢 在數(shù)據(jù)表中查找具有相同字段值的重復(fù)記錄。在數(shù)據(jù)表中查找具有相同字段值的重復(fù)記錄。 5不匹配查詢不匹配查詢 在數(shù)據(jù)表中查找與指定條件不匹配的記錄。在數(shù)據(jù)表中查找與指定條件不匹配的記錄。 建立查詢建立查詢: 在設(shè)計(jì)視圖或在設(shè)計(jì)視圖或SQL窗口下窗口下 顯示查詢結(jié)果顯示查詢結(jié)果: 單擊工具欄上的單擊工具欄上的“執(zhí)行執(zhí)行”按鈕!按鈕!設(shè)計(jì)視圖窗口設(shè)計(jì)視圖窗口的組成設(shè)計(jì)視圖窗口的組成1)字段:查詢結(jié)果中使用的字段
56、。)字段:查詢結(jié)果中使用的字段。2)表:該字段所在的表或查詢。)表:該字段所在的表或查詢。3)排序:指定是否按此字)排序:指定是否按此字 段排序段排序4)顯示:確定該字段是否)顯示:確定該字段是否 在結(jié)果中顯示。在結(jié)果中顯示。5)準(zhǔn)則:指定對(duì)該字段的)準(zhǔn)則:指定對(duì)該字段的 查詢條件查詢條件6)或:指定其它查詢條件)或:指定其它查詢條件SQL窗口課堂訓(xùn)練 實(shí)體完整性 例題例題: :“學(xué)生學(xué)生”表已將表已將“學(xué)號(hào)學(xué)號(hào)”定義為主鍵定義為主鍵 觀察以下操作是否允許觀察以下操作是否允許: : 1) 輸入學(xué)號(hào)為空的記錄;輸入學(xué)號(hào)為空的記錄; 2) 輸入新記錄輸入新記錄,學(xué)號(hào)與表中已有記錄學(xué)號(hào)相同學(xué)號(hào)與表中
57、已有記錄學(xué)號(hào)相同 結(jié)論結(jié)論: : 實(shí)體完整性對(duì)表中主鍵的要求實(shí)體完整性對(duì)表中主鍵的要求: 1)不允許有空值)不允許有空值 2)不允許出現(xiàn)兩條記錄的主鍵值相同)不允許出現(xiàn)兩條記錄的主鍵值相同用戶定義的完整性課堂訓(xùn)練課堂訓(xùn)練 用戶定義的完整性用戶定義的完整性 用戶定義的完整性是針對(duì)具體數(shù)據(jù)設(shè)置約束用戶定義的完整性是針對(duì)具體數(shù)據(jù)設(shè)置約束條件條件 例題例題: 對(duì)對(duì)“學(xué)生學(xué)生”表設(shè)置約束條件表設(shè)置約束條件 1) “年齡年齡”字段的值設(shè)置在字段的值設(shè)置在16至至23之間之間 2)“性別性別”字段的有效性規(guī)則設(shè)置為:字段的有效性規(guī)則設(shè)置為: 男男 or 女女。參照完整性課堂訓(xùn)練課堂訓(xùn)練 參照完整性參照完整性
58、 參照完整性是兩個(gè)相關(guān)聯(lián)表之間的操作約束參照完整性是兩個(gè)相關(guān)聯(lián)表之間的操作約束 例題例題:對(duì)已建立關(guān)聯(lián)的對(duì)已建立關(guān)聯(lián)的“學(xué)生學(xué)生”表和表和“成績成績”表進(jìn)行完整性操作表進(jìn)行完整性操作,已知已知: 1) 主表主表: 學(xué)生學(xué)生 主鍵主鍵:學(xué)號(hào)學(xué)號(hào) 2) 從表從表: 成績成績 外鍵外鍵:學(xué)號(hào)學(xué)號(hào) 3) 已進(jìn)行的設(shè)置已進(jìn)行的設(shè)置: 級(jí)聯(lián)更新相關(guān)字段級(jí)聯(lián)更新相關(guān)字段 級(jí)聯(lián)刪除相關(guān)記錄級(jí)聯(lián)刪除相關(guān)記錄參照完整性課堂訓(xùn)練課堂訓(xùn)練 參照完整性參照完整性 觀察以下操作的結(jié)果:觀察以下操作的結(jié)果: (1)向)向“成績成績”表輸入一條新的記錄,其中學(xué)號(hào)在表輸入一條新的記錄,其中學(xué)號(hào)在“學(xué)學(xué)生生”表中是不存在的,該操
59、作能否進(jìn)行?表中是不存在的,該操作能否進(jìn)行? (2)將)將“學(xué)生學(xué)生”表的第三條記錄的表的第三條記錄的“學(xué)號(hào)學(xué)號(hào)”字段值改為字段值改為“990007”,觀察,觀察“成績成績”表的變化表的變化; (3)將)將“學(xué)生學(xué)生”表中表中“學(xué)號(hào)學(xué)號(hào)”字段值為字段值為“990004”的的記錄刪除,觀察記錄刪除,觀察“成績成績”表的變化表的變化由兩個(gè)表建立查詢課堂訓(xùn)練課堂訓(xùn)練 參照完整性參照完整性 結(jié)論結(jié)論: 1) 從表中不能引用主表中不存在的實(shí)體從表中不能引用主表中不存在的實(shí)體 2) 主表學(xué)號(hào)改變時(shí)主表學(xué)號(hào)改變時(shí),從表中的學(xué)號(hào)自動(dòng)改變從表中的學(xué)號(hào)自動(dòng)改變-“級(jí)聯(lián)更新相關(guān)字段級(jí)聯(lián)更新相關(guān)字段”。 3) 主表中
60、刪除記錄時(shí)主表中刪除記錄時(shí),從表中與主表學(xué)號(hào)相同的從表中與主表學(xué)號(hào)相同的記錄同步刪除記錄同步刪除 -“級(jí)聯(lián)刪除相關(guān)字段級(jí)聯(lián)刪除相關(guān)字段”課堂訓(xùn)練課堂訓(xùn)練 用兩個(gè)表的數(shù)據(jù)建立查詢用兩個(gè)表的數(shù)據(jù)建立查詢 例題例題: 建立查詢,要求建立查詢,要求: 1) 數(shù)據(jù)源來自數(shù)據(jù)源來自“學(xué)生學(xué)生”表和表和“成績成績”表表 2) 結(jié)果中包含四個(gè)字段,分別是結(jié)果中包含四個(gè)字段,分別是“學(xué)號(hào)學(xué)號(hào)”,“姓名姓名”,“課程課程”和和“成績成績” 3) 只顯示成績不低于只顯示成績不低于90的記錄。的記錄。分類匯總課堂訓(xùn)練課堂訓(xùn)練 用查詢對(duì)數(shù)據(jù)進(jìn)行分類匯總用查詢對(duì)數(shù)據(jù)進(jìn)行分類匯總 例題例題:用學(xué)生表創(chuàng)建查詢,分別計(jì)算男生和
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雞肉炒肉課程設(shè)計(jì)
- 年度固定照明設(shè)備市場分析及競爭策略分析報(bào)告
- 鐵路軌道工程課程設(shè)計(jì)
- 2025年度個(gè)人車輛購置擔(dān)保合同4篇
- 2025年度個(gè)人藝術(shù)品買賣合同示范文本4篇
- 二零二五年度高端別墅租賃合同樣本匯編4篇
- 2025年度環(huán)保材料采購與資源循環(huán)利用合同3篇
- 2025年度珠寶首飾代銷合同范本8篇
- 防水保溫施工方案
- 2025年度原創(chuàng)劇本征集與獎(jiǎng)金激勵(lì)合同3篇
- 心力衰竭的治療(基層診療與指南2024)
- 2024-2025學(xué)年冀教新版八年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- 《子宮肉瘤》課件
- 《機(jī)器人驅(qū)動(dòng)與運(yùn)動(dòng)控制》全套教學(xué)課件
- 電子商務(wù)平臺(tái)技術(shù)服務(wù)合同范本1
- 期末 (試題) -2024-2025學(xué)年川教版(三起)英語四年級(jí)上冊(cè)
- 2024年國家公務(wù)員考試公共基礎(chǔ)知識(shí)復(fù)習(xí)題庫及答案(共三套)
- 《社會(huì)工作實(shí)務(wù)》全冊(cè)配套完整課件3
- 單位違反會(huì)風(fēng)會(huì)書檢討書
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化運(yùn)維服務(wù)信息化運(yùn)維方案
評(píng)論
0/150
提交評(píng)論