Access數(shù)據(jù)庫程序設(shè)計完整版課件全套ppt教學教程最全整套電子講義幻燈片(最新)_第1頁
Access數(shù)據(jù)庫程序設(shè)計完整版課件全套ppt教學教程最全整套電子講義幻燈片(最新)_第2頁
Access數(shù)據(jù)庫程序設(shè)計完整版課件全套ppt教學教程最全整套電子講義幻燈片(最新)_第3頁
Access數(shù)據(jù)庫程序設(shè)計完整版課件全套ppt教學教程最全整套電子講義幻燈片(最新)_第4頁
Access數(shù)據(jù)庫程序設(shè)計完整版課件全套ppt教學教程最全整套電子講義幻燈片(最新)_第5頁
已閱讀5頁,還剩524頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Access數(shù)據(jù)庫程序設(shè)計 掌握數(shù)據(jù)庫系統(tǒng)的基本概念和理論 理解數(shù)據(jù)庫的體系結(jié)構(gòu) 理解各種數(shù)據(jù)模型的特點 了解關(guān)系、關(guān)系規(guī)范化基本概念和理論 掌握數(shù)據(jù)庫設(shè)計方法與步驟 掌握數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術(shù)本章要點 授課 (課堂講授式、討論式) 上機 (驗證與實踐,完成上機指導中練習) 網(wǎng)絡(luò)教學平臺 (下載教學資源、提交課堂及課后作業(yè)) 業(yè)余上機 (課后復習、完成課后作業(yè))學習方式第1章 數(shù)據(jù)庫基礎(chǔ)理論1.1 數(shù)據(jù)與信息1.2 數(shù)據(jù)處理1.3 元數(shù)據(jù)1.4 數(shù)據(jù)庫的體系結(jié)構(gòu)1.5 數(shù)據(jù)模型1.6 關(guān)系數(shù)據(jù)庫及其設(shè)計1.7 數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟本章要點掌握數(shù)據(jù)庫最常用的術(shù)語和基本概念。理解數(shù)據(jù)庫的三級模式結(jié)

2、構(gòu)及二級映射。明確常用數(shù)據(jù)模型組成要素,最常用的數(shù)據(jù)模型的區(qū)別及優(yōu)缺點。了解關(guān)系模型的組成及基本的關(guān)系運算。了解關(guān)系數(shù)據(jù)庫的完整性設(shè)計和規(guī)范化設(shè) 計。1.信息(Information) 信息可定義為人們對于客觀事物屬性和運動狀態(tài)的反映。 它所反映的是關(guān)于某一客觀系統(tǒng)中,某一事物的存在方式或某一時刻的運動狀態(tài)。2.數(shù)據(jù)(Data) 數(shù)據(jù)是描述事物的符號記錄,是信息的載體。 數(shù)據(jù)表現(xiàn)信息的形式是多種多樣的,不僅有數(shù)字、文字符號,還可以有圖形、圖像和聲音等。1.1 信息與數(shù)據(jù)1.2.1 數(shù)據(jù)處理概念 數(shù)據(jù)處理也稱為信息處理。所謂數(shù)據(jù)處理,實際上就是利用計算機技術(shù)對各種類型的數(shù)據(jù)進行處理。它包括對數(shù)據(jù)

3、的采集、整理、存儲、分類、排序、檢索、維護、加工、統(tǒng)計和傳輸?shù)纫幌盗胁僮鬟^程。 數(shù)據(jù)處理的目的是從大量原始的數(shù)據(jù)中獲得人們所需要的資料并提取有用的數(shù)據(jù)成分,作為行為和決策的依據(jù)。數(shù)據(jù)處理的核心是數(shù)據(jù)管理。數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個階段。1.2 數(shù)據(jù)處理1.2.2 數(shù)據(jù)處理發(fā)展過程應用計算機輔助管理數(shù)據(jù)經(jīng)歷了人工管理、文件系統(tǒng)管理和數(shù)據(jù)庫系統(tǒng)管理三個發(fā)展階段:1、人工處理階段 2、文件系統(tǒng)階段3、數(shù)據(jù)庫系統(tǒng)管理階段1.2 數(shù)據(jù)處理1.2.3 數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫系統(tǒng)是采用數(shù)據(jù)庫技術(shù)的計算機系統(tǒng),主要由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應用系統(tǒng)三部分構(gòu)成的運行實體。其中,數(shù)據(jù)

4、庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)設(shè)計的核心部分。1、數(shù)據(jù)庫數(shù)據(jù)庫(database system,DBS)是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起,存放在計算機存儲器上形成的,能為多個用戶共享、且與應用程序彼此獨立的一組相關(guān)數(shù)據(jù)的集合。1.2 數(shù)據(jù)處理1.2.3 數(shù)據(jù)庫系統(tǒng)的組成2、數(shù)據(jù)庫管理系統(tǒng)從信息處理的理論角度講,如果把利用數(shù)據(jù)庫進行信息處理的工作過程,或把掌握、管理和操作數(shù)據(jù)庫的數(shù)據(jù)資源的方法看作是一個系統(tǒng)的話,則稱這個系統(tǒng)為數(shù)據(jù)庫管理系統(tǒng)(database management system,DBMS)。數(shù)據(jù)庫管理系統(tǒng)通常由三個部分組成:數(shù)據(jù)描述語言(data description lang

5、uage,DDL)及其編譯程序、數(shù)據(jù)操縱語言(data manipulation language,DML)或查詢語言及其編譯或解釋程序、數(shù)據(jù)庫管理例行程序。1.2 數(shù)據(jù)處理1.2.3 數(shù)據(jù)庫系統(tǒng)的組成3、數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫應用系統(tǒng)(database application systems)是指在數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上由用戶根據(jù)自己的實際需要自行開發(fā)的應用程序。開發(fā)中要使用某種高級語言及其編譯系統(tǒng)及其應用開發(fā)工具等軟件。1.2 數(shù)據(jù)處理1.2.4 現(xiàn)代數(shù)據(jù)管理的需求從對信息的處理和運用手段上看,企業(yè)對數(shù)據(jù)管理的需求和數(shù)據(jù)管理追求的終極目標大致可劃分為四個層次:1、信息手工地進入計算機,再讓信

6、息自動地輸出,而信息的傳遞基本是人工的;2、計算機相互間可以連接起來,并通過機器完成信息的傳遞;3、把本企業(yè)的辦公自動化的內(nèi)容嵌入到網(wǎng)絡(luò)上,利用網(wǎng)絡(luò)實現(xiàn)信息的交換;4、真正把計算機嵌入到業(yè)務(wù)流程中,完成交易處理和開發(fā)或商業(yè)信息處理。1.2 數(shù)據(jù)處理1.3 元數(shù)據(jù)元數(shù)據(jù)指的是伴隨數(shù)據(jù)或者超越數(shù)據(jù)之上的某種東西,沒有高質(zhì)量的元數(shù)據(jù),就不能進行有用的分析。以表為例,元數(shù)據(jù)指的是對數(shù)據(jù)進行的各種說明、約束規(guī)則、數(shù)據(jù)的結(jié)構(gòu)特點等內(nèi)容,即字段屬性、數(shù)據(jù)庫字典以及表的結(jié)構(gòu)。元數(shù)據(jù)超出了單個數(shù)據(jù)項,提供數(shù)據(jù)所在的上下文環(huán)境。這種上下文環(huán)境可以從數(shù)據(jù)的靜態(tài)或結(jié)構(gòu)特征擴展到動態(tài)的或者運行的特征。1.4 數(shù)據(jù)庫的體

