版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)基礎(chǔ) 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 一一.數(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)場(chǎng)合適應(yīng)場(chǎng)合: 數(shù)據(jù)量較小。數(shù)據(jù)量較小。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 文件系統(tǒng)階段文件系統(tǒng)階段 (1) 程序和數(shù)據(jù)分開(kāi)程序和數(shù)據(jù)分開(kāi), 有一定的獨(dú)立性。有一定的獨(dú)立性。 (2) 數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。 (3) 實(shí)現(xiàn)一定程度的數(shù)據(jù)共享。實(shí)現(xiàn)
2、一定程度的數(shù)據(jù)共享。 (4) 數(shù)據(jù)文件之間缺乏聯(lián)系。數(shù)據(jù)文件之間缺乏聯(lián)系。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)階段數(shù)據(jù)庫(kù)階段 (1) 數(shù)據(jù)和程序之間彼此獨(dú)立,實(shí)現(xiàn)共享數(shù)據(jù)和程序之間彼此獨(dú)立,實(shí)現(xiàn)共享 (2) 數(shù)據(jù)以數(shù)據(jù)庫(kù)形式保存,最大限度減少冗余。數(shù)據(jù)以數(shù)據(jù)庫(kù)形式保存,最大限度減少冗余。 (3) 專(zhuān)門(mén)的數(shù)據(jù)庫(kù)管理軟件專(zhuān)門(mén)的數(shù)據(jù)庫(kù)管理軟件-DBMS。 應(yīng)用程序1 DBMS 應(yīng)用程序2 數(shù)據(jù)庫(kù) 應(yīng)用程序n 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 分布式數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng) 數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生:數(shù)據(jù)庫(kù)技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合產(chǎn)生: 1)物理上獨(dú)立,數(shù)據(jù)分布在網(wǎng)絡(luò)的不同計(jì)算機(jī))物理上獨(dú)立,數(shù)據(jù)分布在
3、網(wǎng)絡(luò)的不同計(jì)算機(jī) 2)邏輯上屬于一個(gè)整體。)邏輯上屬于一個(gè)整體。 面向?qū)ο蟮臄?shù)據(jù)庫(kù)面向?qū)ο蟮臄?shù)據(jù)庫(kù) 將程序設(shè)計(jì)語(yǔ)言中對(duì)象的概念引用到數(shù)據(jù)庫(kù)中:將程序設(shè)計(jì)語(yǔ)言中對(duì)象的概念引用到數(shù)據(jù)庫(kù)中: 1)數(shù)據(jù)和操作方法作為對(duì)象統(tǒng)一管理;)數(shù)據(jù)和操作方法作為對(duì)象統(tǒng)一管理; 2)可以處理更為復(fù)雜的對(duì)象;)可以處理更為復(fù)雜的對(duì)象; 6.1 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 我們身邊的數(shù)據(jù)庫(kù)?我們身邊的數(shù)據(jù)庫(kù)? 什么是數(shù)據(jù)庫(kù)?什么是數(shù)據(jù)庫(kù)? 是持久數(shù)據(jù)的 集合,是存儲(chǔ)在 計(jì)算機(jī)中的數(shù)據(jù) 的集合 銀行的用戶信息、 學(xué)校的教師和學(xué)生 信息、圖書(shū)館的圖 書(shū)信息、網(wǎng)頁(yè)上不 斷更新的新聞、文 獻(xiàn)資料 什么是數(shù)據(jù)庫(kù)技術(shù)?什么是數(shù)據(jù)庫(kù)技術(shù)?
4、 研究如何科學(xué)組組 織織和存儲(chǔ)存儲(chǔ)數(shù)據(jù),如 何高效地獲取獲取和處處 理理數(shù)據(jù),以及如何保 障數(shù)據(jù)安全安全,實(shí)現(xiàn) 數(shù)據(jù)共享共享。 舉例:舉例: 圖書(shū)館圖書(shū)館=數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 保障圖書(shū)安全保障圖書(shū)安全 整理、組織、存儲(chǔ)整理、組織、存儲(chǔ) 最大限度地最大限度地 實(shí)現(xiàn)圖書(shū)的共享實(shí)現(xiàn)圖書(shū)的共享 高效地查找和高效地查找和 管理圖書(shū)管理圖書(shū) 圖書(shū)館圖書(shū)館 根據(jù)書(shū)的特征將它們按 學(xué)科分類(lèi)整理,通過(guò)建 立索引表確定書(shū)籍的存 放方法; 根據(jù)索引表按照名稱(chēng)、作者、關(guān)鍵字、出版 社等查找存放位置; 需要不斷地對(duì)圖書(shū)進(jìn)行購(gòu)進(jìn)、丟失處理、借 閱、歸還等管理工作; 對(duì)圖書(shū)使用狀況進(jìn)行科學(xué)地分析和統(tǒng)計(jì),作 為修改購(gòu)書(shū)計(jì)劃的依據(jù);
5、 圖書(shū)不能借了不還、閱覽室 的書(shū)不能外借(或只能短期 借閱)、重要文獻(xiàn)借閱有嚴(yán) 格的規(guī)章制度、只允許合法 用戶借閱、限定借閱冊(cè)數(shù)和 期限 不允許長(zhǎng)期滯留在個(gè)人手中、不 能被某些院系獨(dú)占、避免重復(fù)購(gòu) 進(jìn)造成浪費(fèi) 數(shù)據(jù)庫(kù)與圖書(shū)館的不同點(diǎn)數(shù)據(jù)庫(kù)與圖書(shū)館的不同點(diǎn): 數(shù)據(jù)更具普遍性,數(shù)據(jù)的多樣性和復(fù)雜性使得數(shù)據(jù)的組織和管理更具挑戰(zhàn)性, 需要一套科學(xué)的技術(shù)和方法。簡(jiǎn)而言之,數(shù)據(jù)庫(kù)技術(shù)就是數(shù)據(jù)管理的技術(shù)。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)(DBDB) 指按特定的組織形式將數(shù)據(jù)保存在存儲(chǔ)介質(zhì)上指按特定的組織形式將數(shù)據(jù)保存在存儲(chǔ)介質(zhì)上 特點(diǎn):特點(diǎn): (1)在數(shù)據(jù)庫(kù)中,不僅包含數(shù)據(jù)本身,也包含數(shù))在數(shù)據(jù)庫(kù)中,
6、不僅包含數(shù)據(jù)本身,也包含數(shù) 據(jù)之間的聯(lián)系;據(jù)之間的聯(lián)系; (2)數(shù)據(jù)通過(guò)一定的數(shù)據(jù)模型進(jìn)行組織,保證有)數(shù)據(jù)通過(guò)一定的數(shù)據(jù)模型進(jìn)行組織,保證有 最小的冗余度最小的冗余度,有層次、網(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ù)庫(kù)中的常見(jiàn)概念數(shù)據(jù)庫(kù)中的常見(jiàn)概念 數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMSDBMS) 對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的軟件對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的軟件. 功能:功能: (1)定義)定義: 定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)、數(shù)據(jù)完整性和其定義
7、數(shù)據(jù)庫(kù)的結(jié)構(gòu)、數(shù)據(jù)完整性和其 它的約束條件;它的約束條件; (2)操縱)操縱: 實(shí)現(xiàn)數(shù)據(jù)插入、修改、刪除和查詢(xún);實(shí)現(xiàn)數(shù)據(jù)插入、修改、刪除和查詢(xún); (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ù)庫(kù)的性能分析和監(jiān)測(cè);據(jù)庫(kù)的性能分析和監(jiān)測(cè); (5)數(shù)據(jù)字典,存放數(shù)據(jù)庫(kù)各級(jí)結(jié)構(gòu)的描述。)數(shù)據(jù)字典,存放數(shù)據(jù)庫(kù)各級(jí)結(jié)構(gòu)的描述。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)的基本概念 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 系統(tǒng)系統(tǒng) DataBase Syste
8、m(DBS) 是指引入了數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng)。 一般由數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)管理系 統(tǒng)(DBMS)(及其開(kāi)發(fā)工具)、應(yīng)用系 統(tǒng)、數(shù)據(jù)庫(kù)管理員(DBA)組成。 DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心 應(yīng)用程序應(yīng)用程序 利用利用DBMS開(kāi)發(fā)的應(yīng)用軟件。開(kāi)發(fā)的應(yīng)用軟件。 數(shù)據(jù)庫(kù)管理員(數(shù)據(jù)庫(kù)管理員(DBA) 負(fù)責(zé)管理數(shù)據(jù)庫(kù)資源;確定用戶需求,設(shè)計(jì)、實(shí)負(fù)責(zé)管理數(shù)據(jù)庫(kù)資源;確定用戶需求,設(shè)計(jì)、實(shí) 現(xiàn)數(shù)據(jù)庫(kù);并負(fù)責(zé)維護(hù)和管理數(shù)據(jù)庫(kù)?,F(xiàn)數(shù)據(jù)庫(kù);并負(fù)責(zé)維護(hù)和管理數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng)(DBSDBS) 完整的數(shù)據(jù)庫(kù)系統(tǒng)由硬件、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理完整的數(shù)據(jù)庫(kù)系統(tǒng)由硬件、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理 系統(tǒng)、操作系統(tǒng)、應(yīng)用程序、數(shù)
9、據(jù)庫(kù)管理員等部系統(tǒng)、操作系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫(kù)管理員等部 分組成。分組成。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 應(yīng)用程序應(yīng)用程序 開(kāi)發(fā)工具軟件開(kāi)發(fā)工具軟件 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) 操作系統(tǒng)操作系統(tǒng) 硬件硬件 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)系統(tǒng)(數(shù)據(jù)庫(kù)系統(tǒng)(DBS) 三三.數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 三級(jí)模式三級(jí)模式 (1) 模式模式(邏輯模式或概念模式邏輯模式或概念模式) 是對(duì)數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描是對(duì)數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描 述,不涉及數(shù)據(jù)的物理存儲(chǔ)。述,不涉及數(shù)據(jù)的物理存儲(chǔ)。 (2) 外模式外模式(用戶模式或子模式用戶模式或子模式) 該模式面向用戶,是數(shù)據(jù)
10、庫(kù)用戶看到的局部數(shù)據(jù)該模式面向用戶,是數(shù)據(jù)庫(kù)用戶看到的局部數(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ù)的物理結(jié)構(gòu)、在存儲(chǔ)介質(zhì)上的存儲(chǔ)方法描述數(shù)據(jù)的物理結(jié)構(gòu)、在存儲(chǔ)介質(zhì)上的存儲(chǔ)方法 和存取策略。和存取策略。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 二級(jí)映射二級(jí)映射 用于三級(jí)模式之間的轉(zhuǎn)換。用于三級(jí)模式之間的轉(zhuǎn)換。 (1)外模式)外模式/模式映射模式映射 定義外模式和概念模式之間的對(duì)應(yīng)性,這一映射定義外模式和概念模式之間的對(duì)應(yīng)性,這一映射 使得概念模式的改變不影響外模式和應(yīng)用程序,使得概念模式的改變不影響外模式和應(yīng)用程序,
11、 從而達(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í),只要相應(yīng)改變模式構(gòu)改變即修改內(nèi)模式時(shí),只要相應(yīng)改變模式/內(nèi)內(nèi) 模式映象,而模式盡量保存不變,從而達(dá)到了數(shù)模式映象,而模式盡量保存不變,從而達(dá)到了數(shù) 據(jù)的物理獨(dú)立性。據(jù)的物理獨(dú)立性。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(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ù)庫(kù)數(shù)據(jù)庫(kù) OS DBMS 外模式外模式/模式映像模式映
12、像 模式模式/內(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無(wú)關(guān) 數(shù)據(jù)模型數(shù)據(jù)模型是對(duì)現(xiàn)實(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ù)庫(kù)系統(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ì)
13、 應(yīng)的物理數(shù)據(jù)模型的支持 數(shù)據(jù)模型數(shù)據(jù)模型 概念數(shù)據(jù)模型概念數(shù)據(jù)模型 概念數(shù)據(jù)模型用來(lái)建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)語(yǔ)義概念數(shù)據(jù)模型用來(lái)建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)語(yǔ)義 表達(dá),描述信息結(jié)構(gòu),是對(duì)現(xiàn)實(shí)世界的第一層抽象。表達(dá),描述信息結(jié)構(gòu),是對(duì)現(xiàn)實(shí)世界的第一層抽象。 1) 實(shí)體實(shí)體:客觀存在并且可以相互區(qū)別的事物:客觀存在并且可以相互區(qū)別的事物 可以是具體的事物,如一個(gè)學(xué)生可以是具體的事物,如一個(gè)學(xué)生,一本書(shū)一本書(shū) 也可以是抽象的事物也可以是抽象的事物,如一次考試如一次考試 2) 實(shí)體的屬性:實(shí)體的屬性:用于描述實(shí)體的特性。用于描述實(shí)體的特性。 如學(xué)生用學(xué)號(hào)、姓名、性別、年齡等如學(xué)生用學(xué)號(hào)、姓名、性
14、別、年齡等屬性屬性描述描述 3) 一個(gè)實(shí)體是若干個(gè)屬性值的集合。一個(gè)實(shí)體是若干個(gè)屬性值的集合。 如一個(gè)特定的學(xué)生用學(xué)號(hào)、姓名、性別等如一個(gè)特定的學(xué)生用學(xué)號(hào)、姓名、性別等屬性值屬性值描述描述 4) 實(shí)體集:實(shí)體集:具有相同屬性的實(shí)體的集合。具有相同屬性的實(shí)體的集合。 如若干個(gè)學(xué)生實(shí)體的集合構(gòu)成學(xué)生實(shí)體集如若干個(gè)學(xué)生實(shí)體的集合構(gòu)成學(xué)生實(shí)體集 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 實(shí)體集之間的聯(lián)系實(shí)體集之間的聯(lián)系 概念:兩個(gè)實(shí)體集之間實(shí)體的對(duì)應(yīng)關(guān)系稱(chēng)為聯(lián)系概念:兩個(gè)實(shí)體集之間實(shí)體的對(duì)應(yīng)關(guān)系稱(chēng)為聯(lián)系 (1)一對(duì)一聯(lián)系)一對(duì)一聯(lián)系 如果實(shí)體集如果實(shí)體集E1中的每一個(gè)實(shí)體中的每一個(gè)實(shí)體至多至多和實(shí)體集和實(shí)體集E2 中的中
15、的一個(gè)一個(gè)實(shí)體有聯(lián)系,反之亦然,則稱(chēng)實(shí)體有聯(lián)系,反之亦然,則稱(chēng)E1和和E2 是一對(duì)一的聯(lián)系,表示為是一對(duì)一的聯(lián)系,表示為1:1。 例如例如: 實(shí)體集校長(zhǎng)和實(shí)體集校長(zhǎng)和 實(shí)體集學(xué)校之間的實(shí)體集學(xué)校之間的 聯(lián)系是一對(duì)一。聯(lián)系是一對(duì)一。 數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述 實(shí)體集之間的聯(lián)系實(shí)體集之間的聯(lián)系 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)系,則稱(chēng)實(shí)體有聯(lián)系,則稱(chēng)E1 和和E2之間是一對(duì)多的聯(lián)系,表示為之間
16、是一對(duì)多的聯(lián)系,表示為1:n,E1稱(chēng)為稱(chēng)為 一方,一方,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)系)多對(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)系,則 稱(chēng)稱(chēng)E1和和E2之間是多對(duì)多的聯(lián)系,表示為之間是
17、多對(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í)體名稱(chēng)寫(xiě)在框內(nèi);)矩形:表示實(shí)體集,實(shí)體名稱(chēng)寫(xiě)在框內(nèi); 2)橢圓:表示實(shí)體集或聯(lián)系的屬性,框內(nèi)標(biāo)明屬性)橢圓:表示實(shí)體集或聯(lián)系的屬性,框內(nèi)標(biāo)明屬性 的名稱(chēng);的名稱(chēng); 3)菱形:表示實(shí)體間的關(guān)系,框內(nèi)注明聯(lián)系名稱(chēng);)菱形:表示實(shí)體間的關(guān)系,框內(nèi)注明聯(lián)系名稱(chēng); 4)連線:連接實(shí)體和各個(gè)屬性、實(shí)體和聯(lián)系,并注)連線:連接實(shí)體和各個(gè)屬性、實(shí)體
18、和聯(lián)系,并注 明聯(lián)系種類(lèi),即明聯(lián)系種類(lèi),即1:1、1:n或或n:m。 學(xué)校學(xué)校1 學(xué)校學(xué)校2 學(xué)校學(xué)校3 學(xué)校學(xué)校n 校長(zhǎng)校長(zhǎng)1 校長(zhǎng)校長(zhǎng)2 校長(zhǎng)校長(zhǎng)3 校長(zhǎng)校長(zhǎng)n 學(xué)校學(xué)校校長(zhǎng)校長(zhǎng) 班級(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 : 1 1 : n 課程課程1 課程課程2 課程課程3 課程課程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)系 用菱形
19、表示用菱形表示 1 :1 1 :n m :n 舉例:網(wǎng)上成績(jī)查詢(xún)管理系統(tǒng)的舉例:網(wǎng)上成績(jī)查詢(xún)管理系統(tǒng)的 E-R圖圖 系統(tǒng)功能:學(xué)生登陸后,可以查詢(xún)成績(jī)、給系統(tǒng)功能:學(xué)生登陸后,可以查詢(xún)成績(jī)、給 老師留言、下載資源;教師登陸后可以管理老師留言、下載資源;教師登陸后可以管理 任課班級(jí)的學(xué)生成績(jī)、上傳資源、查看學(xué)生任課班級(jí)的學(xué)生成績(jī)、上傳資源、查看學(xué)生 留言。留言。 學(xué)生實(shí)體集和課程實(shí)體集之間的關(guān)系學(xué)生實(shí)體集和課程實(shí)體集之間的關(guān)系 學(xué)生學(xué)生 學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別年齡年齡 選課選課 課程課程 課程編號(hào)課程編號(hào)課程名稱(chēng)課程名稱(chēng)任課教師任課教師 成績(jī)成績(jī) m n 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型 DBMS所支
20、持的數(shù)據(jù)模型稱(chēng)為邏輯數(shù)據(jù)模型,便于所支持的數(shù)據(jù)模型稱(chēng)為邏輯數(shù)據(jù)模型,便于 在數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)。在數(shù)據(jù)庫(kù)系統(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ù)據(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ù)模型 用樹(shù)狀結(jié)構(gòu)樹(shù)狀結(jié)構(gòu)表示各類(lèi)實(shí)體以及實(shí)體間的聯(lián)系 以網(wǎng)狀結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)表示各類(lèi)實(shí)
21、體以及實(shí)體間的聯(lián)系 用二維表格二維表格來(lái)描述實(shí)體以及實(shí)體之間的聯(lián)系 用面向?qū)ο蟮挠^點(diǎn)面向?qū)ο蟮挠^點(diǎn)來(lái)描述現(xiàn)實(shí)世界的實(shí)體。 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型 概念:邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫(kù)系統(tǒng)中表示實(shí)概念:邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫(kù)系統(tǒng)中表示實(shí) 體之間關(guān)系的模型。體之間關(guān)系的模型。 結(jié)點(diǎn):各個(gè)實(shí)體在數(shù)據(jù)模型中被稱(chēng)為結(jié)點(diǎn)結(jié)點(diǎn):各個(gè)實(shí)體在數(shù)據(jù)模型中被稱(chēng)為結(jié)點(diǎn) 1層次模型層次模型 1) 用樹(shù)形表示數(shù)據(jù)之間的多級(jí)層次結(jié)構(gòu)。用樹(shù)形表示數(shù)據(jù)之間的多級(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)
22、 上下層結(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)沒(méi)有父結(jié)點(diǎn)??梢杂幸粋€(gè)以上的結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn)。 4) 特點(diǎn)特點(diǎn): 表示結(jié)點(diǎn)之間多對(duì)多的聯(lián)系。表示結(jié)點(diǎn)之間多對(duì)多的聯(lián)系。 3關(guān)系模型關(guān)系模型 1) 用二維表格來(lái)表示實(shí)體及實(shí)體之間的聯(lián)系用二維表格來(lái)表示實(shí)體及實(shí)體之間的聯(lián)系 2) 實(shí)際應(yīng)用中,每一個(gè)二維
23、表代表了一個(gè)關(guān)系。實(shí)際應(yīng)用中,每一個(gè)二維表代表了一個(gè)關(guān)系。 3) 特點(diǎn):結(jié)構(gòu)簡(jiǎn)單特點(diǎn):結(jié)構(gòu)簡(jiǎn)單,容易實(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)行抽象,它 描述數(shù)據(jù)在描述數(shù)據(jù)在存儲(chǔ)介質(zhì)上的上的存儲(chǔ)方式和和存取 方法,是面向計(jì)算機(jī)系統(tǒng)的。,是面向計(jì)算機(jī)系統(tǒng)的。 在設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)時(shí),首先需要將現(xiàn)實(shí)世在設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)時(shí),
24、首先需要將現(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ù)庫(kù)關(guān)系數(shù)據(jù)庫(kù) 采用的采用的DBMS是支持關(guān)系數(shù)據(jù)模型的,據(jù)此是支持關(guān)系數(shù)據(jù)模型的,據(jù)此 構(gòu)建的數(shù)據(jù)庫(kù)稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)構(gòu)建的數(shù)據(jù)庫(kù)稱(chēng)為關(guān)系數(shù)據(jù)庫(kù) 相應(yīng)的相應(yīng)的DBMS為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) (Relational DataBase Management System,RDBMS) 關(guān)系數(shù)據(jù)模型 根據(jù)概念數(shù)據(jù)模型設(shè)計(jì)邏輯數(shù)
25、據(jù)模型 關(guān)系數(shù)據(jù)庫(kù) 主要內(nèi)容主要內(nèi)容 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 規(guī)范化的二維表格:規(guī)范化的二維表格: 任意兩行內(nèi)容不能完全相同 不能有名稱(chēng)相同的列 每一列都是不可分的,即不允許表中還有表 同一列的值取自同一個(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ù)庫(kù)關(guān)系數(shù)據(jù)庫(kù) 關(guān)系模型的組成關(guān)系模型的組成-二維表格二維表格 關(guān)系模型中的常用術(shù)語(yǔ)關(guān)系模型中的常用術(shù)語(yǔ) 1元組元組 在二維表中,從第二行起的每一行稱(chēng)為一個(gè)元組,在二維表中,從第
26、二行起的每一行稱(chēng)為一個(gè)元組, 在文件中對(duì)應(yīng)一條具體記錄。在文件中對(duì)應(yīng)一條具體記錄。 2屬性屬性 二維表中,每一列稱(chēng)為一個(gè)屬性,在文件中對(duì)應(yīng)二維表中,每一列稱(chēng)為一個(gè)屬性,在文件中對(duì)應(yīng) 一個(gè)字段。一個(gè)字段。 3屬性名屬性名 二維表第一行顯示的每一列的名稱(chēng),在文件中對(duì)二維表第一行顯示的每一列的名稱(chēng),在文件中對(duì) 應(yīng)字段名,例如應(yīng)字段名,例如“姓名姓名”,“性別性別”等。等。 關(guān)系模型中的常用術(shù)語(yǔ)關(guān)系模型中的常用術(shù)語(yǔ) 4屬性值屬性值 行和列的交叉位置表示某個(gè)屬性的值。行和列的交叉位置表示某個(gè)屬性的值。 5域域 表示各個(gè)屬性的取值范圍。表示各個(gè)屬性的取值范圍。 關(guān)系模型中的常用術(shù)語(yǔ)關(guān)系模型中的常用術(shù)語(yǔ) 6
27、表結(jié)構(gòu)表結(jié)構(gòu) 表中的第一行,表示組成該表的各個(gè)字段名稱(chēng),表中的第一行,表示組成該表的各個(gè)字段名稱(chēng), 各字段取值的類(lèi)型、寬度等。各字段取值的類(lèi)型、寬度等。 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ù)語(yǔ)關(guān)系模型中的常用術(shù)語(yǔ) 6表結(jié)構(gòu)表結(jié)構(gòu) 表中的第一行,表示組成該表的各個(gè)字段名稱(chēng),表中的第一行,表示組成該表的各個(gè)字段名稱(chēng), 各字段取值的類(lèi)型、寬度等。各字段取值的類(lèi)型、寬度等。 7關(guān)系模式關(guān)系模式 是對(duì)關(guān)系結(jié)
28、構(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ù)語(yǔ)關(guān)系模型中的常用術(shù)語(yǔ) 9主鍵主鍵 從候選鍵中指定一個(gè)用來(lái)標(biāo)識(shí)元組。從候選鍵中指定一個(gè)用來(lái)標(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)鍵字或候選關(guān)鍵字, 該字段稱(chēng)為外部關(guān)鍵字,簡(jiǎn)稱(chēng)外鍵。該字段稱(chēng)為外部關(guān)鍵字,簡(jiǎn)稱(chēng)外鍵。 例題例題: 在關(guān)系在關(guān)系sc
29、ore中,中, “學(xué)號(hào)學(xué)號(hào)”不是不是score的的 主鍵,而是關(guān)系主鍵,而是關(guān)系student的主鍵,因此,的主鍵,因此,“學(xué)號(hào)學(xué)號(hào)” 稱(chēng)為外鍵。稱(chēng)為外鍵。 關(guān)系模型中的常用術(shù)語(yǔ)關(guān)系模型中的常用術(shù)語(yǔ) 11主表和從表主表和從表 主表主表: 以外鍵作為主鍵的表以外鍵作為主鍵的表 從表從表: 外鍵所在的表外鍵所在的表 主表和從表通過(guò)外鍵相關(guān)聯(lián)主表和從表通過(guò)外鍵相關(guān)聯(lián) 關(guān)系模型的特點(diǎn)關(guān)系模型的特點(diǎn) 1)每一列不可再分; 2)同一關(guān)系中屬性(字段)不允許重名 3)關(guān)系中不允許有完全相同的元組 4)關(guān)系中交換任意兩行的位置不影響數(shù)據(jù) 的實(shí)際含義; 5)關(guān)系中交換任意兩列的位置不影響數(shù)據(jù) 的實(shí)際含義。 關(guān)系
30、的基本運(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)系的屬性集合中選取若干個(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),姓名,
31、數(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)合并 專(zhuān)門(mén)的關(guān)系運(yùn)算專(zhuān)門(mén)的關(guān)系運(yùn)算選擇、投影、連接選擇、投影、連接 學(xué)號(hào)姓名性別狀態(tài)入學(xué)時(shí)間最后登陸時(shí)間登陸次數(shù) 39001楊雨瀟男在讀2007-9-12008-7-218 39002崔敏女在讀2007-9-12008-7-425 39003張進(jìn)女在讀2007-9-12008-7-120 39004何晴女在讀2007-9-12008-6-3016 39005李哲男在讀2007-9-12008-7-219
32、39006劉曉女在讀2007-9-12008-7-222 關(guān)系關(guān)系 S1 學(xué)號(hào)姓名性別狀態(tài)入學(xué)時(shí)間最后登陸時(shí)間登陸次數(shù) 39001楊雨瀟男在讀2007-9-12008-7-218 39005李哲男在讀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è)屬性屬性組成新的 關(guān)系 S2=性別 性別=”男男”( (S1) S3=學(xué)號(hào),姓名,性別 學(xué)號(hào),姓名,性別( (S1) 關(guān)系關(guān)系 S3 連接運(yùn)算連接運(yùn)算 在兩個(gè)關(guān)系的所有元組組合組合中 選擇選擇符合指定條件的元組元組,
33、生成 一個(gè)新的關(guān)系 關(guān)系關(guān)系 S3 學(xué)號(hào)課程號(hào)成績(jī)成績(jī)類(lèi)型 390018850 390027770 390016761 390016900 390067820 390018800 390066920 關(guān)系關(guān)系S4 S6=學(xué)號(hào),課程號(hào),成績(jī) 學(xué)號(hào),課程號(hào),成績(jī)( (成績(jī)類(lèi)型 成績(jī)類(lèi)型=0( (S4) 關(guān)系關(guān)系S6 S7=S3 S6 關(guān)系關(guān)系S7 數(shù)據(jù)完整性控制數(shù)據(jù)完整性控制 最大限度地保證數(shù)據(jù)的最大限度地保證數(shù)據(jù)的正確性正確性、合法性合法性和和一致性一致性 實(shí)體完整性規(guī)則實(shí)體完整性規(guī)則 關(guān)系中各個(gè)元組的 主鍵不允許取空值 、不允許重復(fù)。 數(shù)據(jù)完整性數(shù)據(jù)完整性 用戶定義的完整性用戶定義的完整性 允
34、 許用戶自行定義對(duì)數(shù) 據(jù)的約束條件,從語(yǔ) 義上保證數(shù)據(jù)的合法 性 。 參照完整性規(guī)則參照完整性規(guī)則 在關(guān)系模型中,實(shí)體集之間 的聯(lián)系也用關(guān)系來(lái)表示 存在關(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è)計(jì)關(guān)系模型 1) 兩個(gè)實(shí)體集 學(xué)生(學(xué)號(hào),姓名,性別,年齡) 課程(課程代碼, 課程名稱(chēng), 任 課教師) 2
35、) 聯(lián)系 選修(學(xué)號(hào),課程代碼,成績(jī)) 兩個(gè)實(shí)體集的主鍵 自身屬性 根據(jù)概念數(shù)據(jù)模型設(shè)計(jì)關(guān)系數(shù)據(jù)模型根據(jù)概念數(shù)據(jù)模型設(shè)計(jì)關(guān)系數(shù)據(jù)模型 網(wǎng)上成績(jī)查詢(xún)管理系統(tǒng)的網(wǎng)上成績(jī)查詢(xún)管理系統(tǒng)的 E-RE-R圖圖 一個(gè)實(shí)體集轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體 集的屬性就是關(guān)系的屬性 院系院系(院系編號(hào),院系名稱(chēng)) 班級(jí)班級(jí)(班號(hào),班級(jí)名,學(xué)生數(shù),班主任) 學(xué)生學(xué)生(學(xué)號(hào),登陸密碼,姓名,性別,狀態(tài),入校時(shí)間,畢業(yè)時(shí)間,退 學(xué)時(shí)間,注冊(cè)時(shí)間,最后登陸時(shí)間,登陸次數(shù)) 這里“狀態(tài)”有3種取值:在讀、退學(xué)、畢業(yè) 教師教師(教師號(hào),登陸密碼,姓名,電話,郵箱,QQ號(hào),找回密碼問(wèn) 題,找回密碼答案,注冊(cè)時(shí)間,最后登陸時(shí)間,登陸次
36、數(shù)) 課程課程(課程號(hào),課程名稱(chēng),學(xué)分) 課程資源課程資源(資源號(hào),資源名,鏈接地址,更新時(shí)間,資源類(lèi)型,說(shuō)明) 學(xué)期學(xué)期(學(xué)期號(hào),學(xué)期名稱(chēng),是否當(dāng)前學(xué)期,學(xué)期起始時(shí)間,學(xué)期結(jié)束時(shí) 間) Access 簡(jiǎn)介簡(jiǎn)介 Access的特點(diǎn)的特點(diǎn) 1. 具有具有Office系列的共同功能系列的共同功能; 2. 桌面型的數(shù)據(jù)庫(kù)管理系統(tǒng)桌面型的數(shù)據(jù)庫(kù)管理系統(tǒng); 3. 與其它數(shù)據(jù)庫(kù)系統(tǒng)共享數(shù)據(jù)與其它數(shù)據(jù)庫(kù)系統(tǒng)共享數(shù)據(jù); 4. 提供程序設(shè)計(jì)語(yǔ)言提供程序設(shè)計(jì)語(yǔ)言VBA,用于開(kāi)發(fā)應(yīng)用程序。,用于開(kāi)發(fā)應(yīng)用程序。 Access啟動(dòng) ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) Access 2003是是Microsoft
37、Office 2003的組件之的組件之 一,是用戶和數(shù)據(jù)庫(kù)間的軟件接口一,是用戶和數(shù)據(jù)庫(kù)間的軟件接口 使用非常簡(jiǎn)單使用非常簡(jiǎn)單 可視化工具可視化工具 提供了大量的向?qū)峁┝舜罅康南驅(qū)?快速創(chuàng)建對(duì)象及應(yīng)用程序快速創(chuàng)建對(duì)象及應(yīng)用程序 面向?qū)ο蟮摹⒉捎檬录?qū)動(dòng)面向?qū)ο蟮?、采用事件?qū)動(dòng) ,可以與其他數(shù)據(jù)庫(kù)相連,可以與其他數(shù)據(jù)庫(kù)相連 , 使用使用VBA語(yǔ)言作為其應(yīng)用程序開(kāi)發(fā)工具語(yǔ)言作為其應(yīng)用程序開(kāi)發(fā)工具 可處理多種數(shù)據(jù)信息可處理多種數(shù)據(jù)信息Office組件數(shù)據(jù)、其他組件數(shù)據(jù)、其他DBMS 數(shù)據(jù)數(shù)據(jù) 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表 數(shù)據(jù)完整性控制 數(shù)據(jù)查詢(xún) 主要內(nèi)容主要內(nèi)容 Access的啟動(dòng)的啟動(dòng) 1.“開(kāi)始開(kāi)始”
38、-“程序程序”-Microsoft Access 2.在對(duì)話框中選在對(duì)話框中選“空空Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”。 3.單擊單擊“確定確定” 4.輸入數(shù)據(jù)庫(kù)名輸入數(shù)據(jù)庫(kù)名 5.單擊單擊“創(chuàng)建創(chuàng)建” 數(shù)據(jù)庫(kù)組成 6.4.1 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表 數(shù)據(jù)庫(kù)文件(數(shù)據(jù)庫(kù)文件(.mdb)其中包括所有相關(guān)數(shù)據(jù)和管理 這些數(shù)據(jù)的所有對(duì)象。 方法:方法: 單擊【開(kāi)始】|【所有程序】|【Microsoft Office】 |【Microsoft Office Access 2003】啟動(dòng)Access2003 單擊【文件】|【新建】 建立空數(shù)據(jù)庫(kù) 使用模板向?qū)Ы⒏黝?lèi)數(shù)據(jù)庫(kù) 建空數(shù)據(jù)庫(kù)建空數(shù)據(jù)庫(kù) 利
39、用向?qū)Ы〝?shù)據(jù)庫(kù)利用向?qū)Ы〝?shù)據(jù)庫(kù) 創(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) 打開(kāi)表結(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è)字段的名稱(chēng)名稱(chēng),指定字段類(lèi)型類(lèi)型,并對(duì) 每個(gè)字段的含義、取值進(jìn)行注釋說(shuō)明 字段選擇欄字段選擇欄 字段屬性字段屬性 字段類(lèi)型說(shuō)明 文本用來(lái)存放不需要計(jì)算的數(shù)據(jù),可以為數(shù)字、文字,例如學(xué)號(hào)、電話 備注也稱(chēng)長(zhǎng)文本,存放說(shuō)明性文字 數(shù)字需要運(yùn)算的數(shù)值數(shù)據(jù),如成績(jī)、次數(shù)、年齡 日期/時(shí)間存放日期和時(shí)間數(shù)據(jù) 貨幣存放
40、貨幣數(shù)值 自動(dòng)編號(hào)在增加記錄時(shí),其值能依次自動(dòng)加1 是/否存放邏輯型數(shù)據(jù),如婚否、Yes/No、On/Off OLE對(duì)象將對(duì)象(如電子表格、文件、圖形、聲音等)鏈接或嵌入表中 超鏈接存放超鏈接數(shù)據(jù) 字段選擇欄字段選擇欄 字段屬性字段屬性 字段屬性說(shuō)明 字段大小可以指定字段中文本或數(shù)字的范圍,文本缺省長(zhǎng)度為50,最多 255個(gè)字符,備注型最多65536個(gè),數(shù)值為長(zhǎng)整型。應(yīng)該盡可 能設(shè)置最小的字段大小,因?yàn)槠湫枰膬?nèi)存更少,數(shù)據(jù)處理 速度更快。 格式可以選擇或輸入格式串來(lái)定義字段中數(shù)據(jù)的格式 小數(shù)位數(shù)指定數(shù)字或貨幣數(shù)值的小數(shù)點(diǎn)位數(shù) 輸入掩碼用于設(shè)置字段數(shù)據(jù)的輸入模式,例如可以為“電話號(hào)碼”字段設(shè)
41、置一個(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è)字段是否必須填寫(xiě),設(shè)置成“是”時(shí),這個(gè)字段不 能空著 允許空字符串如果為“是”,則該字段可以接受空字符串為有效輸入項(xiàng) 索引可以選擇是否為這個(gè)字段建立索引或者是否允許建立索引,建立 索引的好處是,按此字段進(jìn)行查詢(xún)時(shí)會(huì)提高查詢(xún)和排序速度,
42、 但同時(shí)也加大了系統(tǒng)維護(hù)的開(kāi)銷(xiāo)。 (1) 打開(kāi)表結(jié)構(gòu)“設(shè)計(jì)器” 使用設(shè)計(jì)視圖使用設(shè)計(jì)視圖 建立數(shù)據(jù)表的表結(jié)構(gòu)建立數(shù)據(jù)表的表結(jié)構(gòu) (2) 依次輸入各個(gè)字段的名稱(chēng)名稱(chēng),指定字段類(lèi)型類(lèi)型, 并對(duì)每個(gè)字段的含義、取值進(jìn)行注釋說(shuō)明 (3) 定義表的主鍵 選中字段后單擊工具欄 “主鍵”按鈕 (4) 保存并命名數(shù)據(jù)表 (1) 雙擊數(shù)據(jù)表,打開(kāi)數(shù)據(jù)表視圖窗口 在數(shù)據(jù)表視圖窗口在數(shù)據(jù)表視圖窗口 輸入數(shù)據(jù)記錄輸入數(shù)據(jù)記錄 (2) 依次輸入各字段值,完成所有記錄的錄入 (3) 關(guān)閉窗口結(jié)束 數(shù)據(jù)完整性控制數(shù)據(jù)完整性控制 用戶定義的完整性用戶定義的完整性 實(shí)體完整性實(shí)體完整性 通過(guò)設(shè)置主鍵 ,使其取值既不 能為空也不
43、能重 復(fù),以此保證記 錄(即實(shí)體)的 正確性。 通過(guò)定義指定字 段的“有效性規(guī)則” 屬性,對(duì)字段的取 值設(shè)置約束條件, 保證記錄的合法性。 參照完整性參照完整性 是指對(duì)存在引用關(guān) 系的兩個(gè)關(guān)系(數(shù)據(jù) 表)的約束,通過(guò)建 立引用關(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,2008-7-2,18)提示同
44、步刪提示同步刪 除選課表中相應(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) 打開(kāi)“關(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)
45、刪除。 子表刪除記錄時(shí),不會(huì)影響到主表記錄 。 還有還有 什么用什么用? (1) 利用關(guān)聯(lián)查看多組數(shù)據(jù) (2) 在子表中輸入(插入、修改)數(shù)據(jù)時(shí)保證完整性 (3) 據(jù)此進(jìn)行多表查詢(xún) school數(shù)據(jù)庫(kù)中各表的關(guān)聯(lián)關(guān)系數(shù)據(jù)庫(kù)中各表的關(guān)聯(lián)關(guān)系 數(shù)據(jù)查詢(xún)數(shù)據(jù)查詢(xún) 查找查找 篩選篩選查詢(xún)查詢(xún) 按選定內(nèi)容篩選 按窗體篩選 高級(jí)篩選/排序 應(yīng)用篩選/取消篩選 【例6.11】 創(chuàng)建一個(gè)查詢(xún),從sel_course(選課)表中查詢(xún)選修 課程成績(jī)不及格的學(xué)生的學(xué)號(hào)、課程號(hào)及成績(jī),查詢(xún)結(jié)果按學(xué)號(hào)升 序排序。查詢(xún)命名為“查詢(xún)不及格學(xué)生1”。 創(chuàng)建查詢(xún)創(chuàng)建查詢(xún)? 打開(kāi)查詢(xún)?cè)O(shè)計(jì)窗口打開(kāi)查詢(xún)?cè)O(shè)計(jì)窗口 選擇欲查詢(xún)的數(shù)據(jù)表
46、選擇查詢(xún)字段選擇查詢(xún)字段 輸入查詢(xún)條件。 選擇哪些字段顯示在查詢(xún)結(jié)果中 查詢(xún)結(jié)果可以指定排序字段查詢(xún)結(jié)果可以指定排序字段 運(yùn)行查詢(xún),查看結(jié)果 保存并命名查詢(xún)保存并命名查詢(xún) 多種查詢(xún)視圖多種查詢(xún)視圖 多種查詢(xún)類(lèi)型多種查詢(xún)類(lèi)型 從表中檢索數(shù)據(jù),并對(duì)結(jié)果排序。 還可以對(duì)記錄分組進(jìn)行總計(jì)、計(jì)數(shù)、平均 值以及其他類(lèi)型的計(jì)算。 對(duì)查詢(xún)結(jié)果按不同的字段逐級(jí)分組顯示 統(tǒng)計(jì)結(jié)果 結(jié)果顯示方式為交叉表方式,即分行標(biāo) 題、列標(biāo)題以及統(tǒng)計(jì)數(shù)據(jù)區(qū)。 操作查詢(xún) 指可以重復(fù)使用,每次改變查詢(xún)條件的查詢(xún)。 【例6.12】查詢(xún)不及格學(xué)生姓名、課程名、成績(jī),結(jié)果按學(xué)號(hào)升序 排序。查詢(xún)命名為“查詢(xún)不及格學(xué)生2”。 選擇查詢(xún)選擇查詢(xún)
47、 依據(jù)關(guān)聯(lián)關(guān)系建立連接,然后 選擇需要的字段、記錄 【例6.13】查詢(xún)選修課程中最高分是多少, 查詢(xún)命名為“查詢(xún)最高分”。 單擊工具欄上的 選擇查詢(xún)選擇查詢(xún) (匯總)(匯總) 【例6.14】查詢(xún)選修課程中每位學(xué)生各自 的最高分、最低分、平均分,查詢(xún)結(jié)果包 含學(xué)生姓名和最高分?jǐn)?shù)、最低分、平均分。 查詢(xún)命名為“查詢(xún)每位學(xué)生最高分”。 選擇查詢(xún)選擇查詢(xún) (分組匯總)(分組匯總) 【例6.15】統(tǒng)計(jì)查詢(xún)各班不同性別的學(xué)生選擇各門(mén)課程的人數(shù)情況。 查詢(xún)命名為“查詢(xún)選課人數(shù)”。顯示統(tǒng)計(jì)結(jié)果時(shí),班級(jí)名、性別均 作為行標(biāo)題,課程名稱(chēng)作為列標(biāo)題。 交叉表查詢(xún)交叉表查詢(xún) 需要選擇查詢(xún)類(lèi)型為“交叉表 查詢(xún)” 【例6
48、.16】查詢(xún)各班學(xué)生在某一范圍內(nèi)的 成績(jī),查詢(xún)命名為“參數(shù)查詢(xún)學(xué)生成績(jī)”。 單擊“查詢(xún)” | “參數(shù)”, 設(shè)置查詢(xún)參數(shù) 參數(shù)查詢(xún)參數(shù)查詢(xún) 說(shuō)明 數(shù)據(jù)表與查詢(xún)數(shù)據(jù)表與查詢(xún) 查詢(xún)結(jié)果也為二維表形式,但它與數(shù)據(jù)表對(duì)象不同; 數(shù)據(jù)表中存儲(chǔ)數(shù)據(jù)信息,而查詢(xún)存儲(chǔ)查詢(xún)的規(guī)則,即 相應(yīng)的SQL命令; 執(zhí)行查詢(xún)即執(zhí)行SQL命令; 可以基于數(shù)據(jù)表建立查詢(xún),也可以基于查詢(xún)創(chuàng)建其他 查詢(xún)。 數(shù)據(jù)庫(kù)組成數(shù)據(jù)庫(kù)組成 Access數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù): 1)Access的文檔文件,擴(kuò)展名為的文檔文件,擴(kuò)展名為MDB 2)由數(shù)據(jù)表、查詢(xún)、窗體、報(bào)表、宏和模塊等)由數(shù)據(jù)表、查詢(xún)、窗體、報(bào)表、宏和模塊等 對(duì)象組成。對(duì)象組成。 3)所有
49、對(duì)象都保存在的同一個(gè)數(shù)據(jù)庫(kù)文件中。)所有對(duì)象都保存在的同一個(gè)數(shù)據(jù)庫(kù)文件中。 數(shù)據(jù)庫(kù)組成 1 1表表 1)1)以二維表格保存基本信息以二維表格保存基本信息, ,數(shù)據(jù)庫(kù)的核心數(shù)據(jù)庫(kù)的核心 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ò)相關(guān)字段建立關(guān)聯(lián)。這些表之間可以通過(guò)相關(guān)字段建立關(guān)聯(lián)。 數(shù)據(jù)庫(kù)組成 數(shù)據(jù)庫(kù)組成 2 2查詢(xún)查詢(xún) 1 1)從一個(gè)或多個(gè)表中查找某些特定的記錄)從一個(gè)或多個(gè)表中查找某些特定的記錄 2 2)查詢(xún)的運(yùn)行結(jié)果以二維表的形式顯示)查詢(xún)的運(yùn)行結(jié)果以二維表的形式顯示 3 3
50、)在數(shù)據(jù)庫(kù)中只記錄了查詢(xún)的方式即規(guī)則)在數(shù)據(jù)庫(kù)中只記錄了查詢(xún)的方式即規(guī)則 4 4)可作為窗體、報(bào)表等其它組件的數(shù)據(jù)源)可作為窗體、報(bào)表等其它組件的數(shù)據(jù)源 數(shù)據(jù)庫(kù)組成 數(shù)據(jù)庫(kù)組成 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ù)表, 也可以是查詢(xún)。也可以是查詢(xún)。 數(shù)據(jù)庫(kù)組成 數(shù)據(jù)庫(kù)組成數(shù)據(jù)庫(kù)組成 4報(bào)表報(bào)表 1)將數(shù)據(jù)按指定的格式進(jìn)行顯示或打印將數(shù)據(jù)按指定的格式進(jìn)行顯示或打印 2)數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢(xún)數(shù)據(jù)源可以是一張或多
51、張數(shù)據(jù)表、查詢(xún) 3)建立報(bào)表時(shí)還可以進(jìn)行計(jì)算建立報(bào)表時(shí)還可以進(jìn)行計(jì)算,如求和、平如求和、平 均等均等 5頁(yè)頁(yè) 通過(guò)通過(guò)Web頁(yè)將數(shù)據(jù)存儲(chǔ)到指定的文件夾頁(yè)將數(shù)據(jù)存儲(chǔ)到指定的文件夾, 或?qū)⑵鋸?fù)制到或?qū)⑵鋸?fù)制到Web服務(wù)器上服務(wù)器上,以便在網(wǎng)上以便在網(wǎng)上 發(fā)布信息。發(fā)布信息。 數(shù)據(jù)庫(kù)組成 數(shù)據(jù)庫(kù)組成 6. 6. 宏宏 宏是由具有宏名的一系列命令組成,用來(lái)宏是由具有宏名的一系列命令組成,用來(lái) 簡(jiǎn)化一些需要重復(fù)的操作。簡(jiǎn)化一些需要重復(fù)的操作。 建好的宏,可以單獨(dú)使用,或與窗體配合建好的宏,可以單獨(dú)使用,或與窗體配合 使用。使用。 7 7模塊模塊 用用AccessAccess提供的提供的VBAVBA語(yǔ)言編
52、寫(xiě)的程序,模語(yǔ)言編寫(xiě)的程序,模 塊通常與窗體、報(bào)表結(jié)合起來(lái)完成完整的塊通常與窗體、報(bào)表結(jié)合起來(lái)完成完整的 應(yīng)用功能。應(yīng)用功能。 數(shù)據(jù)表結(jié)構(gòu) 數(shù)據(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ù)類(lèi)型數(shù)據(jù)類(lèi)型 如文本型、數(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ù)
53、表視圖下建立在數(shù)據(jù)表視圖下建立“成績(jī)成績(jī)”表表(p248) 2用用設(shè)計(jì)視圖設(shè)計(jì)視圖建立數(shù)據(jù)表建立數(shù)據(jù)表(p249) 例題例題:在設(shè)計(jì)視圖視圖下建立在設(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)改字段名、類(lèi)型、屬性)改字段名、類(lèi)型、屬性 (2 2)插入字段)插入字段 (3 3)刪除字段)刪除字段 2 2編輯記錄編輯記錄 在數(shù)據(jù)表視圖下進(jìn)行在數(shù)據(jù)表視圖下進(jìn)行 (1) (
54、1) 輸入新記錄輸入新記錄 (2) (2) 修改原有記錄修改原有記錄 (3) (3) 刪除記錄。刪除記錄。 編輯數(shù)據(jù)表 建立表間關(guān)系建立表間關(guān)系 目的目的: :實(shí)現(xiàn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的參照完整性參照完整性。 例題例題: :在在“學(xué)生學(xué)生”和和“成績(jī)成績(jī)”表間建立關(guān)系,表間建立關(guān)系, “學(xué)生學(xué)生”表為主表,表為主表,“成績(jī)成績(jī)”表為從表:表為從表: 1 1“工具工具”-“-“關(guān)系關(guān)系” 2 2選擇表或查詢(xún)選擇表或查詢(xún) 3 3設(shè)置完整性設(shè)置完整性 4. 4. 建立聯(lián)系后,再打開(kāi)建立聯(lián)系后,再打開(kāi)“學(xué)生學(xué)生”表,觀察顯示表,觀察顯示 的結(jié)果的結(jié)果 編輯關(guān)系對(duì)話框 建立表間關(guān)系 使用數(shù)據(jù)表 數(shù)據(jù)表的使
55、用數(shù)據(jù)表的使用 在在數(shù)據(jù)表視圖數(shù)據(jù)表視圖下進(jìn)行下進(jìn)行 1記錄排序記錄排序 按某個(gè)字段值的升序或降序重新排列記錄按某個(gè)字段值的升序或降序重新排列記錄 (1)排序)排序 選擇排序關(guān)鍵字。選擇排序關(guān)鍵字。 單擊工具欄上的單擊工具欄上的“升序升序”或或“降序降序”按鈕按鈕 (2)恢復(fù)排序前的記錄順序)恢復(fù)排序前的記錄順序 “記錄記錄”-“取消篩選排序取消篩選排序” 篩選 數(shù)據(jù)表的使用數(shù)據(jù)表的使用 2. 篩選記錄篩選記錄 篩選記錄是指在屏幕上僅僅顯示滿足條件的記錄篩選記錄是指在屏幕上僅僅顯示滿足條件的記錄 常用的有按選定內(nèi)容篩選或內(nèi)容排除篩選。常用的有按選定內(nèi)容篩選或內(nèi)容排除篩選。 查詢(xún) 查詢(xún)查詢(xún) 查詢(xún)
56、的類(lèi)型查詢(xún)的類(lèi)型 1設(shè)計(jì)視圖查詢(xún)?cè)O(shè)計(jì)視圖查詢(xún) 在一個(gè)或多個(gè)基本表中,按照指定的條件進(jìn)行查在一個(gè)或多個(gè)基本表中,按照指定的條件進(jìn)行查 找,并指定顯示的字段。找,并指定顯示的字段。 2簡(jiǎn)單查詢(xún)向?qū)Ш?jiǎn)單查詢(xún)向?qū)?按系統(tǒng)的提示設(shè)計(jì)查詢(xún)的結(jié)果。按系統(tǒng)的提示設(shè)計(jì)查詢(xún)的結(jié)果。 3交叉表查詢(xún)交叉表查詢(xún) 用交叉方式的數(shù)據(jù)表格顯示信息。用交叉方式的數(shù)據(jù)表格顯示信息。 查詢(xún)類(lèi)型 查詢(xún)的類(lèi)型查詢(xún)的類(lèi)型 4重復(fù)項(xiàng)查詢(xún)重復(fù)項(xiàng)查詢(xún) 在數(shù)據(jù)表中查找具有相同字段值的重復(fù)記錄。在數(shù)據(jù)表中查找具有相同字段值的重復(fù)記錄。 5不匹配查詢(xún)不匹配查詢(xún) 在數(shù)據(jù)表中查找與指定條件不匹配的記錄。在數(shù)據(jù)表中查找與指定條件不匹配的記錄。 建立查詢(xún)建
57、立查詢(xún): 在設(shè)計(jì)視圖或在設(shè)計(jì)視圖或SQL窗口下窗口下 顯示查詢(xún)結(jié)果顯示查詢(xún)結(jié)果: 單擊工具欄上的單擊工具欄上的“執(zhí)行執(zhí)行”按鈕!按鈕! 設(shè)計(jì)視圖窗口 設(shè)計(jì)視圖窗口的組成設(shè)計(jì)視圖窗口的組成 1)字段:查詢(xún)結(jié)果中使用的字段。)字段:查詢(xún)結(jié)果中使用的字段。 2)表:該字段所在的表或查詢(xún)。)表:該字段所在的表或查詢(xún)。 3)排序:指定是否按此字)排序:指定是否按此字 段排序段排序 4)顯示:確定該字段是否)顯示:確定該字段是否 在結(jié)果中顯示。在結(jié)果中顯示。 5)準(zhǔn)則:指定對(duì)該字段的)準(zhǔn)則:指定對(duì)該字段的 查詢(xún)條件查詢(xún)條件 6)或:指定其它查詢(xún)條件)或:指定其它查詢(xún)條件 SQL窗口 課堂訓(xùn)練 實(shí)體完整性
58、例題例題:“:“學(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)與表中已有記錄學(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é)
59、生學(xué)生”表設(shè)置約束條件表設(shè)置約束條件 1) “年齡年齡”字段的值設(shè)置在字段的值設(shè)置在16至至23之間之間 2)“性別性別”字段的有效性規(guī)則設(shè)置為:字段的有效性規(guī)則設(shè)置為: 男男 or 女女。 參照完整性 課堂訓(xùn)練課堂訓(xùn)練 參照完整性參照完整性 參照完整性是兩個(gè)相關(guān)聯(lián)表之間的操作約束參照完整性是兩個(gè)相關(guān)聯(lián)表之間的操作約束 例題例題:對(duì)已建立關(guān)聯(lián)的對(duì)已建立關(guān)聯(lián)的“學(xué)生學(xué)生”表和表和“成績(jī)成績(jī)” 表進(jìn)行完整性操作表進(jìn)行完整性操作,已知已知: 1) 主表主表: 學(xué)生學(xué)生 主鍵主鍵:學(xué)號(hào)學(xué)號(hào) 2) 從表從表: 成績(jī)成績(jī) 外鍵外鍵:學(xué)號(hào)學(xué)號(hào) 3) 已進(jìn)行的設(shè)置已進(jìn)行的設(shè)置: 級(jí)聯(lián)更新相關(guān)字段級(jí)聯(lián)更新相關(guān)字
60、段 級(jí)聯(lián)刪除相關(guān)記錄級(jí)聯(lián)刪除相關(guān)記錄 參照完整性 課堂訓(xùn)練課堂訓(xùn)練 參照完整性參照完整性 觀察以下操作的結(jié)果:觀察以下操作的結(jié)果: (1)向)向“成績(jī)成績(jī)”表輸入一條新的記錄,其中學(xué)號(hào)在表輸入一條新的記錄,其中學(xué)號(hào)在“學(xué)學(xué) 生生”表中是不存在的,該操作能否進(jìn)行?表中是不存在的,該操作能否進(jìn)行? (2)將)將“學(xué)生學(xué)生”表的第三條記錄的表的第三條記錄的“學(xué)號(hào)學(xué)號(hào)”字段值改為字段值改為 “990007”,觀察,觀察“成績(jī)成績(jī)”表的變化表的變化; (3)將)將“學(xué)生學(xué)生”表中表中“學(xué)號(hào)學(xué)號(hào)”字段值為字段值為“990004”的記的記 錄刪除,觀察錄刪除,觀察“成績(jī)成績(jī)”表的變化表的變化 由兩個(gè)表建立查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(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í)習(xí)報(bào)告模板匯編9篇
- 銷(xiāo)售行業(yè)年終總結(jié)匯編十篇
- 研學(xué)旅行計(jì)劃課程設(shè)計(jì)
- 東風(fēng)標(biāo)致故障現(xiàn)象案例-車(chē)輛行駛過(guò)程中維修警示燈長(zhǎng)亮
- 七年級(jí)期末學(xué)業(yè)水平測(cè)試思想品德測(cè)試題及答案
- 免職單方變更勞動(dòng)合同范本(2篇)
- 浙教版數(shù)學(xué)九年級(jí)上冊(cè) 1 2 1二次函數(shù)的圖像 教案(表格式)
- 2025年防眩光太陽(yáng)鏡項(xiàng)目合作計(jì)劃書(shū)
- 2025年非調(diào)質(zhì)鋼合作協(xié)議書(shū)
- 2025年永磁式步進(jìn)電機(jī)合作協(xié)議書(shū)
- 新概念英語(yǔ)第二冊(cè)L53+Hot+snake課件
- 國(guó)家開(kāi)放大學(xué)高等數(shù)學(xué)基礎(chǔ)期末試題及參考答案
- 醫(yī)院安全知識(shí)培訓(xùn)課件
- 資源環(huán)境與可持續(xù)發(fā)展PPT完整全套教學(xué)課件
- 畜牧獸醫(yī)高水平專(zhuān)業(yè)群建設(shè)報(bào)告
- 醫(yī)院十八項(xiàng)核心制度(四篇)
- 物流部安全培訓(xùn)內(nèi)容
- 管理學(xué)第二篇管理職能
- 雕刻機(jī)參數(shù)設(shè)置說(shuō)明及雕刻機(jī)使用說(shuō)明書(shū)
- 電大《旅游工作者素質(zhì)修養(yǎng)》期末考試復(fù)習(xí)資料
- 2023春國(guó)開(kāi)Photoshop圖像處理模擬測(cè)試1-3試題及答案
評(píng)論
0/150
提交評(píng)論