Access數(shù)據(jù)庫應(yīng)用與實(shí)訓(xùn)教程全集_第1頁
Access數(shù)據(jù)庫應(yīng)用與實(shí)訓(xùn)教程全集_第2頁
Access數(shù)據(jù)庫應(yīng)用與實(shí)訓(xùn)教程全集_第3頁
Access數(shù)據(jù)庫應(yīng)用與實(shí)訓(xùn)教程全集_第4頁
Access數(shù)據(jù)庫應(yīng)用與實(shí)訓(xùn)教程全集_第5頁
已閱讀5頁,還剩496頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1精品課件總目錄第1章數(shù)據(jù)庫根底知識(shí)第2章MicrosoftAccess2003根底知識(shí)第3章數(shù)據(jù)庫的設(shè)計(jì)與操作第4章Access數(shù)據(jù)表的操作第5章Access查詢及其應(yīng)用第6章窗體的設(shè)計(jì)第7章報(bào)表2精品課件總目錄第8章數(shù)據(jù)訪問頁第9章宏第10章數(shù)據(jù)庫的平安與管理3精品課件第1章數(shù)據(jù)庫根底知識(shí)學(xué)習(xí)目的與要求:隨著計(jì)算機(jī)應(yīng)用的不斷深入,作為一種資源,數(shù)據(jù)的重要性越來越顯現(xiàn)出來。數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)開展最快的重要分支之一,它已成為信息系統(tǒng)的重要技術(shù)支柱。本章將介紹數(shù)據(jù)庫系統(tǒng)的根本概念、數(shù)據(jù)模型等內(nèi)容。要求讀者重點(diǎn)掌握關(guān)系數(shù)據(jù)庫的根底知識(shí)。4精品課件第1章數(shù)據(jù)庫根底知識(shí)1.1數(shù)據(jù)庫簡(jiǎn)介

1.2數(shù)據(jù)模型5精品課件1.1數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫作為應(yīng)用系統(tǒng)的核心和管理對(duì)象,就是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起存放在計(jì)算機(jī)存儲(chǔ)器上形成的,能為多個(gè)用戶共享的,同時(shí)與應(yīng)用程序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫將各種數(shù)據(jù)以表的形式存儲(chǔ),并利用查詢、窗體以及報(bào)表等形式為用戶提供效勞。1.1.1數(shù)據(jù)庫系統(tǒng)介紹一般說來,數(shù)據(jù)庫系統(tǒng)由計(jì)算機(jī)軟、硬件資源組成,它可以有組織地動(dòng)態(tài)存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問。數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的重要區(qū)別在于數(shù)據(jù)的充分共享、交叉訪問以及應(yīng)用程序的高度獨(dú)立性。數(shù)據(jù)庫主要解決以下3個(gè)問題:(1) 有效地組織數(shù)據(jù)。主要是對(duì)數(shù)據(jù)進(jìn)行合理設(shè)計(jì),以便計(jì)算

機(jī)高效存儲(chǔ)。(2) 將數(shù)據(jù)方便地輸入計(jì)算機(jī)中。(3) 根據(jù)用戶的要求將數(shù)據(jù)從計(jì)算機(jī)中提取出來。6精品課件數(shù)據(jù)庫也是以文件方式存儲(chǔ)數(shù)據(jù)的,但它是數(shù)據(jù)的一種高級(jí)處理方式。在應(yīng)用程序和數(shù)據(jù)庫之間有一個(gè)數(shù)據(jù)庫管理軟件DBMS(DataBaseManagementSystem),即數(shù)據(jù)庫管理系統(tǒng)。如圖1.1所示。

圖1.1應(yīng)用程序與數(shù)據(jù)庫的關(guān)系7精品課件數(shù)據(jù)庫系統(tǒng)和文件系統(tǒng)的區(qū)別是:數(shù)據(jù)庫對(duì)數(shù)據(jù)的存儲(chǔ)是按照同一結(jié)構(gòu)進(jìn)行的,其他應(yīng)用程序可以直接操作這些數(shù)據(jù)(即應(yīng)用程序的高度獨(dú)立性);而文件系統(tǒng)對(duì)數(shù)據(jù)的存儲(chǔ)缺乏標(biāo)準(zhǔn)性,根據(jù)用戶的需要可隨意存儲(chǔ)。1.1.2數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計(jì)算機(jī)數(shù)據(jù)處理技術(shù)的重大進(jìn)步,它具有以下特點(diǎn)。1.實(shí)現(xiàn)數(shù)據(jù)共享數(shù)據(jù)共享允許多個(gè)用戶同時(shí)存取數(shù)據(jù)而互不影響,這個(gè)特征正是數(shù)據(jù)庫技術(shù)先進(jìn)性的表達(dá)。數(shù)據(jù)共享包括以下3個(gè)方面。(1) 所有用戶可以同時(shí)存取數(shù)據(jù)。(2) 數(shù)據(jù)庫不僅可以為當(dāng)前用戶效勞,也可以為將來的新用戶服

務(wù)。(3) 可以使用多種語言完成與數(shù)據(jù)庫的接口。8精品課件2.實(shí)現(xiàn)數(shù)據(jù)獨(dú)立所謂數(shù)據(jù)獨(dú)立是指應(yīng)用程序不隨數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的改變而變動(dòng)。這是數(shù)據(jù)庫系統(tǒng)最根本的優(yōu)點(diǎn)。數(shù)據(jù)獨(dú)立包括兩個(gè)方面。(1) 物理數(shù)據(jù)獨(dú)立:數(shù)據(jù)的存儲(chǔ)方式和組織方法改變時(shí),不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不影響應(yīng)用程序。(2) 邏輯數(shù)據(jù)獨(dú)立:數(shù)據(jù)庫邏輯結(jié)構(gòu)變化時(shí)(如數(shù)據(jù)定義的修改、數(shù)據(jù)間聯(lián)系的變更等),不會(huì)影響用戶的應(yīng)用程序,即用戶應(yīng)用程序無須修改。數(shù)據(jù)獨(dú)立提高了數(shù)據(jù)處理系統(tǒng)的穩(wěn)定性,從而提高了程序維護(hù)的效率。3.減少了數(shù)據(jù)冗余度用戶的邏輯數(shù)據(jù)文件和具體的物理數(shù)據(jù)文件不必一一對(duì)應(yīng),其中可存在“多對(duì)一〞的重疊關(guān)系,有效地節(jié)省了存儲(chǔ)資源。9精品課件4.防止了數(shù)據(jù)不一致性由于數(shù)據(jù)只有一個(gè)物理備份,所以數(shù)據(jù)的訪問不會(huì)出現(xiàn)不一致的情況。5.加強(qiáng)對(duì)數(shù)據(jù)的保護(hù)數(shù)據(jù)庫中參加了平安保密機(jī)制,可以防止對(duì)數(shù)據(jù)的非法存取。由于對(duì)數(shù)據(jù)庫進(jìn)行集中控制,所以有利于確??刂茢?shù)據(jù)的完整性。數(shù)據(jù)庫系統(tǒng)采取了并發(fā)訪問控制,保證了數(shù)據(jù)的正確性。另外,數(shù)據(jù)庫系統(tǒng)還采取了一系列措施來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫破壞的恢復(fù)。1.1.3關(guān)系數(shù)據(jù)庫概述關(guān)系數(shù)據(jù)庫(RelationDatabase)是假設(shè)干個(gè)依照關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表文件的集合,也就是說關(guān)系數(shù)據(jù)庫是由假設(shè)干張關(guān)系模型設(shè)計(jì)的二維表組成的。關(guān)系數(shù)據(jù)庫由于以具有與數(shù)學(xué)方法相一致的關(guān)系模型設(shè)計(jì)的數(shù)據(jù)表為根本文件,因此每個(gè)數(shù)據(jù)表之間具有獨(dú)立性的同時(shí),假設(shè)干個(gè)數(shù)據(jù)表之間又具有相關(guān)性,這一特點(diǎn)使其具有極大的優(yōu)越性,并能得以迅速普及。關(guān)系數(shù)據(jù)庫有以下特點(diǎn):10精品課件(1) 以面向系統(tǒng)的觀點(diǎn)組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,

支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。(2) 具有高度的數(shù)據(jù)和程序的獨(dú)立性,用戶的應(yīng)用程序與數(shù)據(jù)

的邏輯結(jié)構(gòu)以及數(shù)據(jù)的物理存儲(chǔ)方式有關(guān)。(3) 由于數(shù)據(jù)具有共享性,因此數(shù)據(jù)庫中的數(shù)據(jù)能為多個(gè)用戶

效勞。(4) 關(guān)系數(shù)據(jù)庫允許多個(gè)用戶同時(shí)訪問,同時(shí)提供了各種控制