7、系結(jié)構(gòu)1.4.1 數(shù)據(jù)庫的三級模式結(jié)構(gòu) 數(shù)據(jù)庫的三級模式結(jié)構(gòu)是指模式、外模式和內(nèi)模式。 (1)、模式 模式也稱為邏輯模式或概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是所有用戶的公共數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個模式,處于三級結(jié)構(gòu)中的中間層。 1.4 數(shù)據(jù)庫的體系結(jié)構(gòu) 數(shù)據(jù)庫的三級模式結(jié)構(gòu)是指模式、外模式和內(nèi)模式。 (2)、外模式 外模式也稱用戶模式,是數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用有關(guān)的數(shù)據(jù)的邏輯表示。 外模式是模式的子集,一個數(shù)據(jù)庫可以有多個外模式。 (3)、內(nèi)模式 內(nèi)模式也稱存儲模式,一個數(shù)據(jù)

8、庫只有一個內(nèi)模式。它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方法。1.4 數(shù)據(jù)庫的體系結(jié)構(gòu) 1.4.2 三級模式之間的映射 (1) 外模式/模式映射 同一個模式可以有任意個外模式。對于每一個外模式, 數(shù)據(jù)庫系統(tǒng)都有一個外模式/模式映射。當模式改變時,各個外模式/模式映射要做相應的改變,可以使外模式保持不變。這樣依據(jù)外模式編寫的應用程序就不用修改,保證了數(shù)據(jù)與程序的邏輯獨立性。 1.4 數(shù)據(jù)庫的體系結(jié)構(gòu) 1.4.2 三級模式之間的映射 (2) 模式/內(nèi)模式映射 數(shù)據(jù)庫中只有一個模式和內(nèi)模式,所以模式/內(nèi)模式映射是唯一的,它定義了數(shù)據(jù)庫的全局結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應關(guān)系。當數(shù)據(jù)庫的

9、存儲結(jié)構(gòu)改變時,模式/內(nèi)模式進行相應的改變,可以使模式保持不變,應用程序相應地不變。這樣可以保證數(shù)據(jù)與程序的物理獨立性。模型是現(xiàn)實世界特征的模擬和抽象。數(shù)據(jù)模型是現(xiàn)實世界數(shù)據(jù)特征的抽象。數(shù)據(jù)庫要反映某個企業(yè)、組織或部門的數(shù)據(jù)的綜合,即數(shù)據(jù)本身內(nèi)容和數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。即數(shù)據(jù)模型就是現(xiàn)實世界的模擬。根據(jù)模型應用的不同目的,我們將其劃分為:概念模型按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)設(shè)計;數(shù)據(jù)模型按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,主要用于DBMS的實現(xiàn)。1.5 數(shù)據(jù)模型1.5.1 概念數(shù)據(jù)模型概念模型是按用戶的觀點來對數(shù)據(jù)和信息

10、建模,是對現(xiàn)實世界的第一層面的抽象和模擬。概念模型作為概念結(jié)構(gòu)設(shè)計階段的表達工具,是對事物的特征和事物間的聯(lián)系所做的描述,是對需求分析結(jié)果所做的進一步描述。1.5 概念模型1、信息世界中的基本概念(1)實體 客觀存在并可相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。(2)屬性 實體所具有的某一特性稱為屬性。(3)碼 唯一標識實體的屬性或?qū)傩约Q為碼。(4)域 屬性的取值范圍稱為該屬性的域。 1.5 概念模型 1.5 概念模型(5)實體型 用實體名和屬性名的集合來描述同類實體,稱為實體型。(6)實體集 同型實體的集合稱為實體集。 (7)聯(lián)系 聯(lián)系是兩個或兩個以上的

11、實體集間的關(guān)聯(lián)關(guān)系的描述。 (1)一對一聯(lián)系(1:1) 實體集A中的一個實體至多與實體集B中的一個實體相對應,反之亦然,則稱實體集A與實體集B為一對一的聯(lián)系,記作1:1。實體型A實體型B聯(lián)系名111.5 概念模型(2)一對多聯(lián)系(1:n) 如果對于實體集A中的每一個實體,實體集B中有多個實體與之對應,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之對應,則稱實體集A與實體B有一對多聯(lián)系,記為1:n。實體型A實體型B聯(lián)系名1n 1.5 概念模型(3)多對多聯(lián)系(m:n) 如果對于實體集A中的每一個實體,實體集B中有多個實體與之對應,反之,對于實體集B中的每一個實體,實體集A中也有

12、多個實體與之對應,則稱實體集A與實體B具有多對多聯(lián)系,記為m:n。實體型A實體型B聯(lián)系名mn1.5 概念模型2、實體-聯(lián)系(Entity-Relationship)方法 實體-聯(lián)系方法是最廣泛使用的概念模型設(shè)計方法,該方法用E-R圖來描述現(xiàn)實世界的概念模型。E-R圖提供了表示實體型、屬性和聯(lián)系的方法: (1)實體型:用矩形表示,矩形框內(nèi)寫明實體名。 (2)屬性:用橢圓形表示,并用連線將其與相應的實體連接起來。(3)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用連線分別與有關(guān)實體連接起來,同時在連線旁標上聯(lián)系的類型(1:1、1:n或m:n)。 1.5 概念模型ABCDEC1C2C3E1E11E121

13、.5 數(shù)據(jù)模型1.5.2 邏輯數(shù)據(jù)模型1.層次模型 層次模型(Hierarchical Model)是數(shù)據(jù)庫系統(tǒng)中最早采用的數(shù)據(jù)模型,它是通過從屬關(guān)系結(jié)構(gòu)表示數(shù)據(jù)間的聯(lián)系,層次模型是有向“樹”結(jié)構(gòu)。其主要特征如下:1.有且僅有一個無父結(jié)點的根結(jié)點。2.根結(jié)點以外的子結(jié)點,向上有且僅有一個父結(jié)點,向下可有若干子結(jié)點。ABCDEF1.5 數(shù)據(jù)模型2.網(wǎng)狀模型 網(wǎng)狀模型(Network Model)是層次模型的擴展,它表示多個從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu),網(wǎng)狀模型是有向“圖”結(jié)構(gòu)。其主要特征如下:1.允許一個以上的結(jié)點無父結(jié)點。2.一個結(jié)點可以有多于一個的父結(jié)點。1.5 數(shù)據(jù)模型3

14、.關(guān)系模型 關(guān)系模型(Relational Model)的所謂“關(guān)系”是有特定含義的。 關(guān)系模型的所謂“關(guān)系”雖然也適用于這種一般的理解,但同時又特指那種雖具有相關(guān)性而非從屬性的按照某種平行序列排列的數(shù)據(jù)集合關(guān)系。關(guān)系模型是用“二維表”表示事物間的聯(lián)系。1.5 數(shù)據(jù)模型4.面向?qū)ο竽P?面向?qū)ο竽P停∣bject Oriented Model)最基本的概念是對象(Object)和類(Class)。 在面向?qū)ο竽P椭?,對象是指客觀的某一事物,其對對象的描述具有整體性、完整性,對象不僅包含描述它的數(shù)據(jù),而且還包含對它進行操作的方法的定義,對象的外部特征與行為是封裝在一起的。 對象的狀態(tài)是該對象屬性

15、集,對象的行為是在對象狀態(tài)上操作的方法集。共享同一屬性集和方法集的所有對象構(gòu)成了類。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計 1970年,E.F.Codd在美國計算機學會會刊上發(fā)表了題為“A Relational Model of Data for Shared Data Banks”的論文,開創(chuàng)了數(shù)據(jù)庫系統(tǒng)的新紀元。以后,他連續(xù)發(fā)表了多篇論文,奠定了關(guān)系數(shù)據(jù)庫的理論基礎(chǔ)。 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和關(guān)系完整性約束三部分組成。1.6關(guān)系型數(shù)據(jù)庫及其設(shè)計1.6.1關(guān)系數(shù)據(jù)庫 關(guān)系數(shù)據(jù)庫(Relational DataBase)是若干個關(guān)系的集合。也可以說,關(guān)系數(shù)據(jù)庫是由若干張二維表組成的。 在關(guān)系數(shù)

