《Access數(shù)據(jù)庫應(yīng)用》第1章 Access入門_第1頁
《Access數(shù)據(jù)庫應(yīng)用》第1章 Access入門_第2頁
《Access數(shù)據(jù)庫應(yīng)用》第1章 Access入門_第3頁
《Access數(shù)據(jù)庫應(yīng)用》第1章 Access入門_第4頁
《Access數(shù)據(jù)庫應(yīng)用》第1章 Access入門_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章Access入門1.1數(shù)據(jù)庫的基本概念1.2Access數(shù)據(jù)庫簡介1.3Access的工作界面1.4總結(jié)提高1.5知識擴(kuò)展返回1.1數(shù)據(jù)庫的基本概念1.1.1信息、數(shù)據(jù)和數(shù)據(jù)處理1.信息信息是指現(xiàn)實世界事物存在方式或運動狀態(tài)的反映。具體地說,信息是一種已經(jīng)被加工的特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對接收者來說是很有意義的,而且對當(dāng)前和將來的決策具有明顯或?qū)嶋H的價值,是決策者預(yù)先不知道的數(shù)據(jù)。2.數(shù)據(jù)數(shù)據(jù)則是描述現(xiàn)實世界事物的符號記錄形式,是利用物理符號記錄下來的可以識別的信息,這里的物理符號包括數(shù)字、文字、圖形、圖像、聲音和其他的特殊符號。下一頁返回1.1數(shù)據(jù)庫的基本概念3.數(shù)據(jù)處理數(shù)據(jù)處理也稱為信息處理,是指對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的一系列活動的總和。其目的之一是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對人們有價值的信息以作為行動和決策的依據(jù);目的之二是為了借助計算機(jī)科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以便人們能夠方便而充分地利用這些寶貴的信息資源。4.數(shù)據(jù)與信息的聯(lián)系數(shù)據(jù)與信息是兩個既有聯(lián)系又有區(qū)別的概念。數(shù)據(jù)是信息的載體,而信息是經(jīng)加工處理后有價值的數(shù)據(jù)。同一信息可以有不同的數(shù)據(jù)表示形式;而同一數(shù)據(jù)也有不同的解釋。在某些不需要嚴(yán)格區(qū)分的場合,可以將兩者不加區(qū)別地使用。例如,將信息處理說成是數(shù)據(jù)處理。數(shù)據(jù)與信息之間的關(guān)系可以表示為:信息=數(shù)據(jù)+數(shù)據(jù)處理上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展計算機(jī)數(shù)據(jù)的管理是隨計算機(jī)硬件(主要是外部存儲器)、軟件技術(shù)和計算機(jī)應(yīng)用范圍的發(fā)展而不斷發(fā)展。數(shù)據(jù)管理技術(shù)的發(fā)展大致經(jīng)歷了四個階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段、高級數(shù)據(jù)庫階段。1.人工管理階段20世紀(jì)50年代中期以前,計算機(jī)主要用于科學(xué)計算。那時在計算機(jī)硬件方面,外存只有卡片、紙帶和磁帶,沒有磁盤等直接存取的存儲設(shè)備;在軟件方面,只有匯編語言,沒有操作系統(tǒng)和高級語言,更沒有管理數(shù)據(jù)的軟件;數(shù)據(jù)處理的方式是批處理。這些決定了當(dāng)時的數(shù)據(jù)管理只能依賴人工來進(jìn)行,且數(shù)據(jù)間缺乏邏輯組織,數(shù)據(jù)依賴于特定的應(yīng)用程序,缺乏獨立性。程序與數(shù)據(jù)之間的關(guān)系如圖1.1所示。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念2.文件系統(tǒng)階段20世紀(jì)50年代后期至60年代中期,隨著科學(xué)技術(shù)的發(fā)展,計算機(jī)技術(shù)有了很大的提高,計算機(jī)的應(yīng)用范圍也不斷擴(kuò)大。計算機(jī)不僅用于科學(xué)計算,還大量用于管理。這時的計算機(jī)硬件已經(jīng)有了磁盤和磁鼓等直接存取的外存設(shè)備;軟件也有了操作系統(tǒng)、高級語言,操作系統(tǒng)中的文件系統(tǒng)是專門用于數(shù)據(jù)管理的軟件;處理方式不僅有批處理,還增加了聯(lián)機(jī)實時處理。數(shù)據(jù)管理進(jìn)入了文件系統(tǒng)階段。這種數(shù)據(jù)處理系統(tǒng)把計算機(jī)中的數(shù)據(jù)組織成相互獨立的數(shù)據(jù)文件,系統(tǒng)可以按照文件的名稱對其進(jìn)行訪問。它實現(xiàn)了記錄內(nèi)的結(jié)構(gòu)化,但文件從整體來看是無結(jié)構(gòu)的。其數(shù)據(jù)面向特定的應(yīng)用程序,因此數(shù)據(jù)共享性、獨立性差,冗余度大。程序與數(shù)據(jù)之間的關(guān)系如圖1.2所示。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念3.數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)60年代后期,計算機(jī)的應(yīng)用更為廣泛,用于數(shù)據(jù)管理的規(guī)模也更為龐大,由此帶來數(shù)據(jù)量的急劇膨脹,計算機(jī)存儲技術(shù)有了很大發(fā)展,出現(xiàn)了大容量的磁盤,在處理方式上,聯(lián)機(jī)實時處理的要求更多。這種變化促使了數(shù)據(jù)管理手段的進(jìn)步,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專門軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)(DBMS),從而出現(xiàn)了數(shù)據(jù)庫這樣的數(shù)據(jù)管理技術(shù)。數(shù)據(jù)庫的特點是數(shù)據(jù)不再只針對某一特定應(yīng)用,而是面向全組織,整體的結(jié)構(gòu)性、共享性高,冗余度低,程序與數(shù)據(jù)間具有一定的獨立性,并且實現(xiàn)了對數(shù)據(jù)進(jìn)行統(tǒng)一的控制。程序與數(shù)據(jù)之間的關(guān)系如圖1.3所示。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念4.高級數(shù)據(jù)庫階段(1)分布式數(shù)據(jù)庫系統(tǒng)。20世紀(jì)70年代后期之前,數(shù)據(jù)庫系統(tǒng)多數(shù)是集中式的。分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)和計算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合的產(chǎn)物,在80年代中期已有商品化產(chǎn)品問世。分布式數(shù)據(jù)庫是一個邏輯上統(tǒng)一、地域上分布的數(shù)據(jù)集合,是計算機(jī)網(wǎng)絡(luò)環(huán)境中各個結(jié)點局部數(shù)據(jù)庫的邏輯集合,同時受分布式數(shù)據(jù)庫管理系統(tǒng)的管理和控制。目前支持分布式數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)有Access、SQLServer、Oracle等。(2)面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)。20世紀(jì)80年代末期,在程序設(shè)計語言領(lǐng)域中引入了面向?qū)ο蟮母拍?。通過面向?qū)ο蟮某绦蛟O(shè)計來解決程序中的重要問題,將面向?qū)ο蟮母拍钜霐?shù)據(jù)庫領(lǐng)域,產(chǎn)生了面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念1.1.3數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是指帶有數(shù)據(jù)庫并利用數(shù)據(jù)庫技術(shù)進(jìn)行數(shù)據(jù)管理的計算機(jī)系統(tǒng)。它可以實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。1.數(shù)據(jù)庫數(shù)據(jù)庫(Database,簡稱DB)是數(shù)據(jù)的集合,按照特定的組織方式將數(shù)據(jù)保存在存儲介質(zhì)上,同時可以被各種用戶所共享。例如:日常生活中,公司記錄了每個員工的姓名、地址、電話、工號等信息,這個員工記錄就是一個簡單的數(shù)據(jù)庫,每一個員工的姓名、地址、電話、工號就是這個數(shù)據(jù)庫中的數(shù)據(jù)。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念2.數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)由以下5部分組成。(1)硬件。硬件是存儲和運行數(shù)據(jù)庫系統(tǒng)的硬件設(shè)備。(2)操作系統(tǒng)。操作系統(tǒng)是指安裝數(shù)據(jù)庫系統(tǒng)的計算機(jī)使用的操作系統(tǒng)。如WindowsXP、Windows2007等。(3)數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、操縱、維護(hù)、控制、保護(hù)和數(shù)據(jù)服務(wù)等,是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(4)數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫應(yīng)用系統(tǒng)指在數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上由用戶根據(jù)實際需要采用各種應(yīng)用開發(fā)工具自行開發(fā)的應(yīng)用程序。(5)相關(guān)人員。數(shù)據(jù)庫系統(tǒng)中的相關(guān)人員有數(shù)據(jù)庫管理員(DatabaseAdministrator,簡稱DBA)、系統(tǒng)分析員、數(shù)據(jù)設(shè)計人員、應(yīng)用程序開發(fā)人員和最終用戶,數(shù)據(jù)庫系統(tǒng)的組成如圖1.4所示。3.數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)是一個多級結(jié)構(gòu),它既方便用戶存儲數(shù)據(jù),又能高效地組織數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)是數(shù)據(jù)庫系統(tǒng)的一個總框架?,F(xiàn)有的數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)是三級模式和二級映射結(jié)構(gòu),如圖1.5所示。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(1)三級模式。數(shù)據(jù)庫系統(tǒng)的三級模式由模式、外模式和內(nèi)模式組成。①模式。模式也稱概念模式,是數(shù)據(jù)庫的整個邏輯描述,是數(shù)據(jù)所采用的數(shù)據(jù)模型。②外模式。外模式又稱子模式,或用戶模式,它是用戶與數(shù)據(jù)庫的接口,是應(yīng)用程序可見的數(shù)據(jù)描述,是模式的一部分,是用戶所看到和使用的數(shù)據(jù)庫。③內(nèi)模式。內(nèi)模式又稱為物理模式,它描述數(shù)據(jù)在存儲介質(zhì)上的安排與存儲方式。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(2)二級映像。數(shù)據(jù)庫系統(tǒng)的二級映射由外模式?模式映像、內(nèi)模式?模式映像組成。①外模式?模式映像:描述全局邏輯結(jié)構(gòu)。模式改變,外模式不變,保證了程序與數(shù)據(jù)的邏輯獨立性。②內(nèi)模式?模式映像:定義了全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。存儲結(jié)構(gòu)改變,模式不變,保證了數(shù)據(jù)與程序的物理獨立性。4.數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)庫系統(tǒng)主要有以下4個特點。(1)數(shù)據(jù)結(jié)構(gòu)化。(2)數(shù)據(jù)共享性高,冗余度低,易擴(kuò)充。(3)數(shù)據(jù)獨立性高。(4)數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念1.1.4數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是用于建立、維護(hù)和管理數(shù)據(jù)庫的系統(tǒng)軟件。它提供數(shù)據(jù)安全性和完整性控制機(jī)制,是數(shù)據(jù)庫系統(tǒng)的核心。1.數(shù)據(jù)庫管理系統(tǒng)的功能數(shù)據(jù)庫管理系統(tǒng)管理的對象主要是數(shù)據(jù)庫,其功能包括:(1)數(shù)據(jù)庫定義功能:可以定義數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)庫的存儲結(jié)構(gòu),可以定義數(shù)據(jù)庫中數(shù)據(jù)之間的聯(lián)系,可以定義數(shù)據(jù)的完整性約束條件和保證完整性的觸發(fā)機(jī)制等。(2)數(shù)據(jù)庫操縱功能:可以完成對數(shù)據(jù)庫中數(shù)據(jù)的操縱,可以裝入、刪除、修改數(shù)據(jù),可以重新組織數(shù)據(jù)庫的存儲結(jié)構(gòu),可以完成數(shù)據(jù)庫的備份和恢復(fù)等操作。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(3)數(shù)據(jù)庫查詢功能:可以以各種方式提供靈活的查詢功能,使用戶可以方便地使用數(shù)據(jù)庫中的數(shù)據(jù)。(4)數(shù)據(jù)庫控制功能:可以完成對數(shù)據(jù)庫的安全性控制、完整性控制、多用戶環(huán)境下的并發(fā)控制等各方面的控制。(5)數(shù)據(jù)庫建立和維護(hù)功能:包括裝入數(shù)據(jù)庫初始數(shù)據(jù),不同數(shù)據(jù)庫間數(shù)據(jù)的轉(zhuǎn)換,數(shù)據(jù)庫轉(zhuǎn)儲和恢復(fù)等。(6)數(shù)據(jù)庫通信功能:在分布式數(shù)據(jù)庫或提供網(wǎng)絡(luò)操作功能的數(shù)據(jù)庫中還必須提供數(shù)據(jù)庫的通信功能。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念2.數(shù)據(jù)庫管理系統(tǒng)的軟件產(chǎn)品市場上有各種各樣數(shù)據(jù)庫管理系統(tǒng)的軟件產(chǎn)品,如Oracle、Informix、Sybase、SQLServer、Access、FoxPro等。其中,Oracle、Sybase等數(shù)據(jù)庫管理系統(tǒng)適用于大型數(shù)據(jù)庫;SQLServer等數(shù)據(jù)庫管理系統(tǒng)適用于大中型數(shù)據(jù)庫;Access、FoxPro等數(shù)據(jù)庫管理系統(tǒng)適用于中小型桌面數(shù)據(jù)庫。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念1.1.5數(shù)據(jù)模型數(shù)據(jù)模型是對現(xiàn)實世界進(jìn)行抽象的工具,它是指構(gòu)造數(shù)據(jù)時所遵循的規(guī)則以及對數(shù)據(jù)所能進(jìn)行操作的總和,是數(shù)據(jù)庫技術(shù)的關(guān)鍵。1.數(shù)據(jù)模型的組成數(shù)據(jù)模型包括三部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的完整性約束。(1)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)對象的集合。它描述數(shù)據(jù)對象的類型、內(nèi)容、屬性以及數(shù)據(jù)對象之間的聯(lián)系,是對系統(tǒng)靜態(tài)特性的描述。(2)數(shù)據(jù)操作。數(shù)據(jù)操作是數(shù)據(jù)庫的數(shù)據(jù)允許執(zhí)行的操作的集合。包括操作及有關(guān)的操作規(guī)則。主要有檢索(即查詢)和更新(含插入、刪除和修改)兩類操作,是對系統(tǒng)動態(tài)特性的描述。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(3)數(shù)據(jù)的完整性約束。數(shù)據(jù)的完整性約束是數(shù)據(jù)完整性規(guī)則的集合。它是對數(shù)據(jù)以及數(shù)據(jù)之間關(guān)系的制約和依存關(guān)系規(guī)則,用以保證數(shù)據(jù)的完整性和一致性。2.概念模型在組織數(shù)據(jù)模型時,人們首先將現(xiàn)實世界中存在的客觀世界用某種信息結(jié)構(gòu)表示出來,然后再轉(zhuǎn)化為用計算機(jī)能表示的數(shù)據(jù)形式。概念模型是從現(xiàn)實世界到計算機(jī)世界的一個中間層次,是現(xiàn)實世界到信息世界的一種抽象,不依賴于具體的計算機(jī)系統(tǒng)。概念模型的表示方法較多,其中最常用的是P.P.S.Chen于1976年提出的實體?聯(lián)系方法(Entity?RelationshipApproach)。該方法用E?R圖來描述現(xiàn)實世界的概念模型,E?R方法也稱為E?R模型。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(1)實體?,F(xiàn)實世界中客觀存在,可相互區(qū)分的事物稱為實體??梢允蔷唧w的人、事、物,也可以是抽象的概念或聯(lián)系,如課程、職工的工作關(guān)系等,而相同類型實體的集合稱為實體集。(2)屬性與域。實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來描述。例如:學(xué)生實體可用學(xué)號、姓名、性別、年齡、系等屬性來描述。屬性的取值為域,也稱為屬性值。例如:性別屬性的域為(男、女)。在E?R圖中用橢圓來表示屬性,并用無向邊將其與相應(yīng)的實體相連,上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(3)實體類型。用實體名及實體所有屬性的集合共同構(gòu)成的一種實體類型,簡稱實體型。例如,教師(編號、姓名、出生日期,職稱、是否在職),課程(課程編號、課程名稱、開課學(xué)期、理論學(xué)時、實驗學(xué)時、學(xué)分)。在E?R圖中用矩形來表示實體類型,并在矩形框內(nèi)標(biāo)明實體名(4)聯(lián)系?,F(xiàn)實世界中事物之間是相互關(guān)聯(lián)的,這種關(guān)聯(lián)在事物數(shù)據(jù)化過程中表現(xiàn)為實體之間的對應(yīng)關(guān)系,通常將實體之間的對應(yīng)關(guān)系稱為聯(lián)系。常見的聯(lián)系有3種:一對一聯(lián)系,一對多聯(lián)系和多對多聯(lián)系。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念在E?R圖中用菱形表示聯(lián)系,菱形框內(nèi)標(biāo)出聯(lián)系名,并用無向邊與有關(guān)實體相連,同時在無向邊旁標(biāo)上聯(lián)系的類型,即1:1、1:N或M:N。①一對一聯(lián)系。如果實體集A與實體集B之間存在聯(lián)系,并且對于實體集A中的任意一個實體,實體集B中至多只有一個實體與之對應(yīng);而對于實體集B中的任意一個實體,在實體集A中也至多只有一個實體與之對應(yīng),則稱實體集A到實體集B的聯(lián)系是一對一的,記為1:1。例如:一個公司只有一個總經(jīng)理,而總經(jīng)理只能在一個公司任職,公司和總經(jīng)理之間的聯(lián)系是一對一的。其E?R模型如圖1.6所示。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念②一對多聯(lián)系。如果實體集A與實體集B之間存在聯(lián)系,并且對于實體集A中的任意一個實體,實體集B中可以有多個實體與之對應(yīng);而對于實體集B中的任意一個實體,在實體集A中也至多只有一個實體與之對應(yīng),則稱實體集A到實體集B的聯(lián)系是一對多的,記為1:N。例如:一個倉庫可以有多名職工,但是一個職工只能在一個倉庫工作,那么倉庫和職工之間的聯(lián)系是一對多的。其E?R模型如圖1.7所示。③多對多聯(lián)系。如果實體集A與實體集B之間存在聯(lián)系,并且對于實體集A中的任意一個實體,實體集B中可以有多個實體與之對應(yīng);而對于實體集B中的任意一個實體,在實體集A中也可以有多個實體與之對應(yīng),則稱實體集A到實體集B的聯(lián)系是多對多的,記為M:N。例如:一門課程可以同時有若干個學(xué)生選修,一個學(xué)生可以同時選修多門課程,那么課程與學(xué)生之間的聯(lián)系是多對多的。其E?R模型如圖1.8所示。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念E?R圖不僅能描述兩個實體之間的聯(lián)系,而且還能描述兩個以上實體之間的聯(lián)系。例如:一個供應(yīng)商可供應(yīng)若干項目的多種零件,每個項目可使用不同供應(yīng)商供應(yīng)的不同零件,每種零件可由不同供應(yīng)商供給,用于多種項目。供應(yīng)商、項目、零件之間的“供應(yīng)”關(guān)系是三元聯(lián)系,也屬于M:N關(guān)系。這個聯(lián)系可用圖1.9表示。3.三種主要的數(shù)據(jù)模型數(shù)據(jù)庫系統(tǒng)的一個核心問題是數(shù)據(jù)模型。按照組織數(shù)據(jù)庫中數(shù)據(jù)的結(jié)構(gòu)類型的不同,分為以下幾種:層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο蟮臄?shù)據(jù)模型。其中前兩種統(tǒng)稱為非關(guān)系模型,在早期開發(fā)的數(shù)據(jù)庫中使用。下面主要介紹前三種數(shù)據(jù)模型。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(1)層次模型。層次模型是將現(xiàn)實世界的實體之間抽象成一種自上而下的層次關(guān)系,使用樹形結(jié)構(gòu)表示實體與實體間聯(lián)系的模型,是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。例如,可用層次模型描述一個家族的族譜,如圖1.10所示。主要特點:①有且僅有一個結(jié)點沒有父結(jié)點,這個結(jié)點稱為根結(jié)點。例:圖1.10中的“曾祖父”。②其他結(jié)點有且僅有一個父結(jié)點。例:圖1.10中的“父親”的父結(jié)點為“爺爺”。③反映實體間一對多的關(guān)系。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念(2)網(wǎng)狀模型。網(wǎng)狀模型是用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系的模型,它的主要特點:①允許一個以上的結(jié)點無父結(jié)點。②一個結(jié)點可以有多個父結(jié)點。③反映實體間多對多的關(guān)系。網(wǎng)狀模型的結(jié)構(gòu)示意如圖1.11所示。(3)關(guān)系模型?,F(xiàn)實生活中表達(dá)數(shù)據(jù)之間的關(guān)系最常用、最直觀的方法就是使用表格,圖1.12是一個描述教師信息的二維表格。關(guān)系模型就是將數(shù)據(jù)組織成二維表的形式,通過一張二維表來描述實體的屬性、描述實體間聯(lián)系的數(shù)據(jù)模型,是目前最重要的一種數(shù)據(jù)模型。上一頁下一頁返回1.1數(shù)據(jù)庫的基本概念通常將一個符合關(guān)系模型的二維表格中的每一列稱為一個字段,而將每一行數(shù)據(jù)稱為一個記錄。一張二維表格如果能夠成為一個關(guān)系數(shù)據(jù)模型的數(shù)據(jù)集合,必須具有以下條件。①表中每一列是不可再分的最小數(shù)據(jù)項,即表中不允許有子表。②表中每一列必須具有相同的數(shù)據(jù)類型。③表中每一列名字必須唯一。④表中不應(yīng)有內(nèi)容完全相同的一行。⑤表中行、列的排列順序是任意的。關(guān)系模型的具體內(nèi)容我們在以后章節(jié)具體介紹,本書介紹的Access就是一種典型的關(guān)系模型數(shù)據(jù)庫管理系統(tǒng)。上一頁返回1.2Access數(shù)據(jù)庫簡介1.2.1Access的發(fā)展1992年11月微軟公司推出了第一個供個人使用的關(guān)系數(shù)據(jù)庫系統(tǒng)Access1.0,受到了廣泛關(guān)注,并且很快成為桌面數(shù)據(jù)庫的領(lǐng)導(dǎo)者。此后Access不斷地改進(jìn)和優(yōu)化,從1995年開始,Access作為Office套裝軟件的一部分,先后推出了2.0、7.0/95、8.0/97、9.0/2000、10.0/2002,直到今天的Access2003、2007、2010版。本書以Access2003為基礎(chǔ)來介紹Access的基本操作。下一頁返回1.2Access數(shù)據(jù)庫簡介1.2.2Access的主要特點與其他數(shù)據(jù)庫管理系統(tǒng)相比,Access有以下特點。1.存儲方式簡單,易于維護(hù)管理2.面向?qū)ο驛ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。3.界面友好、易操作Access是一個可視化工具,其風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。上一頁下一頁返回1.2Access數(shù)據(jù)庫簡介4.集成環(huán)境、處理多種數(shù)據(jù)信息Access是基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境。該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。5.Access支持ODBC(OpenDataBaseConnectivity,開發(fā)數(shù)據(jù)庫互聯(lián))6.支持廣泛,易于擴(kuò)展,彈性較大上一頁下一頁返回1.2Access數(shù)據(jù)庫簡介1.2.3Access數(shù)據(jù)庫對象1.表對象表是數(shù)據(jù)庫中存儲數(shù)據(jù)的基本單元,是整個數(shù)據(jù)庫系統(tǒng)的核心。Access允許在一個數(shù)據(jù)庫中包括多個表,通過在表之間建立關(guān)系,可以將不同表中的數(shù)據(jù)聯(lián)系起來使用。表中的數(shù)據(jù)由行、列組合而成。每一列代表某種特定的數(shù)據(jù)類型,稱之為字段,每一行由各個特定的字段組成,稱為記錄。表中能夠唯一標(biāo)識每一條記錄的字段或字段組合稱為關(guān)鍵字,也稱為主鍵。一個打開的表如圖1.13所示。上一頁下一頁返回1.2Access數(shù)據(jù)庫簡介2.查詢對象Access查詢對象是用于查詢信息的元素。使用它可以查找符合指定條件的數(shù)據(jù),更新或刪除記錄,對數(shù)據(jù)執(zhí)行各種計算。查詢結(jié)果是以二維表格的形式顯示的,如圖1.14所示。需要注意:查詢結(jié)果所顯示的結(jié)果可以來自一個表、多個相關(guān)的表或者來自其他已有的查詢結(jié)果;查詢結(jié)果只是內(nèi)存中的一個動態(tài)數(shù)據(jù)集合,并不保存在數(shù)據(jù)庫中。3.窗體對象窗體是Access數(shù)據(jù)庫對象中最具靈活的一個對象,它是用戶與數(shù)據(jù)庫進(jìn)行交互的一種界面??梢杂脕磔斎霐?shù)據(jù)、輸出信息,簡化用戶操作,提高數(shù)據(jù)操作的安全性,豐富用戶使用界面。圖1.15是一個打開的學(xué)生信息瀏覽窗體。在窗體對象中,不僅可以含有普通的文字與數(shù)字?jǐn)?shù)據(jù),還可以添加圖形、圖像、聲音等多種數(shù)據(jù)對象。上一頁下一頁返回1.2Access數(shù)據(jù)庫簡介4.報表對象報表對象的功能是從數(shù)據(jù)庫中提取所需的數(shù)據(jù)并按照指定的版面布局打印出來。Access允許把表、查詢甚至窗體中的數(shù)據(jù)結(jié)合起來生成報表,在報表中可以添加計算字段用于輸出表達(dá)式的計算結(jié)果,并且可以對所輸出的數(shù)據(jù)進(jìn)行分組匯總計算,如圖1.16所示。5.頁對象頁對象全稱是數(shù)據(jù)訪問頁對象,是一種特殊類型的網(wǎng)頁。其主要功能是用來為Internet用戶提供一個能夠通過Web瀏覽器訪問Access數(shù)據(jù)庫的操作界面,并可以通過瀏覽器對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行維護(hù)和操作,圖1.17為界面頁對象。上一頁下一頁返回1.2Access數(shù)據(jù)庫簡介6.宏對象宏對象是一個或多個宏操作的集合,其中的每個宏操作都能實現(xiàn)特定的功能。Access定義了50余種宏操作。宏對象的這些操作功能組織起來可以自動完成特定的數(shù)據(jù)庫操作任務(wù),不需要編程。7.模塊對象模塊對象是用VBA(VisualBasicforApplications)語言編寫的程序段。對于數(shù)據(jù)庫操作中一些較為復(fù)雜或高級的應(yīng)用,或者是比較特殊和靈活的應(yīng)用,可以通過編寫和運行相應(yīng)的程序模塊來實現(xiàn)。上一頁下一頁返回1.2Access數(shù)據(jù)庫簡介Access提供了上述7種分工極為明確的對象。從功能和彼此間的關(guān)系角度考慮,這7個對象分為三個層次:第一層是表和查詢對象,用于在數(shù)據(jù)中存儲和查詢數(shù)據(jù)。第二層是窗體、報表、頁對象,它們是直接面向用戶的對象,用于數(shù)據(jù)的輸入輸出和應(yīng)用系統(tǒng)的驅(qū)動控制。第三層是宏和模塊對象,它們是代碼類對象,用于通過組織宏操作或編寫程序來完成復(fù)雜的數(shù)據(jù)庫管理工作并使得數(shù)據(jù)庫管理工作自動化。上一頁返回1.3Access的工作界面1.3.1Access的啟動與退出1.啟動Access利用下列方法之一可啟動Access。(1)使用“開始”菜單啟動。單擊Windows任務(wù)欄左下角【開始】→【程序】→【MicrosoftOffice】→【MicrosoftOfficeAccess2003】,就可以啟動Access2003。(2)使用快捷方式啟動。雙擊桌面上Access的快捷方式圖標(biāo),可以啟動Access2003。(3)雙擊擴(kuò)展名為“.mdb”的Access數(shù)據(jù)庫文件,也可以啟動Access2003。下一頁返回1.3Access的工作界面2.退出Access可以使用下列方法退出Access。(1)選擇【文件】菜單,在彈出的下拉菜單中選擇【退出】命令。(2)單擊標(biāo)題欄右端的【關(guān)閉】按鈕。(3)雙擊標(biāo)題欄左端的【控制菜單】圖標(biāo),在彈出的下拉菜單中,單擊【關(guān)閉】命令。(4)按快捷鍵Alt+F4。1.3.2Access的主窗口啟動Access之后,首先出現(xiàn)的是Access主窗口,其中包括標(biāo)題欄、菜單欄、工具欄、工作區(qū)、狀態(tài)欄和“開始工作”對話框5部分,如圖1.18所示。上一頁下一頁返回1.3Access的工作界面1.標(biāo)題欄標(biāo)題欄位于Access主窗口的頂部,左側(cè)顯示應(yīng)用程序的圖標(biāo)和名稱,右側(cè)包含3個控制按鈕,如圖1.19所示。2.菜單欄標(biāo)題欄下面是菜單欄,包括“文件”“編輯”“視圖”“插入”“工具”“窗口”“幫助”等九個菜單選項,如圖1.20所示。將鼠標(biāo)指針指向菜單項單擊即可打開一個下拉菜單。其中有些菜單項是灰色的,表示不可用,可用菜單呈黑色。上一頁下一頁返回1.3Access的工作界面3.工具欄菜單欄下面是工具欄,其中的按鈕對應(yīng)一個菜單項的快捷方式,要選擇某個按鈕,只需單擊即可。如果想知道某個按鈕是什么功能,只需把鼠標(biāo)移到該按鈕上,停留大約兩秒鐘,就會出現(xiàn)按鈕的功能提示。另外Access2003提供了20多種不同環(huán)境下使用的工具欄。部分工具欄如圖1.21所示。4.工作區(qū)工作區(qū)即Access各種工作窗口打開的區(qū)域,如圖1.22所示。5.狀態(tài)欄狀態(tài)欄位于主窗口的最下方,用于顯示當(dāng)前操作的數(shù)據(jù)庫的工作狀態(tài)。如圖1.23所示。上一頁下一頁返回1.3Access的工作界面6.“開始工作”對話框首次打開Access主窗口時會同時打開“開始工作”對話框,如圖1.24所示。在對話框中可以根據(jù)需要選擇不同選項。例如:可在“打開”欄下列出的最近使用的數(shù)據(jù)庫名稱上單擊,即可打開數(shù)據(jù)庫文件,單擊“新建文件”,“開始工作”對話框變?yōu)椤靶陆ㄎ募睂υ捒?,如圖1.25所示,如果單擊按鈕,則關(guān)閉該對話框。1.3.3Access數(shù)據(jù)庫窗口1.數(shù)據(jù)庫窗口的打開(1)在Access主窗口的“新建文件”對話框的“新建”欄中單擊“空數(shù)據(jù)庫”選項,如圖1.26所示。上一頁下一頁返回1.3Access的工作界面(2)在“文件新建數(shù)據(jù)庫”對話框中選擇一個數(shù)據(jù)庫文件名稱。選擇默認(rèn)的db1,如圖1.27所示。(3)單擊“創(chuàng)建”按鈕后在Access主窗口中打開數(shù)據(jù)庫窗口,如圖1.28所示。2.數(shù)據(jù)庫窗口的組成數(shù)據(jù)庫窗口主要包括標(biāo)題欄、工具欄、數(shù)據(jù)庫組件框、對象創(chuàng)建方法和已有對象列表區(qū)4個部分,如圖1.29所示。(1)標(biāo)題欄。數(shù)據(jù)庫窗口的標(biāo)題欄與Access主窗口中標(biāo)題欄作用完全相同,這里不再講述。(2)工具欄。數(shù)據(jù)庫窗口的工具欄與Access主窗口中工具欄作用相同,單擊工具欄上的按鈕可執(zhí)行一個操作命令,但隨著數(shù)據(jù)庫對象的不同,工具欄上會顯示不同的功能按鈕。上一頁下一頁返回1.3Access的工作界面(3)數(shù)據(jù)庫組件框。數(shù)據(jù)庫組件框包含兩個組件:“對象”和“組”,如圖1.29所示。“對象”欄下列出了Access包含的7種數(shù)據(jù)庫對象,即:表、查詢、窗體、報表、頁、宏以及模塊。單擊不同的對象按鈕,可選中不同的對象并對其進(jìn)行操作?!敖M”欄則提供了另一種管理對象的方法,我們可以把那些關(guān)系比較緊密的對象分為同一組,不同類別的對象也可以歸到同一組中。在數(shù)據(jù)庫中對象很多的時候,用分組的方法可以更方便地管理各種對象。組中有一個默認(rèn)的“收藏夾”組。上一頁下一頁返回1.3Access的工作界面(4)對象創(chuàng)建方法和已有對象列表區(qū)。對象創(chuàng)建方法和已有對象列表區(qū)是數(shù)據(jù)庫窗口的主要區(qū)域,主要作用是根據(jù)選擇的數(shù)據(jù)庫對象顯示創(chuàng)建該對象的方法及已經(jīng)創(chuàng)建好的對象列表。圖1.29中列出了所選表對象的所有表及表的創(chuàng)建方法。3.關(guān)閉數(shù)據(jù)庫窗口在數(shù)據(jù)庫窗口的標(biāo)題欄上單擊,即可關(guān)閉打開的數(shù)據(jù)庫窗口。上一頁返回1.4總結(jié)提高在本章中,主要介紹了數(shù)據(jù)庫的基本概念、Access數(shù)據(jù)庫簡介和Access主窗口三方面的內(nèi)容。(1)數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機(jī)科學(xué)的重要分支。本章主要闡述了數(shù)據(jù)、信息、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu),這些都是基本概念,一定要好好理解。數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)特征的抽象。掌握數(shù)據(jù)模型的組成及三種重要的數(shù)據(jù)模型:層次模型、網(wǎng)絡(luò)模型、關(guān)系模型,明確關(guān)系模型是當(dāng)今數(shù)據(jù)庫的主流模型。了解市場上的數(shù)據(jù)庫管理系統(tǒng)軟件產(chǎn)品。(2)Access是一個功能強(qiáng)大的關(guān)系型桌面數(shù)據(jù)庫管理系統(tǒng),是MicrosoftOffice套件產(chǎn)品之一。了解其主要特點并掌握Access數(shù)據(jù)庫的7個對象,掌握Access主窗口和Access數(shù)據(jù)庫窗口的組成,為后面更進(jìn)一步學(xué)習(xí)Access打下基礎(chǔ)。返回1.5知識擴(kuò)展1.5.1數(shù)據(jù)結(jié)構(gòu)的基本概念數(shù)據(jù)(Data):信息的載體,能夠被計算機(jī)識別、存儲和加工處理的物理符號。包括文本類型的數(shù)據(jù)(如:字母、數(shù)字、漢字)和多媒體類型的數(shù)據(jù)(如:聲音、動畫、圖像)。數(shù)據(jù)元素(DataElement):是數(shù)據(jù)的基本單位,有時也稱為元素、結(jié)點、頂點、記錄,可以由若干個數(shù)據(jù)項(字段、域、屬性)組成。數(shù)據(jù)結(jié)構(gòu)(DataStructure):指的是數(shù)據(jù)之間的相互關(guān)系,即數(shù)據(jù)的組織形式。其包括三個部分:(1)邏輯結(jié)構(gòu):數(shù)據(jù)元素之間的邏輯關(guān)系。(2)存儲結(jié)構(gòu):數(shù)據(jù)元素及其關(guān)系在計算機(jī)存儲器內(nèi)的表示。(3)數(shù)據(jù)的運算(算法):即對數(shù)據(jù)施加的操作。數(shù)據(jù)的邏輯結(jié)構(gòu)有以下兩大類。下一頁返回1.5知識擴(kuò)展1.線性結(jié)構(gòu)特征是:若結(jié)構(gòu)是非空集,則有且僅有一個開始結(jié)點和一個終端結(jié)點,并且所有結(jié)點最多只有一個直接前趨和一個直接后繼,即:一對一,如圖1.30所示。例:一維數(shù)組、鏈表、棧、隊列、串。2.非線性結(jié)構(gòu)特征是:一個結(jié)點可能有多個直接前趨和直接后繼。包括:樹結(jié)構(gòu)、圖結(jié)構(gòu)。樹結(jié)構(gòu)特點:一對多,如圖1.30所示。圖結(jié)構(gòu)特點:多對多,如圖1.30所示。例:多維數(shù)組、樹、圖。上一頁下一頁返回1.5知識擴(kuò)展數(shù)據(jù)的存儲結(jié)構(gòu)有以下基本存儲方法。1.順序存儲方法該方法是將邏輯上相鄰的結(jié)點存儲在物理位置上相鄰的存儲單元里,結(jié)點間的邏輯關(guān)系由存儲單元的鄰接關(guān)系來體現(xiàn),一般通過數(shù)組來實現(xiàn)。2.鏈接存儲方法該方法不要求邏輯上相鄰的結(jié)點在物理位置上亦相鄰,結(jié)點間的邏輯關(guān)系是由附加的指針字段表示的,通過指針類型來實現(xiàn)。上一頁下一頁返回1.5知識擴(kuò)展3.索引存儲方法該方法通常是在存儲結(jié)點信息的同時,還建立附加的索引表,索引表中的每一項稱為索引項,索引項的一般形式是:關(guān)鍵字,地址。4.散列存儲方法該方法的基本思想是根據(jù)結(jié)點的關(guān)鍵字直接計算出該結(jié)點的存儲地址,通過散列函數(shù)實現(xiàn)。上一頁下一頁返回1.5知識擴(kuò)展1.5.2算法1.算法的基本概念所謂算法是指解題方案的準(zhǔn)確完整描述。(1)算法的基本特征。①可行性。②確定性。③有窮性。④有輸入。⑤有輸出。上一頁下一頁返回1.5知識擴(kuò)展(2)算法的基本要素。一個算法通常由兩種基本要素組成:①對數(shù)據(jù)對象的運算和操作(插入、刪除)。②算法的控制結(jié)構(gòu)。一個算法一般都可以用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)組合而成。2.算法復(fù)雜度算法的復(fù)雜度主要包括時間復(fù)雜度和空間復(fù)雜度。(1)算法的時間復(fù)雜度。所謂算法的時間復(fù)雜度,是指執(zhí)行算法所需要的時間總和。可以用算法在執(zhí)行過程中所需基本運算的執(zhí)行次數(shù)來度量算法的工作量。(2)算法的空間復(fù)雜度。一個算法的空間復(fù)雜度,一般是指執(zhí)行這個算法所需要的內(nèi)存空間。上一頁下一頁返回1.5知識擴(kuò)展1.5.3線性表及其順序存儲結(jié)構(gòu)1.線性表的基本概念線性表是由n(n≥0)個數(shù)據(jù)元素a1,a2,…,an組成的一個有限序列,表中的每一個數(shù)據(jù)元素,除了第一個元素外,有且只有一個前驅(qū),除了最后一個元素外,有且只有一個后繼。即線性表或是一個空表,或可以表示為:

L=(a1,a2,…,ai,…,an)非空線性表有以下一些結(jié)構(gòu)特征:①有且只有一個開始結(jié)點a1,它無前驅(qū)。②有且只有一個終結(jié)點an,它無后繼。③除開始結(jié)點與終端結(jié)點外,其他所有結(jié)點有且只有一個前驅(qū),也有且只有一個后繼。上一頁下一頁返回1.5知識擴(kuò)展2.線性表的存儲結(jié)構(gòu)(1)順序存儲(SequentialList):將線性表的結(jié)點按邏輯次序依次存放在一組地址連續(xù)的存儲單元里,用這種方法存儲的線性表稱為順序表。(2)鏈?zhǔn)酱鎯Γ↙inkedList):邏輯上相鄰的結(jié)點,物理上也相鄰,存儲單元可以是連續(xù)的,也可以是不連續(xù)的,在存儲每個結(jié)點值的同時,還存儲指向其后繼結(jié)點的地址,用這種方法存儲的線性表稱為鏈表。3.順序表和鏈表的比較(1)基于空間的考慮。①順序表的存儲空間是靜態(tài)分配的,而鏈表的存儲空間是動態(tài)分配的。②順序表占的存儲空間必須是連續(xù)的,而鏈表占的存儲空間可以是連續(xù)的,也可是不連續(xù)的。上一頁下一頁返回1.5知識擴(kuò)展③順序表存儲密度為1,而鏈表中的每個結(jié)點,除了數(shù)據(jù)域外,還要額外地設(shè)置指針域,存儲密度小于1。(2)基于時間的考慮。①在鏈表中的任何位置上進(jìn)行插入和刪除,只需要修改指針,而順序表中平均將要移動近一半的結(jié)點。②順序表是隨機(jī)存取結(jié)構(gòu),它的存取時間為O(1),而鏈表需從頭結(jié)點順著鏈掃描鏈表。假設(shè)線性表中的第一個數(shù)據(jù)元素的存儲地址為adr(a1),每一個數(shù)據(jù)元素占K個字節(jié),則線性表中第i個元素ai在計算機(jī)存儲空間中的存儲地址為:上一頁下一頁返回1.5知識擴(kuò)展總之,當(dāng)線性表的長度變化不大,易于事先確定其大小時,為了節(jié)約存儲空間,宜采用順序表作為存儲結(jié)構(gòu);當(dāng)線性表的長度變化較大,難以估計其存儲規(guī)模時,以采用鏈表作為存儲結(jié)構(gòu)為好。若線性表的操作主要是進(jìn)行查找,很少做插入和刪除操作時,采用順序表做存儲結(jié)構(gòu)為宜

溫馨提示

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

最新文檔

評論

0/150

提交評論