功能,從而保證數(shù)據(jù)的平安性、完整性和并發(fā)性控制。返回本章11精品課件1.2數(shù)據(jù)模型使用數(shù)據(jù)庫技術(shù)的目的是把現(xiàn)實(shí)世界中存在的事物以及事物之間的聯(lián)系在數(shù)據(jù)庫中用數(shù)據(jù)加以描述、存儲(chǔ),并對(duì)其進(jìn)行各種處理,為人們提供能夠完成現(xiàn)實(shí)活動(dòng)的有用信息。怎樣把現(xiàn)實(shí)世界中的事物及其事物之間的聯(lián)系在數(shù)據(jù)庫中用數(shù)據(jù)來加以描述,是數(shù)據(jù)庫技術(shù)中一個(gè)根本問題。在數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)中,模式是整個(gè)系統(tǒng)的核心和關(guān)鍵。而模式的本原和主體是數(shù)據(jù)模型。1.2.1數(shù)據(jù)模型概述從理論上講,數(shù)據(jù)模型是指反映客觀事物之間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式??陀^事物是千變?nèi)f化的,各種客觀事物的數(shù)據(jù)模型也是千差萬別的,但也有其共同性。常用的數(shù)據(jù)模型有3種:層次模型、網(wǎng)狀模型和關(guān)系模型。12精品課件1.2.2構(gòu)建數(shù)據(jù)模型1.層次模型層次模型(HierarchicalModel)表示數(shù)據(jù)間的附屬關(guān)系結(jié)構(gòu),是一種以記錄某一事物的類型為根節(jié)點(diǎn)的有向樹結(jié)構(gòu)。層次模型像一棵倒置的樹,根節(jié)點(diǎn)在上,層次最高;子節(jié)點(diǎn)在下,逐層排列。其重要特征如下:(1) 僅有一個(gè)無雙親的根節(jié)點(diǎn)。(2) 根節(jié)點(diǎn)以外的子節(jié)點(diǎn),向上僅有一個(gè)父節(jié)點(diǎn),向下有假設(shè)干子節(jié)點(diǎn)。層次模型表示從根節(jié)點(diǎn)到子節(jié)點(diǎn)的一個(gè)節(jié)點(diǎn)對(duì)多個(gè)節(jié)點(diǎn),或從子節(jié)點(diǎn)到父節(jié)點(diǎn)的多個(gè)節(jié)點(diǎn)對(duì)一個(gè)節(jié)點(diǎn)的數(shù)據(jù)間的聯(lián)系。層次模型的例如如圖1.2所示。13精品課件圖1.2層次模型例如2.網(wǎng)狀模型網(wǎng)狀模型(NetworkModel)是層次模型的擴(kuò)展,它表示多個(gè)附屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是以記錄為節(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu),其主要特征如下:(1) 有一個(gè)以上的節(jié)點(diǎn)無雙親。(2) 至少有一個(gè)節(jié)點(diǎn)有多個(gè)雙親。14精品課件網(wǎng)狀模型的例如如圖1.3所示。3.關(guān)系模型關(guān)系模型(RelationalModel)中的“關(guān)系〞是有特定含義的,廣義地說,任何模型都可以描述一定事物數(shù)據(jù)之間的關(guān)系。層次模型描述數(shù)據(jù)之間的附屬關(guān)系;網(wǎng)狀模型描述數(shù)據(jù)之間的多種附屬的網(wǎng)狀關(guān)系。圖1.3網(wǎng)狀模型例如15精品課件關(guān)系模型中的“關(guān)系〞雖然也適用于這種廣義的理解,但同時(shí)又特指那種具有相關(guān)性而非附屬性的平行數(shù)據(jù)之間的按照某種序列排列的集合關(guān)系。表1.1是某部門高級(jí)人才的根本情況表。其中4組數(shù)據(jù)之間是平行的,從層次附屬角度看也是無關(guān)系的,但假設(shè)知道他們是同一個(gè)部門的工作人員,就可以建立一個(gè)關(guān)系(一張二維表),如表1.1所示。表中的這些數(shù)據(jù)雖然是平行的,不代表附屬關(guān)系,但它們構(gòu)成了某部門工作人員的屬性關(guān)系結(jié)構(gòu)。表1.1某部門高級(jí)人才根本情況表16精品課件1.2.3數(shù)據(jù)庫中的術(shù)語簡(jiǎn)介1.字段使用過Office中的Excel(電子表格軟件)的用戶,可能會(huì)發(fā)現(xiàn)圖1.4中的表很像Excel中的工作表。Access數(shù)據(jù)庫的表與Excel工作表相同點(diǎn)是:都是按行和列組織的,用網(wǎng)格線隔開各單元格,單元格中可添加數(shù)據(jù);Access數(shù)據(jù)表與Excel工作表不同點(diǎn)是:在Access數(shù)據(jù)庫表中,表中的每一列代表一個(gè)字段,即一個(gè)信息的類別,表中的每一行就是一個(gè)記錄,它存放表中一個(gè)工程的所有的信息。在Access表中的每個(gè)字段只能存放一種類型的數(shù)據(jù)(文本型、數(shù)字型、貨幣型或者日期型等)。17精品課件圖1.4羅斯文“客戶〞表視圖2.索引索引是包含表中的一個(gè)字段或者一組字段中的某個(gè)關(guān)鍵詞的按一定順序排列的數(shù)據(jù)列表。數(shù)據(jù)庫利用索引能迅速地定位到要查找的記錄,從而縮短了查找記錄的時(shí)間。如圖1.4所示的“客戶〞表中,就以“客戶ID〞字段建立了一個(gè)索引,如果要查找所有以D開頭的公司名稱,就沒有必要在Access庫中逐個(gè)尋找每個(gè)公司名稱,而只需直接找到公司名稱索引序列表中的以D開頭的客戶即可。18精品課件圖1.4所示表中顯示的數(shù)據(jù)并不多,但是在實(shí)際應(yīng)用中一個(gè)數(shù)據(jù)表可能存儲(chǔ)數(shù)以萬計(jì)的客戶記錄,如果沒有索引,搜索一個(gè)數(shù)據(jù)需要很長(zhǎng)時(shí)間,索引是快速完成搜索大量數(shù)據(jù)任務(wù)的關(guān)鍵所在。但是過多的索引也會(huì)降低Access的性能,所以只需要在經(jīng)常訪問的字段上建立索引。3.記錄數(shù)據(jù)工作表被分為行和列,行稱為記錄(Record),列稱為字段(Field)。每條記錄都被看作為一個(gè)單獨(dú)的實(shí)體,可以根據(jù)需要進(jìn)行存取或者排列。表中的同一列數(shù)據(jù)具有相似的信息,例如產(chǎn)品ID、產(chǎn)品名稱、供給商和類別。這些數(shù)據(jù)的列條目就是字段。每個(gè)字段通過明確的數(shù)據(jù)類型來識(shí)別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型或者日期型,字段具有特定的長(zhǎng)度,每個(gè)字段在頂行有一個(gè)說明其具體信息類別的名字。行(表示記錄)和列(表示字段)的相交處就是值——存儲(chǔ)的數(shù)據(jù)元素。例如,圖1.4中“聯(lián)系人頭銜〞字段中的“采購員〞代表了“客戶ID〞為“BERGS〞的類別。在同一個(gè)表中,值可能會(huì)重復(fù)出現(xiàn),而字段和記錄卻是惟一的,字段可以用字段名來識(shí)別,記錄通常通過記錄的某些惟一特征符號(hào)來識(shí)別。19精品課件1.2.4構(gòu)建數(shù)據(jù)庫模型在使用MicrosoftAccess新建數(shù)據(jù)庫的窗體和其他對(duì)象之前,設(shè)計(jì)并構(gòu)建數(shù)據(jù)庫非常重要。合理的設(shè)計(jì)是新建一個(gè)有效、準(zhǔn)確及時(shí)完成所需功能的數(shù)據(jù)庫的根底。1.收集工程需求設(shè)計(jì)MicrosoftAccess數(shù)據(jù)庫的第一步是確定數(shù)據(jù)庫所要完成的任務(wù)以及如何來完成。用戶需要明確的是希望從設(shè)計(jì)的數(shù)據(jù)庫中得到什么信息,因此設(shè)計(jì)者可以根據(jù)這些信息來確定最終設(shè)計(jì)哪些數(shù)據(jù)表以及數(shù)據(jù)表中需要包含哪些字段。構(gòu)建數(shù)據(jù)庫就需要設(shè)計(jì)者與即將使用數(shù)據(jù)庫的人員進(jìn)行交流,集體討論需要數(shù)據(jù)庫解決的問題,并描述需要數(shù)據(jù)庫生成的報(bào)表;同時(shí)收集當(dāng)前用于記錄數(shù)據(jù)的表格,然后參考某個(gè)設(shè)計(jì)較完善且與此相似的數(shù)據(jù)庫。2.工程構(gòu)架1)規(guī)劃數(shù)據(jù)庫的表規(guī)劃數(shù)據(jù)庫中的表可能是數(shù)據(jù)庫設(shè)計(jì)過程中最難處理的步驟。因?yàn)樵O(shè)計(jì)者從第一步了解數(shù)據(jù)庫任務(wù)的過程中所獲得的20精品課件結(jié)果(即打印輸出的報(bào)表、使用的表格和所要解決的問題等),不一定能提供構(gòu)建數(shù)據(jù)表結(jié)構(gòu)的線索。在使用MicrosoftAccess設(shè)計(jì)表之前,可以先在紙上草擬并潤色設(shè)計(jì)方案。在設(shè)計(jì)表時(shí),應(yīng)按以下設(shè)計(jì)原那么對(duì)信息進(jìn)行分類。(1)表中不應(yīng)該包含重復(fù)信息,并且信息不允許在表之間復(fù)制。如果每條信息只保存在一個(gè)表中,只需更新一處,這樣效率更高,同時(shí)也消除了如A和B兩個(gè)表中都有某客戶的地址和號(hào)碼。如果只修改了A表中該客戶的地址,那么A、B兩表中客戶的信息就不同了,即包含不同信息的重復(fù)項(xiàng)的可能性。例如,要在一個(gè)表中只保存一次每一個(gè)客戶的地址和號(hào)碼。(2) 每個(gè)表應(yīng)該只包含關(guān)于一個(gè)主題的信息。如果每個(gè)表只包含關(guān)于一個(gè)主題的事件,那么可以獨(dú)立于其他主題維護(hù)每個(gè)主題的信息。例如,將客戶的地址與客戶訂單存在不同表中,這樣就可以刪除某個(gè)訂單,但仍然保存客戶的信息。21精品課件2)確定字段每個(gè)表都包含關(guān)于同一主題的信息,并且表中的每個(gè)字段應(yīng)該包含關(guān)于該主題的各個(gè)事件。例如,“Customer(客戶)表〞可以包含公司的名稱、地址、城市、省和號(hào)碼的字段。在草擬每個(gè)表的字段時(shí),用戶需要注意以下內(nèi)容:每個(gè)字段直接與表的主題相關(guān)。不包含指導(dǎo)或計(jì)算的數(shù)據(jù)(表達(dá)式的計(jì)算結(jié)果)。包含所需的所有信息。以最小的邏輯局部保存信息。3)明確有惟一值的字段每個(gè)表應(yīng)該包含一個(gè)或一組字段,且該字段是表中所保存的每條記錄的惟一標(biāo)識(shí),稱作表的主關(guān)鍵字。為表設(shè)計(jì)主關(guān)鍵字之后,為確保惟一性,MicrosoftAccess將防止任何重復(fù)值或空(Null)值進(jìn)入主關(guān)鍵字字段。MicrosoftAccess為了連接保存在不同表中的信息,例如將某個(gè)客戶與該客戶的所有訂單相連接,數(shù)據(jù)庫中的每個(gè)表必須包含能惟一確定每個(gè)記錄的字段或者字段集。22精品課件4)確定表之間的關(guān)系因?yàn)橐呀?jīng)將信息分配到各個(gè)表中,并且已定義了主關(guān)鍵字字段,所以需要通過某種方式告知MicrosoftAccess如何以有意義的方法將相關(guān)信息重新結(jié)合到一起。用戶(指設(shè)計(jì)數(shù)據(jù)的人)如果進(jìn)行將“客戶〞表與“客戶訂單〞表間的關(guān)聯(lián)操作,必須定義表之間的關(guān)系。可以參考一個(gè)已有的且設(shè)計(jì)良好的數(shù)據(jù)庫中的關(guān)系,這里翻開“羅斯文(Northwind)例如數(shù)據(jù)庫〞(選擇【幫助】|【例如數(shù)據(jù)庫庫】|【羅斯文例如數(shù)據(jù)庫】命令)并且在【工具】菜單上選擇【關(guān)系】命令,就會(huì)出現(xiàn)如圖1.5所示的關(guān)系窗口。5)優(yōu)化設(shè)計(jì)在設(shè)計(jì)完需要的表、字段和關(guān)系之后,就應(yīng)該檢查一下該設(shè)計(jì)并找出可能存在的缺乏,因?yàn)榇藭r(shí)修改數(shù)據(jù)庫的設(shè)計(jì)要比更改已經(jīng)填滿數(shù)據(jù)的表容易得多。23精品課件圖1.5關(guān)系窗口3.開發(fā)規(guī)劃如果認(rèn)為表的結(jié)構(gòu)已到達(dá)了設(shè)計(jì)目的,就應(yīng)該繼續(xù)進(jìn)行并