16、據(jù)庫中,將一個關(guān)系視為一張二維表,又稱其為數(shù)據(jù)表。商品號商品名稱21000001電冰箱31000001洗衣機41000001空調(diào)記錄字段數(shù)據(jù)項1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計1.6.2關(guān)系數(shù)據(jù)庫的設(shè)計原則 1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計1.6.2關(guān)系數(shù)據(jù)庫的總體規(guī)劃 數(shù)據(jù)怎樣存入數(shù)據(jù)庫中,是數(shù)據(jù)庫設(shè)計的首要環(huán)節(jié),是應用程序開發(fā)的關(guān)鍵。特別是在進行應用程序設(shè)計時,創(chuàng)建的數(shù)據(jù)庫如不理想,輕者會大大增加編程和維護程序的難度,重者會使應用程序無法使用。 設(shè)計一個組織良好的數(shù)據(jù)庫,不僅能方便的解決應用問題,而且還可以解決一些不可預測的問題,同時還要加快應用系統(tǒng)的開發(fā)速度,這就要求數(shù)據(jù)庫中的數(shù)據(jù)一定要通過相應的

17、約束條件來實現(xiàn)數(shù)據(jù)規(guī)范化。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計1.6.4關(guān)系模型的規(guī)范化 數(shù)據(jù)規(guī)范化(Data Normalization)理論認為,關(guān)系數(shù)據(jù)庫中的每一個關(guān)系都要滿足一定的規(guī)范。根據(jù)滿足規(guī)范的條件不同,可以化分為5個等級,分別稱為第一范式(1NF),第二范式(2NF),第五范式(5NF),其中,NF是Normal Form的縮寫。 關(guān)系模型數(shù)據(jù)規(guī)范化的原則如下所示。 第一范式:在一個關(guān)系中,要滿足關(guān)系模型的基本性質(zhì),消除重復字段,且各字段都是不可分的基本數(shù)據(jù)項。 第二范式:關(guān)系模型屬于第一范式,且關(guān)系中每一個字段都完全依賴于主關(guān)鍵字。 第三范式:關(guān)系模型屬于第二范式,且關(guān)系中所有非主關(guān)

18、鍵字段都直接依賴于主關(guān)鍵字段。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計1.6.5關(guān)系的完整性 關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:域完整性實體完整性參照完整性 其中實體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱為是關(guān)系的兩個不變性,應該由關(guān)系系統(tǒng)自動支持。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計1.域完整性 域完整性是對數(shù)據(jù)表中字段屬性的約束,它包括字段的值域、字段的類型及字段的有效性規(guī)則等約束,它是由確定關(guān)系結(jié)構(gòu)時所定義的字段屬性決定的。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計2.實體完整性 實體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。 實體完整性規(guī)

19、則規(guī)定基本關(guān)系的所有主屬性都不能取空值,而不僅是主關(guān)鍵字整體不能取空值。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計實體完整性規(guī)則:1.實體完整性規(guī)則是針對基本關(guān)系而言的。一個基本表通常對應現(xiàn)實世界的一個實體集。2.現(xiàn)實世界中的實體是可區(qū)分的,即它們具有某種唯一性標識。3.相應地,關(guān)系模型中以主關(guān)鍵字作為唯一標識。4.主關(guān)鍵字中的屬性不能取空值。所謂空值就是“不知道”或“不確定”的值。5.引申實體完整性,主關(guān)鍵字不能取重復值。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計3.參照完整性 現(xiàn)實世界中的實體之間往往存在某種聯(lián)系,在關(guān)系模型中實體及實體間的聯(lián)系都是用關(guān)系來描述的。這樣就自然存在著關(guān)系與關(guān)系之間的引用,引用的時候,必須

20、取基本表中已經(jīng)存在的值。 參照完整性規(guī)則就是定義外關(guān)鍵字與主關(guān)鍵字之間的引用規(guī)則。1.6 關(guān)系型數(shù)據(jù)庫及其設(shè)計參照完整性規(guī)則: 若屬性(或?qū)傩越M)F是基本關(guān)系R的外關(guān)鍵字,它與基本關(guān)系S的主關(guān)鍵字Ks相對應(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個元組在F上的值必須為: 或者取空值(F的每個屬性值均為空值); 或者等于S中某個元組的主關(guān)鍵字值。1.7 數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟1.7.1 數(shù)據(jù)庫系統(tǒng)分析 確定系統(tǒng)的功能、性能和運行要求,提供出系統(tǒng)功能說明,描述系統(tǒng)的概貌。 對數(shù)據(jù)進行分析,描繪出實體間的聯(lián)系和數(shù)據(jù)模型的建立,提供出數(shù)據(jù)結(jié)構(gòu)的層次方框圖。 提供用戶系統(tǒng)描述,給出系統(tǒng)功能和性能

21、的簡要描述、使用方法與步驟等內(nèi)容。1.7 數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟1.7.2 數(shù)據(jù)庫系統(tǒng)設(shè)計 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫設(shè)計主要是根據(jù)數(shù)據(jù)庫系統(tǒng)分析形成相關(guān)的電子文檔,描述出本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)及其內(nèi)容組成。在數(shù)據(jù)庫設(shè)計過程中,應該遵循數(shù)據(jù)庫的規(guī)范化設(shè)計要求。 數(shù)據(jù)庫系統(tǒng)的功能設(shè)計結(jié)合數(shù)據(jù)庫設(shè)計的初步模型,設(shè)計出數(shù)據(jù)庫系統(tǒng)中的各功能模塊,以及各功能模塊的調(diào)用關(guān)系、功能組成等內(nèi)容。 數(shù)據(jù)庫系統(tǒng)的輸入/輸出考慮的是各功能模塊的界面設(shè)計。對于輸入模塊考慮提供用戶的操作界面及在界面上完成的各種操作;輸出模塊應考慮輸出的內(nèi)容、格式和方法。1.7 數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟1.7.3 數(shù)據(jù)庫系統(tǒng)實現(xiàn) 數(shù)據(jù)庫系統(tǒng)的實現(xiàn)應完成開

22、發(fā)工具的選擇、數(shù)據(jù)庫的實現(xiàn)、系統(tǒng)中各對象對于相關(guān)事件的處理并進行編程。 數(shù)據(jù)庫的實現(xiàn)通過數(shù)據(jù)庫開發(fā)工具,建立數(shù)據(jù)庫文件及其所包含的數(shù)據(jù)表,建立數(shù)據(jù)關(guān)聯(lián),創(chuàng)建數(shù)據(jù)庫系統(tǒng)中各個數(shù)據(jù)與功能的對象實例,并設(shè)定所有對象的相關(guān)屬性值。 數(shù)據(jù)庫系統(tǒng)功能的實現(xiàn)是完成系統(tǒng)中各對象對于相關(guān)事件的處理,進行編程。1.7 數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟1.7.4 數(shù)據(jù)庫系統(tǒng)測試 一個數(shù)據(jù)庫應用系統(tǒng)的各項功能實現(xiàn)后,必須經(jīng)過嚴格的系統(tǒng)測試工作,才可以將開發(fā)完成的應用系統(tǒng)投入運行使用。系統(tǒng)測試工作是應用系統(tǒng)成敗的關(guān)鍵,在測試工作中應盡可能的查出并改正數(shù)據(jù)庫系統(tǒng)中存在的錯誤。本章小結(jié)本章主要介紹了3部分內(nèi)容:數(shù)據(jù)庫基礎(chǔ)知識、Acce

