




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章關(guān)系數(shù)據(jù)庫(kù)概述本章將介紹數(shù)據(jù)庫(kù)的有關(guān)概念、數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)庫(kù)管理系統(tǒng)的功能和組成等知識(shí),作為后面學(xué)習(xí)的基礎(chǔ)。學(xué)習(xí)要點(diǎn):數(shù)據(jù)庫(kù)的基本概念三個(gè)世界與兩個(gè)模型E-R圖的使用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化的方法和步驟SQL的功能和語(yǔ)法格式如果你是一個(gè)班主任,為及時(shí)掌握班級(jí)動(dòng)態(tài),提高班級(jí)管理效率,就應(yīng)該對(duì)班級(jí)的各種信息進(jìn)行及時(shí)收集,分析、處理。
問(wèn)1:你認(rèn)為應(yīng)該分析處理那些數(shù)據(jù)?(基本信息、成績(jī)信息、檔案信息)問(wèn)2:沒(méi)有計(jì)算機(jī)你會(huì)怎么處理數(shù)據(jù)?(手工表、計(jì)算器)問(wèn)3:有了計(jì)算機(jī)你會(huì)怎么處理數(shù)據(jù)?WORD不便于統(tǒng)計(jì)排序,EXCEL可以統(tǒng)計(jì)排序,但表間數(shù)據(jù)的組合困難問(wèn)4:用什么辦法解決?用數(shù)據(jù)庫(kù)系統(tǒng)可以處理復(fù)雜數(shù)據(jù)。(學(xué)生綜合管理系統(tǒng))其他實(shí)例:進(jìn)銷(xiāo)存數(shù)據(jù)庫(kù)電子病歷Access示例數(shù)據(jù)庫(kù)Northwind(羅斯文示例數(shù)據(jù)庫(kù))1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.2數(shù)據(jù)模型1.3關(guān)系數(shù)據(jù)庫(kù)1.4關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言—SQL
1.5數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)1.6數(shù)據(jù)庫(kù)新技術(shù)第1章關(guān)系數(shù)據(jù)庫(kù)概述1.1數(shù)據(jù)庫(kù)簡(jiǎn)介1.1.1數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù):是數(shù)據(jù)庫(kù)系統(tǒng)研究和處理的對(duì)象,本質(zhì)上講是描述事物的符號(hào)記錄。文字、圖形、圖像、學(xué)生的檔案記錄、貨物的運(yùn)輸情況等都是數(shù)據(jù)。數(shù)據(jù)庫(kù):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶(hù)共享。是數(shù)據(jù)庫(kù)系統(tǒng)的核心和管理對(duì)象。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):位于用戶(hù)與操作系統(tǒng)之間的數(shù)據(jù)庫(kù)管理軟件,是系統(tǒng)軟件,數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí)由DBMS統(tǒng)一管理、統(tǒng)一控制。DBMS使用戶(hù)能方便的定義數(shù)據(jù)和操縱數(shù)據(jù),并能夠保證數(shù)據(jù)的安全性、完整性、多用戶(hù)對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。數(shù)據(jù)庫(kù)系統(tǒng)(databasesystem)通常是指帶有數(shù)據(jù)庫(kù)的計(jì)算機(jī)應(yīng)用系統(tǒng)。一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員(DBA)和用戶(hù)組成。1.1.2數(shù)據(jù)庫(kù)技術(shù)的發(fā)展
數(shù)據(jù)管理:是指如何對(duì)數(shù)據(jù)分類(lèi),組織,編碼,儲(chǔ)存,檢索和維護(hù),是數(shù)據(jù)處理的中心問(wèn)題數(shù)據(jù)管理經(jīng)歷了人工管理,文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段。1.人工管理階段在20世紀(jì)50年代中期以前,計(jì)算機(jī)主要用于科學(xué)計(jì)算。當(dāng)時(shí)的硬件狀況是,外存只有紙帶、卡片、磁帶,沒(méi)有磁盤(pán)等直接存取的存儲(chǔ)設(shè)備;軟件狀況是,沒(méi)有操作系統(tǒng),沒(méi)有管理數(shù)據(jù)的軟件;數(shù)據(jù)處理方式是批處理。人工管理數(shù)據(jù)的特點(diǎn):數(shù)據(jù)不保存,主要用于科學(xué)計(jì)算,計(jì)算某一課題時(shí)輸入數(shù)據(jù),用完就撤走。應(yīng)用程序管理數(shù)據(jù)。應(yīng)用程序不僅要設(shè)計(jì)數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)、存取方法、輸入方式等。數(shù)據(jù)不共享。一組數(shù)據(jù)只能對(duì)應(yīng)一個(gè)程序。多個(gè)程序涉及相同的數(shù)據(jù)時(shí),必須各自定義,冗余較大。數(shù)據(jù)不具有獨(dú)立性,數(shù)據(jù)結(jié)構(gòu)變化后,必須對(duì)應(yīng)用程序做相應(yīng)的修改。2.文件系統(tǒng)階段
20世紀(jì)50年代后期到60年代中期,計(jì)算機(jī)的應(yīng)用范圍逐漸擴(kuò)大,計(jì)算機(jī)不僅用于科學(xué)計(jì)算,而且還大量用于管理。這時(shí)硬件上已有了磁盤(pán)、磁鼓等直接存取存儲(chǔ)設(shè)備;軟件方面,操作系統(tǒng)中已經(jīng)有了專(zhuān)門(mén)的數(shù)據(jù)管理軟件,一般稱(chēng)為文件系統(tǒng);處理方式上不僅有了文件批處理,而且能夠聯(lián)機(jī)實(shí)時(shí)處理。文件系統(tǒng)管理數(shù)據(jù)的特點(diǎn):數(shù)據(jù)可以長(zhǎng)期保存。由文件系統(tǒng)管理數(shù)據(jù),文件系統(tǒng)把數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件,利用“按文件名訪(fǎng)問(wèn),按記錄進(jìn)行存取”。數(shù)據(jù)的最小存取單位是記錄,不能細(xì)到數(shù)據(jù)項(xiàng)。程序和數(shù)據(jù)之間由文件系統(tǒng)提供存取方法進(jìn)行轉(zhuǎn)換,使應(yīng)用程序和數(shù)據(jù)之間有了一定的獨(dú)立性。數(shù)據(jù)共享性差,冗余度大。不同應(yīng)用程序具有部分相同數(shù)據(jù)時(shí),也必須建立各自的文件。數(shù)據(jù)獨(dú)立性差。應(yīng)用程序的修改,將引起文件數(shù)據(jù)結(jié)構(gòu)的改變,反之亦然。3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)階段
二十世紀(jì)六十年代后期,硬件價(jià)格下降,軟件價(jià)格上升,聯(lián)機(jī)實(shí)時(shí)處理要求更多,并開(kāi)始提出和考慮分布處理。在這種背景下,以文件系統(tǒng)作為數(shù)據(jù)管理手段已經(jīng)不能滿(mǎn)足應(yīng)用的需求,于是為解決多用戶(hù)、多應(yīng)用共享數(shù)據(jù)的需求,使數(shù)據(jù)為盡可能多的應(yīng)用服務(wù),出現(xiàn)了數(shù)據(jù)庫(kù)技術(shù),出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專(zhuān)門(mén)軟件系統(tǒng)-數(shù)據(jù)庫(kù)管理系統(tǒng)。
1、60年代末第一代數(shù)據(jù)庫(kù)系統(tǒng):網(wǎng)狀、層次數(shù)據(jù)庫(kù)2、70年代第二代數(shù)據(jù)庫(kù)系統(tǒng):關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)3、第三代數(shù)據(jù)庫(kù)系統(tǒng)4、數(shù)據(jù)庫(kù)技術(shù)的新進(jìn)展數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展簡(jiǎn)圖文件系統(tǒng)層次數(shù)據(jù)庫(kù)系統(tǒng)網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)面向?qū)ο髷?shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)擴(kuò)充知識(shí)庫(kù)對(duì)象關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)倉(cāng)庫(kù)Web數(shù)據(jù)庫(kù)嵌入式與移動(dòng)數(shù)據(jù)庫(kù)安全數(shù)據(jù)庫(kù)面向?qū)ο髷?shù)據(jù)庫(kù)工程數(shù)據(jù)庫(kù)圖形數(shù)據(jù)庫(kù)圖像數(shù)據(jù)庫(kù)統(tǒng)計(jì)數(shù)據(jù)庫(kù)并行數(shù)據(jù)庫(kù)分布式數(shù)據(jù)庫(kù)知識(shí)庫(kù)1.1.3數(shù)據(jù)庫(kù)技術(shù)的研究領(lǐng)域1.數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的研制:研制DBMS本身以及以其為核心的一系列相互聯(lián)系的軟件系統(tǒng)。目標(biāo)是擴(kuò)大功能、提高性能和提高用戶(hù)的生產(chǎn)率。2.數(shù)據(jù)庫(kù)設(shè)計(jì):主要研究方向包括數(shù)據(jù)庫(kù)設(shè)計(jì)方法、設(shè)計(jì)工具和設(shè)計(jì)理論的研究,數(shù)據(jù)模型和數(shù)據(jù)建模的研究,計(jì)算機(jī)輔助數(shù)據(jù)庫(kù)設(shè)計(jì)方法及其軟件系統(tǒng)的研究。3.數(shù)據(jù)庫(kù)理論:主要集中于關(guān)系的規(guī)范化理論、關(guān)系數(shù)據(jù)理論等。如數(shù)據(jù)庫(kù)邏輯演繹、知識(shí)推理、并行算法等理論研究,以及知識(shí)庫(kù)系統(tǒng)和數(shù)據(jù)倉(cāng)庫(kù)的研制都已成為新的研究方向。1.2數(shù)據(jù)模型
數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬,在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。根據(jù)模型應(yīng)用的不同目的,模型可以分為兩類(lèi):概念模型:也稱(chēng)信息模型,它是按用戶(hù)的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模。數(shù)據(jù)模型:主要包括網(wǎng)狀模型、層次模型、關(guān)系模型等,它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模。課題引入:假如你是一個(gè)婚介所的經(jīng)理,要使用電腦對(duì)征婚人進(jìn)行管理,那么實(shí)現(xiàn)的過(guò)程應(yīng)該是:1.2.1概念模型1.三個(gè)世界1)現(xiàn)實(shí)世界:人們管理的對(duì)象存在于現(xiàn)實(shí)世界,現(xiàn)實(shí)世界的事物以及事物之間的聯(lián)系是普遍存在的,是由事物本身的性質(zhì)決定的。2)概念世界:概念世界是現(xiàn)實(shí)世界在人們頭腦中的反映,是對(duì)客觀事物及其聯(lián)系的一種抽象描述。3)數(shù)據(jù)世界:將概念世界中的事物數(shù)據(jù)化存入計(jì)算機(jī)系統(tǒng)。2.概念模型的主要概念實(shí)體:客觀存在并相互區(qū)別的事物及其事物之間的聯(lián)系。例如,一個(gè)學(xué)生、一門(mén)課程、學(xué)生的一次選課等都是實(shí)體。屬性:實(shí)體所具有的某一特性。例如,學(xué)生的學(xué)號(hào)、姓名、出生年份、系、入學(xué)時(shí)間等。碼:唯一標(biāo)識(shí)實(shí)體的屬性集。例如,學(xué)號(hào)。域:屬性的取值范圍。例如,性別的域?yàn)椋?,女),分?jǐn)?shù)的域?yàn)椋?,100)實(shí)體型:用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類(lèi)實(shí)體,稱(chēng)為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,性別,出生年份,系,入學(xué)時(shí)間)實(shí)體集:同型實(shí)體的集合。例如,全體學(xué)生就是一個(gè)實(shí)體集。聯(lián)系:實(shí)體與實(shí)體之間以及實(shí)體與組成它的各屬性間的關(guān)系。聯(lián)系有三種情況:一對(duì)一、一對(duì)多、多對(duì)多聯(lián)系。3.概念模型的表示方法概念模型的表示方法很多,最常用的是實(shí)體-聯(lián)系方法。該方法用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型,提供了實(shí)體型、屬性和聯(lián)系的方法。實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名。屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)實(shí)體連接起來(lái)。聯(lián)系:用菱形表示,并用無(wú)向邊將其與相應(yīng)實(shí)體連接起來(lái),同時(shí),在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1:1,1:n,m:n)。班號(hào)班級(jí)人數(shù)班級(jí)名稱(chēng)班級(jí)組成人數(shù)性別學(xué)生學(xué)號(hào)姓名籍貫?zāi)挲g例如圖1—1就是一個(gè)班級(jí)的概念模型的E—R圖。
圖1—11n聯(lián)系的類(lèi)型有三種:一對(duì)一關(guān)系:對(duì)于特定的系DEPARTMENT(象社會(huì)科學(xué)系)僅有一個(gè)系主任(DEPARTMENTHEAD)。一對(duì)多關(guān)系:一個(gè)學(xué)生STUDENT僅可以主修(MAJOR)一門(mén)課程,但是有許多學(xué)生STUDENT將注冊(cè)給定的MAJOR課程。n多對(duì)多關(guān)系:一個(gè)學(xué)生STUDENT可以學(xué)習(xí)許多課程COURSE和許多學(xué)生STUDENT可以注冊(cè)給定的課程COURSE。n1.2.2數(shù)據(jù)模型數(shù)據(jù)模型有三個(gè)基本組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束。1.數(shù)據(jù)結(jié)構(gòu):用于描述系統(tǒng)的靜態(tài)特性,是所研究的對(duì)象類(lèi)型的集合,數(shù)據(jù)模型按數(shù)據(jù)結(jié)構(gòu)分為網(wǎng)狀模型、層次模型、關(guān)系模型。2.數(shù)據(jù)操作:用于描述系統(tǒng)的動(dòng)態(tài)特性,是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。例如檢索和更新(包括插入、刪除、修改)3.數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)及其聯(lián)系所具有的制約和儲(chǔ)存規(guī)則,用以限定數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。1.2.3數(shù)據(jù)模型層次模型網(wǎng)狀模型關(guān)系模型1、層次模型教研室教師學(xué)生教研室經(jīng)濟(jì)系教師學(xué)生管理系商學(xué)院2、網(wǎng)狀模型學(xué)生宿舍學(xué)生教研室系教師3.關(guān)系模型
(1)關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系模型(relationalmodel)的特點(diǎn)是用一組二維表來(lái)表示數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系。學(xué)號(hào)姓名性別年齡所在系0000101王蕭男17經(jīng)濟(jì)系000207李云虎男18機(jī)械系010302郭敏女18信息系010408高紅女20土木系...............020309王睿男19信息系020506路旭青女21管理系表1-2關(guān)系模型相關(guān)術(shù)語(yǔ)關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)一張二維表,表1-2中的這張學(xué)生記錄表就是一個(gè)關(guān)系元組:表中的一行即為一個(gè)元組,對(duì)應(yīng)表中一個(gè)記錄,若表1-2有20行,就有20個(gè)元組;屬性:表中的一列即為一個(gè)屬性,表1-2有5列,對(duì)應(yīng)5個(gè)屬性(學(xué)號(hào),姓名,性別,年齡和所在系);域(domain):屬性的取值范圍,如表1-2中學(xué)生年齡的域應(yīng)是(16—28),性別的域是(男,女),系別的域是一個(gè)學(xué)校所有系名的集合。
碼(key):表中的某個(gè)屬性(組),它可以唯一確定一個(gè)元組,則稱(chēng)該屬性組為“侯選碼”。若一個(gè)關(guān)系有多個(gè)侯選碼,則選定其中一個(gè)為主碼。如表1-2中的學(xué)號(hào),是該學(xué)生關(guān)系的碼。外鍵:設(shè)F是關(guān)系R的一個(gè)或一組屬性,但不是R的候選碼,如果F與關(guān)系S的主碼Ks相對(duì)應(yīng),則稱(chēng)F是關(guān)系R的外鍵。關(guān)系模式:對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,...,屬性n)
例如,上面的關(guān)系可描述為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系)(2)關(guān)系數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)
關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間的聯(lián)系都用表來(lái)表示。在數(shù)據(jù)庫(kù)的物理組織中,表以文件形式存儲(chǔ),每一個(gè)表通常對(duì)應(yīng)一種文件結(jié)構(gòu)。(3)關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶(hù)易懂易用關(guān)系模型的存取路徑對(duì)用戶(hù)透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)建立的工作由于存取路徑對(duì)用戶(hù)透明,查詢(xún)效率往往不如非關(guān)系數(shù)據(jù)模型。1.3關(guān)系數(shù)據(jù)庫(kù)
關(guān)系模型是目前最重要的一種模型。美國(guó)IBM公司的研究員E.F.Codd于1970年發(fā)表題為”大型共享系統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)的關(guān)系模型”的論文,文中首次提出了數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型。20世紀(jì)80年代以來(lái),計(jì)算機(jī)廠(chǎng)商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作都是以關(guān)系方法為基礎(chǔ)。目前,最普遍的關(guān)系數(shù)據(jù)庫(kù)有SQLServer
、Sybase、Oracle、Access等。1.3.1關(guān)系數(shù)據(jù)的規(guī)范化概念
一組相互關(guān)聯(lián)的數(shù)據(jù)稱(chēng)為一個(gè)“關(guān)系”“關(guān)系”下的每個(gè)數(shù)據(jù)項(xiàng)則稱(chēng)為“數(shù)據(jù)元素”“關(guān)系”落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而“數(shù)據(jù)元素”就是基本表中的一個(gè)字段。表中的第一行用來(lái)存放字段名,稱(chēng)為“關(guān)系模式”,其余各行用來(lái)存放字段的值,稱(chēng)為“記錄”。同一張表中不應(yīng)存放兩個(gè)完全相同的記錄專(zhuān)業(yè)編號(hào)專(zhuān)業(yè)名稱(chēng)辦公室電話(huà)01計(jì)算機(jī)科學(xué)與技術(shù)12018068886802電子商務(wù)13018068886703土木工程14018068886604經(jīng)濟(jì)管理15018068886505機(jī)械設(shè)計(jì)260180688864表1-1專(zhuān)業(yè)表表1-2學(xué)生表學(xué)號(hào)姓名性別年齡專(zhuān)業(yè)編號(hào)9901001王凱女23019901002李云陸男21019903003劉敏男22019903004高紅波男23029904002……李睿男……21……03……1.關(guān)鍵字:能夠用來(lái)唯一標(biāo)識(shí)記錄的屬性或?qū)傩缘慕M合,稱(chēng)為“關(guān)鍵字。如表1-4課程選修表(包括字段學(xué)號(hào)、課程編號(hào))
2.主鍵:被指定作為關(guān)鍵字的屬性或?qū)傩越M合,稱(chēng)為該表的“主關(guān)鍵字”或“主鍵”,如表1-1中指定專(zhuān)業(yè)編號(hào)作為該表的主關(guān)鍵字3.外鍵:當(dāng)數(shù)據(jù)表中的某屬性或?qū)傩越M合不是該表的關(guān)鍵字(或只是關(guān)鍵字的一部分),但卻是另一數(shù)據(jù)表的關(guān)鍵字時(shí),稱(chēng)該屬性或?qū)傩越M合為這個(gè)表的“外部關(guān)鍵字”或“外鍵”
4.關(guān)系的種類(lèi):a.一對(duì)一關(guān)系
b.一對(duì)多關(guān)系
c.多對(duì)多關(guān)系
1.3.2關(guān)系數(shù)據(jù)的規(guī)范化處理
關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿(mǎn)足一定要求的,滿(mǎn)足不同程度要求的為不同范式。目前遵循的主要范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)等。規(guī)范化設(shè)計(jì)的過(guò)程就是按不同的范式,將一個(gè)二維表不斷地分解成多個(gè)二維表并建立表之間的關(guān)聯(lián),最終達(dá)到一個(gè)表只描述一個(gè)實(shí)體或者實(shí)體間的一種聯(lián)系的目標(biāo)。1、第一范式關(guān)系中每一個(gè)數(shù)據(jù)項(xiàng)必須是不可再分的,滿(mǎn)足這個(gè)條件的關(guān)系模式就屬于第一范式。關(guān)系數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表都必然滿(mǎn)足第一范式。2、第二范式
在一個(gè)滿(mǎn)足第一范式的關(guān)系中,如果所有非主屬性都完全依賴(lài)于主碼,則稱(chēng)這個(gè)關(guān)系滿(mǎn)足第二范式。3、第三范式
對(duì)于滿(mǎn)足第二范式的關(guān)系,如果每一個(gè)非主屬性都不傳遞依賴(lài)于主碼,則稱(chēng)這個(gè)關(guān)系滿(mǎn)足第三范式。
(詳圖見(jiàn)課本)1.3.3關(guān)系的完整性
關(guān)系的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。在關(guān)系模型中有三類(lèi)完整性約束:實(shí)體完整性、參照完整性和用戶(hù)定義的完整性。其中,實(shí)體完整性和參照完整性是關(guān)系模型必須滿(mǎn)足的完整性約束條件,被稱(chēng)為關(guān)系的兩個(gè)不變性條件,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。1、實(shí)體完整性
實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。例如,在學(xué)生關(guān)系S(S#,SN,SS,SA,SD)中,S#屬性為主碼,則S#不能取空值。實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的所有主屬性都不能取空值,而不僅是主碼整體不能取空值。例如,學(xué)生選課關(guān)系SC(S#,C#,G)中,(S#,C#)為主碼,則S#和C#兩屬性都不能取空值。2、參照完整性
現(xiàn)實(shí)世界中的實(shí)體之間往往存在某種聯(lián)系,在關(guān)系模型中,實(shí)體及實(shí)體間的聯(lián)系都是用關(guān)系來(lái)描述的。這樣就自然存在著關(guān)系與關(guān)系間的引用。先來(lái)看1個(gè)例子。【例1】在學(xué)生—課程關(guān)系數(shù)據(jù)庫(kù)中,包括學(xué)生關(guān)系S、課程關(guān)系C和選修關(guān)系SC,這三個(gè)關(guān)系分別為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系)
課程(課程號(hào),課程名,學(xué)分)
選修(學(xué)號(hào),課程號(hào),成績(jī))這三個(gè)關(guān)系之間也存在著屬性的引用,即選修關(guān)系引用了學(xué)生關(guān)系的主碼“學(xué)號(hào)”和課程關(guān)系的主碼“課程號(hào)”。顯然,選修關(guān)系中的學(xué)號(hào)值必須是確實(shí)存在的學(xué)生的學(xué)號(hào),即學(xué)生關(guān)系中有該學(xué)生的記錄;選修關(guān)系中的課程號(hào)值也必須是確實(shí)存在的課程的課程號(hào),即課程關(guān)系中有該課程的記錄。換句話(huà)說(shuō),選修關(guān)系中某些屬性的取值需要參照其他關(guān)系的屬性取值。不僅兩個(gè)或兩個(gè)以上的關(guān)系間可以存在引用關(guān)系,同一關(guān)系內(nèi)部屬性間也可能存在引用關(guān)系。
定義:設(shè)F是關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的碼,如果F與關(guān)系S的主碼Ks相對(duì)應(yīng),則稱(chēng)F是基本關(guān)系R的外碼(foreignkey),并稱(chēng)關(guān)系R為參照關(guān)系,關(guān)系S為被參照關(guān)系。顯然,被參照關(guān)系S的主碼Ks和參照關(guān)系的外碼F必須定義在同一個(gè)(或一組)域上。在例子中,選修關(guān)系的“學(xué)號(hào)”屬性與學(xué)生關(guān)系的主碼“學(xué)號(hào)”相對(duì)應(yīng),因此“學(xué)號(hào)”屬性是選修關(guān)系的外碼;學(xué)生關(guān)系為被參照關(guān)系,選修關(guān)系為參照關(guān)系。選修關(guān)系的“課程號(hào)”屬性與課程關(guān)系的主碼“課程號(hào)”相對(duì)應(yīng),因此“課程號(hào)”屬性也是選修關(guān)系的外碼;課程關(guān)系為被參照關(guān)系,選修關(guān)系為參照關(guān)系
。
參照完整性規(guī)則:若屬性(或?qū)傩越M)F是關(guān)系R的外碼,它與關(guān)系S的主碼Ks相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值為取空值(F的每個(gè)屬性值均為空值),或者等于S中某個(gè)元組的主碼值。例子中選修關(guān)系中每個(gè)元組的學(xué)號(hào)屬性只能取下面兩類(lèi)值:(1)空值,表示尚未有學(xué)生選課。(2)非空值,這時(shí)該值必須是學(xué)生關(guān)系中某個(gè)學(xué)生的學(xué)號(hào),表示某個(gè)未知的學(xué)生不能選課。同樣,選修關(guān)系中每個(gè)元組的課程號(hào)只能取下面兩類(lèi)值:(1)空值,表示尚未開(kāi)課。(2)非空值,這時(shí)該值必須是課程關(guān)系中的某個(gè)課程號(hào),表示不能選未開(kāi)設(shè)的課。
3、用戶(hù)定義的完整性
實(shí)體完整性和參照完整性適用于任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。除此之外,不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件。用戶(hù)定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ)義要求。例如,學(xué)生關(guān)系的年齡在15~30之間,選修關(guān)系的成績(jī)必須在0~100之間等。1.4SQL的功能SQL功能
動(dòng)詞數(shù)據(jù)查詢(xún)數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)控制SELECTCREATE,DROP,ALTERINSERT,UPDATE,DELETEGRANT,REVOKE表1-12SQL語(yǔ)言的動(dòng)詞1.?dāng)?shù)據(jù)定義(1)定義表CREATETABLE表名(
列名數(shù)據(jù)類(lèi)型[列級(jí)完整件約束條件][,列名數(shù)據(jù)類(lèi)型[列級(jí)完整性約束條]...])
[,表級(jí)完整性約束條件];(2)修改表ALTERTABLE表名
[ADD新列名數(shù)據(jù)類(lèi)型[完整性約束條件][DROP完整性約束名][MODIFY列名數(shù)據(jù)類(lèi)型];(3)刪除表
DROPTABLE表名;(4)建立索引
CREATEUNIQUECLUSTERINDEX索引名ON表名(列名[次序][,列名[次序]]…);2.?dāng)?shù)據(jù)查詢(xún)SELECT[ALL|DlSTINCT目標(biāo)列表達(dá)式[,目標(biāo)列表達(dá)式]......
FROM表名或視圖名[,<表名或視圖名>;...
[WHERE條件表達(dá)式][GROUPBY列名1[HAVING條件表達(dá)式][ORDEREY列名2[ASC|DESC]3.?dāng)?shù)據(jù)更新(1)插入數(shù)據(jù)
SQL用INSERT來(lái)插入數(shù)據(jù)。SQL通常有兩種形式:①插入單個(gè)元組,將新元組插入指定表中。語(yǔ)句格式為:
INSERETINTO表名[(列名1[,列名2]…)]VALUES(常量1[,常量2]…)②插入查詢(xún)結(jié)果語(yǔ)句格式為:
INSERETINTO表名[(列名1[,列名2]…)]
查詢(xún);其功能是以批量插入,一次將查詢(xún)的結(jié)果全部插入指定表中。(2)修改數(shù)據(jù)修改操作用UPDATE實(shí)現(xiàn),其語(yǔ)句的一般格式為:UPDATE表名SET列名=表達(dá)式[,列名=表達(dá)式]…[WHERE條件];其功能是修改指定表中滿(mǎn)足WHERE條件的元組。其中SET子句用于指定修改值,即用表達(dá)式的值取代相應(yīng)的屬性列值。如果省略WHERE子句,則表示要修改表中的所有元組。(3)刪除數(shù)據(jù)刪除數(shù)據(jù)用DELETE語(yǔ)句,語(yǔ)句格式為
DELETEFROM表名
[WHERE條件];功能是從指定表中刪除滿(mǎn)足WHERE條件的所有元組。如果省賂WHERE子句,表示刪除表中全部元組。1.5數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)1.5.1數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)1.5.2數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)1.5.3數(shù)據(jù)庫(kù)管理系統(tǒng)1.5.1數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)1.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)是由外模式,模式和內(nèi)模式三級(jí)模式組成,與之對(duì)應(yīng)的是數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu):局部邏輯結(jié)構(gòu)、全局邏輯結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)。(1)外模式:也稱(chēng)子模式或用戶(hù)模式,它是應(yīng)用程序員和最終用戶(hù)看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶(hù)的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。(2)模式:也稱(chēng)邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是以數(shù)據(jù)模型為基礎(chǔ),綜合考慮所有用戶(hù)需求的公用數(shù)據(jù)視圖,與具體數(shù)據(jù)值、應(yīng)用程序、開(kāi)發(fā)語(yǔ)言、開(kāi)發(fā)工具無(wú)關(guān)。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式。(3)內(nèi)模式:也稱(chēng)存儲(chǔ)模式,它是數(shù)據(jù)物理和存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式,如,數(shù)據(jù)保存在磁盤(pán)、磁帶,是什么形式、是否被壓縮和加密等。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。
2.?dāng)?shù)據(jù)庫(kù)的二級(jí)映象功能與數(shù)據(jù)獨(dú)立性
數(shù)據(jù)庫(kù)系統(tǒng)在這三級(jí)模式之間提供了兩層映象:外模式/模式映象和模式/內(nèi)模式映象。正是這兩層映象保證了數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。
數(shù)據(jù)的邏輯獨(dú)立性
模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。對(duì)應(yīng)于同一個(gè)模式可以有任意多個(gè)外模式。對(duì)于每一個(gè)外模式,數(shù)據(jù)庫(kù)系統(tǒng)都有一個(gè)外模式/模式映象,它定義了該外模式與模式之間的對(duì)應(yīng)關(guān)系。當(dāng)模式改變時(shí)(例如,增加新的數(shù)據(jù)類(lèi)型、新的數(shù)據(jù)項(xiàng)、新的關(guān)系等),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。
數(shù)據(jù)的物理獨(dú)立性
數(shù)據(jù)庫(kù)中只有一個(gè)模式,也只有一個(gè)內(nèi)模式,所以模式/內(nèi)模式映象是唯一的,它定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(例如,采用了更先進(jìn)的存儲(chǔ)結(jié)構(gòu)),由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。
1.5.2數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)
從最終用戶(hù)角度來(lái)看,數(shù)據(jù)庫(kù)系統(tǒng)分為單用戶(hù)結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)和客戶(hù)/服務(wù)器結(jié)構(gòu)。
1.單用戶(hù)數(shù)據(jù)庫(kù)系統(tǒng)是一種早期的最簡(jiǎn)單的數(shù)據(jù)庫(kù)系統(tǒng)。在這種系統(tǒng)中,整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)(包括應(yīng)用程序、DBMS、數(shù)據(jù))都裝在一臺(tái)計(jì)算機(jī)上,由一個(gè)用戶(hù)獨(dú)占,不同機(jī)器之間不能共享數(shù)據(jù)。2.主從式結(jié)構(gòu)是指一個(gè)主機(jī)帶多個(gè)終端的多用戶(hù)結(jié)構(gòu)。在這種結(jié)構(gòu)中,數(shù)據(jù)庫(kù)系統(tǒng)(包括應(yīng)用程序、DBMS、數(shù)據(jù))都集中存放在主機(jī)上,所有處理任務(wù)都由主機(jī)來(lái)完成,各個(gè)用戶(hù)通過(guò)主機(jī)的終端并發(fā)地存取數(shù)據(jù)庫(kù),共享數(shù)據(jù)資源。
3.分布式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯上是一個(gè)整體,但物理地分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同結(jié)點(diǎn)上。網(wǎng)絡(luò)中的每個(gè)結(jié)點(diǎn)都可以獨(dú)立處理本地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù),執(zhí)行局部應(yīng)用;同時(shí)也可以同時(shí)存取和處理多個(gè)異地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù),執(zhí)行全局應(yīng)用。
4.客戶(hù)/服務(wù)器結(jié)構(gòu)隨著工作站功能的增強(qiáng)和廣泛使用,人們開(kāi)始把DBMS功能和應(yīng)用分開(kāi),網(wǎng)絡(luò)中某個(gè)(些)結(jié)點(diǎn)上的計(jì)算機(jī)專(zhuān)門(mén)用于執(zhí)行DBMS功能,稱(chēng)為數(shù)據(jù)庫(kù)服務(wù)器,簡(jiǎn)稱(chēng)服務(wù)器,其他結(jié)點(diǎn)上的計(jì)算機(jī)安裝DBMS的外圍應(yīng)用開(kāi)發(fā)工具,支持用戶(hù)的應(yīng)用,稱(chēng)為客戶(hù)機(jī),這就是客戶(hù)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)。
在客戶(hù)/服務(wù)器結(jié)構(gòu)中,客戶(hù)端的用戶(hù)請(qǐng)求被傳送到數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行處理后,只將結(jié)果返回給用戶(hù)(而不是整個(gè)數(shù)據(jù)),從而顯著減少了網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,提高了系統(tǒng)的性能、吞吐量和負(fù)載能力。另一方面,客戶(hù)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)往往更加開(kāi)放??蛻?hù)與服務(wù)器一般都能在多種不同的硬件和軟件平臺(tái)上運(yùn)行,可以使用不同廠(chǎng)商的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具,應(yīng)用程序具有更強(qiáng)的可移植性,同時(shí)也可以減少軟件維護(hù)開(kāi)銷(xiāo)。
1.5.3數(shù)據(jù)庫(kù)管理系統(tǒng)1.DBMS的功能由于不同DBMs要求的硬件資源、軟件環(huán)境是不同的,因此其功能與性能也存在差異,但一般說(shuō)來(lái),DBMS的功能主要包括以下6個(gè)方面。(1)數(shù)據(jù)定義數(shù)據(jù)定義包括定義構(gòu)成數(shù)據(jù)庫(kù)結(jié)構(gòu)外模式、模式和內(nèi)模式,定義各個(gè)外模式與模式之間的映射,定義模式與內(nèi)模式之間的映射,定義有關(guān)的約束條件,例如,為保證數(shù)據(jù)庫(kù)中數(shù)據(jù)具有正確語(yǔ)義而定義的完整性規(guī)則、為保證數(shù)據(jù)庫(kù)安全而定義的用戶(hù)口令和存取權(quán)限等。
(2)數(shù)據(jù)操縱數(shù)據(jù)操縱包括對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的檢索、插入、修改和刪除等基本操作。(3)數(shù)據(jù)庫(kù)運(yùn)行管理對(duì)數(shù)據(jù)庫(kù)的運(yùn)行進(jìn)行管理是DBMS運(yùn)行時(shí)的核心部分,包括對(duì)數(shù)據(jù)庫(kù)進(jìn)行并發(fā)控制、安全性檢查、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫(kù)的內(nèi)部維護(hù)(如索引、數(shù)據(jù)字典的自動(dòng)維護(hù))等。所有訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的操作都要在這些控制程序的統(tǒng)一管理下進(jìn)行,以保證數(shù)據(jù)的安全性、完整性、一致性以及多用戶(hù)對(duì)數(shù)據(jù)庫(kù)的并發(fā)使用。
(4)數(shù)據(jù)組織、存儲(chǔ)和管理數(shù)據(jù)庫(kù)中需要存放多種數(shù)據(jù),如數(shù)據(jù)字典、用戶(hù)數(shù)據(jù)、存取路徑等,DBMS負(fù)責(zé)分門(mén)別類(lèi)地組織、存儲(chǔ)和管理這些數(shù)據(jù),確定以何種文件結(jié)構(gòu)和存取方式物理地組織這些數(shù)據(jù),如何實(shí)現(xiàn)數(shù)據(jù)之間的聯(lián)系,以便提高存儲(chǔ)空間利用率以及提高隨機(jī)查找、順序查找、增、刪、改等操作的時(shí)間效率。(5)數(shù)據(jù)庫(kù)的建立和維護(hù)建立數(shù)據(jù)庫(kù)包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入與數(shù)據(jù)轉(zhuǎn)換等。維護(hù)數(shù)據(jù)庫(kù)包括數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)與恢復(fù)、數(shù)據(jù)庫(kù)的重組織與重構(gòu)造、性能的監(jiān)視與分析等。
(6)數(shù)據(jù)通信接口
DBMS需要提供與其他軟件系統(tǒng)進(jìn)行通信的功能。例如,提供與其他DBMS或文件系統(tǒng)的接口,從而能夠?qū)?shù)據(jù)轉(zhuǎn)換為另一個(gè)DBMS或文件系統(tǒng)能夠接受的格式,或者接收其他DBMS或文件系統(tǒng)的數(shù)據(jù).1.6數(shù)據(jù)庫(kù)新技術(shù)數(shù)據(jù)庫(kù)技術(shù)與分布處理技術(shù)相結(jié)合,出現(xiàn)了分布式數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)技術(shù)與并行處理技術(shù)相結(jié)合,出現(xiàn)了并行數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)技術(shù)與人工智能相結(jié)合,出現(xiàn)了演繹數(shù)據(jù)庫(kù)、知識(shí)庫(kù)和主動(dòng)數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)技術(shù)與多媒體處理技術(shù)相結(jié)合,出現(xiàn)了多媒體數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)技術(shù)與模糊技術(shù)相結(jié)合,出現(xiàn)了模糊數(shù)據(jù)庫(kù)。數(shù)據(jù)倉(cāng)庫(kù)
2.1Access2007的功能與特點(diǎn)2.2Access2007數(shù)據(jù)庫(kù)的對(duì)象2.3數(shù)據(jù)庫(kù)2007的創(chuàng)建和打開(kāi)2.4創(chuàng)建表第2章Access2007數(shù)據(jù)庫(kù)
簡(jiǎn)介及應(yīng)用
2.1Access2007的功能與特點(diǎn)1.Access2007是一個(gè)同時(shí)面向數(shù)據(jù)庫(kù)最終用戶(hù)和數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它提供了許多便捷的可視化操作工具(如表生成器、查詢(xún)?cè)O(shè)計(jì)器、窗體設(shè)計(jì)器、報(bào)表設(shè)計(jì)器等)和向?qū)?如表向?qū)?、查?xún)向?qū)?、窗體向?qū)?、?bào)表向?qū)У?。數(shù)據(jù)庫(kù)的最終用戶(hù)利用這些工具和向?qū)Р挥镁幊碳纯蓸?gòu)造簡(jiǎn)單實(shí)用的管理信息系統(tǒng)。對(duì)于數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,Access2007提供了更為完善和靈活的VBA語(yǔ)言。利用該語(yǔ)言以及Access2007提供的可視化操作工具和向?qū)?,可以快速?gòu)造具有一定規(guī)模、較為復(fù)雜和功能強(qiáng)大的管理信息系統(tǒng)。2.Access2007是一個(gè)典型的開(kāi)放式數(shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)ODBC(開(kāi)放式數(shù)據(jù)庫(kù)互連)能與其他數(shù)據(jù)庫(kù)(如oracle、Sybase、SQL-server、VisualFoxpro等)相連,實(shí)現(xiàn)數(shù)據(jù)交換與共享。另外,Access2007作為Microsoftoffice2007套裝辦公軟件專(zhuān)業(yè)版的一個(gè)部分,承擔(dān)了數(shù)據(jù)處理、查詢(xún)和管理的責(zé)任。它與Word2007、Excel2007等辦公軟件進(jìn)行的數(shù)據(jù)交換和共享變得更加容易,構(gòu)成了一個(gè)集文字處理、圖表生成和數(shù)據(jù)管理于一體的高級(jí)綜合辦公軟件。
2.Access2007支持多媒體的應(yīng)用與開(kāi)發(fā)
在Access2007數(shù)據(jù)庫(kù)中可以嵌入和鏈接諸如聲音、圖表和圖像等多媒體數(shù)據(jù),并通過(guò)OLE(對(duì)象鏈接與嵌入)技術(shù)來(lái)管理。因此,Access2007又被稱(chēng)為多媒體關(guān)系數(shù)據(jù)庫(kù)。4.
Access2007內(nèi)置了大量的函數(shù)其中包括數(shù)據(jù)庫(kù)函數(shù)、數(shù)字函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、財(cái)務(wù)函數(shù)等。用戶(hù)可以利用這些函數(shù)在窗體、報(bào)表、查詢(xún)和數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)中建立復(fù)雜的計(jì)算表達(dá)式。5.Access2007提供了許多宏宏在用戶(hù)不介入的情況下能夠執(zhí)行許多常規(guī)的操作,例如打開(kāi)表或窗體,操作記錄等等。用戶(hù)只要按照一定的順序組織Access2007提供的宏,不用編程就能夠?qū)崿F(xiàn)工作的自動(dòng)化,這對(duì)于數(shù)據(jù)庫(kù)最終用戶(hù)是非常方便的。6.Access中包括新的
SQLServerDesktopEngine。該桌面引擎與SQLServer完全兼容,使用戶(hù)能夠輕松地創(chuàng)建和修改與SQLServer兼容的數(shù)據(jù)庫(kù)。準(zhǔn)備就緒后,用戶(hù)不進(jìn)行任何修改就可以無(wú)縫地將數(shù)據(jù)庫(kù)部署到SQLServer中。7.基于web的智能管理的功能
Access的最新版本就用戶(hù)如何使用數(shù)據(jù)透視表動(dòng)態(tài)視圖和數(shù)據(jù)透視圖動(dòng)態(tài)視圖(以前只在Excel中才有)以及數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)(使用戶(hù)能夠?qū)⒐緮?shù)據(jù)庫(kù)應(yīng)用程序擴(kuò)展到Web)等工具分析這些數(shù)據(jù)進(jìn)行了改進(jìn)。在Access2007中,用戶(hù)可以使用Internet標(biāo)準(zhǔn)XML/XSL將數(shù)據(jù)快速發(fā)布到Web上。用戶(hù)可以將Access報(bào)表、窗體、表或查詢(xún)導(dǎo)出到XML文檔中,該文檔包含相關(guān)的XSL文件供演示文稿使用。這使得用戶(hù)可以通過(guò)支持HTML4.0的Internet瀏覽器查看在Access中創(chuàng)建的窗體和報(bào)表。
8.增強(qiáng)了開(kāi)發(fā)人員的編程能力為開(kāi)發(fā)人員提供創(chuàng)建功能強(qiáng)大、繁復(fù)的數(shù)據(jù)庫(kù)解決方案(這些解決方案能在確保與新的和現(xiàn)有的數(shù)據(jù)庫(kù)解決方案向前兼容和向后兼容的情況下,與企業(yè)范圍內(nèi)的數(shù)據(jù)無(wú)縫集成)所必需的工具。Access2007現(xiàn)在提供的工具可以創(chuàng)建能集成和利用Internet標(biāo)準(zhǔn)(如XML、XSL和動(dòng)態(tài)Web頁(yè))的解決方案,以便更好地在Intranet和Internet上進(jìn)行數(shù)據(jù)的共享和演示。Access現(xiàn)在在整個(gè)產(chǎn)品中都支持XML。XML數(shù)據(jù)可以通過(guò)從Jet或SQLServer數(shù)據(jù)庫(kù)導(dǎo)出來(lái)創(chuàng)建,也可以導(dǎo)入到Jet或SQLServer數(shù)據(jù)庫(kù)中。
2.2Access數(shù)據(jù)庫(kù)的對(duì)象2.2.1Access2007的數(shù)據(jù)庫(kù)對(duì)象2.2.2Access2007的數(shù)據(jù)表對(duì)象2.2.3Access2007的查詢(xún)對(duì)象2.2.4Access2007的窗體對(duì)象2.2.5Access2007的頁(yè)對(duì)象2.2.6Access2007的報(bào)表對(duì)象2.2.7Access2007的宏對(duì)象2.2.8Access2007的模塊對(duì)象2.2.1Access2007的數(shù)據(jù)庫(kù)對(duì)象Access將保存數(shù)據(jù)的表和展示信息的支持對(duì)象,如報(bào)表、窗體、查詢(xún)、宏和程序模塊等對(duì)象集合在一起,以一個(gè)單一的數(shù)據(jù)庫(kù)文件(*.MDB)形式存儲(chǔ)在磁盤(pán)中,具有管理本數(shù)據(jù)庫(kù)中所有信息的功能。這與在只有數(shù)據(jù)本身被考慮成數(shù)據(jù)庫(kù)的一部分的傳統(tǒng)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)系統(tǒng)語(yǔ)法不同。例如,當(dāng)使用軟件如Dbase時(shí),可能有個(gè)員工數(shù)據(jù)庫(kù)、客戶(hù)數(shù)據(jù)庫(kù)和供應(yīng)商數(shù)據(jù)庫(kù)。每個(gè)數(shù)據(jù)庫(kù)都是單個(gè)的文件。這意味著改進(jìn)了在數(shù)據(jù)庫(kù)成員之間關(guān)聯(lián)的集成性。當(dāng)建立較復(fù)雜的系統(tǒng)時(shí),將用到全部Access所支持的對(duì)象。
2.2.2Access2007的數(shù)據(jù)表對(duì)象表用于存儲(chǔ)有關(guān)特定實(shí)體的數(shù)據(jù)集合,是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源,也是數(shù)據(jù)庫(kù)其他對(duì)象的基礎(chǔ)。如商品的庫(kù)存數(shù)據(jù)集合就可以設(shè)置成為“商品庫(kù)存”這樣一個(gè)特定實(shí)體的數(shù)據(jù)集合,而商品的銷(xiāo)售數(shù)據(jù)集合則可以設(shè)置成為“商品銷(xiāo)售”這樣一個(gè)特定實(shí)體的數(shù)據(jù)集合。表對(duì)象以行、列格式組織數(shù)據(jù),表中一行稱(chēng)為一條記錄、一列稱(chēng)為一個(gè)字段。2.2.3Access2007的查詢(xún)對(duì)象查詢(xún)是以表為基礎(chǔ)數(shù)據(jù)源的“虛表”。形式與表對(duì)象的形式幾乎完全相同,但它只是表對(duì)象中數(shù)據(jù)的某種抽取與顯示,本身并不包含任何數(shù)據(jù)。切記,查詢(xún)對(duì)象必須基于表對(duì)象建立。利用查詢(xún)可以通過(guò)不同的方法來(lái)查看、更改以及分析數(shù)據(jù)。也可以將查詢(xún)作為窗體和報(bào)表的記錄源。最常見(jiàn)的查詢(xún)對(duì)象類(lèi)型是選擇查詢(xún)。選擇查詢(xún)將按照指定的準(zhǔn)則,從一個(gè)或多個(gè)表對(duì)象中獲取數(shù)據(jù),并按照所需的排列次序顯示??梢?jiàn),查詢(xún)對(duì)象的功能是提供數(shù)據(jù)庫(kù)操作人員與數(shù)據(jù)庫(kù)表中數(shù)據(jù)的交互界面。2.2.4Access2007的窗體對(duì)象窗體(form)是屏幕的工作窗口。在Access中,可以通過(guò)系統(tǒng)提供的,以及自己設(shè)計(jì)的各式各樣美觀大方的工作窗口,在友好的工作環(huán)境下,對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行處理。2.2.5Access2007的頁(yè)對(duì)象數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)是一種特殊的web頁(yè),它通過(guò)Internet或者Intranet來(lái)瀏覽、處理存儲(chǔ)在Acccss數(shù)據(jù)庫(kù)、MicrosoftSQLServer數(shù)據(jù)庫(kù)或者其他數(shù)據(jù)源(如MicrosoftExcel)中的數(shù)據(jù)。簡(jiǎn)言之,它直接與數(shù)據(jù)庫(kù)系統(tǒng)相連,可以實(shí)現(xiàn)因特網(wǎng)與用戶(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的相互訪(fǎng)問(wèn),而普通的web頁(yè)卻在大多數(shù)情況下不與數(shù)據(jù)庫(kù)系統(tǒng)相連.
2.2.6Access2007的報(bào)表對(duì)象報(bào)表(report)是數(shù)據(jù)庫(kù)中數(shù)據(jù)輸出的另一種形式。它不僅可以將數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行分析、處理的結(jié)果通過(guò)打印機(jī)按指定樣式打印出來(lái),還可以對(duì)要輸出的數(shù)據(jù)完成分類(lèi)小計(jì)、分組匯總等操作。在數(shù)據(jù)庫(kù)管理系統(tǒng)中,使用報(bào)表會(huì)使數(shù)據(jù)處理的結(jié)果多樣化。報(bào)表中大多數(shù)信息來(lái)自基礎(chǔ)的表、查詢(xún)或SQL語(yǔ)句(它們是報(bào)表數(shù)據(jù)的來(lái)源)2.2.7Access2007的宏對(duì)象宏的意思是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能,例如打開(kāi)某個(gè)窗體或打印某個(gè)報(bào)表。宏可以使某些普通的、需要多個(gè)指令連續(xù)執(zhí)行的任務(wù)能夠通過(guò)一條指令自動(dòng)地完成,而這條指令就稱(chēng)之為宏。宏可以是包含一個(gè)操作序列的一個(gè)宏,也可以是若干個(gè)宏的集合所組成的宏組,一個(gè)宏或宏組的執(zhí)行與否還可以使用一個(gè)條件表達(dá)式來(lái)進(jìn)行控制,即可以通過(guò)給定的條件來(lái)決定在哪些情況下運(yùn)行宏。2.2.8Access2007的模塊對(duì)象模塊是用VBA語(yǔ)言編寫(xiě)的程序段,提供了宏無(wú)法完成的、較為復(fù)雜或高級(jí)的功能,或者是關(guān)于整個(gè)數(shù)據(jù)對(duì)象的整合操作。例如,用于響應(yīng)窗體或報(bào)表上的事件。主窗口數(shù)據(jù)庫(kù)窗口當(dāng)前對(duì)象設(shè)計(jì)工具條當(dāng)前頁(yè)對(duì)象列表2.3數(shù)據(jù)庫(kù)的創(chuàng)建2.2.1Access數(shù)據(jù)庫(kù)文件Access數(shù)據(jù)庫(kù)與傳統(tǒng)的數(shù)據(jù)庫(kù)概念有所不同,采用一個(gè)單獨(dú)的MDB文件存儲(chǔ)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中包含的所有對(duì)象。基于Access數(shù)據(jù)庫(kù)文件的這一特點(diǎn),我們創(chuàng)建一個(gè)Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的過(guò)程幾乎就是創(chuàng)建一個(gè)Access數(shù)據(jù)庫(kù)文件,并在其中設(shè)置應(yīng)用系統(tǒng)所必需的各個(gè)Access數(shù)據(jù)庫(kù)子對(duì)象的過(guò)程。由此可見(jiàn),開(kāi)發(fā)一個(gè)Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的第一步工作是創(chuàng)建一個(gè)Access數(shù)據(jù)庫(kù)對(duì)象,其操作結(jié)果就是在磁盤(pán)上生成一個(gè)擴(kuò)展名為MDB的磁盤(pán)文件。第二步工作則是在數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的數(shù)據(jù)表,并建立各數(shù)據(jù)表間的聯(lián)接。然后,再逐步創(chuàng)建其他必需的Access對(duì)象,最終即可形成完備的Access數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。而整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)僅以一份磁盤(pán)文件的形式存儲(chǔ)于文件系統(tǒng)中,顯得極其簡(jiǎn)潔。2.2.2建立Access數(shù)據(jù)庫(kù)1.直接創(chuàng)建空數(shù)據(jù)庫(kù)操作步驟如下:(1)啟動(dòng)Access,打開(kāi)“啟動(dòng)對(duì)話(huà)框”窗口;(2)選擇“空Access數(shù)據(jù)庫(kù)”選項(xiàng);(3)保存數(shù)據(jù)庫(kù)。2.利用向?qū)?chuàng)建數(shù)據(jù)庫(kù)操作步驟如下:(1)打開(kāi)“文件”菜單,選擇“新建”;(2)在“新建”窗口,選擇“數(shù)據(jù)庫(kù)”選項(xiàng)卡;(3)保存數(shù)據(jù)庫(kù);(4)在“數(shù)據(jù)庫(kù)向?qū)А备鳌胺植健贝翱?,確定“向?qū)А睌?shù)據(jù)庫(kù),選擇“向?qū)А北砑氨碇锌捎玫淖侄?,確定窗體的屏幕背景樣式、報(bào)表打印的樣式、數(shù)據(jù)庫(kù)的標(biāo)題等參數(shù)選項(xiàng);(5)最后按“完成”按鈕,返回“數(shù)據(jù)庫(kù)”窗口。此時(shí),一個(gè)包含表、窗體、報(bào)表等數(shù)據(jù)庫(kù)對(duì)象的數(shù)據(jù)庫(kù)創(chuàng)建結(jié)束。2.利用菜單創(chuàng)建數(shù)據(jù)庫(kù)操作步驟如下:(1)在Access主菜單下,打開(kāi)“文件”菜單,選擇“新建”選項(xiàng),進(jìn)入“新建”窗口。(2)在“新建”窗口,選擇“常用”選項(xiàng)卡,在列表框中,選擇“數(shù)據(jù)庫(kù)”選項(xiàng),再按“確定”按鈕,進(jìn)入“文件新建數(shù)據(jù)庫(kù)”窗口;(3)在“文件新建數(shù)據(jù)庫(kù)”窗口,在“保存位置”下拉框中,選擇數(shù)據(jù)庫(kù)文件保存位置,再輸入數(shù)據(jù)庫(kù)文件的名字,再按“創(chuàng)建”按鈕,進(jìn)入“數(shù)據(jù)庫(kù)”窗口;(4)在“數(shù)據(jù)庫(kù)”窗口,按“退出”按鈕,結(jié)束數(shù)據(jù)庫(kù)的創(chuàng)建。2.2.3使用數(shù)據(jù)庫(kù)1.打開(kāi)數(shù)據(jù)庫(kù)操作步驟如下:(1)在Access主菜單下,打開(kāi)“文件”菜單,選擇“打開(kāi)”;(2)在“打開(kāi)”窗口,先選定保存數(shù)據(jù)庫(kù)文件的文件夾,再輸入要打開(kāi)的數(shù)據(jù)庫(kù)文件名,選定文件類(lèi)型,按“打開(kāi)”按鈕,數(shù)據(jù)庫(kù)文件將被打開(kāi)。2.設(shè)置數(shù)據(jù)庫(kù)的默認(rèn)文件夾操作步驟如下:(1)在Access主菜單下,打開(kāi)“工具”菜單,選擇“選項(xiàng)”,進(jìn)入“選項(xiàng)”窗口。(2)
在“選項(xiàng)”窗口,選擇“常規(guī)”選項(xiàng)卡,再在“默認(rèn)數(shù)據(jù)庫(kù)文件夾”文本框中,輸入默認(rèn)的文件夾名稱(chēng),再按“確定”按鈕,從而確定了數(shù)據(jù)庫(kù)文件存取的位置。2.設(shè)置數(shù)據(jù)庫(kù)屬性操作步驟如下:(1)在Access主菜單下,打開(kāi)“文件”菜單,選擇“數(shù)據(jù)庫(kù)屬性”,進(jìn)入“數(shù)據(jù)庫(kù)屬性”窗口;(2)在“數(shù)據(jù)庫(kù)屬性”窗口,可以選擇不同的選項(xiàng)卡,定義/查看數(shù)據(jù)庫(kù)的屬性。2.2.4數(shù)據(jù)庫(kù)的管理1、數(shù)據(jù)庫(kù)的轉(zhuǎn)換不同版本的數(shù)據(jù)庫(kù)文件轉(zhuǎn)換操作步驟如下:(1)在Access主菜單下,打開(kāi)“工具”菜單,選擇“數(shù)據(jù)庫(kù)實(shí)用工具”選項(xiàng),再選擇“轉(zhuǎn)換數(shù)據(jù)庫(kù)”選項(xiàng),再選擇“到當(dāng)前Access數(shù)據(jù)庫(kù)版本”;(2)在“轉(zhuǎn)換數(shù)據(jù)庫(kù)來(lái)源”窗口,選擇要轉(zhuǎn)換的數(shù)據(jù)庫(kù)文件;(3)在“將數(shù)據(jù)庫(kù)轉(zhuǎn)換為”窗口,輸入轉(zhuǎn)換后的數(shù)據(jù)庫(kù)文件名且保存。注意,一旦一個(gè)Access2003數(shù)據(jù)庫(kù)文件轉(zhuǎn)換為Access2007數(shù)據(jù)庫(kù),那么,這個(gè)Access2007數(shù)據(jù)庫(kù)就不可能在Access2000環(huán)境繼續(xù)使用。反之,在Access2007環(huán)境下完全可以自如的使用Access2003數(shù)據(jù)庫(kù)。2、數(shù)據(jù)庫(kù)的壓縮和修復(fù)操作步驟如下:(1)在Access主菜單下,打開(kāi)“工具”菜單,選擇“數(shù)據(jù)庫(kù)實(shí)用工具”,再選擇“壓縮和修復(fù)數(shù)據(jù)庫(kù)”;(2)在“壓縮數(shù)據(jù)庫(kù)來(lái)源”窗口,選擇要壓縮的數(shù)據(jù)庫(kù)文件;(3)在“將數(shù)據(jù)庫(kù)壓縮為”窗口,輸入壓縮后的數(shù)據(jù)庫(kù)文件名。3.1二維表及其結(jié)構(gòu)3.2Access表的設(shè)計(jì)要素3.3表的設(shè)計(jì)步驟3.4用表設(shè)計(jì)器創(chuàng)建表3.5表的其他方式創(chuàng)建方式第3章表結(jié)構(gòu)的設(shè)計(jì)
目的要求了解二維表及其結(jié)構(gòu)概念理解表的設(shè)計(jì)要素掌握字段類(lèi)型、主鍵、索引概念掌握創(chuàng)建表的基本操作3.1二維表及其結(jié)構(gòu)
1.表的命名表名是將表存儲(chǔ)在磁盤(pán)上的惟一標(biāo)識(shí)。也可以理解為,它是訪(fǎng)問(wèn)表中數(shù)據(jù)的惟一標(biāo)識(shí),用戶(hù)只有依靠表名,才能使用指定的表。在定義表名時(shí),一是要使表名能夠體現(xiàn)表中所含數(shù)據(jù)的內(nèi)容;二是要考慮使用時(shí)的方便,表名要簡(jiǎn)略、直觀。2.表結(jié)構(gòu)的定義表由兩個(gè)部分構(gòu)成:表的結(jié)構(gòu)和表的數(shù)據(jù)。表的結(jié)構(gòu)是指表的框架,也稱(chēng)為表的屬性,主要包括:字段名稱(chēng)——表中的一列稱(chēng)為一個(gè)字段,而每一個(gè)字段均具有唯一的名字,被稱(chēng)為字段名稱(chēng)。數(shù)據(jù)類(lèi)型——表中的同一列數(shù)據(jù)必須具有共同的數(shù)據(jù)特征,稱(chēng)為字段的數(shù)據(jù)類(lèi)型。字段大小——表中的一列所能容納的字符或數(shù)字的個(gè)數(shù)被稱(chēng)為字段大小。字段的其他屬性——其他一些屬性,包括“索引”、“格式”等等。事實(shí)上,表結(jié)構(gòu)一旦設(shè)計(jì)完成,表就已設(shè)計(jì)完成。然后就可以向這個(gè)空表添加具體的數(shù)據(jù),這些數(shù)據(jù)是表的內(nèi)容,也稱(chēng)表的記錄。二維表由以下幾個(gè)要素構(gòu)成:表名、行、列
表3.1表名:學(xué)生基本情況
3.2ACCESS表的設(shè)計(jì)要素
表是用來(lái)實(shí)際存儲(chǔ)數(shù)據(jù)的地方,是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ),其他數(shù)據(jù)庫(kù)對(duì)象(如查詢(xún)、窗體、報(bào)表等)是表的不同形式的"視圖"。因此,在創(chuàng)建其他的數(shù)據(jù)庫(kù)對(duì)象之前,必須先創(chuàng)建表,即先設(shè)計(jì)出表的結(jié)構(gòu),然后通過(guò)各種方式向表中輸入數(shù)據(jù),對(duì)表中數(shù)據(jù)進(jìn)行查詢(xún)、統(tǒng)計(jì)等各種操作,產(chǎn)生對(duì)我們有價(jià)值的信息。一個(gè)表不可缺少的要素是:表名、字段名、字段數(shù)據(jù)類(lèi)型、字段大小、字段屬性、表的主關(guān)鍵字,一個(gè)表其他的可選要素是字段說(shuō)明、表的屬性等。命名規(guī)則:表名和字段名可以是包含字母、漢字、數(shù)字、空格和除了句號(hào)、嘆號(hào)、方括號(hào)以外的特殊字符的任何組合;可以包含最多64個(gè)字符。不能以空格開(kāi)頭,不能使用ASCII字符ACCESS規(guī)定,一個(gè)表中不能有兩個(gè)重名的字段。
如:姓名、性別、班級(jí)ID。3.2.1字段的數(shù)據(jù)類(lèi)型及字段屬性
Access支持非常豐富的數(shù)據(jù)類(lèi)型,因此能夠滿(mǎn)足各種各樣的信息系統(tǒng)開(kāi)發(fā)需求。但是,一般性的應(yīng)用需求很難用到所有的數(shù)據(jù)類(lèi)型,而只是使用其中的一部分。應(yīng)該認(rèn)真地學(xué)習(xí)Access提供的基本數(shù)據(jù)類(lèi)型,這將有助于理解其他那些復(fù)雜的數(shù)據(jù)類(lèi)型。現(xiàn)將提供的所有數(shù)據(jù)類(lèi)型列入表中。4個(gè)字節(jié)。
在添加記錄時(shí)自動(dòng)插入的唯一順序(每次遞增
1)或隨機(jī)編號(hào)。自動(dòng)編號(hào)大小使用對(duì)象數(shù)據(jù)類(lèi)型8個(gè)字節(jié)。
貨幣值。使用貨幣數(shù)據(jù)類(lèi)型可以避免計(jì)算時(shí)四舍五入引起的計(jì)算誤差。精確度為小數(shù)點(diǎn)左方
15位數(shù)及右方
4位數(shù)。貨幣8個(gè)字節(jié)。日期及時(shí)間。日期/時(shí)間1、2、4或
8個(gè)字節(jié),與“字段大小”的屬性定義有關(guān)。
可用來(lái)進(jìn)行算術(shù)計(jì)算的數(shù)字?jǐn)?shù)據(jù),設(shè)置“字段大小”屬性定義一個(gè)特定的數(shù)字類(lèi)型。數(shù)字最長(zhǎng)為
65,535個(gè)字符。
保存長(zhǎng)度較長(zhǎng)的文本及數(shù)字,例如備注或說(shuō)明。備注最長(zhǎng)為
255個(gè)字符。
文本或文本與數(shù)字的組合,例如地址;也可以是不需要計(jì)算的數(shù)字,例如電話(huà)號(hào)碼、零件編號(hào)或郵編。文本
通常為
4個(gè)字節(jié)。創(chuàng)建字段,該字段將允許使用組合框來(lái)選擇另一個(gè)表或一個(gè)列表中的值。從數(shù)據(jù)類(lèi)型列表中選擇此選項(xiàng),將打開(kāi)向?qū)б赃M(jìn)行定義。查閱向?qū)ё铋L(zhǎng)為
65,535個(gè)字。保存超級(jí)鏈接的字段。超級(jí)鏈接可以是某個(gè)文件路徑(
UNC)或網(wǎng)頁(yè)地址(URL)。超級(jí)鏈接最大可為
1GB(受磁盤(pán)空間限制)。其他使用
OLE協(xié)議程序創(chuàng)建的對(duì)象(例如
MicrosoftWord文檔、MicrosoftExcel電子表格、圖象、聲音或其他二進(jìn)制數(shù)據(jù)),可以將這些對(duì)象鏈接或嵌入
MicrosoftAccess表中。必須在窗體或報(bào)表中使用結(jié)合對(duì)象框來(lái)顯示
OLE對(duì)象。OLE對(duì)象1位。這種類(lèi)型只包含兩種值中的一種,例如
Yes/No、True/False、On/Off。是/否1.文本型
文本型字段的主要字段屬性為“字段大小”,應(yīng)當(dāng)為文本型字段指定其字段大小,字段大小從1到255,文本型字段最多為可以存放255個(gè)字符,默認(rèn)值為50。如姓名字段,字段大小指定為4,表示該字段最多存放4個(gè)字符。在ACCESS中,一個(gè)漢字、一個(gè)英文字母稱(chēng)為一個(gè)字符(這是因?yàn)樵贏CCESS中采用了Unicode字符集)。因此,字段大小指定為4的姓名字段若輸入漢字,最多4個(gè)漢字,輸入英文字母,也是4個(gè)。例1:指明學(xué)生基本情況表數(shù)據(jù)類(lèi)型為文本型的字段,并說(shuō)明其字段大小。答:學(xué)生證號(hào),姓名,身份證號(hào)碼,籍貫為文本型的字段。學(xué)生證號(hào)字段大小為6,姓名字段大小為4。身份證號(hào)碼字段大小為18。
用于數(shù)學(xué)計(jì)算的數(shù)值數(shù)據(jù),其數(shù)據(jù)類(lèi)型為數(shù)字型。如長(zhǎng)度、重量、人數(shù)等。數(shù)字型字段屬性是字段大小,ACCESS為了提高存儲(chǔ)效率和運(yùn)行速度,把數(shù)字型按大小進(jìn)行細(xì)分,數(shù)字型大小分為字節(jié)、整型、長(zhǎng)整型、單精度型以及雙精度型等類(lèi)型,默認(rèn)大小為長(zhǎng)整型。
2、數(shù)字型
可設(shè)置值說(shuō)明小數(shù)位數(shù)存儲(chǔ)量大小字節(jié)保存從
0到
225(無(wú)小數(shù)位)的數(shù)字無(wú)1個(gè)字節(jié)整型保存從
–32,768到
32,767(無(wú)小數(shù)位)的數(shù)字無(wú)2個(gè)字節(jié)長(zhǎng)整型(默認(rèn)值)保存從
-2,147,483,648到
2,147,483,647的數(shù)字(無(wú)小數(shù)位)無(wú)4個(gè)字節(jié)單精度型保存從
–3.402823E38到
–1.401298E-45的負(fù)值,從
1.401298E-45到
3.402823E38的正值74個(gè)字節(jié)雙精度型保存從
–1.79769313486231E308到-4.94065645841247E-324的負(fù)值,從
1.79769313486231E308到
4.94065645841247E-324的正值158個(gè)字節(jié)3.日期/時(shí)間型
對(duì)于日期和時(shí)間的處理,ACCESS提供了日期/時(shí)間型,把兩者合二為一,其存儲(chǔ)空間為8個(gè)字節(jié)??梢员硎緩?00到9999年的日期與時(shí)間值,超出此范圍不能表示。日期/時(shí)間型主要字段屬性是“輸入掩碼”和“格式”,“輸入掩碼”是輸入時(shí)的日期/時(shí)間格式,“格式”是顯示字段時(shí)的格式。通常采用默認(rèn)值,“輸入掩碼”和“格式”的默認(rèn)值是“常規(guī)日期”,其格式在Windows“控制面板”中“區(qū)域設(shè)置屬性”對(duì)話(huà)框中設(shè)置。如果數(shù)據(jù)只有日期,則只顯示日期不顯示時(shí)間;如果數(shù)據(jù)只有時(shí)間,則只是時(shí)間,則不顯示日期。如果數(shù)據(jù)包括日期和時(shí)間,則同時(shí)顯示日期和時(shí)間。
例:合法的日期/時(shí)間型數(shù)據(jù)1998-12-21,
23:12:31,1998-12-2123:12:31,都是合法的日期/時(shí)間型數(shù)據(jù)。例:指明學(xué)生基本情況表數(shù)據(jù)類(lèi)型為日期/時(shí)間型的字段。出生日期為日期/時(shí)間。
4、是/否型對(duì)于二值型的字段其數(shù)據(jù)類(lèi)型采用是/否型,如婚/否、落戶(hù)口否。用是/否數(shù)據(jù)類(lèi)型表示是和否值、真/假、開(kāi)/關(guān)。其大小為一位。對(duì)是/否型數(shù)據(jù)ACCESS一般用復(fù)選框顯示,其主要的字段屬性是“顯示控件”,其默認(rèn)值“是”,用對(duì)號(hào)表示是,用空白表示“否”。
5、自動(dòng)編號(hào)自動(dòng)編號(hào)型,當(dāng)向表中添加一條新記錄時(shí),由Access自動(dòng)產(chǎn)生的一個(gè)唯一的順序號(hào)存入該字段,這個(gè)順序號(hào)的產(chǎn)生方式有兩種,一是遞增,每次加1,第一條記錄的自動(dòng)編號(hào)字段的值為1,以后增加記錄,依次為1、2、3、4、…、。另一種產(chǎn)生方式為隨機(jī)數(shù),每增加一條記錄產(chǎn)生一個(gè)隨機(jī)長(zhǎng)整型數(shù)。需要自動(dòng)編碼的字段可以采用自動(dòng)編號(hào),在后面章節(jié)中,我們經(jīng)常用到該特殊字段類(lèi)型。自動(dòng)編號(hào)存儲(chǔ)空間為4個(gè)字節(jié),其大小為長(zhǎng)整型,“自動(dòng)編號(hào)“字段不能更新。一個(gè)表只能有一個(gè)自動(dòng)編號(hào)字段。自動(dòng)編號(hào)類(lèi)型的主要字段屬性是“新值”,其取值有“遞增”和“隨機(jī)”,默認(rèn)值為“遞增”。
例:對(duì)學(xué)生基本情況表加自動(dòng)編號(hào)類(lèi)型字段在一個(gè)完整的學(xué)生管理系統(tǒng)中,每個(gè)學(xué)生應(yīng)當(dāng)有一個(gè)唯一身份識(shí)別標(biāo)志,由于姓名有重名的,姓名不能作唯一身份識(shí)別標(biāo)志;學(xué)號(hào)往往在學(xué)生入學(xué)后很長(zhǎng)時(shí)間后才能確定,而在此之前必須輸入學(xué)生記錄,因此,學(xué)號(hào)也不能作唯一身份識(shí)別標(biāo)志;身份證號(hào)碼也不能作唯一身份識(shí)別標(biāo)志,因?yàn)橛械膶W(xué)生根本沒(méi)有身份證。我們可以在學(xué)生基本情況表中加一自動(dòng)編號(hào)字段“學(xué)生ID”,然后在學(xué)生ID字段加上唯一索引,以保證學(xué)生ID的值是唯一的。在學(xué)生管理系統(tǒng)內(nèi)部,用學(xué)生ID字段作為學(xué)生的唯一身份識(shí)別標(biāo)志。
6、查閱向?qū)?/p>
在學(xué)生基本情況表中,性別、民族、政治面貌、班級(jí)字段都有一個(gè)共同的特點(diǎn),即每個(gè)字段的取值都是來(lái)源于一個(gè)有限的集合。性別字段只能從“男”、“女”兩個(gè)值中取一;民族字段也只能從56個(gè)民族名稱(chēng)中取一;政治面貌字段也只能從十幾個(gè)值中取一;班級(jí)字段也只能從學(xué)校全部班級(jí)名稱(chēng)中取一,而班級(jí)數(shù)也是有限的。如果我們事先建立四個(gè)表,分別存放這四類(lèi)基本數(shù)據(jù),在計(jì)算機(jī)中輸入編輯學(xué)生基本情況表中這四個(gè)字段的值時(shí),不用在每條記錄中輸入文本(特別是漢字),采用點(diǎn)菜方式,選擇式輸入數(shù)據(jù),將大大提高數(shù)據(jù)的輸入效率。
3.2.2字段屬性
1.字段說(shuō)明字段說(shuō)明屬性對(duì)字段做進(jìn)一步的描述,字段說(shuō)明是可選擇的,說(shuō)明會(huì)顯示在Access的狀態(tài)欄中。2.字段大小只有當(dāng)字段數(shù)據(jù)類(lèi)型設(shè)置為“文本”或“數(shù)字”時(shí),這個(gè)字段的“字段大小”屬性才是可設(shè)置的,其可設(shè)置的值將隨著該字段數(shù)據(jù)類(lèi)型的不同設(shè)定而不同。3.輸入法模式“輸入法模式”屬性?xún)H針對(duì)文本數(shù)據(jù)類(lèi)型的字段有效,可有三個(gè)設(shè)置值:“隨意”、“輸入法開(kāi)啟”與“輸入法關(guān)閉”,分別表示保持原漢字輸入法狀態(tài)、啟動(dòng)漢字輸入法和關(guān)閉漢字輸入法?!拜斎敕J健睂傩缘哪J(rèn)值為“輸入法開(kāi)啟”。4.輸入掩碼使用“輸入掩碼”屬性,可以使數(shù)據(jù)輸入更容易,并且可以控制用戶(hù)在文本框類(lèi)型的控件中的輸入值。例如,可以為“電話(huà)號(hào)碼”字段創(chuàng)建一個(gè)輸入掩碼,以便向用戶(hù)顯示如何準(zhǔn)確地輸入新號(hào)碼,如:(010。通常使用“輸入掩碼向?qū)А睅椭瓿稍O(shè)置該屬性的工作。5.標(biāo)題“標(biāo)題”屬性值將取代字段名稱(chēng)在顯示表中數(shù)據(jù)時(shí)的位置。即在顯示表中數(shù)據(jù)時(shí),表列的欄目名將是“標(biāo)題”屬性值,而不是“字段名稱(chēng)”值。6.默認(rèn)值在表中新增加一個(gè)記錄,并尚未填入數(shù)據(jù)時(shí),如果希望Access自動(dòng)為某字段填入一個(gè)特定的數(shù)據(jù),則應(yīng)為該字段設(shè)定“默認(rèn)值”屬性值。此處設(shè)置的默認(rèn)值將成為新增記錄中Access2007為該字段自動(dòng)填入的值。一般可用“向?qū)А睅椭瓿稍搶傩缘脑O(shè)置。7.有效性規(guī)則“有效性規(guī)則”屬性用于指定對(duì)輸入到記錄中本字段中數(shù)據(jù)的要求。當(dāng)輸入的數(shù)據(jù)違反了“有效性規(guī)則”的設(shè)置時(shí),將給用戶(hù)顯示“有效性文本”設(shè)置的提示信息??捎谩跋?qū)А睅椭瓿稍O(shè)置。8.有效性文本當(dāng)輸入的數(shù)據(jù)違反了“有效性規(guī)則”的設(shè)定值時(shí),“有效性文本”屬性值將是顯示給操作者的提示信息。9.必填字段“必填字段”屬性取值僅有“是”和“否”兩項(xiàng)。當(dāng)取值為“是”時(shí),表示必須填寫(xiě)本字段,即不允許本字段數(shù)據(jù)為空。當(dāng)取值為“否”時(shí),表示可以不必填寫(xiě)本字段數(shù)據(jù),即允許本字段數(shù)據(jù)為空。10.允許空字符串該屬性?xún)H對(duì)指定為“文本”型的字段有效,其屬性取值僅有“是”和“否”兩項(xiàng)。當(dāng)取值為“是”時(shí),表示本字段中可以不填寫(xiě)任何字符。3.2.3主鍵和索引1.主鍵若表的一個(gè)字段或多個(gè)字段的組合可以唯一標(biāo)識(shí)表中每一條記錄,則此字段稱(chēng)作表的主鍵,主鍵是每個(gè)記錄的唯一標(biāo)識(shí)符。主鍵字段不能包含重復(fù)值,也不能為空(NULL)值。也許,表中許多字段都可以作主鍵,主鍵字段不一定是唯一的。主鍵可分為三種類(lèi)型,自動(dòng)編號(hào)、單個(gè)字段及多個(gè)字段。如果表中有自動(dòng)編號(hào)字段,一般就把它作為主鍵。Access自動(dòng)為主鍵字段加上唯一索引。2.索引索引可加速對(duì)索引字段的查詢(xún),還能加速排序及分組操作。設(shè)置一個(gè)表的主鍵后,Access會(huì)自動(dòng)在該主鍵字段創(chuàng)建索引,索引類(lèi)型是無(wú)重復(fù)的唯一索引,也稱(chēng)為主索引。因此,對(duì)主鍵不應(yīng)重復(fù)設(shè)置索引。
對(duì)數(shù)據(jù)類(lèi)型為“文本”、“數(shù)字”、“貨幣”、“日期/時(shí)間”、“備注”和“超鏈接”的字段可以設(shè)置索引,對(duì)OLE
數(shù)據(jù)類(lèi)型不可設(shè)置索引。
本屬性可有以下取值:“無(wú)”,表示本字段無(wú)索引;“有(有重復(fù))”,表示本字段有索引,且各記錄中的數(shù)據(jù)可以重復(fù);“有(無(wú)重復(fù))”,表示本字段有索引,且各記錄中的數(shù)據(jù)不允許重復(fù)。與多字段主鍵類(lèi)似,有時(shí)需要再多個(gè)字段加索引,這種索引為多字段索引。如經(jīng)常按班級(jí)+學(xué)號(hào)排序,就需要按班級(jí)、學(xué)號(hào)的多字段索引。注意,多字段索引的字段順序是有意義的。按班級(jí)+學(xué)號(hào)索引與按按
3.2.4表的屬性1.說(shuō)明:“說(shuō)明”是可選擇的,對(duì)整個(gè)表做進(jìn)一步的描述。如說(shuō)明表的設(shè)計(jì)目的、表示的主題和與其他表的關(guān)系等等。2.有效性規(guī)則前面我們介紹了字段的有效性規(guī)則,除了可以對(duì)字段設(shè)置有效性規(guī)則外,也可以對(duì)整個(gè)表設(shè)置有效性規(guī)則。字段的有效性規(guī)則只是對(duì)一個(gè)字段的數(shù)據(jù)進(jìn)行規(guī)則檢驗(yàn),表的有效性規(guī)則可以對(duì)多個(gè)字段間的關(guān)系進(jìn)行規(guī)則檢驗(yàn),當(dāng)向表中輸入數(shù)據(jù)時(shí)對(duì)當(dāng)前記錄的值進(jìn)行檢驗(yàn)。利用記錄不同字段的邏輯關(guān)系,進(jìn)一步增強(qiáng)實(shí)體的完整性。3.有效性文本表的有效性文本是當(dāng)輸入的數(shù)據(jù)不滿(mǎn)足表的有效性規(guī)則時(shí)系統(tǒng)出現(xiàn)的提示。例如,在學(xué)生基本情況表中設(shè)定表的規(guī)則:“男生的身高必須大于170厘米,女生的身高必須大于160厘米”。有效性文本是“男生的身高必須大于170厘米,女生的身高必須大于160厘米,重新輸入!”。如果輸入學(xué)生的身高和性別數(shù)據(jù)不滿(mǎn)足以上條件,則Access會(huì)彈出一個(gè)對(duì)話(huà)框,顯示以上有效性文本,要求用戶(hù)重新輸入一條合法記錄數(shù)據(jù)。3.3表的設(shè)計(jì)步驟分析問(wèn)題,找出主要業(yè)務(wù)是什么,主要的實(shí)體是什么?例如,對(duì)學(xué)生管理系統(tǒng),主要業(yè)務(wù)是對(duì)學(xué)生的基本情況進(jìn)行管理,主要的數(shù)據(jù)是學(xué)生基本檔案,也就是學(xué)生基本情況表,學(xué)生基本情況表就是學(xué)生管理系統(tǒng)的主要的實(shí)體。也許主要業(yè)務(wù)不止一項(xiàng),應(yīng)找每一項(xiàng)主要業(yè)務(wù)的主要實(shí)體是什么?如學(xué)生管理問(wèn)題也包括成績(jī)管理,成績(jī)單是主要的數(shù)據(jù)對(duì)象。分析主要實(shí)體,規(guī)劃用幾個(gè)表存儲(chǔ)實(shí)體數(shù)據(jù)。簡(jiǎn)單的實(shí)體用一個(gè)主要表存放即可,如學(xué)生基本情況表用一個(gè)表存放數(shù)據(jù)。人事檔案、工資表也用一個(gè)表存放數(shù)據(jù)。復(fù)雜的實(shí)體用多個(gè)表存放,如后面章節(jié)介紹的收款單、發(fā)票、出庫(kù)單、入庫(kù)單、電話(huà)費(fèi)清單等,起碼用兩個(gè)表表示一個(gè)完整的實(shí)體。對(duì)主要表進(jìn)行結(jié)構(gòu)分析主要表包括哪些字段?字段的名稱(chēng)、數(shù)據(jù)類(lèi)型是什么?具體的數(shù)據(jù)是什么?可收集一些示例數(shù)據(jù)。分析關(guān)鍵是確定哪些字段的數(shù)據(jù)是來(lái)自一個(gè)有限數(shù)據(jù)集合?比如:學(xué)生基本情況表的性別、政治面貌、民族、班級(jí)字段各來(lái)自一個(gè)有限數(shù)據(jù)集合。性別、政治面貌、民族、班級(jí)也是實(shí)體。對(duì)每一個(gè)有限數(shù)據(jù)集合單獨(dú)設(shè)計(jì)一個(gè)表,這類(lèi)表可以稱(chēng)為基礎(chǔ)數(shù)據(jù)代碼類(lèi)表。設(shè)計(jì)基礎(chǔ)數(shù)據(jù)代碼類(lèi)表數(shù)據(jù)結(jié)構(gòu)包括以下要素:表名、字段名稱(chēng)、字段數(shù)據(jù)類(lèi)型、字段大小、字段索引、字段其他主要屬性;表的主鍵、表的其他各種主要屬性。設(shè)計(jì)基主表的數(shù)據(jù)結(jié)構(gòu)定義表間關(guān)系及參照完整性。(詳見(jiàn)第8章)在計(jì)算機(jī)上完成設(shè)計(jì)3.4用表設(shè)計(jì)器創(chuàng)建表Access數(shù)據(jù)庫(kù)系統(tǒng)提供了六種創(chuàng)建新表的方法,它們分別是數(shù)據(jù)庫(kù)向?qū)?、?shù)據(jù)表視圖、表設(shè)計(jì)器(視圖)、導(dǎo)入表、鏈接表和表向?qū)АF渲杏袑?shí)際用途的是在“表設(shè)計(jì)器”中設(shè)計(jì)表。3.4.1使用表設(shè)計(jì)器創(chuàng)建表操作步驟如下:(1)打開(kāi)數(shù)據(jù)庫(kù);(2)在“數(shù)據(jù)庫(kù)”窗口,按“新建”按鈕;(3)在“新建表”窗口,選擇“設(shè)計(jì)視圖”;(4)在“表”結(jié)構(gòu)定義窗口,定義表的結(jié)構(gòu)(逐一定義每個(gè)字段的名字、類(lèi)型及長(zhǎng)度等參數(shù));(5)在“另存為”窗口,保存表。使用表設(shè)計(jì)器創(chuàng)建表在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中選擇“表”對(duì)象卡(如圖1-13所示),然后單擊“新建”按鈕“”,即出現(xiàn)“新建表”對(duì)話(huà)框,如圖所示。
在“新建表”對(duì)話(huà)框中,選擇“設(shè)計(jì)視圖”選項(xiàng),然后單擊“確定”按鈕“”,即進(jìn)入數(shù)據(jù)表對(duì)象設(shè)計(jì)的操作窗口,稱(chēng)為Access2007數(shù)據(jù)表設(shè)計(jì)視圖,如圖所示。在設(shè)計(jì)視圖中設(shè)計(jì)表對(duì)象在設(shè)計(jì)視圖中,逐一設(shè)定數(shù)據(jù)表中的各個(gè)字段,并確定各個(gè)字段的相應(yīng)屬性值,也就完成了數(shù)據(jù)表對(duì)象結(jié)構(gòu)的設(shè)計(jì)操作。完成表結(jié)構(gòu)設(shè)計(jì)操作后,單擊設(shè)計(jì)視圖窗口右上角的“關(guān)閉”按鈕“”,即彈出詢(xún)問(wèn)是否保存的對(duì)話(huà)框,如圖所示。
在“是否保存”的對(duì)話(huà)框中,單擊“是”按鈕“”,即彈出“另存為”對(duì)話(huà)框。此時(shí),需輸入新建表的名稱(chēng)。為了創(chuàng)建“庫(kù)存數(shù)據(jù)記錄”表對(duì)象,必須輸入表名稱(chēng)如圖所示,然后,單擊“確定”按鈕“”,即完成了“庫(kù)存數(shù)據(jù)記錄”表對(duì)象的創(chuàng)建設(shè)計(jì)操作。3.4.2表的屬性設(shè)置1.修改字段名操作步驟如下:(1)打開(kāi)數(shù)據(jù)庫(kù)文件;(2)在“數(shù)據(jù)庫(kù)”窗口,確定要修改字段名的表,再按“設(shè)計(jì)”按鈕;(3)在“表”結(jié)構(gòu)設(shè)計(jì)窗口,選定要修改的字段,更改其名稱(chēng);(4)保存表,結(jié)束表的字段名稱(chēng)的修改。2.字段的輸入/顯示格式設(shè)置字段的輸入/顯示格式?jīng)Q定了該字段名下數(shù)據(jù)的輸入和顯示格式。除OLE字段類(lèi)型外,其他類(lèi)型的字段系統(tǒng)內(nèi)部已定義了許多格式,可以直接選定這些字段格式,也可以根據(jù)需求自定義字段格式,由此來(lái)約束數(shù)據(jù)輸入和顯示格式。
3.字段標(biāo)題的設(shè)置操作步驟如下:(1)打開(kāi)數(shù)據(jù)庫(kù);(2)選擇要使用的表,按“設(shè)計(jì)”按鈕;(3)在“表”結(jié)構(gòu)設(shè)計(jì)窗口,確定要定義字段標(biāo)題的字段,選中“標(biāo)題”編輯框,輸入字段的標(biāo)題;(4)保存表,結(jié)束字段標(biāo)題的定義。4.字段有效規(guī)則的設(shè)置操作步驟如下:(1)打開(kāi)“表”結(jié)構(gòu)設(shè)計(jì)窗口,選定“常規(guī)”選項(xiàng)卡;(2)在“常規(guī)”選項(xiàng)卡,選中“有效性規(guī)則”編輯框,再按按鈕;(3)在“表達(dá)式生成器”窗口,輸入有效規(guī)則;(4)保存表,結(jié)束字段有效性規(guī)則的定義。5.字段輸入掩碼的設(shè)置操作步驟如下:(1)打開(kāi)“表”結(jié)構(gòu)設(shè)計(jì)窗口,選定“常規(guī)”選項(xiàng)卡;(2)在“常規(guī)”選項(xiàng)卡,選中“輸入掩碼”編輯框,再按按鈕;(3)在“輸入掩碼向?qū)А钡囊I(lǐng)下,定義字段的輸入掩碼;(4)保存表,結(jié)束字段輸入掩碼的定義。6.定義唯一的一個(gè)主關(guān)鍵字段
對(duì)于任意一個(gè)數(shù)據(jù)表對(duì)象,Access一般都要求定義唯一的一個(gè)主關(guān)鍵字段。根據(jù)關(guān)系數(shù)據(jù)庫(kù)的基本概念,這是必要的。若未定義主關(guān)鍵字段,則在退出表結(jié)構(gòu)設(shè)計(jì)并要求保存本次設(shè)計(jì)操作時(shí),Access會(huì)詢(xún)問(wèn)并在得到認(rèn)可的情況下自行增加一個(gè)取名為ID的、數(shù)據(jù)類(lèi)型為“長(zhǎng)整型”的自動(dòng)編號(hào)字段。在作為主關(guān)鍵字的字段左部標(biāo)記列上標(biāo)記著一個(gè)“鑰匙”圖標(biāo),這就表明將該字段設(shè)置成為主關(guān)鍵字了。3.5表的其他方式創(chuàng)建方式3.5.1復(fù)制表選擇一個(gè)存在的表,單擊編輯菜單中的“復(fù)制”菜單選項(xiàng),在單擊“粘貼”菜單選項(xiàng),則出現(xiàn)“粘貼表方式”對(duì)話(huà)框(如圖3-36所示)。選擇一種粘貼表方式,產(chǎn)生一個(gè)新表。
3.5.2在數(shù)據(jù)表視圖中輸入數(shù)據(jù)創(chuàng)建表在數(shù)據(jù)表視圖中創(chuàng)建表結(jié)構(gòu)的方法是,直接在數(shù)據(jù)表視圖中輸入數(shù)據(jù)。輸入了多少列的數(shù)據(jù),所創(chuàng)建的表就有多少個(gè)字段,各字段名稱(chēng)分別為“字段1”、“字段2”等等;各字段的數(shù)據(jù)類(lèi)型則由Access根據(jù)所輸入的數(shù)據(jù)做出判斷。為了修改數(shù)據(jù)表對(duì)象的結(jié)構(gòu),應(yīng)該在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中選中需修改結(jié)構(gòu)的表對(duì)象,然后單擊工具欄上的“設(shè)計(jì)”按鈕“”,即進(jìn)入數(shù)據(jù)表設(shè)計(jì)視圖。3.5.3使用表向?qū)?chuàng)建表操作步驟如下:(1)打開(kāi)“數(shù)據(jù)庫(kù)”;(2)在“數(shù)據(jù)庫(kù)”窗口,按“新建”按鈕;(3)在“新建表”窗口,選擇“表向?qū)А?;?)在“表向?qū)А贝翱冢来瓮瓿稍凇笆纠怼绷斜砜蛑?,選擇樣表,在“示例字段”列表框中,再選擇可用的字段,定義表名及是否設(shè)有主鍵,確定主鍵及主鍵輸入方式,確定新建表與數(shù)據(jù)庫(kù)中已有的表間的關(guān)聯(lián)關(guān)系,選擇表的保存方式。第4章數(shù)據(jù)表視圖和數(shù)據(jù)記錄操作
主要內(nèi)容4.1數(shù)據(jù)表視圖
4.2添加新紀(jì)錄
4.4記錄定位
4.4編輯數(shù)據(jù)
4.5記錄排序
4.6記錄篩選4.7顯示格式4.8打印輸出4.9子數(shù)據(jù)表目的要求:掌握數(shù)據(jù)表視圖概念及結(jié)構(gòu)掌握記錄的輸入方法掌握記錄的查找、排序和篩選掌握定制視圖格式掌握記錄打印掌握子數(shù)據(jù)表概念4.1數(shù)據(jù)表視圖表、查詢(xún)和窗體對(duì)象都有一種共同的表現(xiàn)形式—數(shù)據(jù)表視圖
數(shù)據(jù)表視圖特點(diǎn):非常直觀;同時(shí)可以瀏覽大量的記錄;便于瀏覽修改記錄。打開(kāi)一個(gè)表的數(shù)據(jù)表視圖方式操作方法有以下幾種:(1)在”數(shù)據(jù)庫(kù)”窗口中,雙擊一個(gè)表。(2)表設(shè)計(jì)視圖中,單擊工具欄中的數(shù)據(jù)表視圖按鈕:圖4-3數(shù)據(jù)表視圖組成要素?cái)?shù)據(jù)表視圖最左邊一列是記錄選定器,用于選擇一條或連續(xù)多條記錄.根據(jù)對(duì)數(shù)據(jù)表的操作,記錄選定器也顯示當(dāng)前記錄操作狀態(tài)。記錄選定器顯示的狀態(tài)符號(hào)如下表4-1所示。數(shù)據(jù)表視圖工具欄按鈕4.2添加新紀(jì)錄
添加新紀(jì)錄
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程勞務(wù)大清包合同
- 戶(hù)外廣告牌施工合同
- 影視制作公司與演員拍攝合同
- 乳膠漆工程施工合同
- 武漢紡織大學(xué)外經(jīng)貿(mào)學(xué)院《西方舞蹈史與名作賞析》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安科技大學(xué)高新學(xué)院《Vue應(yīng)用開(kāi)發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 煙臺(tái)黃金職業(yè)學(xué)院《交通運(yùn)輸安全》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙大寧波理工學(xué)院《匯編語(yǔ)言A》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄂州職業(yè)大學(xué)《計(jì)算機(jī)輔助設(shè)計(jì)二維》2023-2024學(xué)年第二學(xué)期期末試卷
- 滬科版 信息技術(shù) 必修 3.2.2 信息作品的制作 教學(xué)設(shè)計(jì)
- 2025年02月黃石市殘聯(lián)專(zhuān)門(mén)協(xié)會(huì)公開(kāi)招聘工作人員5人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2024-2025學(xué)年第二學(xué)期開(kāi)學(xué)典禮-開(kāi)學(xué)典禮校長(zhǎng)致辭
- GB/T 15561-2024數(shù)字指示軌道衡
- 網(wǎng)絡(luò)保險(xiǎn)風(fēng)險(xiǎn)評(píng)估-洞察分析
- 呼吸機(jī)濕化的護(hù)理
- 2025-2030年中國(guó)旅居康養(yǎng)行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2024“五史”全文課件
- 《汽車(chē)專(zhuān)業(yè)英語(yǔ)》2024年課程標(biāo)準(zhǔn)(含課程思政設(shè)計(jì))
- 部編四年級(jí)道德與法治下冊(cè)全冊(cè)教案(含反思)
- 中國(guó)傳統(tǒng)二十四節(jié)氣立春節(jié)氣介紹PPT模板課件
- 最新AS9120B質(zhì)量手冊(cè)
評(píng)論
0/150
提交評(píng)論