電子課件第八章數(shù)據(jù)庫概述_第1頁
電子課件第八章數(shù)據(jù)庫概述_第2頁
電子課件第八章數(shù)據(jù)庫概述_第3頁
電子課件第八章數(shù)據(jù)庫概述_第4頁
電子課件第八章數(shù)據(jù)庫概述_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電子課件第八章數(shù)據(jù)庫概述第1頁,共50頁,2023年,2月20日,星期一第1章計(jì)算機(jī)基礎(chǔ)及常見故障排查第2章操作系統(tǒng)第3章文字處理軟件Word2003第4章電子表格處理軟件Excel2003第5章演示文稿制作軟件PowerPoint2003第6章計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)及Internet應(yīng)用第7章網(wǎng)頁設(shè)計(jì)Dreamweaver8第8章數(shù)據(jù)庫概述第9章常用工具軟件教學(xué)內(nèi)容2023/5/1第2頁,共50頁,2023年,2月20日,星期一電子科技大學(xué)出版社2011.1課程教材

課程計(jì)劃理論:40學(xué)時(shí)實(shí)驗(yàn):40學(xué)時(shí)考核:平時(shí)20%,實(shí)驗(yàn)30%,期末考試50%2023/5/1第3頁,共50頁,2023年,2月20日,星期一第八章數(shù)據(jù)庫概述本章內(nèi)容8.1數(shù)據(jù)庫技術(shù)基本概念8.2數(shù)據(jù)庫系統(tǒng)的功能與基本組成8.3概念模型及常見數(shù)據(jù)模型

8.4建立關(guān)系數(shù)據(jù)庫的過程8.5常見數(shù)據(jù)庫管理系統(tǒng)的功能和特點(diǎn)2023/5/1第4頁,共50頁,2023年,2月20日,星期一

Access數(shù)據(jù)庫創(chuàng)建Access數(shù)據(jù)庫編輯修改本章難點(diǎn)本章重點(diǎn)了解數(shù)據(jù)庫系統(tǒng)的功能與組成Access數(shù)據(jù)庫特點(diǎn)及結(jié)構(gòu)掌握Access數(shù)據(jù)庫創(chuàng)建方法掌握Access數(shù)據(jù)庫編輯修改第八章數(shù)據(jù)庫概述2023/5/1第5頁,共50頁,2023年,2月20日,星期一數(shù)據(jù)有臨時(shí)性數(shù)據(jù)與永久性數(shù)據(jù)。

數(shù)據(jù)處理是對(duì)各種類型的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、分類、計(jì)算、加工、檢索及傳輸?shù)倪^程。在計(jì)算機(jī)應(yīng)用普及的時(shí)代,計(jì)算機(jī)已成為了數(shù)據(jù)處理的主要工具。8.1數(shù)據(jù)庫技術(shù)基本概念8.1.1數(shù)據(jù)庫概述信息(Information):就是對(duì)客觀事物屬性的反映。指的是關(guān)于某一客觀系統(tǒng)中某一事物的某一方面屬性或某一時(shí)刻的表現(xiàn)形式。對(duì)事物的屬性與表現(xiàn)形式的反映就是信息。數(shù)據(jù)(Data):實(shí)際上就是反映客觀事物屬性的物理符號(hào)的記錄。數(shù)據(jù)的表現(xiàn)形式可以是文字、數(shù)字、符號(hào)、聲音、圖像等,它最終以消息、情報(bào)、知識(shí)等具體形式提供給人們作為決策的依據(jù)。數(shù)據(jù)是信息的具體表現(xiàn)形式,是信息的載體。1.信息、數(shù)據(jù)與數(shù)據(jù)處理2023/5/1第6頁,共50頁,2023年,2月20日,星期一8.1數(shù)據(jù)庫技術(shù)基本概念3.1.1數(shù)據(jù)庫概述2.?dāng)?shù)據(jù)庫數(shù)據(jù)庫(DataBase,DB),顧名思義就是存放數(shù)據(jù)的倉庫,只不過這個(gè)倉庫是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的模型存放。它不僅包括描述事物的數(shù)據(jù)本身,還包括了數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)庫中的數(shù)據(jù)具有高度的共享性及獨(dú)立性。3.?dāng)?shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem)是指運(yùn)行了數(shù)據(jù)庫管理系統(tǒng)的計(jì)算機(jī)系統(tǒng),能夠?qū)Υ罅康膭?dòng)態(tài)數(shù)據(jù)進(jìn)行有組織的存儲(chǔ)與管理,提供各種應(yīng)用支持。通常由硬件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)支撐軟件與應(yīng)用軟件、數(shù)據(jù)庫管理員及用戶等幾個(gè)部分組成。4.?dāng)?shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem-DBMS)是一個(gè)數(shù)據(jù)管理軟件,數(shù)據(jù)庫管理系統(tǒng)(DBMS)是建立、維護(hù)和使用數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一管理和控制的系統(tǒng)。2023/5/1第7頁,共50頁,2023年,2月20日,星期一數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)如圖8-1所示。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具操作系統(tǒng)DBMS硬件圖8-1數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)終端用戶數(shù)據(jù)庫管理員應(yīng)用程序員數(shù)據(jù)庫8.1數(shù)據(jù)庫技術(shù)基本概念2023/5/1第8頁,共50頁,2023年,2月20日,星期一8.1數(shù)據(jù)庫技術(shù)基本概念8.1.2數(shù)據(jù)庫管理的發(fā)展歷史

1、人工管理階段計(jì)算機(jī)數(shù)據(jù)處理方法:程序自帶數(shù)據(jù)。在引用數(shù)據(jù)時(shí),直接按內(nèi)存單元地址或外部設(shè)備的物理位置加內(nèi)存單元地址存取,如圖8-2所示。應(yīng)用程序1數(shù)據(jù)組1應(yīng)用程序n數(shù)據(jù)組n圖8-2特點(diǎn):(1)數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)和邏輯結(jié)構(gòu)一致,編程者自行設(shè)計(jì)數(shù)據(jù)格式,并將數(shù)據(jù)嵌入程序中。(2)數(shù)據(jù)與處理它的程序合為一體,多個(gè)程序不能共享數(shù)據(jù)。(3)一批數(shù)據(jù)在多個(gè)對(duì)其進(jìn)行不同處理的程序中重復(fù)存儲(chǔ)。2、文件系統(tǒng)階段文件系統(tǒng)管理下的數(shù)據(jù)文件:若干相關(guān)的數(shù)據(jù)元素組成“記錄”,若干記錄構(gòu)成文件。數(shù)據(jù)文件存放于外存儲(chǔ)器上,由文件系統(tǒng)統(tǒng)一管理,通過程序來操縱數(shù)據(jù)。每個(gè)用戶都可建立、維護(hù)和處理一個(gè)或幾個(gè)文件,如圖8-3所示。