23、ss系統(tǒng)開發(fā)環(huán)境、數(shù)據(jù)庫應用系統(tǒng)開發(fā)。46第2章 Access數(shù)據(jù)庫創(chuàng)建2.1 Access簡介及Access數(shù)據(jù)庫設(shè)計2.2 數(shù)據(jù)庫的創(chuàng)建2.3 打開與關(guān)閉數(shù)據(jù)庫2.4 使用數(shù)據(jù)庫對象2.5 數(shù)據(jù)庫壓縮與修復2.6 數(shù)據(jù)庫的轉(zhuǎn)換47本章要點 掌握數(shù)據(jù)庫設(shè)計思想。掌握Access數(shù)據(jù)庫對象種類。了解表、查詢、窗體、報表的功能。掌握創(chuàng)建數(shù)據(jù)庫的方法。掌握數(shù)據(jù)庫打開與關(guān)閉的操作方法。掌握數(shù)據(jù)庫轉(zhuǎn)換的操作方法。48 2.1 Access簡介2.1.1 Access的發(fā)展 Access作為Microsoft Office軟件中的一個重要的組成部分,隨著版本的一次次升級,現(xiàn)已成為世界上最流行的桌面數(shù)據(jù)庫

24、管理系統(tǒng)。 Access歷經(jīng)多次升級改版,從Access 2.0到Access 95、Access 97、Access 2000、Access 2002一直到Access 2003、 Access 2007、 Access 2010 。492.1.2 Access 2003的系統(tǒng)特性Access中的文件格式單一。一個Access數(shù)據(jù)庫中包含七種數(shù)據(jù)庫對象,分別是數(shù)據(jù)表、查詢、窗體、報表、Web頁、宏和模塊。 Access兼容多種數(shù)據(jù)格式。Access具有強大的集成開發(fā)功能(VBA) 。Access具有豐富的向?qū)Чδ堋?Access具有Web網(wǎng)頁發(fā)布功能。Access具有強大的幫助信息 。Acc

25、ess各版本之間具有兼容性。 2.1 Access簡介502.1.3 Access的工作界面1、安裝Access 安裝 Access 2003 對計算機的配置要求如下:Pentium II 400MHz以上微處理器。128MB以上內(nèi)存。中文Windows 9x,或 Windows NT,或 Windows XP,或 Windows 2000以上操作系統(tǒng)的支持。200MB以上的可用硬盤空間。512.1.3 Access的工作界面1、安裝Access Access 2003通過Office 2003安裝,操作步驟如下:1.將Office 2003系統(tǒng)光盤插入到CD-ROM驅(qū)動器中,自動運行安裝程序

26、。2.輸入用戶信息和CDKey。3.選擇安裝方式(典型安裝或自定義安裝)。4.確定安裝路徑。522.1.3 Access的工作界面2、啟動與退出Access Access系統(tǒng)的啟動:(1)打開“開始”菜單,選擇“程序”命令。(2)在“所有程序”選項下,選擇“Microsoft Office”選項。(3在“Microsoft Office”子菜單中選擇“Microsoft Office Access 2003 ”選項即可啟動Access 2003,系統(tǒng)的主界面窗口如下圖所示:53Access 2003系統(tǒng)的主界面:542.1.3 Access的工作界面2、啟動與退出Access 退出Access

27、的幾種常用方法:單擊窗口右上角的關(guān)閉按鈕 。打開“文件”菜單,選擇“退出”命令。打開“文件”菜單,按【X】字母鍵。使用快捷鍵【Alt+F4】。按【Ctrl+Alt+Del】組合鍵,打開“關(guān)閉程序”窗口,單擊“結(jié)束任務(wù)” 按鈕。 553、Access的界面-Access窗口標題欄菜單欄工具欄工作區(qū)狀態(tài)欄56命令按鈕組對象類別按鈕組對象成員集合3、Access的界面-數(shù)據(jù)庫窗口572.1.3 Access的工作界面使用菜單應注意如下的約定:深色顯示的菜單命令,是當前環(huán)境下可選擇的操作命令。淺色顯示的菜單命令,是當前環(huán)境下不可選擇的操作命令。如果菜單命令后面標有組合鍵,則組合鍵為選擇的操作命令的快捷

28、鍵。如果菜單命令后面標有“”符號,一旦選擇此操作命令,將打開一個對應的對話窗口。如果菜單命令后面標有“”符號,一旦選擇此操作命令,將打開一個對應的子菜單。如果菜單選項后面標有“”符號,一旦選擇此操作命令,將消除“”或添加“”,使此操作命令能夠自動實現(xiàn)打開與關(guān)閉的切換。3、Access的界面58 “目錄/搜索”幫助“Office助手 “網(wǎng)上Office”幫助 任何一本計算機應用教程都難以說明一項應用的全部技術(shù)。在依靠教科書引導入門以后,學會使用隨機幫助系統(tǒng)解決教科書中未能涉及到的技術(shù)難題是非常有必要的。 Access 2003具有一個較為完備的隨機幫助系統(tǒng),使用起來比較方便。Access 200

29、3幫助系統(tǒng)提供3種幫助形式。2.1.4 Access幫助592.2.1 使用向?qū)?chuàng)建數(shù)據(jù)庫1.打開“文件”菜單,選擇“新建”命令,激活“新建文件面板”。2.選擇“本機上的模板”命令,進入“模板”對話框。2.2 數(shù)據(jù)庫的創(chuàng)建603.啟動“數(shù)據(jù)庫向?qū)А?。614.使用“數(shù)據(jù)庫向?qū)А眲?chuàng)建數(shù)據(jù)庫及其對象。625. 完成后使用“主切換面板”,可創(chuàng)建一個包含表、窗體、報表等數(shù)據(jù)庫對象的數(shù)據(jù)庫。632.2.2 創(chuàng)建一個空數(shù)據(jù)庫1. 在“文件新建數(shù)據(jù)庫”對話框,在“保存位置”的下拉框中,選擇空數(shù)據(jù)庫文件保存位置,輸入空數(shù)據(jù)庫文件的名字。2.2 數(shù)據(jù)庫的創(chuàng)建642.創(chuàng)建完成后,打開新建的空數(shù)據(jù)庫窗口。3. 再按

30、“創(chuàng)建”按鈕,進入“數(shù)據(jù)庫”窗口。2.2 數(shù)據(jù)庫的創(chuàng)建652.2 數(shù)據(jù)庫的創(chuàng)建2.2.3 根據(jù)現(xiàn)有文件新建數(shù)據(jù)庫1.在Access窗口中的“新建文件”任務(wù)窗格中,單擊“根據(jù)現(xiàn)有文件”超鏈接,彈出“根據(jù)現(xiàn)有文件新建”對話框。2.在“根據(jù)現(xiàn)有文件新建”對話框中,在“查找范圍”下拉列表框中找到所需要的數(shù)據(jù)庫文件夾,在該文件夾中,選中需要的數(shù)據(jù)庫文件,最后單擊“創(chuàng)建”按鈕。662.3 打開與關(guān)閉數(shù)據(jù)庫2.3.1 打開數(shù)據(jù)庫 操作步驟如下:(1)打開“文件”菜單,選擇“打開”命令,進入“打開”對話框。(2)在“打開”對話框,選定要打開的數(shù)據(jù)庫文件。 在“打開”按鈕的右側(cè),有一個向下箭頭,單擊它將彈出一個