且在表中添加數(shù)據(jù),然后新建所需的任何查詢、窗體、報(bào)表、宏

和模塊。MicrosoftAccess有兩個(gè)工具可以幫助用戶方便地改進(jìn)數(shù)據(jù)

庫的設(shè)計(jì),即“表分析器向?qū)Ж暫汀靶阅芊治銎鳕暋?4精品課件“表分析器向?qū)Ж曇淮文芊治鲆粋€(gè)表的設(shè)計(jì),在適當(dāng)?shù)那闆r下建議新的表結(jié)構(gòu)和關(guān)系,并且在合理的情況下根據(jù)表分析器提供的建議(如認(rèn)為某表結(jié)構(gòu)不合理而建議一個(gè)新的表結(jié)構(gòu))修改原來的表結(jié)構(gòu)來。使用“表分析器向?qū)Ж暱梢詫?duì)表進(jìn)行標(biāo)準(zhǔn)化的操作,即將表拆分成相關(guān)表,如果用戶的數(shù)據(jù)庫中有一個(gè)表,且該表在一個(gè)或多個(gè)字段中包含重復(fù)的信息,可以使用“表分析器向?qū)Ж晫⒈碇袛?shù)據(jù),即對(duì)有重復(fù)信息的表拆分成多個(gè)關(guān)聯(lián)表,這樣能更有效地保存數(shù)據(jù)。使用“性能分析器〞可以分析整個(gè)數(shù)據(jù)庫,并且提出建議和意見來改善數(shù)據(jù)庫的性能。返回本章25精品課件第2章MicrosoftAccess2003根底知識(shí)學(xué)習(xí)目的與要求:Access2003中文版是Microsoft公司發(fā)布的Office2003中文版軟件包中的關(guān)系數(shù)據(jù)庫產(chǎn)品,它在繼承Access2002的優(yōu)秀功能的根底上,以更加強(qiáng)大的功能、更加友好的界面和智能化的數(shù)據(jù)處理展現(xiàn)給我們。本章在介紹Access2003的根本功能和根本操作的同時(shí),介紹了它的新增特點(diǎn)。最后介紹Access數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)類型和表達(dá)式,這是學(xué)習(xí)開發(fā)和管理數(shù)據(jù)庫系統(tǒng)的根底。對(duì)有數(shù)據(jù)庫管理經(jīng)驗(yàn)的讀者,可以快速瀏覽本章,但對(duì)于初學(xué)者,必須認(rèn)真扎實(shí)地學(xué)好,為后面的學(xué)習(xí)打下良好的根底。26精品課件第2章MicrosoftAccess2003根底識(shí)2.1MicrosoftAccess2003簡(jiǎn)介

2.2Access2003的新特點(diǎn)

2.3Access2003的安裝

2.4MicrosoftAccess2003的啟動(dòng)與退出

2.5MicrosoftAccess2003的窗口操作

2.6數(shù)據(jù)類型與表達(dá)式27精品課件2.1MicrosoftAccess2003簡(jiǎn)介Access2003是簡(jiǎn)便、實(shí)用的數(shù)據(jù)庫管理系統(tǒng),它提供了大量的工具和向?qū)?,即使沒有編程經(jīng)驗(yàn)的用戶也可以通過其可視化的操作來完成絕大局部的數(shù)據(jù)庫管理和開發(fā)工作。2.1.1Access產(chǎn)品簡(jiǎn)介自Microsoft公司研制開發(fā)出Access1.0以來,以其簡(jiǎn)單易學(xué)的優(yōu)勢(shì)使得Access的用戶不斷增加,成為流行的數(shù)據(jù)庫管理系統(tǒng)軟件之一。Access2000是Office2000系列辦公軟件中的產(chǎn)品之一,是微軟公司出品的優(yōu)秀的桌面數(shù)據(jù)庫管理和開發(fā)工具。Microsoft公司首次將漢化的Access2000中文版參加Office2000中文版套裝軟件中,使得Access在中國得到了更加廣泛的應(yīng)用。MicrosoftAccess2003(以下簡(jiǎn)稱Access2003)在原有版本的根底上進(jìn)行了改進(jìn),增加了一些重要的特性,使其功能更加完善,界面更加友好。28精品課件2.1.2Access2003的功能

Access2003屬于小型桌面數(shù)據(jù)庫系統(tǒng),是管理和開發(fā)小型數(shù)據(jù)庫系統(tǒng)的非常好的工具。

Access2003可以在一個(gè)數(shù)據(jù)庫文件中通過7個(gè)對(duì)象對(duì)數(shù)據(jù)進(jìn)行管理,從而實(shí)現(xiàn)高度的信息管理和數(shù)據(jù)共享。它的7個(gè)對(duì)象是:

(1) 表:存儲(chǔ)數(shù)據(jù)。

(2) 查詢:查找和檢索所需的數(shù)據(jù)。

(3) 窗體:查看、添加和更新數(shù)據(jù)庫的數(shù)據(jù)。

(4) 報(bào)表:以特定的版式分析或打印數(shù)據(jù)。

(5) 數(shù)據(jù)訪問頁:查看、更新或分析來自Internet或Intranet的數(shù)

據(jù)庫數(shù)據(jù)。

(6) 宏:執(zhí)行各種操作,控制程序流程。

(7) 模塊:處理、應(yīng)用復(fù)雜的數(shù)據(jù)信息的處理工具。29精品課件

只要在一個(gè)表中保存一次數(shù)據(jù),就可以從表、查詢、窗體、報(bào)表和數(shù)據(jù)訪問頁等多個(gè)角度查看到數(shù)據(jù)。由于數(shù)據(jù)的關(guān)聯(lián)性,在修改某一處的數(shù)據(jù)時(shí),所有出現(xiàn)此數(shù)據(jù)的地方均會(huì)自動(dòng)更新。

Access2003有許多方便快捷的工具和向?qū)?,工具有表生成器、查詢生成器、窗體生成器和表達(dá)式生成器等;向?qū)в袛?shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)Ш蛨?bào)表向?qū)У取@眠@些工具和向?qū)?,可以建立功能較為完善的中小型數(shù)據(jù)庫應(yīng)用系統(tǒng)。返回本章30精品課件2.2Access2003的新特點(diǎn)Access2003在數(shù)據(jù)庫的管理上,除了保持原有的功能特性之外,還作了進(jìn)一步的擴(kuò)展和更新,使操作更加靈活方便,用戶能更有效地進(jìn)行合作與交流。具體表達(dá)在以下幾個(gè)方面。1.查看有關(guān)對(duì)象相關(guān)性的信息在Access2003中可以非常方便地查看數(shù)據(jù)庫對(duì)象之間的相關(guān)性信息。這個(gè)功能非常有用。查看使用特定對(duì)象的對(duì)象列表可以有助于開發(fā)人員隨時(shí)對(duì)數(shù)據(jù)庫進(jìn)行維護(hù),并可防止產(chǎn)生喪失記錄源相關(guān)性信息錯(cuò)誤。數(shù)據(jù)庫對(duì)象間的相關(guān)性信息就是在各個(gè)數(shù)據(jù)庫對(duì)象之間同為數(shù)據(jù)處理需要建立的關(guān)系。例如,在一個(gè)教學(xué)管理數(shù)據(jù)庫系統(tǒng)中,由于情況的變化,現(xiàn)在已不再需要“經(jīng)管系〞查詢,但在刪除前,可能希望知道數(shù)據(jù)庫中還有哪些對(duì)象在使用該查詢。進(jìn)而在刪除“經(jīng)管系〞查詢前,更改相關(guān)對(duì)象的記錄源或刪除它們。31精品課件查看對(duì)象的相關(guān)信息,有助于節(jié)省開發(fā)時(shí)間并減少錯(cuò)誤,保證數(shù)據(jù)庫的健壯性。右擊一個(gè)對(duì)象,在彈出的快捷菜單項(xiàng)選擇擇【對(duì)象相關(guān)性】命令,將出現(xiàn)【對(duì)象相關(guān)性】窗口,其中可查看該對(duì)象的附屬對(duì)象和該對(duì)象的使用對(duì)象。2.窗體和報(bào)表中的錯(cuò)誤檢查在設(shè)計(jì)窗體和報(bào)表的過程中,Access2003提供了自動(dòng)錯(cuò)誤檢查功能。啟動(dòng)錯(cuò)誤檢查之后,系統(tǒng)會(huì)在設(shè)計(jì)窗體和報(bào)表的過程中不斷監(jiān)控設(shè)計(jì)者的行為,幫助防止一些不必要的錯(cuò)誤,從而節(jié)省設(shè)計(jì)的時(shí)間。3.傳播字段屬性在Access的早期版本中,修改一個(gè)表的字段的被繼承屬性后,開發(fā)人員必須及時(shí)手動(dòng)修改各個(gè)窗體和報(bào)表中相應(yīng)控件的屬性。這是一個(gè)耗時(shí)耗力并且容易出錯(cuò)的工作。在Access2003中,修改“表〞設(shè)計(jì)視圖中的被繼承字段屬性時(shí),Access將顯示一個(gè)選項(xiàng)符號(hào),此選項(xiàng)符號(hào)可以讓用戶方便地更新全部或局部綁定到該字段的控件屬性,而不需要再手動(dòng)修改每一個(gè)相關(guān)的屬性了。32精品課件4.智能標(biāo)記智能標(biāo)記技術(shù)曾在Excel2002、Word2002和Outlook2002中得到應(yīng)用,現(xiàn)在更是得到了進(jìn)一步的擴(kuò)展。Access2003中增加了“智能標(biāo)記〞,用戶可以使用SmartTags屬性將智能標(biāo)記添加到數(shù)據(jù)庫中的表、查詢、窗體、報(bào)表或數(shù)據(jù)訪問頁中的任何字段,以便快速訪問。5.備份和復(fù)原Access文件Access2003提供了備份Access數(shù)據(jù)庫和Access工程的功能,并推薦用戶在對(duì)數(shù)據(jù)庫或者工程進(jìn)行較大的改動(dòng)之前首先備份。該備份將保存在默認(rèn)的備份位置或當(dāng)前文件夾中。需要復(fù)原Access2003數(shù)據(jù)庫時(shí),就把原來的數(shù)據(jù)庫文件刪除,然后將備份的副本復(fù)制到數(shù)據(jù)庫所在的文件夾,最后更改為原來數(shù)據(jù)庫的名字即可。6.XML支持XML的全稱是ExtensibleMarkupLanguage,它是一種類似HTML的用來描述數(shù)據(jù)的語言。Access數(shù)據(jù)庫支持對(duì)XML數(shù)據(jù)的操作是為了數(shù)據(jù)的可擴(kuò)展性,適用不同應(yīng)用的需要。33精品課件Access2003能夠在從XML導(dǎo)入數(shù)據(jù)或?qū)?shù)據(jù)導(dǎo)出到XML時(shí)指定轉(zhuǎn)換文件(轉(zhuǎn)換文件是指XML文件格式與Access數(shù)據(jù)文件格式的轉(zhuǎn)換),并自動(dòng)應(yīng)用轉(zhuǎn)換。當(dāng)用戶導(dǎo)入XML數(shù)據(jù)時(shí),數(shù)據(jù)一經(jīng)導(dǎo)入,在創(chuàng)立任何新表或追加到現(xiàn)有表之前,系統(tǒng)會(huì)對(duì)數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換。將數(shù)據(jù)導(dǎo)出到XML時(shí),系統(tǒng)會(huì)在導(dǎo)出操作之后隨即應(yīng)用轉(zhuǎn)換。7.平安檢查功能Access2003中增加了翻開數(shù)據(jù)庫時(shí)的平安檢查功能,以防止用戶使用不平安的表達(dá)式來操作系統(tǒng),從而對(duì)系統(tǒng)造成破壞。另外Access2003使用MicrosoftJetExpressionService增強(qiáng)的沙盒模式阻止了表達(dá)式中正在使用的潛在的不平安函數(shù)。注意:沙盒模式是一種數(shù)據(jù)庫的操作模式,在這種模式中,