應(yīng)用程序1數(shù)據(jù)文件1應(yīng)用程序n數(shù)據(jù)文件n文件系統(tǒng)圖8-3

優(yōu)點(diǎn):數(shù)據(jù)以文件形式保存,與程序獨(dú)立,且可多次存取。缺點(diǎn):不能反映各事物間的聯(lián)系,數(shù)據(jù)冗余大,應(yīng)用程序編制較繁煩2023/5/1第9頁,共50頁,2023年,2月20日,星期一8.1數(shù)據(jù)庫技術(shù)基本概念8.1.2數(shù)據(jù)庫管理的發(fā)展歷史

3、數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫獨(dú)立于使用它的程序;為多種應(yīng)用服務(wù);對(duì)數(shù)據(jù)庫的修改、檢索等均可按公用的可控制方式進(jìn)行,如圖8-4所示。特點(diǎn):數(shù)據(jù)的性質(zhì)由其依賴的數(shù)據(jù)模型來決定。數(shù)據(jù)模型規(guī)范了數(shù)據(jù)庫中數(shù)據(jù)的組織形式,表示了數(shù)據(jù)之間的聯(lián)系。有層次模型、網(wǎng)狀模型和關(guān)系模型等。如果依照關(guān)系模型來設(shè)計(jì)庫中數(shù)據(jù)結(jié)構(gòu),則為關(guān)系數(shù)據(jù)庫。

4、分布式數(shù)據(jù)庫系統(tǒng)階段文件系統(tǒng)管理下的數(shù)據(jù)文件:若干相關(guān)的數(shù)據(jù)元素組成“記錄”,若干記錄構(gòu)成文件。數(shù)據(jù)文件存放于外存儲(chǔ)器上,由文件系統(tǒng)統(tǒng)一管理,通過程序來操縱數(shù)據(jù)。每個(gè)用戶都可建立、維護(hù)和處理一個(gè)或幾個(gè)文件,如圖8-3所示。

應(yīng)用程序1數(shù)據(jù)庫DBMS應(yīng)用程序n…應(yīng)用程序1應(yīng)用程序n圖8-4DDBMS……計(jì)算機(jī)DBMS1DB1計(jì)算機(jī)DBMSnDBn5、對(duì)象-關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)合了關(guān)系數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)的ORDBS正在成為第三代數(shù)據(jù)庫系統(tǒng)的主流。2023/5/1第10頁,共50頁,2023年,2月20日,星期一數(shù)據(jù)庫系統(tǒng)的功能8.2數(shù)據(jù)庫系統(tǒng)的功能與基本組成(1)數(shù)據(jù)定義(2)數(shù)據(jù)操縱(3)數(shù)據(jù)庫運(yùn)行管理(4)數(shù)據(jù)組織、(5)存儲(chǔ)與管理(6)數(shù)據(jù)通信接口數(shù)據(jù)庫系統(tǒng)基本組成(1)數(shù)據(jù)定義語言⑵數(shù)據(jù)操縱語言⑶數(shù)據(jù)庫運(yùn)行控制程序⑷實(shí)用程序2023/5/1第11頁,共50頁,2023年,2月20日,星期一8.3概念模型及常見數(shù)據(jù)模型8.3.1數(shù)據(jù)模型1、概念模型概念模型是現(xiàn)實(shí)世界中事物與事物之間關(guān)系的抽象,在概念上表示數(shù)據(jù)庫中將存儲(chǔ)一些什么信息,常見的概念模型是實(shí)體-聯(lián)系(E-R)模型。(1)實(shí)體

實(shí)體就是客觀存在并相互區(qū)別的客觀事物。比如一個(gè)人、一個(gè)設(shè)計(jì)、一個(gè)規(guī)劃等。(2)屬性屬性名稱學(xué)號(hào)姓名性別出生年月屬性值01001張建國(guó)男1991.601002李天明男1990.301003王紅春女1991.5(3)實(shí)體型、實(shí)體值和實(shí)體集屬性的集合可以表示一種實(shí)體的類型,稱為實(shí)體型。通常使用實(shí)體名和實(shí)體屬性名的集合來描述。同類型的實(shí)體的集合稱為實(shí)體集。實(shí)體值是實(shí)體集的具體實(shí)例。例如,對(duì)學(xué)生實(shí)體的描述:學(xué)生(學(xué)號(hào),姓名,性別,出生年月)。全體學(xué)生就是一個(gè)實(shí)體集。(01001,張建國(guó),男,1991.6)是實(shí)體集中的一個(gè)具體的學(xué)生或者是一個(gè)實(shí)體值。把事物的性質(zhì)稱為屬性。一個(gè)實(shí)體的所有屬性組成了實(shí)體本身。屬性使能識(shí)別和認(rèn)識(shí)實(shí)體,通過屬性能夠區(qū)別不同的實(shí)體。如表8-1所示。