31、菜單,如圖所示:672.3 打開與關(guān)閉數(shù)據(jù)庫2.3.2 關(guān)閉數(shù)據(jù)庫 如果用戶要關(guān)閉已用過的數(shù)據(jù)庫文件,可以將數(shù)據(jù)庫窗口確定為當前工作窗口,然后使用以下幾種方法操作: 打開“文件”菜單,選擇“關(guān)閉”命令。 按“數(shù)據(jù)庫”窗口的“關(guān)閉”按鈕。 打開“文件”菜單,按字母“C”鍵。 按“Ctrl+F4”組合鍵。68數(shù)據(jù)表:數(shù)據(jù)表是關(guān)于特定實體的數(shù)據(jù)集合,是數(shù)據(jù)庫設(shè)計的基礎(chǔ),可以作為其它數(shù)據(jù)庫對象的數(shù)據(jù)源。查詢:查詢是數(shù)據(jù)庫的核心操作。窗體:窗體是數(shù)據(jù)信息的主要表現(xiàn)形式,用于創(chuàng)建表的用戶界面,是數(shù)據(jù)庫與用戶之間的主要接口。報表:報表是以打印的形式表現(xiàn)用戶數(shù)據(jù)。數(shù)據(jù)訪問頁:數(shù)據(jù)訪問頁實際上是一種特殊的Web

32、頁,并且獨立存儲在存儲設(shè)備上,在數(shù)據(jù)庫中只是一個快捷方式。宏:宏是指一個或多個操作的集合,也可以是若干個宏的集合所組成的宏組。其中每個操作實現(xiàn)特定的功能。模塊:模塊是將VBA(Visual Basic for Applications)的聲明和過程作為一個單元進行保存的集合,即程序的集合。2.4 使用數(shù)據(jù)庫對象2.4.1 數(shù)據(jù)庫對象簡介692.4 使用數(shù)據(jù)庫對象2.4.2 打開數(shù)據(jù)庫對象 如果需要打開某個數(shù)據(jù)庫對象,可以在“數(shù)據(jù)庫”窗口中,單擊“對象”列表中的對象類別,然后選擇需要打開的對象,再單擊工具欄上的“打開”按鈕,將打開所選中的對象。另一種更為簡單的方法是用鼠標雙擊需要打開的對象,則直

33、接把選中的對象打開。702.4 使用數(shù)據(jù)庫對象 2.4.3 向數(shù)據(jù)庫插入表對象 如果要向一個數(shù)據(jù)庫中插入“表”對象,先打開需要插入“表”對象的數(shù)據(jù)庫,然后選擇“插入”“表”命令,彈出“新建表”對話框。在“新建表”對話框右側(cè)的列表框中,選擇“導入表”和“鏈接表”選項,然后單擊“確定”按鈕,則會打開“導入”和“鏈接”對話框,選擇需要的文件后,單擊“導入”和“鏈接”按鈕即可。712.4 使用數(shù)據(jù)庫對象2.4.4復制數(shù)據(jù)庫對象 在Access數(shù)據(jù)庫中,使用復制方法可以創(chuàng)建對象的副本。在修改某個對象的設(shè)計之前,創(chuàng)建對象的副本可以避免因修改操作錯誤造成的損失,一旦發(fā)生失誤可以用對象副本還原對象。1.復制A

34、ccess文件內(nèi)的數(shù)據(jù)庫對象。2.復制表結(jié)構(gòu)或?qū)?shù)據(jù)追加到已有的表中。722.4 使用數(shù)據(jù)庫對象 2.4.5 刪除數(shù)據(jù)庫對象 如果要刪除數(shù)據(jù)庫對象,需要先關(guān)閉要刪除的數(shù)據(jù)庫對象。在多用戶環(huán)境下,確保所有用戶都已關(guān)閉了該數(shù)據(jù)庫對象。 操作步驟如下:(1)在“數(shù)據(jù)庫”窗口的“對象”列表中,單擊要刪除的數(shù)據(jù)庫對象的類型。(2)單擊“對象”列表中的對象,然后單擊“刪除”按鈕。732.5 數(shù)據(jù)庫壓縮與修復2.5.1 數(shù)據(jù)庫壓縮 在對數(shù)據(jù)庫進行操作時,因為需要經(jīng)常對數(shù)據(jù)庫中的對象進行維護,這時數(shù)據(jù)庫文件中可能包含相應的“碎片”。為有效使用磁盤空間,可以使用數(shù)據(jù)庫壓縮技術(shù)以減少磁盤空間的占用。 操作步驟如下

35、:(1)在Access主菜單中選擇“工具”“數(shù)據(jù)庫實用工具” “壓縮和修復數(shù)據(jù)庫”命令。(2)彈出“壓縮數(shù)據(jù)庫來源”對話框,選擇要壓縮的數(shù)據(jù)庫文件。(3)在“將數(shù)據(jù)庫壓縮為”對話框中輸入壓縮后的數(shù)據(jù)庫文件名。742.5 數(shù)據(jù)庫壓縮與修復2.5.2 數(shù)據(jù)庫修復 在意外情況下,數(shù)據(jù)庫中的數(shù)據(jù)會遭到一定的破壞,可試圖利用數(shù)據(jù)庫修復功能減少損失。 操作步驟如下:(1)在Access主菜單中選擇“工具”“數(shù)據(jù)庫實用工具” “壓縮和修復數(shù)據(jù)庫”命令。(2)在“修復數(shù)據(jù)庫”對話框中,選擇要修復的數(shù)據(jù)庫文件,再單擊“修復”按鈕,對數(shù)據(jù)庫文件進行修復。752.6 數(shù)據(jù)庫轉(zhuǎn)換1、從高版本到低版本轉(zhuǎn)換(1)打開“工

36、具”菜單,選擇“數(shù)據(jù)庫實用工具”選 項,再選擇“轉(zhuǎn)換數(shù)據(jù)庫”選項。(2)選擇轉(zhuǎn)換文件格式,進入“轉(zhuǎn)換數(shù)據(jù)庫來源”窗口。(3)在“轉(zhuǎn)換數(shù)據(jù)庫來源”窗口,選擇要轉(zhuǎn)換的數(shù)據(jù)庫文件,再按“轉(zhuǎn)換”按鈕,進入“將數(shù)據(jù)庫轉(zhuǎn)換為”窗口。(4)在“將數(shù)據(jù)庫轉(zhuǎn)換為”窗口,輸入轉(zhuǎn)換后的數(shù)據(jù)庫文件名,按“保存”按鈕,開始對數(shù)據(jù)庫文件進行轉(zhuǎn)換。762.6 數(shù)據(jù)庫轉(zhuǎn)換從低版本到高版本轉(zhuǎn)換 在Access 2003中,打開Access早期版本數(shù)據(jù)庫文件,將直接進入“轉(zhuǎn)換/打開數(shù)據(jù)庫”對話框,如圖所示:77本章小結(jié)開發(fā)Access數(shù)據(jù)庫應用系統(tǒng)的第一步工作是建立Access數(shù)據(jù)庫對象。完成數(shù)據(jù)庫的創(chuàng)建后,緊接著就是在數(shù)據(jù)庫中