Jet只計(jì)算對(duì)于計(jì)算機(jī)來說是平安的表達(dá)式。要啟用沙

盒模式,選擇【工具】|【【宏】|【平安性】命令,在

翻開的【平安性】對(duì)話框中,選擇【平安性】選項(xiàng)卡,

選擇【高】或【中】選項(xiàng)按鈕,單擊【確定】按鈕,重

啟Access2003使配置生效。34精品課件8.其他新特點(diǎn)Access2003還具有以下一些新特點(diǎn):(1) 支持TabletPC平板電腦。Access2003通過將手寫內(nèi)容添

加到TabletPC上的Office文檔來進(jìn)行快速輸入,就像使用

筆和打印輸出一樣。(2) Access2003增強(qiáng)了控件的排序功能。用戶可以在窗體和

報(bào)表中的“列表框向?qū)Ж暫汀敖M合框向?qū)Ж曇约癆ccess數(shù)據(jù)庫中

的“查閱向?qū)Ж曋?,指定最?個(gè)字段的升序或降序的排序方

式。添加到這些向?qū)е械呐判蝽摰耐庥^以及功能都與“報(bào)表

向?qū)Ж曋械呐判蝽摲浅O嗨啤?3) Access2003還新增了“查詢?cè)O(shè)計(jì)字體〞選項(xiàng)來更改文本的字

體和字號(hào),這也大大加強(qiáng)了數(shù)據(jù)庫查詢的可視性。這些設(shè)

置將應(yīng)用于所有數(shù)據(jù)庫,并能與其他輔助功能設(shè)置結(jié)合使

用。返回本章35精品課件2.3Access2003的安裝Access2003是作為Office2003組件一同發(fā)布的,在介紹Access2003之前,首先簡(jiǎn)單介紹一下Office2003的安裝過程,這樣有助于讀者根據(jù)需要選擇安裝自己所需的Office組件。步驟如下:

(1) 把Office2003的安裝光盤插入驅(qū)動(dòng)器之后,安裝程序?qū)?/p>

自動(dòng)運(yùn)行,并提示用戶輸入Office的產(chǎn)品密鑰,單擊【下

一步】按鈕。

(2) 在【安裝類型】窗口中,選擇【自定義安裝】選項(xiàng),單

擊【下一步】按鈕。

(3) 在【自定義安裝】窗口中,選中【選擇應(yīng)用程序的高級(jí)

自定義】復(fù)選框,如圖2.1所示,單擊【下一步】按鈕。

(4) 在【高級(jí)自定義】窗口中對(duì)于每個(gè)組件,都可以在如圖

2.2所示的列表框中進(jìn)行選擇。這里建議把所有有關(guān)

Access的組件都選擇為【從本機(jī)運(yùn)行全部程序】,這樣

在以后使用Access2003的過程中會(huì)非常方便。36精品課件(5) 如果對(duì)前面的操作步驟中還有不清楚或者不正確的,可以通

過單擊【上一步】按鈕返回到以前的安裝對(duì)話框進(jìn)行修改。

在確認(rèn)無誤之后,單擊【安裝】按鈕,系統(tǒng)便開始安裝

Office2003應(yīng)用程序。安裝完成之后,將出現(xiàn)【安裝已完

成】窗口。整個(gè)過程大約需要20~30分鐘。如果只是安裝Access2003那么只需5分鐘左右的時(shí)間。

圖2.1【自定義安裝】窗口圖2.2【高級(jí)自定義】窗口返回本章37精品課件2.4MicrosoftAccess2003的啟動(dòng)與退出在Windows操作系統(tǒng)中,有幾種方法可以方便地啟動(dòng)和退出Access2003。2.4.1Access2003的啟動(dòng)成功安裝Access2003以后,就可以運(yùn)行這個(gè)程序了。步驟如下:(1) 單擊任務(wù)欄上的【開始】按鈕。(2) 翻開【程序】級(jí)聯(lián)菜單。(3) 選擇MicrosoftOffice|MicrosoftAccess2003命令,就

可啟動(dòng)Access2003。最簡(jiǎn)單而直接的啟動(dòng)方法,是在桌面上建立Access2003的快捷方式,用戶只需雙擊桌面上的快捷方式圖標(biāo),就可以方便、快捷地啟動(dòng)系統(tǒng)。38精品課件建立桌面快捷方式的步驟如下:(1) 單擊任務(wù)欄上的【開始】按鈕。(2) 翻開【程序】級(jí)聯(lián)菜單。(3) 選擇MicrosoftOffice菜單下的MicrosoftAccess2003命

令,單擊右鍵。(4) 在彈出的快捷菜單中選擇【發(fā)送到】|【桌面快捷方式】

命令。

2.4.2Access2003的退出退出Access2003的方法有以下4種:按快捷鍵Alt+F4;單擊Access窗口左上角的Access圖標(biāo),在下拉菜單中

選擇【關(guān)閉】命令;單擊Access2003窗口右上角的【關(guān)閉】按鈕;選擇【文件】|【退出】命令。返回本章39精品課件2.5MicrosoftAccess2003的窗口操作Access2003的操作窗口比以前的版本更具特色。2.5.1Access2003的系統(tǒng)主窗口啟動(dòng)Access2003時(shí),首先會(huì)出現(xiàn)全新的Access的標(biāo)識(shí),然后進(jìn)入其系統(tǒng)主窗口,如圖2.3所示。圖2.3Access2003系統(tǒng)主窗口40精品課件Access系統(tǒng)主窗口由三局部組成,標(biāo)題欄、菜單欄和常用工具欄。(1) 標(biāo)題欄:主要包括Access2003標(biāo)題、最大化、最小化及關(guān)

閉窗口的按鈕。(2) 菜單欄:Access2003的菜單欄包括【文件】、【編輯】、

【視圖】、【插入】、【工具】、【窗口】及【幫助】菜

單。將鼠標(biāo)移至要選擇的一個(gè)菜單項(xiàng)下,單擊鼠標(biāo)那么彈出下

拉子菜單,各子菜單的格式沿用了WindowsXP的風(fēng)格,非

常美觀并易于操作。幾乎每個(gè)子菜單的最下方都有一個(gè)向下

的箭頭,單擊這個(gè)向下的箭頭,就會(huì)顯示菜單條的全部選項(xiàng)(3) 常用工具欄:在常用工具欄中提供了許多常用的功能,每一

個(gè)功能用一個(gè)圖標(biāo)表示。將鼠標(biāo)移至一個(gè)圖標(biāo)上暫停片刻,

就會(huì)顯示該圖標(biāo)代表的功能;將鼠標(biāo)移至一個(gè)圖標(biāo)上單擊鼠

標(biāo)即可實(shí)現(xiàn)相應(yīng)的功能。41精品課件在沒有翻開表或查詢的情況下,Access2003的常用工具欄如圖2.4所示。當(dāng)翻開了一張表或查詢后,Access的工具欄增加了一些運(yùn)行和調(diào)試的按鈕,便于用戶操作,如圖2.5所示。圖2.4Access的常用工具欄(沒有翻開表或查詢時(shí))圖2.5Access的常用工具欄(翻開表或查詢時(shí))2.5.2Access2003的數(shù)據(jù)庫窗口選擇【文件】|【新建】命令,此時(shí)翻開【新建文件】任務(wù)窗格,可以選擇【空數(shù)據(jù)庫】項(xiàng)來新建一個(gè)數(shù)據(jù)庫。數(shù)據(jù)庫窗口是Access中非常重要的局部,可以讓用戶方便、快捷地對(duì)數(shù)據(jù)庫進(jìn)行各種操作,創(chuàng)立數(shù)據(jù)庫對(duì)象,綜合管理數(shù)據(jù)庫對(duì)象。42精品課件數(shù)據(jù)庫窗口主要包括工具欄、數(shù)據(jù)庫組件選項(xiàng)卡以及對(duì)象創(chuàng)立方法和已有對(duì)象列表3個(gè)局部,如圖2.6所示。圖2.6數(shù)據(jù)庫窗口數(shù)據(jù)庫窗口的工具欄與主窗口工具欄的作用相同。數(shù)據(jù)庫窗口左側(cè)為數(shù)據(jù)庫組件選項(xiàng)卡,包含數(shù)據(jù)庫中的7個(gè)