2023/5/1第12頁,共50頁,2023年,2月20日,星期一8.3概念模型及常見數(shù)據(jù)模型8.3.1數(shù)據(jù)模型(4)實(shí)體間的聯(lián)系實(shí)體間的對(duì)應(yīng)關(guān)系,它反映客觀事物之間的相互聯(lián)系。例如,一個(gè)教師可能教幾門不同的課程,而每一門課程又有可能有若干個(gè)不同的學(xué)生選修。一對(duì)一的聯(lián)系,簡(jiǎn)記為1:1。其含義:如果實(shí)體A中的任一實(shí)體最多與實(shí)體B的一個(gè)實(shí)體相對(duì)應(yīng)(相聯(lián)系),反之,若實(shí)體B中的任一實(shí)體也最多與實(shí)體A中的一個(gè)實(shí)體相對(duì)應(yīng),則稱A與B是一對(duì)一的關(guān)系。學(xué)校聯(lián)系校長(zhǎng)11圖8-6學(xué)校與校長(zhǎng)的聯(lián)系即為一對(duì)一聯(lián)系一對(duì)多的聯(lián)系,簡(jiǎn)記為1:N。其含義是如果實(shí)體集A中的一個(gè)實(shí)體與實(shí)體B中的多個(gè)實(shí)體相對(duì)應(yīng),反之,實(shí)體集B中的一個(gè)實(shí)體至多與實(shí)體集A中的一個(gè)實(shí)體相對(duì)應(yīng),則稱實(shí)體A與實(shí)體B的聯(lián)系是一對(duì)多的聯(lián)系。系聯(lián)系教師1N圖8-7系與教師之間的聯(lián)系即一對(duì)多的聯(lián)系多對(duì)多的聯(lián)系,簡(jiǎn)記為M:N。其含義是,如果實(shí)體集A中的一個(gè)實(shí)體與實(shí)體集B中的多個(gè)實(shí)體相對(duì)應(yīng),而實(shí)體集B中的一個(gè)實(shí)體也與是實(shí)體集A中的多個(gè)實(shí)體相對(duì)應(yīng),則稱實(shí)體集A與實(shí)體集B的聯(lián)系為多對(duì)多的聯(lián)系。學(xué)生聯(lián)系課程MN圖8-8學(xué)生與課程之間存在著多對(duì)多聯(lián)系2023/5/1第13頁,共50頁,2023年,2月20日,星期一8.3概念模型及常見數(shù)據(jù)模型8.3.1數(shù)據(jù)模型(5)實(shí)體-聯(lián)系模型反映實(shí)體型集合及其聯(lián)系的結(jié)構(gòu)形式稱為實(shí)體-聯(lián)系模型(E-R模型),又稱概念模型或信息模型。有三要素:a.實(shí)體:用巨型表示,框內(nèi)注實(shí)體名稱b.屬性:用橢圓表示,并用連線與實(shí)體連接起來c.實(shí)體之間的聯(lián)系:用菱形框表示,框內(nèi)注聯(lián)系名稱,用連線分別與有關(guān)相連,并在連線上注明聯(lián)系類型。2、數(shù)據(jù)模型(現(xiàn)實(shí)模型)數(shù)據(jù)模型是數(shù)據(jù)之間整體邏輯關(guān)系的反映,數(shù)據(jù)模型可分為層次型、網(wǎng)狀型、關(guān)系型三種類型。(1)層次模型實(shí)體與實(shí)體間的聯(lián)系表示為樹狀結(jié)構(gòu),如圖8-9所示。圖8-9學(xué)校行政機(jī)構(gòu)層次模型大學(xué)處系班級(jí)教研室特點(diǎn):a、有且僅有一個(gè)接點(diǎn)無雙親(向上無聯(lián)系),稱為“根”;b、除根節(jié)點(diǎn)外,其他節(jié)點(diǎn)有且僅有一個(gè)雙親;c、各實(shí)體型由上而下是一對(duì)多聯(lián)系。2023/5/1第14頁,共50頁,2023年,2月20日,星期一8.3概念模型及常見數(shù)據(jù)模型8.3.1數(shù)據(jù)模型(2)網(wǎng)狀模型節(jié)點(diǎn)的聯(lián)系不受層次,任意兩個(gè)節(jié)點(diǎn)間都可以發(fā)生聯(lián)系。這樣,在網(wǎng)狀模型中,結(jié)點(diǎn)間的聯(lián)系可以是任意的,任意兩個(gè)結(jié)點(diǎn)間都能發(fā)生聯(lián)系,更適于描述客觀世界。

特點(diǎn):a.有一個(gè)以上節(jié)點(diǎn)無雙親;b.一個(gè)節(jié)點(diǎn)可以有多與一個(gè)的雙親c.實(shí)體間的聯(lián)系為1:N,或M:N,(a)(b)圖8-10班級(jí)社團(tuán)學(xué)生工廠產(chǎn)品如圖8-10所示是網(wǎng)狀模型的兩個(gè)例子。在圖(a)中,學(xué)生實(shí)體有兩個(gè)雙親結(jié)點(diǎn),即班級(jí)和社團(tuán),如規(guī)定一個(gè)學(xué)生只能參加一個(gè)社團(tuán),則在班級(jí)與學(xué)生、社團(tuán)與學(xué)生間都是1:M的聯(lián)系;而在圖(b)中,實(shí)體工廠和產(chǎn)品既是雙親結(jié)點(diǎn)又是子結(jié)點(diǎn),工廠與產(chǎn)品間存在著M:N的關(guān)系。這種在兩個(gè)結(jié)點(diǎn)間存在M:N聯(lián)系的網(wǎng)稱為復(fù)雜網(wǎng)。而在圖(a)中,結(jié)點(diǎn)間都是1:M的聯(lián)系,這種網(wǎng)稱為簡(jiǎn)單網(wǎng)。2023/5/1第15頁,共50頁,2023年,2月20日,星期一8.3概念模型及常見數(shù)據(jù)模型8.3.1數(shù)據(jù)模型(3)關(guān)系模型數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。一個(gè)關(guān)系對(duì)應(yīng)一張表,表中一列表示實(shí)體的一項(xiàng)屬性,稱為一個(gè)字段。表中一個(gè)行包行了一個(gè)實(shí)體的全部屬性值,稱為一個(gè)記錄,如圖8-11所示。圖8-11關(guān)系模型中的二維表應(yīng)該滿足以下條件:a、每一列中的分量是類型相同的數(shù)據(jù);b、列的順序可以是任意的;c、行的順序可以是任意的;d、表中的分量是不可再分割的最小數(shù)據(jù)項(xiàng),即表中不允許有子表;e、表中的任意兩行不能完全相同。2023/5/1第16頁,共50頁,2023年,2月20日,星期一8.4關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程8.4.1關(guān)系數(shù)據(jù)庫1、關(guān)系數(shù)據(jù)庫的基本概念(1)關(guān)系:一個(gè)關(guān)系就是一個(gè)二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在Access中,一個(gè)關(guān)系可以存儲(chǔ)為一個(gè)表(但不是獨(dú)立的文件),并為其定義一個(gè)獨(dú)立的表名。一般的,一個(gè)數(shù)據(jù)庫可能包含若干個(gè)表。(2)元組:二維表中的行(記錄的值)稱為元組,Access中被稱為記錄(Record)。(3)屬性:二維表中垂直方向的列稱為屬性,每個(gè)屬性有一個(gè)屬性名,也就是實(shí)體的屬性。在關(guān)系數(shù)據(jù)庫中,一列就是一個(gè)字段。在Access中,每個(gè)字段通過字段名、字段的數(shù)據(jù)類型及寬度等進(jìn)行描述,相關(guān)內(nèi)容在創(chuàng)建表結(jié)構(gòu)時(shí)定義。(4)域:屬性的取值范圍叫做域,即不同的元組對(duì)同一個(gè)屬性的取值所限定的范圍。(5)關(guān)鍵字:是二維表中某一個(gè)屬性或者某幾個(gè)屬性的組合,它的值可以唯一地標(biāo)去一個(gè)元組。關(guān)鍵字又稱為鍵,主關(guān)鍵字又稱為主鍵。(6)外部關(guān)鍵字:如果表中的一個(gè)關(guān)鍵字不是本表的主關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或者候選關(guān)鍵字,則這個(gè)屬性就稱為外關(guān)鍵字。2023/5/1第17頁,共50頁,2023年,2月20日,星期一8.4關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程8.4.1關(guān)系數(shù)據(jù)庫2、關(guān)系運(yùn)算