37、創(chuàng)建表對象。表對象是存儲數(shù)據(jù)的地方,其他的數(shù)據(jù)庫對象,如查詢、窗體、報表等都是在表對象的基礎(chǔ)上建立并使用的。在創(chuàng)建表之前,確保表結(jié)構(gòu)設(shè)計合理是很重要的。為此,通常要對表進行規(guī)范化。根據(jù)表結(jié)構(gòu)的設(shè)計,可以在Access中創(chuàng)建表結(jié)構(gòu),并輸入數(shù)據(jù)記錄。如果存在可利用的外部數(shù)據(jù)源,也可以通過導入數(shù)據(jù)的方法把其他數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換成Access數(shù)據(jù)表。通常一個Access數(shù)據(jù)庫中包含多個表,這些表之間通過“關(guān)系”互相連接。在關(guān)系窗口中可以設(shè)置表之間的關(guān)系。在表的設(shè)計視圖中,可以創(chuàng)建或修改表結(jié)構(gòu),設(shè)置表中各字段的屬性,例如字段長度、格式、有效性規(guī)則等常規(guī)屬性,還可以設(shè)置查閱屬性。向表中輸入記錄是在表的數(shù)據(jù)

38、表視圖中進行的。在數(shù)據(jù)表視圖中還可以進行的操作主要有:表的編輯操作,例如記錄的增、刪、改;表的修飾;對表進行查詢、排序、篩選等操作。78作業(yè):上機作業(yè):完成上機指導書中實驗1 數(shù)據(jù)庫、表的設(shè)計和創(chuàng)建課后作業(yè):1. 以羅斯文示例數(shù)據(jù)庫為例,說明關(guān)系型數(shù)據(jù)庫是如何實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的連接的。2. 什么是主鍵?主鍵和外鍵有什么關(guān)系?3. 哪些字段適合于設(shè)定為索引?主鍵是否適合于設(shè)定為索引?4. 以羅斯文示例數(shù)據(jù)庫中的表為例,說明如何處理多對多關(guān)系。第3章 表的創(chuàng)建與使用3.1 表的構(gòu)成3.2 創(chuàng)建表3.3 字段的屬性設(shè)置和編輯操作3.4 表中數(shù)據(jù)的輸入和編輯3.5 操作數(shù)據(jù)表3.6 建立表間關(guān)聯(lián)關(guān)系3

39、.7 使用子表79本章要點 掌握表結(jié)構(gòu)的定義的方法。掌握創(chuàng)建表的操作方法。掌握表中數(shù)據(jù)輸入的操作方法。掌握表中數(shù)據(jù)編輯的操作方法。掌握表的使用方法。掌握建立表間關(guān)聯(lián)關(guān)系的操作方法。80建表原則 表是與特定主題(如圖書或人員信息)有關(guān)的數(shù)據(jù)的集合。對每個主題使用一個單獨的表意味著用戶只需存儲該數(shù)據(jù)一次,這樣可以提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯誤。在設(shè)計表時,應該按以下設(shè)計原則對信息進行分類:1.表中不應包含重復信息,表間也不應有重復信息。由此,關(guān)系數(shù)據(jù)庫中的表與常規(guī)文件應用程序中的表(例如,電子表格)有所不同。2.每個表應該只包含關(guān)于一個主題的信息。 3.為了確保表結(jié)構(gòu)設(shè)計合理,通常要對表進行

40、規(guī)范化設(shè)計。通過規(guī)范化設(shè)計,可以消除表中存在的冗余,保證一個表圍繞一個主題。對表來說,存在著多種不同的規(guī)范化形式。從規(guī)范化的寬松到嚴格,分別為第一范式、第二范式、第三范式等等。81一個滿足第一規(guī)范化形式的關(guān)系中的每一個屬性(字段)都是不可分的數(shù)據(jù)項。第一規(guī)范化形式簡稱為一范式或1NF。1NF是關(guān)系數(shù)據(jù)庫應具備的最起碼的條件,如果數(shù)據(jù)庫設(shè)計不能滿足第一范式,就不能稱為關(guān)系型數(shù)據(jù)庫。第一范式82如果在一個滿足1NF的關(guān)系中,所有非關(guān)鍵字數(shù)據(jù)元素都完全依賴于關(guān)鍵字,即如果給定一個關(guān)鍵字,則可以在這個數(shù)據(jù)表中唯一確定一條記錄。則稱這個關(guān)系滿足第二規(guī)范化形式,簡稱二范式或2NF。第二范式83對于那些滿足

41、2NF的關(guān)系,且其非主屬性之間不存在函數(shù)依賴(即:不存在一個非主關(guān)鍵字,可以確定另外一些非主關(guān)鍵字),則稱這個關(guān)系滿足第三規(guī)范化形式,簡稱三范式或3NF。第三范式843.1 表的構(gòu)成在Access中,表必須是一個滿足關(guān)系模型的二維表?!皥D書管理系統(tǒng)”中反映“圖書”信息的一張二維表如下:853.1 表的構(gòu)成3.1.1表的命名 表名是將表存儲在磁盤上的唯一標識。也可以理解為,它是訪問表中數(shù)據(jù)的唯一標識,用戶只有依靠表名,才能使用指定的表。 在定義表名時,一是要使表名能夠體現(xiàn)表中所含數(shù)據(jù)的內(nèi)容;二是要考慮使用時的方便,表名要簡略、直觀。863.1 表的構(gòu)成3.1.2表結(jié)構(gòu)的定義 數(shù)據(jù)表對象的結(jié)構(gòu)是指

42、數(shù)據(jù)表的框架,也稱為數(shù)據(jù)表對象的屬性。主要包括: 字段名稱:用于標識表中的一列。即數(shù)據(jù)表中的一列稱為一個字段,而每一個字段均具有唯一的名字,被稱為字段名稱。數(shù)據(jù)類型:一個數(shù)據(jù)表中的同一列數(shù)據(jù)必須具有共同的數(shù)據(jù)特征,稱為字段的數(shù)據(jù)類型。字段大?。阂粋€數(shù)據(jù)表中的一列所能容納的字符個數(shù)被稱為列寬,在Access中被稱為字段大小,采用字節(jié)數(shù)予以表示。字段的其他屬性:如“索引”、“格式”等等。這些屬性值的設(shè)置將決定各個字段對象在被操作時的特性。873.1 表的構(gòu)成表結(jié)構(gòu)設(shè)計原則: 1.每個字段直接與表的主題相關(guān)。2.不包含推導或計算的數(shù)據(jù)(表達式的計算結(jié)果)。3.盡可能包含所需的所有信息。4.由于字段類

43、型由輸入數(shù)據(jù)類型決定,這樣使得同一字段的值具有相同的數(shù)據(jù)類型。883.1 表的構(gòu)成 由在Access中的數(shù)據(jù)表表名、表中的字段和表中記錄3部分構(gòu)成。(1)表名 表名是數(shù)據(jù)表存儲到磁盤的唯一標識,是用戶訪問數(shù)據(jù)的唯一標識。(2)字段 表的字段即數(shù)據(jù)表的組織形式,它包括表中的字段個數(shù),每個字段的名稱、類型、寬度及是否建立索引等。(3)表中記錄 表的記錄是數(shù)據(jù)表中的數(shù)據(jù),記錄的內(nèi)容是表所提供給用戶的全部信息。893.1 表的構(gòu)成3.1.3 命名字段 命名字段應遵循如下規(guī)則:字段名稱可以是164個字符。字段名稱可以采用字母、數(shù)字、空格以及其他字符(除句號“.”、驚嘆號“!”或方括號“”以外)。不能使用