對(duì)象和1個(gè)【收藏夾】群組按鈕?!緦?duì)象】欄以下出了Access

的所有數(shù)據(jù)庫對(duì)象,單擊其中的對(duì)象按鈕,可選中該對(duì)象,窗口

右邊會(huì)顯示當(dāng)前數(shù)據(jù)庫中已經(jīng)創(chuàng)立的對(duì)象列表。43精品課件【組】欄提供了另一種管理對(duì)象的方法,在【組】中可以把關(guān)系比較緊密的對(duì)象分為同一組,不同類別的對(duì)象也可以歸到同一組中。當(dāng)數(shù)據(jù)庫中的對(duì)象很多時(shí),用分組的方法可以更方便地管理各種對(duì)象。假設(shè)想隱藏?cái)?shù)據(jù)庫的7個(gè)對(duì)象,可以單擊【組】選項(xiàng)。在數(shù)據(jù)庫的7個(gè)對(duì)象處于隱藏的情況下,單擊【組】選項(xiàng),那么又顯示出數(shù)據(jù)庫的7個(gè)對(duì)象。返回本章44精品課件2.6數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型和表達(dá)式都是數(shù)據(jù)庫非常重要的內(nèi)容。合理地使用數(shù)據(jù)類型,可以創(chuàng)立出高質(zhì)量的表;靈活運(yùn)用表達(dá)式,可以設(shè)計(jì)出豐富多彩的查詢。因此,準(zhǔn)確合理地用好數(shù)據(jù)類型和表達(dá)式,是設(shè)計(jì)出功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)的前提。2.6.1數(shù)據(jù)類型Access數(shù)據(jù)庫為字段提供了10種數(shù)據(jù)類型,它們的用法和所占存儲(chǔ)空間的大小如下:(1) 文本型(Text):用于文本或文本與數(shù)字的結(jié)合,最長(zhǎng)為

255個(gè)字符(字節(jié)),默認(rèn)值是50。在Access中,每一個(gè)

漢字和所有特殊字符(包括中文標(biāo)點(diǎn)符號(hào))都算作一個(gè)字

符。而且系統(tǒng)只保存輸入到字段中的字符。(2) 備注型(Memo):用于長(zhǎng)文本或長(zhǎng)文本與數(shù)字的結(jié)合,

最長(zhǎng)為65535個(gè)字符。但Access不能對(duì)備注字段進(jìn)行排

序或索引,而文本字段可以進(jìn)行排序和索引。

45精品課件(3)數(shù)字型(Number):用于可以進(jìn)行數(shù)值計(jì)算的數(shù)據(jù),但貨幣

除外。數(shù)字型字段按字段大小分字節(jié)、整型、長(zhǎng)整型、單精

度型、雙精度型、同步復(fù)制ID和小數(shù)7種,分別占1、2、

4、4、8、16和12個(gè)字節(jié)。Access默認(rèn)為雙精度型。(4)日期/時(shí)間型(Date/Time):用于存儲(chǔ)日期和時(shí)間值,占8個(gè)

字節(jié)。(5)貨幣型(Currency):這種類型是數(shù)字?jǐn)?shù)據(jù)類型的特殊類型,

等價(jià)于雙精度數(shù)字類型。輸入貨幣字段數(shù)據(jù)時(shí),Access會(huì)

自動(dòng)顯示人民幣符號(hào)和千分位處的逗號(hào),并添加兩位小數(shù)。

當(dāng)小數(shù)局部多于兩位時(shí),Access會(huì)對(duì)數(shù)據(jù)進(jìn)行四舍五入。(6)自動(dòng)編號(hào)型(AutoNumber):用于在添加記錄時(shí)自動(dòng)插入的

序號(hào)(每次遞增1或隨機(jī)數(shù)),默認(rèn)是長(zhǎng)整型,也可以改為同

步復(fù)制ID型。自動(dòng)編號(hào)一旦被指定,會(huì)永久地與記錄連接。

如果刪除了表中含有自動(dòng)編號(hào)字段的一個(gè)記錄后,Access

并不會(huì)為表格自動(dòng)編號(hào)字段重新編號(hào)。(7)是否型(Yes/No):用于表示邏輯數(shù)據(jù),其值為Yes/No、

True/False或On/Off。其數(shù)據(jù)長(zhǎng)度為1個(gè)字符。46精品課件(8) OLE對(duì)象型(OLEObject):用于使用OLE協(xié)議在其他程序

中創(chuàng)立的OLE對(duì)象(如Word文檔、Excel電子表格、圖片和

聲音等),最大長(zhǎng)度為1GB。(9) 超級(jí)鏈接型(HyperLink):用于存儲(chǔ)超鏈接,可以是包含超

級(jí)鏈接地址的文本或以文本形式存儲(chǔ)的字符與數(shù)字的組合。

其字段最大長(zhǎng)度為64000個(gè)字符。(10)查閱向?qū)?LookupWizard):讓用戶通過組合框或列表

框選擇來自其他表或值列表的值,實(shí)際的字段類型和長(zhǎng)度

取決于數(shù)據(jù)的來源。2.6.2表達(dá)式下面先介紹幾個(gè)概念。1.字面值字面值(也稱原義值、文字值)是指在Access系統(tǒng)中使用與顯示完全相同的值,即通常所說的常數(shù)。如數(shù)值0.25和1.3;字符串“姓名〞和“shanghai〞等都是字面值。47精品課件2.常量常量是指預(yù)先定義好的、固定不變的數(shù)據(jù)。如數(shù)值常量128和-39;日期常量#2006-1-18#;邏輯常量True和False等。3.變量變量是指命名的存儲(chǔ)空間,用于存儲(chǔ)在程序執(zhí)行過程中可以改變的數(shù)據(jù)。變量名必須以字母開頭,可以包含字母、數(shù)字和下劃線,在同一范圍內(nèi)必須是唯一的(即不能重名)。組成變量的字符不能超過255個(gè),且中間不能包含標(biāo)點(diǎn)符號(hào)、空格和類型聲明字符。變量分整型、單精度、貨幣、字符串和日期等不同類型。在Access數(shù)據(jù)庫中,字段名、屬性控件等都可以作為變量。假設(shè)用字段名作為變量,其表示方法是用英文方括號(hào)([])將字段名括起來。例如,[班級(jí)]、[姓名]、[成績(jī)]等。假設(shè)同時(shí)用不同表中的同名字段作為變量,那么必須將表名寫在每一個(gè)字段前,也用[]括起來,并用英文感慨號(hào)!將兩對(duì)[]分開。例如:[情況]![姓名]、[課程]![姓名]。48精品課件4.運(yùn)算符運(yùn)算符又稱操作符,在Access系統(tǒng)有以下5種運(yùn)算符。(1) 算術(shù)運(yùn)算符算術(shù)運(yùn)算符有:∧(乘方)、*(乘)、\(整除或取整)、/(除)、Mod(取余)、+(加)、-(減)。如:15\4=3、18Mod4=2、3∧3=27。(2) 關(guān)系運(yùn)算符(又稱比較運(yùn)算符)關(guān)系運(yùn)算符有:=(等于)、>(大于)、<(小于)、>=(大于等于或不小于)、<=(小于等于或不大于)、<>(不等于)。關(guān)系運(yùn)算的結(jié)果是邏輯值:True或False。例如:3<5的運(yùn)算結(jié)果是True,而3>5的運(yùn)算結(jié)果是False。(3) 連接運(yùn)算符連接運(yùn)算符有:&和+。主要用于連接兩個(gè)字符串。當(dāng)運(yùn)算符兩邊都是字符串時(shí),&和+的作用一樣,都是將兩邊的字符串連接起來生成一個(gè)新的字符串。如:“中國〞+“上海〞和“中國〞&“上海〞,結(jié)果都是“中國上海〞。49精品課件如果用“&〞連接數(shù)字,&會(huì)將數(shù)字轉(zhuǎn)換成字符串后再連接,并且在原數(shù)字前后都添一個(gè)空格。例如:“01電子商務(wù)〞&3的結(jié)果是:“01電子商務(wù)3〞。而“+〞只能連接兩個(gè)字符串。為了防止與算術(shù)運(yùn)算符“+〞混淆,一般用&連接兩個(gè)字符串而盡量不使用+。(4) 邏輯運(yùn)算符邏輯運(yùn)算符有:Not(否)、And(與)、or(或)。參與邏輯運(yùn)算的量和邏輯運(yùn)算的結(jié)果都是邏輯值。如:AAnd(與)B,當(dāng)且僅當(dāng)A、B同時(shí)為真時(shí),結(jié)果為真,其他情況結(jié)果皆為假。(5) 特殊運(yùn)算符(又稱匹配運(yùn)算符)特殊運(yùn)算符有:Between…And…,確定值的匹配范圍;Like,確定值的匹配條件;In,確定匹配值的集合;Is,確定一個(gè)值是Null或notNull;Not,確定不匹配的值。特殊運(yùn)算符前都可以有Not,形成復(fù)合運(yùn)算。50精品課件例如:Between#2006-1-1#And#2006-3-31#:指屬于2006年第

一季度的日期。In(“英語〞,“德語〞,“法語〞):指與“英語〞、“德語〞、“法語〞之