關(guān)系運(yùn)算有兩種類型,一種是傳統(tǒng)的集合運(yùn)算,如并、差、交等。另一種是專門的關(guān)系運(yùn)算(選擇、投影、連接等),關(guān)系運(yùn)算的操作對(duì)象是關(guān)系,運(yùn)算的結(jié)果仍為關(guān)系。⑴選擇選擇運(yùn)算即在關(guān)系中選擇滿足某些條件的元組。也就是說,選擇運(yùn)算是在二維表中選擇滿足指定條件的行。在實(shí)際應(yīng)用中,要特別注意條件的表示方式。⑵投影投影運(yùn)算是在關(guān)系中選擇某些(部分)屬性,即選擇二維表中的某些列。⑶聯(lián)結(jié)聯(lián)結(jié)是關(guān)系的橫向結(jié)合,是將兩個(gè)二維表聯(lián)結(jié)成一個(gè)二維表。要指定聯(lián)結(jié)條件及屬性,它將兩個(gè)關(guān)系模式組合成一個(gè)新的關(guān)系模式,生成的新關(guān)系模式中,其屬性是原有兩個(gè)關(guān)系中的指定屬性,其元組是符合聯(lián)結(jié)條件的元組。聯(lián)結(jié)條件一般會(huì)涉及到同時(shí)出現(xiàn)在兩個(gè)表中的公共屬性。

2023/5/1第18頁,共50頁,2023年,2月20日,星期一8.4關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程8.4.2數(shù)據(jù)庫設(shè)計(jì)過程

數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲(chǔ)并管理數(shù)據(jù),滿足用戶信息要求和處理要求。數(shù)據(jù)庫設(shè)計(jì)是一個(gè)系統(tǒng)的過程。根據(jù)規(guī)范的數(shù)據(jù)庫理論的要求,數(shù)據(jù)庫設(shè)計(jì)可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)及物理設(shè)計(jì)幾個(gè)階段。

1、需求分析:本階段的任務(wù)是需求收集和分析,結(jié)果是通過數(shù)據(jù)字段描述的數(shù)據(jù)需求和數(shù)據(jù)流圖描述的處理需求。2、設(shè)計(jì)表與字段:在數(shù)據(jù)庫中,設(shè)計(jì)表就是確定表的結(jié)構(gòu),進(jìn)一步說,就是確定表中有哪些字段,字段的屬性是什么。表設(shè)計(jì)原則(1)標(biāo)準(zhǔn)化和規(guī)范化:數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余。(2)通過外部關(guān)鍵字建立表之間的關(guān)聯(lián)(3)考慮各種變化字段設(shè)計(jì)原則

(1)表之間的重復(fù)字段要嚴(yán)格控制(2)屬性(字段)的值應(yīng)該是元數(shù)據(jù)(3)每個(gè)表中的有用字段不能太少(4)定義字段長(zhǎng)度要有足夠的冗余。(5)增加刪除字段2023/5/1第19頁,共50頁,2023年,2月20日,星期一8.4關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程8.4.1關(guān)系數(shù)據(jù)庫3、確定主鍵:

為了能夠迅速查詢存在于多個(gè)獨(dú)立表中的數(shù)據(jù)并對(duì)其進(jìn)行組合,要建立多個(gè)表的關(guān)聯(lián),為此數(shù)據(jù)庫的每個(gè)表必須有一個(gè)或者一組字段可用來惟一的確定存儲(chǔ)在表中的每個(gè)記錄,即主鍵。在數(shù)據(jù)庫中,利用主關(guān)鍵字建立多個(gè)表之間的關(guān)聯(lián),因此不允許主關(guān)鍵字字段值為空或者重復(fù)出現(xiàn)。通常作為主關(guān)鍵字的字段,其字段值必須是惟一的,也不能為空。4、確定聯(lián)系:在一個(gè)表中的數(shù)據(jù)可能會(huì)被其他表訪問,為此我們需要確定表之間的聯(lián)系。實(shí)體之間的聯(lián)系通常有三中,即一對(duì)一,一對(duì)多,多對(duì)多聯(lián)系。(1)一對(duì)一的聯(lián)系當(dāng)兩個(gè)表之間的聯(lián)系是一對(duì)一時(shí),如果兩個(gè)表對(duì)應(yīng)的是同樣的實(shí)體,可以通過兩個(gè)表中共同使用的主關(guān)鍵字字段建立關(guān)聯(lián)。(2)一對(duì)多聯(lián)系(3)多對(duì)多聯(lián)系

5、設(shè)計(jì)優(yōu)化:任何一個(gè)設(shè)計(jì)都不可能是一步到位的,通常都需要有一個(gè)反復(fù)的過程。這個(gè)過程是根據(jù)用戶需要及設(shè)計(jì)規(guī)則反復(fù)修改逐步提高的過程。2023/5/1第20頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.1Access數(shù)據(jù)庫功能與特點(diǎn)Access數(shù)據(jù)庫功能與特點(diǎn):(1)完善的關(guān)系數(shù)據(jù)庫管理;(2)完善的幫助與向?qū)?;?)所見即所得的窗體與報(bào)表;(4)多表格查詢和關(guān)系;(5)具有DDE及OLE能力;(6)兼容各種數(shù)據(jù)類型;(7)提供面向?qū)ο蟮募砷_發(fā)環(huán)境;(8)集成了Internet/Intranet。Access是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),是MicrosoftOffice套件中的一個(gè)產(chǎn)品。根據(jù)軟件的定位,它應(yīng)該是桌面型產(chǎn)品,操作比較簡(jiǎn)單,但其功能卻非常豐富,能夠存儲(chǔ)、檢索數(shù)據(jù),能夠根據(jù)用戶需要對(duì)數(shù)據(jù)進(jìn)行管理和維護(hù)。2023/5/1第21頁,共50頁,2023年,2月20日,星期一8.5.2

Access數(shù)據(jù)庫結(jié)構(gòu)Access數(shù)據(jù)庫由對(duì)象和組兩部分組成,其中對(duì)象包括表、查詢、窗體、報(bào)表、數(shù)據(jù)訪問頁、宏和模塊等7種。當(dāng)打開一個(gè)數(shù)據(jù)庫時(shí),各種對(duì)象圖表就會(huì)在數(shù)據(jù)庫窗口左側(cè)顯示如圖8-12所示。8.5