44、ASCII碼值為032的ASCII字符。不能以空格開頭。903.1.4 表的字段類型在Access系統(tǒng)中,字段數(shù)據(jù)類型分為以下幾種:數(shù)據(jù)類型可存儲的數(shù)據(jù)大 小文本(Text)文字、數(shù)字型字符最多存儲255個字符備注(Memo)文字、數(shù)字型字符最多存儲65536個字符數(shù)字(Number)數(shù)值字節(jié):1個字節(jié) (0255)整型:2個字節(jié)(-32768-32767)長整型:4個字節(jié)單精(4)雙精(8)日期/時間 (DateTime)日期時間值8字節(jié)貨幣(Currency)貨幣值8字節(jié)自動編號(Auto Number)順序號或隨機數(shù)4字節(jié)是/否(Yesno)邏輯值(-1是,0否)1位OLE對象(OLE

45、Object)圖象、圖表、聲音等最大為1G字節(jié)超(級)鏈接(Hyperlink)作為超(級)鏈接地址的文本最大為65536個字符查閱向?qū)?Lookup Wizard)從列表框或組合框中選擇的文本或數(shù)值4個字節(jié)913.2 創(chuàng)建表在Access 中,可以采用以下五種方式在當前數(shù)據(jù)庫的表對象中建立新表:使用【設(shè)計視圖】使用【表向?qū)А渴褂谩緮?shù)據(jù)表視圖】使用【導入表】使用【鏈接表】常規(guī)的方法主要使用前三種.923.2 創(chuàng)建表3.2.1 通過輸入數(shù)據(jù)創(chuàng)建表1.在“數(shù)據(jù)表”窗口中,雙擊“通過輸入數(shù)據(jù)創(chuàng)建表”選項,打開“數(shù)據(jù)表視圖”窗口。2.雙擊字段名稱處,可修改字段名稱。3.字段修改完畢后,開始輸入數(shù)據(jù)。9

46、33.2 創(chuàng)建表3.2.2 使用表向?qū)?chuàng)建表1.打開數(shù)據(jù)庫,在“數(shù)據(jù)庫”窗口中,雙擊“使用向?qū)?chuàng)建表”選項,打開“表向?qū)А睂υ捒颉?.在“示例表”中選擇合適的表,并確定新表中字段。3.定義新表名,并確定新表與數(shù)據(jù)庫中已有的表間的關(guān)系。4.創(chuàng)建完成后,可選擇“修改表的設(shè)計”。943.2 創(chuàng)建表3.2.3 使用表設(shè)計器創(chuàng)建表1.打開數(shù)據(jù)庫,在“數(shù)據(jù)庫”窗口中,選擇“表”對象。單擊“新建”按鈕,進入“新建表”對話框。 953.2 創(chuàng)建表2.在“新建表”窗口,選擇“設(shè)計視圖”,進入“表”結(jié)構(gòu)窗口,定義表的結(jié)構(gòu)(逐一定義每個字段的名字、類型、長度和索引等相關(guān)內(nèi)容) 963.2 創(chuàng)建表3.確定主鍵,保存表

47、,返回“數(shù)據(jù)庫”窗口。973.3 字段的屬性設(shè)置和編輯操作屬 性用 途字段大小(Field Size)定義文本、數(shù)字或自動編號數(shù)據(jù)類型字段長度格式(Format)定義數(shù)據(jù)的顯示格式和打印格式輸入掩碼(Input Mask)定義數(shù)據(jù)的輸入格式小數(shù)位數(shù)(Decimal Places)定義數(shù)值的小數(shù)位數(shù)標題(Caption)在數(shù)據(jù)表視圖,窗體和報表中替換字段名默認值(Default Value)定義字段的缺省值有效性規(guī)則(Validation Rule)定義字段的校驗規(guī)則有效性文本(Validation Text)當輸入或修改的數(shù)據(jù)沒有通過字段的有效性規(guī)則時,所要顯示的信息必填字段(Required

48、)確定數(shù)據(jù)是否必需被輸入到字段中允許空字符串(Allow Zero Length)定義文本、備注和超(級)鏈接數(shù)據(jù)類型字段是否允許輸入零長度字符串索引(Indexed)定義是否建立單一字段索引新值(New Values)定義自動編號數(shù)據(jù)類型字段的數(shù)值遞增方式輸入法模式(IMEMode)定義焦點移至字段時是否開啟輸入法Unicode壓縮(Unicode)定義是否允許對文本、備注和超(級)鏈接數(shù)據(jù)類型字段進行Unicode壓縮983.3.1 設(shè)置字段的屬性1.字段大小文本型、數(shù)字型由用戶定義,其它類型為系統(tǒng)默認值。文本字段:字段大小為允許輸入數(shù)據(jù)的最大字符數(shù)(255個字符)。數(shù)字字段: 類型及范圍

49、見下表(教材P47表4-5)設(shè)置說明小數(shù)位數(shù)存儲量大小字節(jié)保存從 0 225(無小數(shù)位)的數(shù)字。 無1 個字節(jié)小數(shù)存儲從 -1038 -1 1038 -1 (.adp) 范圍的數(shù)字存儲從 -1028 -1 1028 -1 (.mdb) 范圍的數(shù)字2812 個字節(jié)整型保存從 -32,768 32,767 (無小數(shù)位)的數(shù)字無2 個字節(jié)長整型(默認值)保存從 -2,147,483,648 2,147,483,647 的數(shù)字(無小數(shù)位)無4 個字節(jié)單精度型保存從 -3.4028231038 -1.40129810-45的負值,從 1.40129810-45 3.4028231038的正值。74 個字

50、節(jié)雙精度型保存從 -1.7976931348623110308 -4.9406564584124710-324 的負值,從 1.7976931348623110308 4.9406564584124710-324 的正值。158 個字節(jié)同步復制 ID全球唯一標識符 (GUID)。N/A16 個字節(jié)993.3 字段的屬性設(shè)置和編輯操作2.格式 改變數(shù)據(jù)顯示和打印的格式,但并不改變數(shù)據(jù)的實際存儲。預定義格式字段:自動編號、數(shù)字、貨幣、日期/時間、是/否。自定義格式字段:文本、備注、超級鏈接。無格式選項字段:OLE對象、查閱向?qū)А?00(1)“日期/時間”數(shù)據(jù)預定義格式常規(guī)日期長日期中日期短日期長時

51、間中時間短時間101常規(guī)數(shù)字貨幣歐元固定標準百分比科學計數(shù)法(2)“數(shù)字”和“貨幣”數(shù)據(jù)預定義格式102(3)“文本”和“備注”數(shù)據(jù)自定義格式符號說明示例格式設(shè)置輸入數(shù)據(jù)數(shù)據(jù)顯示要求文本字符(字符或空格)-465043799465-04-3799&不要求文本字符(&)&01087654312(010)87654312強制所有字符為小寫強制所有字符為大寫davolioDAVOLIO103(4)“是/否”類型預定義格式Y(jié)es/NoTrue/FalseOn/Off1043.輸入法模式 “輸入法模式”屬性僅針對文本數(shù)據(jù)類型的字段有效,可有兩個設(shè)置值:“輸入法開啟”與“輸入法關(guān)閉”,分別表示進入該字段的

52、輸入域時自動啟動漢字輸入法和自動關(guān)閉漢字輸入法。 例如,可以在“人員信息表”的姓名字段設(shè)置“輸入法開啟”屬性,使得進入該字段的輸入域時自動啟動漢字輸入法,以便輸入漢字姓名。3.3 字段的屬性設(shè)置和編輯操作1053.3 字段的屬性設(shè)置和編輯操作4.輸入掩碼 設(shè)置輸入掩碼:控制數(shù)據(jù)輸入的格式。 使用“輸入掩碼”屬性,可以使數(shù)據(jù)輸入更容易,并且可以控制用戶在文本框類型的控件中的輸入值。 通常使用“輸入掩碼向?qū)А睅椭瓿稍O(shè)置該屬性的工作。 如果不使用“輸入掩碼向?qū)А保€可以在“設(shè)計”視圖的屬性列表中直接輸入掩碼。 如果為同一字段定義了輸入掩碼,同時又設(shè)置了格式屬性,格式屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼

53、。這意味著即使已經(jīng)保存了輸入掩碼,在數(shù)據(jù)設(shè)置了格式并顯示時,仍將忽略輸入掩碼。106輸入掩碼字符說 明0數(shù)字占位符。數(shù)字(09)必須輸入到該位置,不允許輸入+和-符號9數(shù)字占位符??梢詫?shù)字(09)或空格輸入到該位置,不允許輸入+和-符號。如果在該位置沒有輸入任何數(shù)字或空格時,Access 將忽略該占位符#數(shù)字占位符。數(shù)字、空格、+和-符號都可以輸入到該位置。如果在該位置沒有輸入任何數(shù)字時,Access 認為輸入的是空格L字母占位符。字母必須輸入到該位置?字母占位符。字母能夠輸入到該位置。如果在該位置沒有輸入任何字母時,Access 將忽略該占位符A字母數(shù)字占位符。字母或數(shù)字必須輸入到該位置a

54、字母數(shù)字占位符。字母或數(shù)字能夠輸入到該位置。如果在該位置沒有輸入任何字母或數(shù)字時,Access將忽略該占位符&字符占位符。字符或空格必須輸入到該位置C字符占位符。字符或空格能夠輸入到該位置。如果在該位置沒有輸入任何字符時,Access將忽略該占位符輸入掩碼字符表107輸入掩碼字符說 明.小數(shù)點占位符,千位分隔符:時間分隔符/日期分隔符將所有字符轉(zhuǎn)換成大寫!使【輸入掩碼】從右到左而不是從左到右顯示??梢栽凇据斎胙诖a】的任何位置上放置驚嘆號用來顯示其后跟隨的第一個字符Text可以在【輸入掩碼】屬性中任何位置使用雙引號括起來的文本并且原文照印如:“電話”輸入格式定義為(#)#輸入掩碼字符表(續(xù))10

55、83.3 字段的屬性設(shè)置和編輯操作5.標題 “標題”屬性值將在顯示表中數(shù)據(jù)時,出現(xiàn)在字段名稱的位置,取代字段名稱。即在顯示表中數(shù)據(jù)時,表列的欄目名將是“標題”屬性值,而不是“字段名稱”值。1093.3 字段的屬性設(shè)置和編輯操作6.默認值 在表中新增加一個記錄,并尚未填入數(shù)據(jù)時,如果希望Access自動為某字段填入一個特定的數(shù)據(jù),則應為該字段設(shè)定“默認值”屬性值。此處設(shè)置的默認值將成為新增記錄中Access為該字段自動填入的值。例如:“性別”定義為“男” 。 “日期”定義為系統(tǒng)當前日期。1103.3 字段的屬性設(shè)置和編輯操作7(8).有效性規(guī)則和有效性文本 “有效性規(guī)則”屬性用于指定對輸入到記錄

56、中本字段中數(shù)據(jù)的要求,控制數(shù)據(jù)輸入的正確性和有效性。當輸入的數(shù)據(jù)違反了“有效性規(guī)則”的設(shè)置時,將給用戶顯示“有效性文本”設(shè)置的提示信息??捎谩吧善鳌睅椭瓿捎行砸?guī)則的設(shè)置。 例如:出生日期date() 要求出生日期小于系統(tǒng)當前日期,一旦違反有效性規(guī)則,將顯示一個信息(有效性文本)告訴用戶。1113.3 字段的屬性設(shè)置和編輯操作9.必填字段 必填字段屬性允許用戶規(guī)定數(shù)據(jù)是否必須被輸入到字段中。1123.3 字段的屬性設(shè)置和編輯操作10.允許空字符串 該屬性僅用來設(shè)置文本字段,屬性值也為“是”或“否”選項,設(shè)置為“是”時,表示該字段可以填寫任何信息。1133.3 字段的屬性設(shè)置和編輯操作11.

57、索引本屬性可有以下取值:“無”:表示本字段無索引。“有(有重復)”:表示本字段有索引,且各記錄中的數(shù)據(jù)可以重復?!坝校o重復)”:表示本字段有索引,且各記錄中的數(shù)據(jù)不允許重復。1143.3 字段的屬性設(shè)置和編輯操作字段的查閱屬性: 設(shè)置字段的查閱屬性,可以使該字段的內(nèi)容取自于一組固定的數(shù)據(jù)。 用戶向帶有查閱屬性的字段中輸入數(shù)據(jù)時,該字段提供一個列表,用戶可以從列表中選擇數(shù)據(jù)作為該字段的值。 1153.3 字段的屬性設(shè)置和編輯操作12.Unicode壓縮 在Unicode中每個字符占兩個字節(jié),而不是一個字節(jié)??梢酝ㄟ^將字段的“Unicode壓縮”屬性設(shè)置為“是”來彌補Unicode字符表達方式所

58、造成的影響,以確保得到優(yōu)化的性能。 Unicode屬性值有兩個,分別為“是”和“否”,設(shè)置“是”,表示本字段中數(shù)據(jù)可能存儲和顯示多種語言的文本。1163.3 字段的屬性設(shè)置和編輯操作3.3.2 字段的編輯1添加字段 在“設(shè)計”視圖中打開相應的表。選中要在其上面插入行的那一行,然后單擊工具欄的“插入行”按鈕。則插入一個空白行,在該行輸入要添加的字段的各項信息。完成插入后,單擊“保存”按鈕保存所作的操作。1173.3 字段的屬性設(shè)置和編輯操作2.更改字段 在設(shè)計圖中選擇需要修改的字段并雙擊,然后輸入新的名稱?;蛘咴跀?shù)據(jù)圖中,選擇要修改的字段并右擊,在彈出的快捷菜單中選擇重命名命令。若字段設(shè)置了“標

59、題”屬性,則可能出現(xiàn)字段選定器中顯示文本與實際字段名稱不符的情況,此時應先將“標題”屬性框中的名稱刪除,然后再進行修改。1183.移動字段 在“設(shè)計”視圖中打開表。單擊行選定器選擇要移動的字段。鼠標拖動被選中的字段行的行選擇器。隨著鼠標的拖動,Access 將顯示一個細的水平條。將此水平條拖到要將字段移動到其下方的行。3.3 字段的屬性設(shè)置和編輯操作1193刪除字段 在“設(shè)計”視圖中打開相應的表。選中要刪除的字段所在的行,然后單擊工具欄的“刪除行”按鈕。則刪除所選中的行。完成刪除后,單擊“保存”按鈕保存所作的操作。3.3 字段的屬性設(shè)置和編輯操作1203.4 表中數(shù)據(jù)的輸入和編輯3.4.1 數(shù)

60、據(jù)的輸入1.打開表雙擊要打開的表;把要打開的表拖出“數(shù)據(jù)庫”窗口;選擇要打開的表,單擊“打開”按鈕打開;右擊要打開的表,在彈出的快捷菜單中選擇“打開命令。2.輸入數(shù)據(jù):在“數(shù)據(jù)表視圖”中標記:表示該記錄的數(shù)據(jù)可以修改;標記:表示可在該行輸入新的數(shù)據(jù)。1213.4 表中數(shù)據(jù)的輸入和編輯3.4.2 數(shù)據(jù)的編輯 編輯記錄主要是指對表中存儲的數(shù)據(jù)進行維護。主要操作包括:定位記錄、選定記錄、添加記錄、刪除記錄、修改記錄和復制記錄。 對表中數(shù)據(jù)所進行的所有編輯操作都在“數(shù)據(jù)表”視圖中進行。1223.4 表中數(shù)據(jù)的輸入和編輯1.添加記錄 打開“數(shù)據(jù)表”視圖窗口,單擊工具欄上的“新記錄”,鍵入數(shù)據(jù),然后按 T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論