一相同的值。Like“王*〞:指第一個(gè)字是王的字符串。Like“#####〞:指5個(gè)數(shù)字字符的字符串。5.表達(dá)式用運(yùn)算符將字面值(即為常數(shù))、常量、變量、函數(shù)以及字段名、控件和屬性等連接起來的式子稱為表達(dá)式,該表達(dá)式將計(jì)算出一個(gè)單個(gè)值??梢詫⒈磉_(dá)式作為許多屬性和操作參數(shù)的設(shè)置值;還可以利用表達(dá)式在查詢中設(shè)置準(zhǔn)那么(搜索條件)或定義計(jì)算字段;在窗體、報(bào)表和數(shù)據(jù)訪問頁中定義計(jì)算控件,以及在宏中設(shè)置條件。表達(dá)式的生成方法有兩種:自行創(chuàng)立表達(dá)式和使用表達(dá)式生成器生成表達(dá)式。表達(dá)式中可以有各種運(yùn)算符,它們的優(yōu)先級(jí)順序如下:51精品課件(1) 函數(shù);(2) ∧;(3) *和/;(4) \和Mod;(5) +和-;(6) =、>、<、>=、<=和<>;(7) Not;(8) And;(9) Or。必要時(shí)可用添加“()〞的方法改變?cè)瓉淼膬?yōu)先級(jí)。表達(dá)式根據(jù)其計(jì)算結(jié)果分為算術(shù)表達(dá)式、邏輯表達(dá)式、文本表達(dá)式或日期表達(dá)式。如:37+66是算術(shù)表達(dá)式;a+b>c是邏輯表達(dá)式;“上海〞&“北京〞是文本表達(dá)式;#2006-1-1#+5是日期表達(dá)式。52精品課件下面舉幾個(gè)表達(dá)式的實(shí)例。例:寫出以下各表達(dá)式:(1) 姓名中最后一個(gè)字是“鋼〞的男性。(2) 20世紀(jì)90年代出生的。(3) 代號(hào)中前兩位是“0〞(共6位數(shù)字)。(4) 工資高于2000元低于4000元的工程師。解:(1)[姓名]Like“*鋼〞and[性別]=“男〞。(2)[出生日期]Between#1990-1-1#and#1999-12-31#。(3)[代號(hào)]Like“00####〞。(4)[工資]>2000and[工資]<4000and[職稱]=“工程師〞。2.6.3常用函數(shù)Access系統(tǒng)提供了大量的標(biāo)準(zhǔn)函數(shù),有利于管理和維護(hù)數(shù)據(jù)庫。下面介紹一些常用的函數(shù)。53精品課件1.系統(tǒng)日期函數(shù)格式:DATE()功能:返回當(dāng)前系統(tǒng)日期。舉例:在窗體或報(bào)表上創(chuàng)立一個(gè)文本框,在其控件來源屬性中輸入:=DATE()那么在控件文本框內(nèi)會(huì)顯示當(dāng)前機(jī)器系統(tǒng)的日期,如:06-3-62.系統(tǒng)時(shí)間函數(shù)格式:TIME()功能:返回當(dāng)前系統(tǒng)時(shí)間。舉例:在窗體或報(bào)表上創(chuàng)立一個(gè)文本框,在其控件來源中輸入:=TIME()返回當(dāng)前機(jī)器系統(tǒng)的時(shí)間,如:21:07:233.年函數(shù)格式:YEAR(<日期表達(dá)式>)功能:返回年的四位整數(shù)。

54精品課件

舉例:myd=#Apri20,2006#YEAR(myd)=2006。4.月函數(shù)格式:MONTH(<日期表達(dá)式>)

功能:返回1~12之間的整數(shù),表示一年的某月。舉例:MONTH(myd)=4。5.日函數(shù)格式:DAY(<日期表達(dá)式>)

功能:返回值為1~31之間的整數(shù),表示日期中的某一天。舉例:DAY(myd)=20。6.刪除掉前導(dǎo)、尾隨空格函數(shù)格式:① LTRIM(<字符串表達(dá)式>)② RTRIM(<字符串表達(dá)式>)

55精品課件③ TRIM(<字符串表達(dá)式>)功能:① LTRIM函數(shù)可以去掉“字符串表達(dá)式〞的前導(dǎo)空格。② RTRIM函數(shù)可以去掉“字符串表達(dá)式〞的尾隨空格。③ TRIM函數(shù)可以同時(shí)去掉“字符串表達(dá)式〞的前導(dǎo)和尾隨空格舉例:myst=“Iamastudent.〞LTRIM(myst)返回值為字符串“Iamastudent.〞。RTRIM(myst)返回值為字符串“Iamastudent.〞。TRIM(myst)返回值為字符串“Iamastudent.〞。7.截取子串函數(shù)格式:MID(<字符串表達(dá)式>),<n1>[,<n2>]功能:從“字符串表達(dá)式〞的左端第“n1〞個(gè)字符開始,截取“n2〞個(gè)字符,作為返回的子字符串。56精品課件說明:①“n1〞和“n2〞都是數(shù)值表達(dá)式。②方括號(hào)中的內(nèi)容是可選的,在后面的格式中如遇到同類情況時(shí)

不再說明。③當(dāng)“n2〞默認(rèn)時(shí),那么返回從“字符串表達(dá)式〞的左端第“n1〞個(gè)字符

開始直到“字符串表達(dá)式〞的最右端的字符。舉例:myst=“Iamastudent〞MID(myst,5)返回值為字符串“astudent〞。MID(myst,10,4)返回值為字符串“uden〞。MID(myst,1,4)返回值為字符串“Iam〞。8.數(shù)值轉(zhuǎn)換為字符函數(shù)格式:STR(<數(shù)值表達(dá)式>)功能:將“數(shù)值表達(dá)式〞轉(zhuǎn)換成字符串。57精品課件說明:如果“數(shù)值表達(dá)式〞是一個(gè)正數(shù),那么轉(zhuǎn)換后的字符串有一

個(gè)前導(dǎo)空格,暗示有一個(gè)正號(hào)。舉例:STR(459)返回值為字符串“459〞。STR(-459.65)返回值為字符串“-459.65〞。STR(459.001)返回值為字符串“459.001〞。9.字符轉(zhuǎn)數(shù)值函數(shù)格式:VAL(<字符表達(dá)式>)功能:返回包含在字符串中的數(shù)字。說明:① 當(dāng)遇到第1個(gè)不能識(shí)別為數(shù)字的字符時(shí),結(jié)束轉(zhuǎn)換。② 函數(shù)不能識(shí)別美元符號(hào)和逗號(hào)。③ 空格字符將被忽略。58精品課件舉例:VAL(“1615198okstreetN.E.〞)返回值為1615198。VAL(“2468〞)返回值為2468。VAL(“24and68〞)返回值為24。10.條件函數(shù)格式:IIF(<條件表達(dá)式>,<表達(dá)式1>,<表達(dá)式2>)功能:根據(jù)“條件表達(dá)式〞的值決定返回“表達(dá)式1〞的值還是“表達(dá)

式2〞的值。說明:當(dāng)“條件表達(dá)式〞為真時(shí),返回“表達(dá)式1〞的值;否那么,返

回“表達(dá)式2〞的值。舉例:IIF(X>100,“Large〞,“Small〞),當(dāng)X>100為真時(shí),函

數(shù)返回值為“Large〞,否那么返回“Small〞。11.大寫字母變?yōu)樾懽帜负瘮?shù)格式:LCASE(<字符串表達(dá)式>)

59精品課件功能:將“字符串表達(dá)式〞中的所有大寫字母都變?yōu)樾懽帜福?/p>

其余字符不變。舉例:upst=“HelloWorld1234〞LCASE(upst)返回值為“helloworld1234〞。12.小寫字母變?yōu)榇髮懽帜负瘮?shù)格式:UCASE(<字符串表達(dá)式>)功能:將“字符串表達(dá)式〞中的所有小寫字母都變?yōu)榇髮懽帜?,?/p>

余字符不變。舉例:UCASE(upst)返回值為“HELLOWORLD1234〞。返回本章60精品課件第3章數(shù)據(jù)庫的設(shè)計(jì)與操作學(xué)習(xí)目的與要求:了解數(shù)據(jù)庫設(shè)計(jì)的根本原那么和一般步驟以及優(yōu)化數(shù)據(jù)庫設(shè)計(jì)的方法。掌握啟動(dòng)和退出Access2003的方法;創(chuàng)立Access數(shù)據(jù)庫的方法;翻開和關(guān)閉數(shù)據(jù)庫的方法。61精品課件第3章數(shù)據(jù)庫的設(shè)計(jì)與操作

3.1數(shù)據(jù)庫的設(shè)計(jì)

3.2數(shù)據(jù)庫的操作

62精品課件3.1數(shù)據(jù)庫的設(shè)計(jì)3.1.1數(shù)據(jù)庫設(shè)計(jì)問題的引出首先,我們來分析表3.1所示的學(xué)生成績(jī)表,引出數(shù)據(jù)庫設(shè)計(jì)問題。學(xué)號(hào)姓名性別籍貫民族班級(jí)名稱班主任課程編號(hào)課程名稱學(xué)分成績(jī)200607280101王巧男廣東漢信管061吳明060206面向?qū)ο蟪绦蛟O(shè)計(jì)376200607280101王巧男廣東漢信管061吳明060207微機(jī)組裝與維護(hù)1.581200607280101王巧男廣東漢信管061吳明060208網(wǎng)頁設(shè)計(jì)與制作374200607280202唐艷女湖南苗信管062張英060207微機(jī)組裝與維護(hù)1.594200607280203陳浩男福建蒙古信管062林萍060207微機(jī)組裝與維護(hù)1.580200607280203陳浩男福建蒙古信管063林萍060208網(wǎng)頁設(shè)計(jì)與制作387表3.1學(xué)生成績(jī)表63精品課件表3.1所示的一張成績(jī)表包含了多種不同類型的數(shù)據(jù),主要包含“學(xué)生數(shù)據(jù)〞、“班級(jí)數(shù)據(jù)〞、“課程數(shù)據(jù)〞和“成績(jī)數(shù)據(jù)〞,由于在一張數(shù)據(jù)表中包含了多種不同主題的數(shù)據(jù),所以會(huì)出現(xiàn)以下問題:(1) 數(shù)據(jù)冗余由于王巧同學(xué)選修了3門不同的課程,所以王巧同學(xué)的個(gè)人信息(學(xué)號(hào)、姓名、性別、籍貫、民族、班級(jí)名稱)重復(fù)存儲(chǔ)了3次。另外陳浩同學(xué)的個(gè)人信息重復(fù)存儲(chǔ)了2次。同樣王巧、唐艷、陳浩3位同學(xué)都選修了“微機(jī)組裝與維護(hù)〞這門課程,所以“微機(jī)組裝與維護(hù)〞這門課程的信息(課程編號(hào)、課程名稱、學(xué)分)也被重復(fù)存儲(chǔ)了3次。另外“網(wǎng)頁設(shè)計(jì)與制作〞這門課程的信息也被重復(fù)存儲(chǔ)了2次。一個(gè)數(shù)據(jù)表出現(xiàn)了大量不必要的重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余。在設(shè)計(jì)數(shù)據(jù)時(shí)應(yīng)盡量減少不必要的數(shù)據(jù)冗余。(2) 修改異常如果數(shù)據(jù)表中存在大量的數(shù)據(jù)冗余,當(dāng)修改某些數(shù)據(jù)項(xiàng)時(shí),可能有一局部數(shù)據(jù)被修改,另一局部數(shù)據(jù)卻沒有修改。例如將表3.1中前兩條記錄中的“王巧〞修改為“王林〞,而第3條記錄64精品課件不修改,這樣就會(huì)出現(xiàn)一個(gè)學(xué)號(hào)對(duì)應(yīng)兩個(gè)姓名,從而出現(xiàn)修改異常。(3) 插入異常如果要新增一門課程,由于該課程還沒有被學(xué)生選修,因此無法插入數(shù)據(jù)表中,原因是在表3.1所示的成績(jī)表中,“學(xué)號(hào)+課程編號(hào)〞是主鍵,此時(shí)學(xué)號(hào)為空,數(shù)據(jù)庫系統(tǒng)會(huì)根據(jù)實(shí)體完整性約束拒絕該記錄的插入。(4) 刪除異常如果刪除表3.1中第4條記錄,此時(shí)“唐艷〞的個(gè)人信息也一起被刪除了,這樣就無法找到這個(gè)學(xué)生的個(gè)人信息了。經(jīng)過以上分析發(fā)現(xiàn)表3.1不僅存在數(shù)據(jù)冗余,而且可能會(huì)出現(xiàn)3種異常。設(shè)計(jì)數(shù)據(jù)庫時(shí)如何消除這些問題,設(shè)計(jì)出結(jié)構(gòu)合理、功能齊全的數(shù)據(jù)庫,滿足用戶需求,是本節(jié)要探討的主要問題。65精品課件3.1.2數(shù)據(jù)庫設(shè)計(jì)的根本原那么設(shè)計(jì)數(shù)據(jù)庫時(shí)要綜合考慮多個(gè)因素,權(quán)衡各自利弊確定數(shù)據(jù)表的結(jié)構(gòu),根本原那么有以下幾條:(1) 把具有同一個(gè)主題的數(shù)據(jù)存儲(chǔ)在一個(gè)數(shù)據(jù)表中,也就是“一