Access關(guān)系數(shù)據(jù)庫圖8-121、數(shù)據(jù)表是關(guān)于特定實(shí)體的數(shù)據(jù)集合,由字段和記錄組成。2、查詢是數(shù)據(jù)庫的核心操作。利用查詢可以按照不同的方式查看、更改和分析數(shù)據(jù)。3、窗體4、報(bào)表是以打印的形式表現(xiàn)用戶數(shù)據(jù)。

5、數(shù)據(jù)訪問頁用戶通過數(shù)據(jù)訪問頁能夠查看、編輯和操作來自Internet或Intranet的數(shù)據(jù)6、宏宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能

7、模塊是將VBA(VisualBasicforApplications)的聲明和過程作為一個(gè)單元進(jìn)行保存的集合2023/5/1第22頁,共50頁,2023年,2月20日,星期一8.5.3Access2003數(shù)據(jù)庫基本操作1、Access2003的啟動(dòng)與退出在啟動(dòng)Access2003程序的同時(shí)會(huì)顯示如圖8-12所示的對(duì)話窗口,選擇關(guān)閉命令退出。8.5

Access關(guān)系數(shù)據(jù)庫圖8-13

提示:需要注意在退出Access2003之前將打開的數(shù)據(jù)庫關(guān)閉以免數(shù)據(jù)丟失或者被損壞。2、Access2003窗口(1)窗口的組成與一般的Windows窗口非常相似如圖8-14所示,Access2003也有獨(dú)立組件

圖8-142023/5/1第23頁,共50頁,2023年,2月20日,星期一8.5.3Access2003數(shù)據(jù)庫基本操作(3)自定義工具欄窗口中顯示了兩行工具欄,Access2003提供了自定義工具欄的功能。在主窗口中,選擇“工具”菜單中的“自定義”選項(xiàng),打開自定義工具欄對(duì)話框如圖8-15所示:8.5

Access關(guān)系數(shù)據(jù)庫(2)其他窗口數(shù)據(jù)庫窗口中有3個(gè)基本部分,左邊的處置欄中顯示的是7個(gè)數(shù)據(jù)庫對(duì)象按鈕,窗口的頂部標(biāo)題欄下邊是8個(gè)工具欄按鈕,左邊的窗格顯示的是一個(gè)文件或者操作列表。對(duì)象設(shè)計(jì)窗口也是Access2003中最常見的窗口,它可以用來設(shè)計(jì)表、查詢、窗體等Access2003數(shù)據(jù)庫對(duì)象。與一般的Windows窗口非常相似如圖8-14所示,圖8-142023/5/1第24頁,共50頁,2023年,2月20日,星期一8.5.3Access2003數(shù)據(jù)庫基本操作8.5

Access關(guān)系數(shù)據(jù)庫3、打開數(shù)據(jù)庫與表第一次啟動(dòng)Access2003時(shí),可在啟動(dòng)對(duì)話框中打開一個(gè)現(xiàn)有的數(shù)據(jù)庫,也可以建立一個(gè)新的數(shù)據(jù)庫。如果按下“取消”按鈕,則會(huì)顯示如圖8-16所示的空白Access2003窗口。打開一個(gè)數(shù)據(jù)庫:(1)選擇“文件”菜單中的“打開”選項(xiàng);(2)在“打開”對(duì)話框中,定位到數(shù)據(jù)庫文件的位置;(3)選擇需要打開的文件,并單擊“打開”按鈕。打開一個(gè)表:(1)在數(shù)據(jù)庫窗口中,如果“表”按鈕未被選中,則單擊選中;(2)雙擊右邊的窗格中需要打開的表。2023/5/1第25頁,共50頁,2023年,2月20日,星期一8.5.3Access2003數(shù)據(jù)庫基本操作8.5

Access關(guān)系數(shù)據(jù)庫4、獲得Access2003幫助(1)Office助手當(dāng)用戶遇到問題按F1鍵時(shí),Access2003就會(huì)顯示一個(gè)助手,其默認(rèn)顯示的內(nèi)容一般當(dāng)前正在進(jìn)行的操作有關(guān)。(2)屏幕提示“屏幕提示(這是什么)”為用戶提供與所指向的對(duì)象有關(guān)的簡(jiǎn)短解釋,解釋通常以文本的形式顯示在矩形框中。(3)網(wǎng)上Office網(wǎng)上Office是Microsoft提供的基于Web的免費(fèi)資源。通過訪問Web,可以得到許多關(guān)于Office(當(dāng)然也包括Access2003)的信息。2023/5/1第26頁,共50頁,2023年,2月20日,星期一8.5.4Access2003數(shù)據(jù)庫及表的創(chuàng)建8.5

Access關(guān)系數(shù)據(jù)庫8.5.4.1設(shè)計(jì)數(shù)據(jù)庫(1)需求分析確定創(chuàng)建數(shù)據(jù)庫的目的設(shè)計(jì)數(shù)據(jù)庫的第一個(gè)步驟是確定數(shù)據(jù)庫的目的以及如何使用。用戶需要明確希望從數(shù)據(jù)庫得到什么信息,由此可以確定需要什么主題來保存有關(guān)事件(表)和需要什么事件來保存每一個(gè)主題(中的字段)。(2)確定數(shù)據(jù)庫中需要的表確定表是數(shù)據(jù)庫設(shè)計(jì)過程中最重要的步驟。在設(shè)計(jì)表時(shí),應(yīng)該遵循以下設(shè)計(jì)原則:即表中不包含備份信息,表間不應(yīng)有重復(fù)信息,每個(gè)表只包含關(guān)于一個(gè)主題的信息。(3)確定該表中需要的字段每個(gè)表中都包含關(guān)于同一主題的信息,表中的每個(gè)字段包含關(guān)于該主題的各個(gè)事件。(4)明確每條記錄中有唯一值的字段數(shù)據(jù)庫中的每個(gè)表必須包含表中惟一確定每個(gè)記錄的字段或字段集稱為主鍵。(5)確定表之間的關(guān)系數(shù)據(jù)庫中表之間是有一定關(guān)系的,不是互相獨(dú)立的主要有一對(duì)一、一對(duì)多和多對(duì)多。(6)輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫對(duì)象表的結(jié)構(gòu)設(shè)計(jì)完成之后,就可以在表中添加所有已有的數(shù)據(jù),然后,就可以創(chuàng)建所需的任何查詢、窗體、報(bào)表等其他數(shù)據(jù)庫對(duì)象。2023/5/1第27頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.4.2數(shù)據(jù)庫及表的建立