表一用〞的設(shè)計(jì)原那么。(2) 盡量消除包含在數(shù)據(jù)表中的冗余數(shù)據(jù),但并不是必須消除

所有的冗余數(shù)據(jù),有時(shí)為了提高訪問數(shù)據(jù)庫的速度,可以

保存必要的冗余,以減少數(shù)據(jù)表之間的連接操作。(3) 一般要求數(shù)據(jù)庫到達(dá)第三范式,因?yàn)榈谌妒降年P(guān)系模式

中不存在非主屬性對(duì)主關(guān)鍵字的不完全函數(shù)依賴和傳遞函

數(shù)依賴關(guān)系,最大限度地消除了數(shù)據(jù)冗余和修改異常、插

入異常,具有較好的性能,根本滿足關(guān)系標(biāo)準(zhǔn)化的要求。

在設(shè)計(jì)數(shù)據(jù)庫時(shí),如果片面地提高關(guān)系的范式等級(jí),并不

一定能夠產(chǎn)生合理的數(shù)據(jù)庫設(shè)計(jì)方案,原因是范式的等級(jí)

越高,存儲(chǔ)的數(shù)據(jù)就需要分解為更多的數(shù)據(jù)表,訪問數(shù)據(jù)

表時(shí)總是涉及多表操作,會(huì)降低訪問數(shù)據(jù)庫的速度。從實(shí)

用角度來看,大多數(shù)情況下到達(dá)第三范式比較恰當(dāng)。66精品課件(4) 在關(guān)系型數(shù)據(jù)庫中,各個(gè)數(shù)據(jù)表之間的關(guān)系只能為一對(duì)一

和一對(duì)多,對(duì)于多對(duì)多的關(guān)系必須轉(zhuǎn)換為一對(duì)多的關(guān)系來

處理。(5) 設(shè)計(jì)數(shù)據(jù)表的結(jié)構(gòu)時(shí),應(yīng)考慮表結(jié)構(gòu)在未來可能發(fā)生的變

化,保證表結(jié)構(gòu)的動(dòng)態(tài)適應(yīng)性。3.1.3數(shù)據(jù)庫設(shè)計(jì)的一般步驟數(shù)據(jù)庫設(shè)計(jì)一般分為4個(gè)階段:用戶需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。1.用戶需求分析首先調(diào)查用戶的需求,包括用戶的數(shù)據(jù)要求、加工要求和對(duì)數(shù)據(jù)平安性、完整性的要求,通過對(duì)數(shù)據(jù)流程及處理功能的分析,明確以下幾個(gè)問題:67精品課件數(shù)據(jù)類型及其表示;數(shù)據(jù)間的聯(lián)系;數(shù)據(jù)加工的要求;數(shù)據(jù)量大小;數(shù)據(jù)的冗余度;數(shù)據(jù)的完整性、平安性和有效性。其次在詳細(xì)調(diào)查的根底上,確定各個(gè)用戶對(duì)數(shù)據(jù)的使用要求,主要內(nèi)容包括:(1) 分析用戶對(duì)信息的需求分析用戶希望從數(shù)據(jù)庫中獲得哪些有用的信息,從而可以推導(dǎo)出數(shù)據(jù)庫中應(yīng)該存儲(chǔ)哪些數(shù)據(jù),并由此確定數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)量等。(2) 分析用戶對(duì)數(shù)據(jù)加工的要求分析用戶對(duì)數(shù)據(jù)的加工處理要求有哪些查詢要求和響應(yīng)時(shí)間要求,以及對(duì)數(shù)據(jù)庫保密性、平安性、完整性等方面的要求。68精品課件(3) 分析系統(tǒng)的約束條件和選用的DBMS的技術(shù)指標(biāo)體系分析現(xiàn)有系統(tǒng)的規(guī)模、結(jié)構(gòu)、資源和地理分布等限制或約束條件。了解所選用的數(shù)據(jù)庫管理系統(tǒng)的技術(shù)指標(biāo),例如選用MicrosoftAccess,必須了解Access允許的最多字段數(shù)、最多記錄數(shù)、最大記錄長(zhǎng)度、文件大小和系統(tǒng)所允許的數(shù)據(jù)庫容量等。2.概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)的主要工作是根據(jù)用戶需求設(shè)計(jì)概念性數(shù)據(jù)模型。概念模型是一個(gè)面向問題的模型,它獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng),從用戶的角度看待數(shù)據(jù)庫,反映用戶的現(xiàn)實(shí)環(huán)境,與將來數(shù)據(jù)庫如何實(shí)現(xiàn)無關(guān)。概念模型設(shè)計(jì)的典型方法是實(shí)體-聯(lián)系方法(Entity-Relationship,E-R)。E-R方法使用E-R圖來描述現(xiàn)實(shí)世界,E-R圖包含3個(gè)根本成分:實(shí)體、聯(lián)系和屬性。E-R圖直觀易懂,能夠比較準(zhǔn)確地69精品課件

反映現(xiàn)實(shí)世界的信息聯(lián)系,且能從概念上表示一個(gè)數(shù)據(jù)庫的信息組織情況。

(1) 實(shí)體:指客觀世界存在的事物,可以是人或物,也可以是

抽象的概念。例如,學(xué)校中的班級(jí)、學(xué)生、課程都是實(shí)

體。E-R圖中用矩形框表示實(shí)體。

(2) 聯(lián)系:指客觀世界中實(shí)體與實(shí)體之間的聯(lián)系,聯(lián)系的類型

有三種:一對(duì)一(1∶1)、一對(duì)多(1∶N)和多對(duì)多(M∶N)。

E-R圖中用菱形框表示實(shí)體間的聯(lián)系。例如學(xué)校與校長(zhǎng)為一

對(duì)一的關(guān)系;班級(jí)與學(xué)生為一對(duì)多的關(guān)系,一個(gè)班級(jí)有多

個(gè)學(xué)生,每個(gè)學(xué)生只屬于一個(gè)班級(jí);學(xué)生與課程之間為多對(duì)

多的關(guān)系,一個(gè)學(xué)生可以選擇多門課程,一門課程可以有多

個(gè)學(xué)生選擇。其E-R圖如圖3.1所示。70精品課件(3) 屬性:是指實(shí)體或聯(lián)系所具有的性質(zhì)。例如,學(xué)生實(shí)體

可由學(xué)號(hào)、姓名、性別和籍貫等屬性來刻畫。E-R圖中用

橢圓表示實(shí)體的屬性。3.邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是設(shè)計(jì)數(shù)據(jù)的結(jié)構(gòu),把概念模型轉(zhuǎn)換成所選用的DBMS支持的數(shù)據(jù)模型。在由概念結(jié)構(gòu)向邏輯結(jié)構(gòu)的轉(zhuǎn)換中,必須考慮數(shù)據(jù)的邏輯結(jié)構(gòu)是否包括處理要求圖3.1學(xué)生與課程之間的關(guān)系71精品課件的所有關(guān)鍵字段,所有數(shù)據(jù)項(xiàng)和數(shù)據(jù)項(xiàng)之間的相互關(guān)系,數(shù)據(jù)項(xiàng)與實(shí)體之間的相互關(guān)系,實(shí)體與實(shí)體之間的相互關(guān)系以及各個(gè)數(shù)據(jù)項(xiàng)的使用頻率等問題,以便確定各個(gè)數(shù)據(jù)項(xiàng)在邏輯結(jié)構(gòu)中的地位。4.物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)是在邏輯結(jié)構(gòu)設(shè)計(jì)的根底上,進(jìn)一步設(shè)計(jì)數(shù)據(jù)模型的一些物理細(xì)節(jié),為數(shù)據(jù)模型在設(shè)備上確定適宜的存儲(chǔ)結(jié)構(gòu)和存取方法,其出發(fā)點(diǎn)是如何提高數(shù)據(jù)庫系統(tǒng)的效率。3.1.4數(shù)據(jù)庫設(shè)計(jì)舉例以高校教務(wù)管理信息系統(tǒng)中數(shù)據(jù)庫設(shè)計(jì)為例加以說明。1.用戶需求分析高校教務(wù)管理信息系統(tǒng)中的數(shù)據(jù)庫應(yīng)存儲(chǔ)以下幾個(gè)方面的數(shù)據(jù):(1) 有關(guān)學(xué)生情況的數(shù)據(jù),例如學(xué)號(hào)、姓名、性別、籍貫、學(xué)

籍、政治面貌、民族、班級(jí)名稱和身份證號(hào)碼等。72精品課件(2) 有關(guān)班級(jí)的數(shù)據(jù),例如班級(jí)編號(hào)、班級(jí)名稱、班級(jí)簡(jiǎn)稱、年

級(jí)、班級(jí)人數(shù)、班主任和所屬系部等。(3) 有關(guān)課程的數(shù)據(jù),例如課程編號(hào)、課程名稱、開課學(xué)期、開

課系部、授課時(shí)數(shù)、學(xué)分、課程類型和考核形式等。(4) 有關(guān)教師的數(shù)據(jù),例如教師編號(hào)、教師姓名、性別、職稱、

學(xué)歷、身份證號(hào)碼、聯(lián)系、所屬部門、政治面貌、民族

和籍貫等。(5) 有關(guān)學(xué)生成績(jī)的數(shù)據(jù),例如學(xué)號(hào)、課程編號(hào)、成績(jī)、考試次

數(shù)、是否補(bǔ)修、是否重考以及是否已確定成績(jī)等。高校教務(wù)管理信息系統(tǒng)中的數(shù)據(jù)庫的主要處理有求總分、平均分,按平均分由高到低排序,統(tǒng)計(jì)成績(jī)優(yōu)秀的人數(shù)和不及格的人數(shù)等。要求查詢的數(shù)據(jù)有學(xué)生數(shù)據(jù)、成績(jī)數(shù)據(jù)和課程數(shù)據(jù)等。要求輸出的報(bào)表有學(xué)生花名冊(cè)、記分冊(cè)、成績(jī)表和不及格名單等。2.概念結(jié)構(gòu)設(shè)計(jì)(1) 確定實(shí)體高校教務(wù)管理信息系統(tǒng)應(yīng)對(duì)學(xué)校中的班級(jí)、教師、學(xué)生和73精品課件

課程進(jìn)行有效管理,掌握課程設(shè)置和教師授課情況,對(duì)學(xué)生成績(jī)進(jìn)行匯總、統(tǒng)計(jì)。通過需求分析后,可以確定該系統(tǒng)涉及的實(shí)體主要有部門、班級(jí)、學(xué)生、課程和教師,教師通過課程實(shí)體與學(xué)生建立聯(lián)系。

(2) 確定屬性列舉各個(gè)實(shí)體的屬性構(gòu)成,例如學(xué)生的屬性有學(xué)號(hào)、姓名、性別、籍貫、學(xué)籍、政治面貌、民族、班級(jí)名稱和身份證號(hào)碼等。

(3) 確定實(shí)體聯(lián)系類型實(shí)體聯(lián)系類型有三種,例如系與系主任是一對(duì)一的關(guān)系,班級(jí)與學(xué)生是一對(duì)多的關(guān)系(一個(gè)學(xué)生只能屬于一個(gè)班級(jí),一個(gè)班級(jí)有多名學(xué)生),學(xué)生與課程是多對(duì)多的關(guān)系(一個(gè)學(xué)生可以選修多門課程,一門課程也可以被多個(gè)學(xué)生選修,每個(gè)學(xué)生選修某門課程都有一個(gè)成績(jī))。

(4) 繪制局部E-R圖通過對(duì)數(shù)據(jù)流圖的處理功能分析,對(duì)于每個(gè)處理功能分別繪制局部的E-R圖。例如系與系主任的E-R圖,教師與課程的E-R圖,學(xué)生與課程的E-R圖如圖3.2所示。74精品課件圖3.2高校教務(wù)管理信息系統(tǒng)的E-R圖(5) 獲得總體E-R圖綜合各局部E-R圖獲得系統(tǒng)的總體E-R圖。高校教務(wù)管理信息系統(tǒng)中教師、課程、學(xué)生3個(gè)實(shí)體的總體E-R圖如圖3.3所示。75精品課件

圖3.3高校教務(wù)管理信息系統(tǒng)概念模型的設(shè)計(jì)過程(6) 獲得概念模型優(yōu)化總體E-R圖,確定最終總體E-R圖,即概念模型。高校

教務(wù)管理信息系統(tǒng)的概念模型如圖3.3所示。具體的優(yōu)化方法

是:去掉重復(fù)的聯(lián)系、剔除重復(fù)的屬性、刪除可導(dǎo)出數(shù)據(jù)以及

保存根本數(shù)據(jù)。76精品課件3.邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)主要是將E-R圖轉(zhuǎn)換為關(guān)系模式,設(shè)計(jì)關(guān)系模式時(shí)應(yīng)符合標(biāo)準(zhǔn)化要求,例如每一個(gè)關(guān)系模式只有一個(gè)主題,每一個(gè)屬性不可分解,不包含可推導(dǎo)或可計(jì)算的數(shù)據(jù)字段。(1) 實(shí)體轉(zhuǎn)換為關(guān)系將E-R圖中的每一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體名為關(guān)系名,實(shí)體的屬性為關(guān)系的屬性。例如圖3.3所示的E-R圖,教師實(shí)體轉(zhuǎn)換為關(guān)系:教師(教師編號(hào)、教師姓名、性別、職稱、學(xué)歷、身份證號(hào)碼、聯(lián)系、所屬部門、政治面貌、民族、籍貫),主關(guān)鍵字為教師編號(hào)。學(xué)生實(shí)體轉(zhuǎn)換為關(guān)系:學(xué)生(學(xué)號(hào)、姓名、性別、籍貫、學(xué)籍、政治面貌、民族、班級(jí)名稱、身份證號(hào)碼),主關(guān)鍵字為學(xué)號(hào)。課程實(shí)體轉(zhuǎn)換為關(guān)系:課程(課程編號(hào)、課程名稱、開課學(xué)期、開課系部、授課時(shí)數(shù)、學(xué)分、課程類型、考核形式),主關(guān)鍵字為課程編號(hào)。77精品課件(2) 聯(lián)系轉(zhuǎn)換為關(guān)系一對(duì)一的聯(lián)系和一對(duì)多的聯(lián)系不轉(zhuǎn)換為關(guān)系。多對(duì)多的聯(lián)系轉(zhuǎn)換為關(guān)系的方法是將兩個(gè)實(shí)體的主關(guān)鍵字抽取出來建立一個(gè)新關(guān)系,新關(guān)系中根據(jù)需要參加一些屬性,新關(guān)系的主關(guān)鍵字為兩個(gè)實(shí)體的關(guān)鍵字的組合。例如,學(xué)生與課程為多對(duì)多的聯(lián)系,將學(xué)號(hào)、課程編號(hào)抽取出來建立一個(gè)新關(guān)系“成績(jī)〞,即關(guān)系模式為:成績(jī)(學(xué)生編號(hào),課程編號(hào),成績(jī)),主關(guān)鍵字為“學(xué)生編號(hào)+課程編號(hào)〞。(3) 關(guān)系的標(biāo)準(zhǔn)化處理通過對(duì)關(guān)系進(jìn)行標(biāo)準(zhǔn)化處理,對(duì)關(guān)系模式進(jìn)行優(yōu)化設(shè)計(jì),獲得更好的關(guān)系模式。假設(shè)有一個(gè)關(guān)系模式:成績(jī)(學(xué)號(hào),姓名,班級(jí),課程編號(hào),成績(jī)),下面對(duì)該關(guān)系模式進(jìn)行分析。該關(guān)系模式中每個(gè)屬性不可再分,也沒有重復(fù)的屬性和元組,它滿足第一范式。但該關(guān)系模式存在數(shù)據(jù)冗余之類的問題,例如同一個(gè)學(xué)生增加一門課程就要重復(fù)出現(xiàn)學(xué)號(hào)、姓名、班級(jí),造成數(shù)據(jù)冗余。修改某個(gè)學(xué)生某些記錄的姓名、班級(jí),而另外一些記錄相應(yīng)地方卻沒有修改,造成數(shù)據(jù)不一致,即會(huì)出現(xiàn)更新異常。如果某個(gè)78精品課件學(xué)生沒有參加考試,那么他的學(xué)號(hào)、姓名、班級(jí)就不會(huì)輸入,造成數(shù)據(jù)的不完整,即會(huì)出現(xiàn)插入異常。如果刪除某個(gè)學(xué)生所有的成績(jī),那么該學(xué)生的學(xué)號(hào)、姓名、班級(jí)就會(huì)喪失,造成數(shù)據(jù)的不完整,即會(huì)出現(xiàn)刪除異常。該關(guān)系模式中姓名、班級(jí)完全依賴于學(xué)號(hào),但成績(jī)卻依賴于“學(xué)號(hào)+課程編號(hào)〞,不滿足第二范式。如果分解為兩個(gè)關(guān)系:學(xué)生(學(xué)號(hào)、姓名、班級(jí))和成績(jī)(學(xué)號(hào)、課程編號(hào)、成績(jī)),那么可消除局部依賴,兩個(gè)關(guān)系都滿足第二范式。同時(shí)分解后的兩個(gè)關(guān)系不存在傳遞依賴,也滿足第三范式。為了便于分析數(shù)據(jù)庫和數(shù)據(jù)表創(chuàng)立方法和技巧,對(duì)班級(jí)、學(xué)生、課程、成績(jī)等關(guān)系模式進(jìn)一步簡(jiǎn)化和優(yōu)化,得到以下幾個(gè)關(guān)系模式:班級(jí)(班級(jí)編號(hào)、班級(jí)名稱、人數(shù)、班主任、所屬系部)學(xué)生(學(xué)號(hào)、姓名、身份證號(hào)碼、性別、政治面貌編號(hào)、民

族編號(hào)、學(xué)籍編號(hào)、籍貫編號(hào)、班級(jí)編號(hào))79精品課件

課程(課程編號(hào)、課程名稱、開課學(xué)期、開課系部、學(xué)分)

成績(jī)(學(xué)號(hào)、課程編號(hào)、成績(jī)、考試次數(shù))

政治面貌(政治面貌編號(hào)、政治面貌)

民族(民族編號(hào)、民族)

學(xué)籍(學(xué)籍編號(hào)、學(xué)籍名稱)

籍貫(籍貫編號(hào)、籍貫)4.物理結(jié)構(gòu)設(shè)計(jì)以高校教務(wù)管理信息系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)為例說明關(guān)系數(shù)據(jù)庫的物理設(shè)計(jì),主要包括以下內(nèi)容。

(1) 確定數(shù)據(jù)庫文件和數(shù)據(jù)表的名稱及其組成。首先確定數(shù)據(jù)庫文件的名稱為jwglMis.mdb,擴(kuò)展名為.mdb。其次確定該數(shù)據(jù)庫所包括的數(shù)據(jù)表及其名稱,jwglMis.mdb數(shù)據(jù)庫主要包括的數(shù)據(jù)表為:班級(jí)信息、學(xué)生信息、課程信息、成績(jī)、政治面貌代碼表、民族代碼表、學(xué)籍代碼表和籍貫代碼表。80精品課件(2) 確定各個(gè)數(shù)據(jù)表應(yīng)包括的字段以及所有字段的名稱、類

型、寬度和小數(shù)位數(shù)。確定數(shù)據(jù)表的字段應(yīng)用要考慮以下問題:每個(gè)字段直接和數(shù)據(jù)表的主題相關(guān)。必須確保一個(gè)數(shù)據(jù)表中

的每個(gè)字段直接描述該表

溫馨提示

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