1、創(chuàng)建數(shù)據(jù)庫

Access2003提供兩種方法來創(chuàng)建Access2003數(shù)據(jù)庫。第一種方法是先創(chuàng)建一個(gè)空數(shù)據(jù)庫,然后,再向數(shù)據(jù)庫中添加表、查詢、窗體和報(bào)表等數(shù)據(jù)庫對(duì)象。第二種方法是使用Access2003提供的數(shù)據(jù)庫向?qū)?,在向?qū)У奶崾静襟E下進(jìn)行操作,就可以很快地創(chuàng)建一個(gè)數(shù)據(jù)庫,并在數(shù)據(jù)庫中建立所需的表、窗體和報(bào)表等數(shù)據(jù)庫對(duì)象。2、數(shù)據(jù)庫中表的建立表是Access2003數(shù)據(jù)庫中最重要的對(duì)象,表是關(guān)系型數(shù)據(jù)庫的基本結(jié)構(gòu),是存儲(chǔ)數(shù)據(jù)的基本單位。Access2003將二維表稱為表,所有的表均包括結(jié)構(gòu)和數(shù)據(jù)兩部分。因此,創(chuàng)建一個(gè)表通常包括“創(chuàng)建表結(jié)構(gòu)”和“輸入表數(shù)據(jù)”兩個(gè)方面的工作,在創(chuàng)建了數(shù)據(jù)庫中的基本表之后,還要根據(jù)表與表之間的共同字段來建立它們之間的聯(lián)系。表有設(shè)計(jì)視圖和數(shù)據(jù)表視圖兩種視圖。在“設(shè)計(jì)”視圖中可以創(chuàng)建及修改表的結(jié)構(gòu),修改表的字段及其常規(guī)屬性。在“數(shù)據(jù)表”視圖中可以查看、添加、刪除及編輯數(shù)據(jù)表中的數(shù)據(jù)。表設(shè)計(jì)器向用戶提供的操作界面為設(shè)計(jì)視圖,使用表設(shè)計(jì)器創(chuàng)建/修改表結(jié)構(gòu)的一般步驟為:打開數(shù)據(jù)庫窗口;打開表設(shè)計(jì)視圖;定義/修改表結(jié)構(gòu);保存表結(jié)構(gòu)。2023/5/1第28頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫

字段名稱:Access2003根據(jù)字段名來區(qū)分字段。字段名最長(zhǎng)可達(dá)64個(gè)字符,可采用漢字、字母、數(shù)字和空格以及其他一些特殊字符(除句點(diǎn)(.)、感嘆號(hào)(?。?、撇號(hào)(')、和方括號(hào)([t和])外),但不能以空格開頭。數(shù)據(jù)類型使用對(duì)象大小文本存儲(chǔ)文本,例如地址、電話號(hào)碼、零件編號(hào)或郵編最多255個(gè)字符。每漢字計(jì)一個(gè)字符備注保存長(zhǎng)文本,例如摘要、備注、說明最多65536個(gè)字符數(shù)字可用來進(jìn)行算術(shù)計(jì)算的數(shù)字?jǐn)?shù)據(jù),可在“字段大小”屬性指定子類型1、2、4或8個(gè)字節(jié)日期/時(shí)間日期及時(shí)間8個(gè)字節(jié)貨幣貨幣值。貨幣計(jì)算時(shí)禁止四舍五入,并精確到小數(shù)點(diǎn)左方15位數(shù)及右方4位數(shù)8個(gè)字節(jié)自動(dòng)編號(hào)在添加記錄時(shí)自動(dòng)插入的唯一順序(每次遞增1)4個(gè)字節(jié)是/否表示邏輯值,例如Yes/No、True/False、On/Off1位OLE對(duì)象在其他應(yīng)用程序按OLE協(xié)議創(chuàng)建的對(duì)象(例如Word文檔、Excel電子表格、圖象、聲音或其他二進(jìn)制數(shù)據(jù)),可以將這些對(duì)象鏈接或嵌入Access2003表中。在窗體或報(bào)表中使用綁定對(duì)象框來顯示OLE對(duì)象最大可為1GB超級(jí)鏈接保存超級(jí)鏈接的字段最多64000個(gè)字符查閱向?qū)нx定此數(shù)據(jù)類型將啟動(dòng)向?qū)矶x組合框,使用戶能選用另一表或值列表中的數(shù)據(jù)通常為4個(gè)字節(jié)8.5.4.2數(shù)據(jù)庫及表的建立2023/5/1第29頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫①

字段大小:規(guī)定文本型字段所允許填充的最大字符數(shù),或規(guī)定數(shù)字型數(shù)據(jù)的類型和大小。如字節(jié)型占一個(gè)字節(jié),整型占兩個(gè)字節(jié),長(zhǎng)整型占4個(gè)字節(jié)等。②

小數(shù)位數(shù):指定小數(shù)型(數(shù)字和貨幣型)數(shù)據(jù)的小數(shù)位數(shù)。③

格式。指定數(shù)據(jù)顯示或打印的格式。④

輸入法模式:對(duì)于大量輸入中文的字段,可將其輸入法模式設(shè)置為“輸入法開啟”。當(dāng)光標(biāo)移到該字段時(shí),輸入法窗口會(huì)自動(dòng)打開。而對(duì)于大量輸入英文的字段,可設(shè)置為“輸入法關(guān)閉”,當(dāng)光標(biāo)移到該字段時(shí),輸入法窗口會(huì)自動(dòng)關(guān)閉,從而免去了切換輸入法的麻煩。⑤

輸入掩碼:指定輸入數(shù)據(jù)時(shí)的格式,可用“輸入掩碼向?qū)А备鶕?jù)提示輸入正確的掩碼。8.5.4.2數(shù)據(jù)庫及表的建立⑥標(biāo)題:指定在數(shù)據(jù)表視圖以及窗體中顯示該字段時(shí)所用的標(biāo)題。如果某個(gè)字段名的意義不明確,則可通過該屬性再設(shè)置一個(gè)標(biāo)題。⑦默認(rèn)值:添加新記錄時(shí),自動(dòng)加入到字段中的值。⑧有效性規(guī)則:用于限制輸入數(shù)據(jù)的表達(dá)式,如“<=100”。⑨有效性文本:設(shè)置在數(shù)據(jù)不符合有效性規(guī)則時(shí)所顯示的出錯(cuò)提示信息。⑩必填字段:指定該字段是否必須輸入數(shù)據(jù)。允許空字符串。用于文本型字段,設(shè)置是否允許輸入空字符串(長(zhǎng)度為0)。索引。設(shè)置對(duì)該字段是否進(jìn)行索引以及索引的方式。索引可加快數(shù)據(jù)的查詢速度。2023/5/1第30頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫課程管理系統(tǒng)要求能夠完成輸入、修改、查詢和打印學(xué)生的基本信息以及各門課程的成績(jī)等功能。因此,設(shè)計(jì)的課程管理數(shù)據(jù)庫一共包含3張表,分別用來存儲(chǔ)學(xué)生、課程和成績(jī)的相關(guān)信息,并且表中的字段和數(shù)據(jù)類型分別設(shè)計(jì)如表8-3、表8-4和表8-5所示。下面以課程管理數(shù)據(jù)庫設(shè)計(jì)為例介紹Access2003中數(shù)據(jù)庫和數(shù)據(jù)表的建立步驟和方法。8.5.4.2數(shù)據(jù)庫及表的建立字段名稱字段類型字段大小學(xué)號(hào)文本6姓名文本8性別文本2出生日期日期/時(shí)間籍貫文本20入學(xué)成績(jī)數(shù)字整型字段名稱字段類型字段大小課程ID文本6課程名稱文本20學(xué)時(shí)數(shù)字整型教材文本20字段名稱字段類型字段大小課程ID文本6學(xué)號(hào)文本6成績(jī)數(shù)字整型表8-5成績(jī)表中的字段和數(shù)據(jù)類型表8-4課程表中的字段和數(shù)據(jù)類型

表8-3學(xué)生表中的字段和數(shù)據(jù)類型2023/5/1第31頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-1創(chuàng)建一個(gè)“課程管理”的空數(shù)據(jù)庫(1)啟動(dòng)Access2003后,選擇主菜單中“文件”菜單中的“新建”命令或單擊工具欄上的“新建”按鈕,顯示如圖8-20所示模板對(duì)話框。選擇“常用”選項(xiàng)卡中的數(shù)據(jù)庫圖標(biāo),也可以在“數(shù)據(jù)庫”選項(xiàng)卡中選擇對(duì)應(yīng)的數(shù)據(jù)庫類型提示:通過啟動(dòng)“新建文件”任務(wù)窗格,如圖8-21所示,單擊任務(wù)窗格內(nèi)的“空數(shù)據(jù)庫”命令,也能新建一個(gè)數(shù)據(jù)庫。2023/5/1第32頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-1創(chuàng)建一個(gè)“課程管理”的空數(shù)據(jù)庫(3)彈出“數(shù)據(jù)庫”窗口,如圖8-23所示,便可以在該數(shù)據(jù)庫中創(chuàng)建所需的對(duì)象。例如表、查詢、窗體和報(bào)表等。

(2)選定新建對(duì)象類型,確定存儲(chǔ)位置與名稱顯示如圖8-22所示“文件新建數(shù)據(jù)庫”對(duì)話框。選擇保存位置,指定數(shù)據(jù)庫的名稱,在的“文件名”文本框中,輸入數(shù)據(jù)庫的名稱“課程管理”,然后,單擊“創(chuàng)建”按鈕即生成新建的數(shù)據(jù)庫。2023/5/1第33頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-2在課程管理數(shù)據(jù)庫中創(chuàng)建一個(gè)學(xué)生表,其結(jié)構(gòu)如表8-2所示。(1)在“課程管理:數(shù)據(jù)庫”窗口中,單擊“對(duì)象”下的“表”,然后,單擊“數(shù)據(jù)庫”窗口工具欄上的“新建”按鈕,彈出“新建表”對(duì)話框,如圖8-23所示。雙擊“設(shè)計(jì)視圖”選項(xiàng)。打開表的設(shè)計(jì)視圖。如圖8-24所示。字段名稱字段類型字段大小學(xué)號(hào)文本6姓名文本8性別文本2出生日期日期/時(shí)間籍貫文本20入學(xué)成績(jī)數(shù)字整型表8-3學(xué)生表中的字段和數(shù)據(jù)類型(2)在表的設(shè)計(jì)視圖中定義表中的每一字段。設(shè)計(jì)視圖由兩部分構(gòu)成,上半部分用于設(shè)計(jì)表,下半部分用于設(shè)計(jì)字段屬性。直接在設(shè)計(jì)表中輸入學(xué)生表的字段名稱、數(shù)據(jù)類型及說明,如圖8-25所示。2023/5/1第34頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-2在課程管理數(shù)據(jù)庫中創(chuàng)建一個(gè)學(xué)生表,其結(jié)構(gòu)如表8-2所示。(3)定義一個(gè)主鍵字段。選擇“學(xué)號(hào)”字段,單擊工具欄上的“主鍵”按鈕,即選擇學(xué)號(hào)作為學(xué)生表的主鍵,結(jié)果如圖8-26所示。(4)保存表。單擊工具欄的“保存”按鈕,打開“另存為”對(duì)話框,如圖8-27所示。輸入表的名稱“學(xué)生”,單擊“確定”按鈕,保存新建的表。提示:可以使用向?qū)?chuàng)建表,

2023/5/1第35頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-2在課程管理數(shù)據(jù)庫中創(chuàng)建一個(gè)學(xué)生表,其結(jié)構(gòu)如表8-2所示。(3)定義一個(gè)主鍵字段。選擇“學(xué)號(hào)”字段,單擊工具欄上的“主鍵”按鈕,即選擇學(xué)號(hào)作為學(xué)生表的主鍵,結(jié)果如圖8-26所示。(4)保存表。單擊工具欄的“保存”按鈕,打開“另存為”對(duì)話框,如圖8-27所示。輸入表的名稱“學(xué)生”,單擊“確定”按鈕,保存新建的表。提示:可以使用向?qū)?chuàng)建表,

2023/5/1第36頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.4.3查看數(shù)據(jù)庫屬性

數(shù)據(jù)庫是Access2003對(duì)象,因此具有屬性,屬性包括文件名、文件大小、位置、由誰修必、最后修改日期。數(shù)據(jù)庫屬性分為5類:“常規(guī)”、“摘要”、“統(tǒng)計(jì)”、“內(nèi)容”、“自定義”,如圖8-38所示。2023/5/1第37頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.5.1表間關(guān)系的建立、修改與打印1、表間關(guān)系的建立8.5.5Access2003數(shù)據(jù)庫的編輯兩個(gè)表之間的關(guān)系有三種類型:一對(duì)一、一對(duì)多和多對(duì)多。創(chuàng)建關(guān)系,就是在表與表之間指定相關(guān)聯(lián)的字段,以及關(guān)聯(lián)的方式和屬性。創(chuàng)建了表與表之間的關(guān)系后,Access2003將實(shí)現(xiàn)以下功能:

(1)創(chuàng)建查詢時(shí),自動(dòng)設(shè)置表與表之間的關(guān)系;(2)實(shí)施參照完整性,包括自動(dòng)級(jí)聯(lián)更新相關(guān)字段和自動(dòng)級(jí)聯(lián)刪除相關(guān)記錄;(3)在數(shù)據(jù)表視圖中顯示子數(shù)據(jù)表。8-422023/5/1第38頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-3通過“關(guān)系視圖”,在“課程管理”數(shù)據(jù)庫的三個(gè)表之間創(chuàng)建關(guān)系。(1)激活數(shù)據(jù)庫窗口,單擊數(shù)據(jù)庫工具條的“關(guān)系”按鈕,則顯示“關(guān)系視圖”,彈出“顯示表”對(duì)話框,如圖8-39所示。(2)選中對(duì)話框列出的三張表,單擊“添加”按鈕,則三張表都出現(xiàn)在“關(guān)系視圖”中,如圖8-40所示。(3)將“成績(jī)”表的“學(xué)號(hào)”字段拖動(dòng)到“學(xué)生”表的“學(xué)號(hào)”字段上,則彈出“編輯關(guān)系”對(duì)話框,如圖8-41所示。其中顯示了相關(guān)聯(lián)的兩個(gè)字段,說明它們的關(guān)系為“一對(duì)多”,即“學(xué)生”表中的一個(gè)記錄對(duì)應(yīng)于“成績(jī)”表中的多個(gè)記錄。也就是說,一個(gè)學(xué)生有幾門課程的成績(jī)。(4)在“編輯關(guān)系”對(duì)話柜中,選中“實(shí)施參照完整性”復(fù)選框,則當(dāng)添加或修改數(shù)據(jù)時(shí),Access2003會(huì)按所創(chuàng)建的關(guān)系來檢查數(shù)據(jù)。2023/5/1第39頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫例8-3通過“關(guān)系視圖”,在“課程管理”數(shù)據(jù)庫的三個(gè)表之間創(chuàng)建關(guān)系。(5)單擊“創(chuàng)建”按鈕,創(chuàng)建這個(gè)關(guān)系。這時(shí),“成績(jī)”表和“學(xué)生”表之間將會(huì)出現(xiàn)一條連線,兩端分別指向兩個(gè)表的學(xué)號(hào)字段。而且,在“學(xué)生”表一端用“1”標(biāo)記,在“成績(jī)”表一端用“∞”標(biāo)記,分別表示“一對(duì)多”關(guān)系中的“一”和“多”。類似的方法建立成績(jī)表和課程表之間一對(duì)多的關(guān)系。建立完成后三張表的關(guān)系如圖8-42所示。如果右鍵單擊連線,并在彈出菜單中選擇“編輯關(guān)系”命令,則會(huì)彈出“編輯關(guān)系”對(duì)話框,可對(duì)這個(gè)關(guān)系進(jìn)行編輯修改。2023/5/1第40頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.5.1表間關(guān)系的建立、修改與打印1、表間關(guān)系的建立8.5.5Access2003數(shù)據(jù)庫的編輯兩個(gè)表之間的關(guān)系有三種類型:一對(duì)一、一對(duì)多和多對(duì)多。創(chuàng)建關(guān)系,就是在表與表之間指定相關(guān)聯(lián)的字段,以及關(guān)聯(lián)的方式和屬性。創(chuàng)建了表與表之間的關(guān)系后,Access2003將實(shí)現(xiàn)以下功能:

(1)創(chuàng)建查詢時(shí),自動(dòng)設(shè)置表與表之間的關(guān)系;(2)實(shí)施參照完整性,包括自動(dòng)級(jí)聯(lián)更新相關(guān)字段和自動(dòng)級(jí)聯(lián)刪除相關(guān)記錄;(3)在數(shù)據(jù)表視圖中顯示子數(shù)據(jù)表。8-422023/5/1第41頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.5.1表間關(guān)系的建立、修改與打印2、修改和刪除關(guān)系8.5.5Access2003數(shù)據(jù)庫的編輯用戶可以編輯已有的關(guān)系,或刪除不需要的關(guān)系。如上所述,雙擊關(guān)系連線,可編輯關(guān)系;而右擊連線,選擇刪除,可刪除關(guān)系。如圖8-43所示。3、打印關(guān)系一旦數(shù)據(jù)庫定義了所有關(guān)系,就很容易用圖表來說明數(shù)據(jù)庫。要打印關(guān)系圖,可在【關(guān)系】窗口中右擊任一空白區(qū)并選擇【全部顯示】命令;選擇【文件】/【打印關(guān)系】命令,即打印了打印關(guān)系圖的預(yù)覽圖,右擊選擇打印,就可在打印機(jī)上打印關(guān)系圖,如圖8-44所示。2023/5/1第42頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.5.2表結(jié)構(gòu)的修改1、添加字段8.5.5Access2003數(shù)據(jù)庫的編輯①在“設(shè)計(jì)”視圖中打開相應(yīng)的表。②將字段插入到表中,單擊要在其下面插入行的那一行,然后,單擊工具欄的“插入行”按鈕。如果要將字段添加到表的結(jié)尾,則單擊第一條空白行。③單擊“字段名稱”列,并鍵入字段的名稱,在“數(shù)據(jù)類型”列中,選擇所需的數(shù)據(jù)類型。也可以通過右擊快捷菜單操作,如圖8-45所示。2、刪除字段(1)在“設(shè)計(jì)”視圖中打開相應(yīng)的表。(2)選擇要?jiǎng)h除的字段。如果刪除一個(gè)字段,單擊該字段的行選擇器。如果要?jiǎng)h除多個(gè)字段,按Ctrl鍵+該字段的行選擇器。(3)單擊“刪除行”按鈕。2023/5/1第43頁,共50頁,2023年,2月20日,星期一8.5

Access關(guān)系數(shù)據(jù)庫8.5.5.1表間關(guān)系的建立、修改與打印3、修改字段的數(shù)據(jù)類型及字段屬性8.5.5Access2003數(shù)據(jù)庫的編輯修改字段的數(shù)據(jù)類型及字段屬性字段的名稱、數(shù)據(jù)類型以及字段的屬性也可以修改。方法是首先打開已有表的“表設(shè)計(jì)器”,選擇要修改的字段,然后進(jìn)行修改。如果要更改默認(rèn)的表設(shè)計(jì)屬性,可選擇【工具】/【選項(xiàng)】命令,打開【表/查詢】選項(xiàng)卡,如圖8-46所示。2023/5/1第44頁,共50頁,2023年,2月20日,星

溫馨提示

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