版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《Access2010數(shù)據(jù)庫基礎(chǔ)與應(yīng)用》數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)庫與表查詢窗體報表宏模塊與VBA程序設(shè)計VBA數(shù)據(jù)庫編程全國計算機等級考試二級公共基礎(chǔ)知識全套可編輯PPT課件
第1章數(shù)據(jù)庫基礎(chǔ)知識3456
數(shù)據(jù)模型
關(guān)系數(shù)據(jù)庫
數(shù)據(jù)庫設(shè)計Access2010操作基礎(chǔ)目錄CONTENTS2
數(shù)據(jù)庫系統(tǒng)1
數(shù)據(jù)管理技術(shù)1.1數(shù)據(jù)管理技術(shù)數(shù)據(jù)處理是目前計算機應(yīng)用的主要領(lǐng)域,數(shù)據(jù)處理的核心是數(shù)據(jù)管理,而數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最先進(jìn)技術(shù)。在信息技術(shù)日益普及的今天,數(shù)據(jù)庫技術(shù)已經(jīng)深入人類社會的各個方面,并且隨著計算機技術(shù)和互聯(lián)網(wǎng)的迅猛發(fā)展,數(shù)據(jù)庫技術(shù)的應(yīng)用領(lǐng)域也在不斷擴大。
本章主要介紹數(shù)據(jù)管理技術(shù)的基礎(chǔ)知識和關(guān)系數(shù)據(jù)庫的基本概念等內(nèi)容。1.1.1數(shù)據(jù)和數(shù)據(jù)管理1.信息和數(shù)據(jù)信息是指現(xiàn)實世界中事物的存在方式或運動狀態(tài)的反映,數(shù)據(jù)則是描述現(xiàn)實世界事物的符號記錄形式,是利用物理符號記錄下來的可以識別的信息,這里的物理符號包括數(shù)字、文字、圖形、圖像、聲音和其他特殊符號。數(shù)據(jù)的概念包括兩個方面:一是描述事物特性的數(shù)據(jù)內(nèi)容;二是存儲在某一種媒體上的數(shù)據(jù)形式。數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,從數(shù)據(jù)處理的角度來看,信息是一種被加工成特定形式的數(shù)據(jù),這種數(shù)據(jù)形式是數(shù)據(jù)接收者希望得到的。數(shù)據(jù)和信息之間的關(guān)系非常密切,數(shù)據(jù)是信息的符號表示或載體,信息則是數(shù)據(jù)的內(nèi)涵,是對數(shù)據(jù)的語義解釋。在某些不需要嚴(yán)格區(qū)分的場合,可以將兩者不加區(qū)別地使用,如將信息處理說成數(shù)據(jù)處理。
2.數(shù)據(jù)管理數(shù)據(jù)管理包括對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳輸?shù)鹊囊幌盗谢顒?。其目的之一是從大量原始?shù)據(jù)中抽取、推導(dǎo)出對人們有價值的信息,將這些信息作為行動和決策的依據(jù);另一目的是借助計算機科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以使人們能夠方便而充分地利用這些寶貴的信息資源。
1.1.2數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)隨著計算機硬件和軟件的發(fā)展而不斷發(fā)展,在應(yīng)用需求的推動下,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個發(fā)展階段,如表所示。1.2數(shù)據(jù)庫系統(tǒng)
1.2.1數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)管理技術(shù)隨著計算機硬件和軟件的發(fā)展而不斷發(fā)展,在應(yīng)用需求的推動下,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)3個數(shù)據(jù)庫系統(tǒng)(databasesystem,DBS)是指帶有數(shù)據(jù)庫并利用數(shù)據(jù)庫技術(shù)進(jìn)行數(shù)據(jù)管理的計算機系統(tǒng),它可以實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。
數(shù)據(jù)庫系統(tǒng)由以下5部分組成:(1)數(shù)據(jù)庫(database,DB):存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。也就是說,數(shù)據(jù)庫是數(shù)據(jù)的集合,并按照特定的組織方式將數(shù)據(jù)保存在存儲介質(zhì)上,同時可以被各種用戶共享。數(shù)據(jù)庫中的數(shù)據(jù)具有較小的冗余度、較高的獨立性和擴展性。數(shù)據(jù)庫中不僅包括描述事物的數(shù)據(jù)本身,而且包括事物之間的聯(lián)系。
(2)數(shù)據(jù)庫管理系統(tǒng)(database
management
system,DBMS):數(shù)據(jù)庫系統(tǒng)的核心,是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、操縱、維護(hù)、控制、保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件。
數(shù)據(jù)庫管理系統(tǒng)的主要功能如下:①數(shù)據(jù)模式定義與數(shù)據(jù)的物理存取構(gòu)建。②數(shù)據(jù)操縱,包括數(shù)據(jù)更新(增加、刪除、修改)和數(shù)據(jù)查詢。③數(shù)據(jù)控制,包括完整性和安全性定義、數(shù)據(jù)的并發(fā)控制與故障恢復(fù)。④數(shù)據(jù)服務(wù),包括數(shù)據(jù)保存、重組、分析等。
(3)硬件:支持系統(tǒng)運行的計算機硬件設(shè)備。(4)軟件:包括操作系統(tǒng)、應(yīng)用開發(fā)工具和數(shù)據(jù)庫應(yīng)用系統(tǒng)。(5)相關(guān)人員:數(shù)據(jù)庫系統(tǒng)中的相關(guān)人員,包括數(shù)據(jù)庫管理員、系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計人員、應(yīng)用程序開發(fā)人員和最終用戶。
1.2.2數(shù)據(jù)庫系統(tǒng)的特點1.數(shù)據(jù)結(jié)構(gòu)化在數(shù)據(jù)庫系統(tǒng)中,每一個數(shù)據(jù)庫都是為某一應(yīng)用領(lǐng)域服務(wù)的,這些應(yīng)用彼此之間都有著密切的聯(lián)系。因此,在數(shù)據(jù)庫系統(tǒng)中不僅要考慮某個應(yīng)用的數(shù)據(jù)結(jié)構(gòu),還要考慮整個組織(多個應(yīng)用)的數(shù)據(jù)結(jié)構(gòu)。這種數(shù)據(jù)組織方式使數(shù)據(jù)結(jié)構(gòu)化了,這就要求在描述數(shù)據(jù)時不僅要描述數(shù)據(jù)本身,還要描述數(shù)據(jù)之間的聯(lián)系。163
2.數(shù)據(jù)共享性高、冗余度低數(shù)據(jù)共享是指多個用戶或應(yīng)用程序可以訪問同一個數(shù)據(jù)庫中的數(shù)據(jù),而且數(shù)據(jù)庫管理系統(tǒng)提供并發(fā)和協(xié)調(diào)機制,保證在多個應(yīng)用程序同時訪問、存取和操作數(shù)據(jù)庫數(shù)據(jù)時,不產(chǎn)生任何沖突,從而保證數(shù)據(jù)不遭到破壞。數(shù)據(jù)冗余既浪費存儲空間,又容易產(chǎn)生數(shù)據(jù)不一致等問題。
3.具有較高的數(shù)據(jù)獨立性數(shù)據(jù)獨立性是指應(yīng)用程序與數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨立。在數(shù)據(jù)庫系統(tǒng)中,因為采用了數(shù)據(jù)庫的三級模式結(jié)構(gòu),保證了數(shù)據(jù)庫中數(shù)據(jù)的獨立性。在數(shù)據(jù)存儲結(jié)構(gòu)改變時,不影響數(shù)據(jù)的全局邏輯結(jié)構(gòu),這樣保證了數(shù)據(jù)的物理獨立性。在全局邏輯結(jié)構(gòu)改變時,不影響用戶的局部邏輯結(jié)構(gòu)及應(yīng)用程序,這樣就保證了數(shù)據(jù)的邏輯獨立性。
4.有統(tǒng)一的數(shù)據(jù)控制功能數(shù)據(jù)庫管理系統(tǒng)提供了一套有效的數(shù)據(jù)控制手段,包括數(shù)據(jù)安全性控制、數(shù)據(jù)完整性控制、數(shù)據(jù)庫的并發(fā)控制和數(shù)據(jù)庫的恢復(fù)等,增強了多用戶環(huán)境下數(shù)據(jù)的安全性和一致性保護(hù)。
1.2.3數(shù)據(jù)庫的結(jié)構(gòu)體系數(shù)據(jù)庫領(lǐng)域公認(rèn)的標(biāo)準(zhǔn)結(jié)構(gòu)是三級模式結(jié)構(gòu)及二級映射。三級模式包括概念模式、外模式和內(nèi)模式,二級映射則分別是概念模式/內(nèi)模式的映射及外模式/概念模式的映射。三級模式與二級映射構(gòu)成了數(shù)據(jù)庫的結(jié)構(gòu)體系,如圖所示。
1.數(shù)據(jù)庫的三級模式(1)概念模式。概念模式又稱邏輯模式,或簡稱為模式,對應(yīng)于概念級。它是由數(shù)據(jù)庫設(shè)計者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點構(gòu)造的全局邏輯結(jié)構(gòu),是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖(全局視圖)。
(2)外模式。外模式又稱子模式或用戶模式,對應(yīng)于用戶級。它是某個或某幾個用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。外模式是從概念模式導(dǎo)出的一個子集,包含概念模式中允許特定用戶使用的那部分?jǐn)?shù)據(jù)。
(3)內(nèi)模式。內(nèi)模式又稱存儲模式或物理模式,對應(yīng)于物理級。它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述,它描述了數(shù)據(jù)在存儲介質(zhì)上的存儲方式和物理結(jié)構(gòu),對應(yīng)著實際存儲在外存儲介質(zhì)上的數(shù)據(jù)庫。
2.三級模式間的二級映射為了實現(xiàn)這3個抽象級別的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供了二級映射,正是這二級映射保證了數(shù)據(jù)庫中的數(shù)據(jù)具有較高的物理獨立性和邏輯獨立性。1.3數(shù)據(jù)模型
在數(shù)據(jù)庫技術(shù)中,用數(shù)據(jù)模型(data
model)來對現(xiàn)實世界中的數(shù)據(jù)進(jìn)行抽象和表示。1.3.1數(shù)據(jù)模型的組成要素數(shù)據(jù)模型是一種描述數(shù)據(jù)、數(shù)據(jù)之間的聯(lián)系及有關(guān)語義約束規(guī)則的形式化方法。這些規(guī)則分為3個方面:描述實體靜態(tài)特征的數(shù)據(jù)結(jié)構(gòu)、描述實體動態(tài)特征的數(shù)據(jù)操作規(guī)則及描述實體語義要求的數(shù)據(jù)完整性約束規(guī)則。因此,數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)完整性約束也被稱為數(shù)據(jù)模型的3個組成要素。
1.3.2數(shù)據(jù)抽象的過程數(shù)據(jù)模型是對現(xiàn)實世界進(jìn)行抽象和轉(zhuǎn)換的結(jié)果,這一過程如圖1-2所示。圖1-2數(shù)據(jù)模型的抽象和轉(zhuǎn)換
1.對現(xiàn)實世界的抽象計算機處理的對象是現(xiàn)實世界中的客觀事物,在對現(xiàn)實世界實施處理的過程中,首先應(yīng)了解和熟悉現(xiàn)實世界,從對現(xiàn)實世界的調(diào)查和觀察中抽象出大量描述客觀事物的事實,再對這些事實進(jìn)行整理、分類和規(guī)范,進(jìn)而將規(guī)范化的事實數(shù)據(jù)化,最終實現(xiàn)由數(shù)據(jù)庫系統(tǒng)進(jìn)行存儲和處理。
2.觀念世界中的概念模型概念模型的特征是按用戶需求觀點對數(shù)據(jù)進(jìn)行建模,表達(dá)了數(shù)據(jù)的全局邏輯結(jié)構(gòu),是系統(tǒng)用戶對整個應(yīng)用項目涉及的數(shù)據(jù)的全面描述。概念模型主要用于數(shù)據(jù)庫設(shè)計,它獨立于實現(xiàn)時的數(shù)據(jù)庫管理系統(tǒng)。概念模型的表示方法很多,目前較常用的是E-R模型。
3.機器世界中的邏輯模型和物理模型在選定數(shù)據(jù)庫管理系統(tǒng)后,就要將E-R圖表示的概念模型轉(zhuǎn)換為具體的數(shù)據(jù)庫管理系統(tǒng)支持的邏輯模型。通常,也把數(shù)據(jù)的邏輯模型直接稱為數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)中主要的邏輯模型有層次模型、網(wǎng)狀模型和關(guān)系模型。物理模型是對數(shù)據(jù)最底層的抽象,用以描述數(shù)據(jù)在物理存儲介質(zhì)上的組織結(jié)構(gòu),與具體的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)和硬件有關(guān)。
1.3.3概念模型現(xiàn)實世界存在各種不同的事物,各種事物之間既存在聯(lián)系又有差異,事物數(shù)據(jù)化過程就是要對事物的特征及事物之間的聯(lián)系進(jìn)行抽象化和數(shù)據(jù)化,在計算機內(nèi)處理的各種數(shù)據(jù)實際上是客觀存在的不同事物及事物之間的聯(lián)系在計算機中的表示。
1.實體與實體集實體(entity)是現(xiàn)實世界中任何可以相互區(qū)分和識別的事物,可以是能觸及的客觀對象,還可以是抽象的事件。實體是客觀事物的真實反映,既可以是實際存在的對象,如一位教師、一本書、一臺機器等,也可以是某種抽象概念或事件,如一門課程、一個專業(yè)、一次借閱圖書、一個運行過程等。性質(zhì)相同的同類實體的集合稱為實體集(entityset)。在關(guān)系數(shù)據(jù)庫(如Oracle、VisualFoxPro、Access等)中,通常將同一種實體型的數(shù)據(jù)存放在一個表中,實體屬性集合作為表結(jié)構(gòu),而一個實體屬性值的集合作為表中一個數(shù)據(jù)記錄,表示一個實體。
2.屬性每個實體都具有一定的特征或性質(zhì),這樣才能區(qū)分一個個實體。實體的特征稱為屬性(attribute),一個實體可用若干屬性來描述。能唯一標(biāo)識實體的屬性或?qū)傩约Q為實體標(biāo)識符。
3.類型與值屬性和實體都有類型(type)和值(value)之分。屬性類型就是屬性名及其取值類型,屬性值就是屬性所取的具體值。屬性類型是個變量,屬性值是變量所取的值,而值域是變量的取值范圍。實體類型就是實體的結(jié)構(gòu)描述,通常是實體名和屬性名的集合。具有相同屬性的實體有相同的實體類型。實體值是一個具體的實體,是屬性值的集合。因此,通過實體類型可以區(qū)分不同類型的事物。
例如,分別用教師(教師編號、姓名、性別、出生日期、職稱、聯(lián)系電話、所屬院系),課程(課程編號、課程名稱、開課學(xué)期、學(xué)時、學(xué)分)的形式來描述教師類實體和課程類實體。
4.實體間的聯(lián)系一對一聯(lián)系如果對于實體集A中的每一個實體,實體集B中至多只有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1∶1。例如,一個班級只有一個正班長,一個正班長管理一個班級,因此,班級與正班長之間是一對一聯(lián)系。一對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中可以有多個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與實體集B有一對多聯(lián)系,記為1∶n。例如,一個班級有多個學(xué)生,而某個學(xué)生只隸屬于一個班級,因此,班級與學(xué)生之間是一對多聯(lián)系。
多對多聯(lián)系如果對于實體集A中的每一個實體,實體集B中可以有多個實體與之聯(lián)系,而對于實體集B中的每一個實體,實體集A中也可以有多個實體與之聯(lián)系,則稱實體集A與實體集B之間有多對多聯(lián)系,記為m∶n。例如,一個學(xué)生選修多門課程,而一門課程有多名學(xué)生選修,因此,學(xué)生與課程之間是多對多聯(lián)系。
5.E-R圖
E-R圖是用一種直觀的圖形方式建立現(xiàn)實世界中實體及其聯(lián)系模型的工具,也是一種數(shù)據(jù)庫設(shè)計的基本工具。E-R圖用矩形框表示現(xiàn)實世界中的實體,用菱形框表示實體間的聯(lián)系,用橢圓形框表示實體和聯(lián)系的屬性。下圖所示為讀者實體和圖書實體的多對多聯(lián)系模型。
1.3.4邏輯模型數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)中用于描述實體及其實體之間聯(lián)系的方法,實體及其實體之間的聯(lián)系用結(jié)構(gòu)化數(shù)據(jù)體現(xiàn)出來,數(shù)據(jù)模型恰恰表示了這些結(jié)構(gòu)化數(shù)據(jù)的邏輯關(guān)系,因此,任何一種數(shù)據(jù)庫管理系統(tǒng)都需要用數(shù)據(jù)模型進(jìn)行描述。用于描述數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型3種。
1.層次模型層次模型是通過樹型結(jié)構(gòu)表示實體及其實體之間聯(lián)系的數(shù)據(jù)模型,“樹”中每個結(jié)點表示一個實體類型,如圖1-4所示。圖1-4層次模型
2.網(wǎng)狀模型網(wǎng)狀模型是通過網(wǎng)狀結(jié)構(gòu)表示實體及其實體之間聯(lián)系的數(shù)據(jù)模型?!熬W(wǎng)”中每個結(jié)點表示一個實體類型,如圖1-5所示。圖1-5網(wǎng)狀模型
3.關(guān)系模型關(guān)系模型是通過二維結(jié)構(gòu)表示實體及其實體之間聯(lián)系的數(shù)據(jù)模型,用一張二維表(學(xué)生表)來表示一種實體類型,表中一行數(shù)據(jù)描述一個實體,如圖1-6所示。圖1-6關(guān)系模型1.4關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)模型具有堅實的數(shù)學(xué)理論基礎(chǔ),通過實踐證明:它是簡單的、易于人們理解的、容易實現(xiàn)的一種數(shù)據(jù)模型。因此,目前廣泛使用的Access、Oracle等都采用了這種關(guān)系模型,即它們都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
1.4.1關(guān)系數(shù)據(jù)庫的基本概念1.關(guān)系一個關(guān)系就是一張二維表,表是屬性及屬性值的集合。通常將一個沒有重復(fù)行、重復(fù)列,并且每個行列的交叉點只有一個基本數(shù)據(jù)的二維表格看成一個關(guān)系。二維表格包括表頭和表中的內(nèi)容,相應(yīng)地,關(guān)系包括關(guān)系模式和記錄的值,表包括表結(jié)構(gòu)(記錄類型)和表的記錄,而滿足一定條件的規(guī)范化關(guān)系的集合就構(gòu)成了關(guān)系模型。
關(guān)系是一種規(guī)范化的二維表格。在關(guān)系模型中,對關(guān)系做了種種規(guī)范性限制,關(guān)系具有以下6條性質(zhì):(1)關(guān)系必須規(guī)范化,每一個屬性都必須是不可再分的數(shù)據(jù)項。(2)每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。(3)在同一關(guān)系中不允許出現(xiàn)相同的屬性名。(4)關(guān)系中不允許有完全相同的元組。(5)在同一關(guān)系中元組(tuple)的次序無關(guān)緊要。(6)在同一關(guān)系中屬性的次序無關(guān)緊要。
2.元組二維表格的每一行在關(guān)系中稱為元組,相當(dāng)于表的一條記錄(record)。二維表格的一行描述了現(xiàn)實世界中的一個實體。在關(guān)系數(shù)據(jù)庫中,行是不能重復(fù)的,即不允許兩行的全部元素完全對應(yīng)相同。
3.屬性二維表格的每一列在關(guān)系中稱為屬性(attribute),相當(dāng)于記錄中的一個字段(field)或數(shù)據(jù)項。每個屬性有一個屬性名,一個屬性在其每個元組上的值稱為屬性值,因此,一個屬性包括多個屬性值,只有在指定元組的情況下,屬性值才是確定的。同時,每個屬性有一定的取值范圍,稱為該屬性的值域。同理,在關(guān)系數(shù)據(jù)庫中,列是不能重復(fù)的,即關(guān)系的屬性不允許重復(fù)。屬性必須是不可再分的,即屬性是一個基本的數(shù)據(jù)項,不能是幾個數(shù)據(jù)的組合項。表中每一列稱為一個屬性(字段),每列都有屬性名,其也稱為列名或字段名。例如,學(xué)號、姓名和出生日期都是屬性名。
4.關(guān)鍵字關(guān)系中能唯一區(qū)分、確定不同元組的單個屬性或?qū)傩越M合,稱為該關(guān)系的一個關(guān)鍵字。關(guān)鍵字又稱為鍵或碼(key)。單個屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個屬性組合的關(guān)鍵字稱為組合關(guān)鍵字。需要強調(diào)的是,關(guān)鍵字的屬性值不能取“空值”,因為“空值”無法唯一地區(qū)分、確定元組。所謂“空值”,就是“不知道”或“不確定”的值。關(guān)系中能夠作為關(guān)鍵字的屬性或?qū)傩越M合可能不是唯一的。在關(guān)系中能夠唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合稱為候選關(guān)鍵字(candidatekey)。例如,學(xué)生表的候選關(guān)鍵字有學(xué)號和身份證號。
在候選關(guān)鍵字中選定一個作為關(guān)鍵字,其稱為該關(guān)系的主關(guān)鍵字或主鍵(primarykey)。關(guān)系中主關(guān)鍵字是唯一的。5.外部關(guān)鍵字如果關(guān)系中某個屬性或?qū)傩越M合并非本關(guān)系的關(guān)鍵字,但卻是另一個關(guān)系的關(guān)鍵字,則稱這樣的屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字或外鍵(foreignkey)。在關(guān)系數(shù)據(jù)庫中,用外部關(guān)鍵字表示兩個表之間的聯(lián)系。
1.4.2關(guān)系運算將關(guān)系與二維表進(jìn)行比較可以看出兩者存在簡單的對應(yīng)關(guān)系,關(guān)系模式對應(yīng)一個二維表的表頭,而關(guān)系的一個元組就是二維表的一行。在很多時候,甚至不加區(qū)別地使用這兩個概念。對關(guān)系數(shù)據(jù)庫進(jìn)行查詢時,需要找到用戶需要的數(shù)據(jù),這就需要對關(guān)系進(jìn)行一定的關(guān)系運算。關(guān)系的基本運算有兩類:傳統(tǒng)的集合運算和專門的關(guān)系運算。
1.傳統(tǒng)的集合運算進(jìn)行傳統(tǒng)集合運算的兩個關(guān)系必須具有相同的關(guān)系模式,即元組具有相同的結(jié)構(gòu)。(1)并運算(union)。設(shè)R和S同為n元關(guān)系,且相應(yīng)的屬性取自同一個域,則R和S的并也是一個n元關(guān)系,記作R∪S。R∪S包含了所有分屬于R和S或同屬于R和S的元組。因為集合中不允許有重復(fù)元素,因此,同時屬于R和S的元組在R∪S中只出現(xiàn)一次。(2)差運算(difference)。設(shè)R和S同為n元關(guān)系,且相應(yīng)的屬性取自同一個域,則R和S的差也是一個n元關(guān)系,記作R-S。R-S包含了所有屬于R但不屬于S的元組。
(3)交運算(intersection)。設(shè)R和S同為n元關(guān)系,且相應(yīng)的屬性取自同一個域,則R和S的交也是一個n元關(guān)系,記作R∩S。R∩S包含了所有同屬于R和S的元組。實際上,交運算可以通過差運算的組合來實現(xiàn),如A∩B=A-(A-B)或B-(B-A)。下面通過實例說明上述3種運算,已知兩個關(guān)系R和S,如圖所示。圖1-7關(guān)系R和關(guān)系S(一)
關(guān)系R和關(guān)系S的并運算、交運算和差運算的結(jié)果如圖1-8~圖1-10所示。圖1-8并運算圖1-9交運算圖1-10差運算關(guān)系R和關(guān)系S的并運算、交運算和差運算的結(jié)果如圖1-8~圖1-10所示。
(4)廣義笛卡兒積。設(shè)R是一個包含m個元組的j元關(guān)系,S是一個包含n個元組的k元關(guān)系,則R和S的廣義笛卡兒積是一個包含m×n個元組的j+k元關(guān)系,記作R×S,并定義R×S={(r1,r2,…,rj,s1,s2,…,sk)|(r1,r2,…,rj)∈R且{s1,s2,…,sk}∈S}即R×S的每個元組的前j個分量是R中的一個元組,而后k個分量是S中的一個元組。
例如,已知關(guān)系R和關(guān)系S,如圖1-11所示。圖1-12笛卡兒積結(jié)果
笛卡兒積結(jié)果如圖1-12所示。圖1-11關(guān)系R和關(guān)系S(二)
2.專門的關(guān)系運算對于關(guān)系數(shù)據(jù)庫,已經(jīng)有了結(jié)構(gòu)化查詢語言(structuredquerylanguage,SQL),它對表具有很強的操縱能力。多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)除了支持SQL外,自身也提供了許多操作表的功能,不同關(guān)系數(shù)據(jù)庫管理系統(tǒng)提供的功能可能有些差異,但它們檢索數(shù)據(jù)的操作基本都是以選擇、投影和連接3種關(guān)系為核心的。
1)選擇操作(selection)設(shè)R={(a1,a2,…,an)}是一個n元關(guān)系,F是關(guān)于(a1,a2,…,an)的一個條件,R中所有滿足F條件的元組組成的子關(guān)系稱為R的一個選擇,記作σF(R),并定義σF(R)={(a1,a2,…,an)|(a1,a2,…,an)∈R且(a1,a2,…,an)滿足條件F}簡言之,對R關(guān)系按一定規(guī)則篩選一個子集的過程就是對R施加了一次選擇運算。選擇操作是從表中選取滿足某種條件的元組(記錄)進(jìn)行操作。通常在命令中加上條件子句和邏輯表達(dá)式來完成選擇操作。
例如,從圖1-6所示的“學(xué)生表”中選出“男”同學(xué),結(jié)果如圖1-13所示圖1-13選擇運算結(jié)果
2)投影操作(projection)設(shè)R=R(A1,A2,…,An)是一個n元關(guān)系,{i1,i2,…,im}是{1,2,…,n}的一個子集,并且i1<i2<…<im,定義π(R)=R1(Ai1,Ai2,…,Aim)通俗地講,關(guān)系R上的投影是從R中選擇出若干屬性列組成新的關(guān)系。投影是從表中選取若干列進(jìn)行操作。選取列時不受表中列順序的約束,可按實際需要安排各列順序。通常在命令中加上要選取的各個列名稱來完成投影操作。
例如,顯示“學(xué)生表”中的“學(xué)號”“姓名”“性別”,結(jié)果如圖1-14所示。圖1-14投影運算結(jié)果
3)連接操作(join)連接是從兩個關(guān)系的笛卡兒積中選取屬性間滿足一定條件的元組。其中A和B分別為R和S上維數(shù)相等且可比的屬性組,θ是比較運算符。連接運算從R和S的笛卡兒積R×S中選取(R關(guān)系)在A屬性組上的值與(S關(guān)系)在B屬性組上的值滿足比較關(guān)系θ的元組。連接操作是對兩張表進(jìn)行連接,同時生成一張新表,新表中所有的列是被連接的兩張表中列的并集或是該并集的子集,新表中包含的元組(記錄)是滿足連接條件的所有元組(記錄)集合。連接運算有等值連接和自然連接兩種。連接條件中的運算符為比較運算符,當(dāng)運算符取“=”時為等值連接,而自然連接是去掉重復(fù)屬性的等值連接。
例如,連接教學(xué)管理中的“學(xué)生表”“選課表”,顯示學(xué)生選課情況,結(jié)果如圖1-15所示。圖1-15連接運算結(jié)果
3.關(guān)系的完整性
關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中有3類完整性約束:實體完整性規(guī)則、用戶定義的完整性規(guī)則和參照完整性規(guī)則。1)實體完整性規(guī)則
關(guān)系的主鍵可以標(biāo)識關(guān)系中的每條記錄,而關(guān)系的實體完整性要求關(guān)系中的記錄不允許出現(xiàn)兩條記錄的主鍵值相同,既不能有空值,也不能有重復(fù)值。實體完整性規(guī)則規(guī)定關(guān)系的所有主屬性都不能為空值,而不是整體不能為空值。
例如,學(xué)生表(學(xué)號、姓名、性別、出生日期、民族)中,“學(xué)號”為主關(guān)鍵字,則“學(xué)號”都不能取空值,而不是整體不能為空。
3.關(guān)系的完整性
關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中有3類完整性約束:實體完整性規(guī)則、用戶定義的完整性規(guī)則和參照完整性規(guī)則。1)實體完整性規(guī)則
關(guān)系的主鍵可以標(biāo)識關(guān)系中的每條記錄,而關(guān)系的實體完整性要求關(guān)系中的記錄不允許出現(xiàn)兩條記錄的主鍵值相同,既不能有空值,也不能有重復(fù)值。實體完整性規(guī)則規(guī)定關(guān)系的所有主屬性都不能為空值,而不是整體不能為空值。例如,學(xué)生表(學(xué)號、姓名、性別、出生日期、民族)中,“學(xué)號”為主關(guān)鍵字,則“學(xué)號”都不能取空值,而不是整體不能為空。
2)用戶定義的完整性規(guī)則不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,通常需要針對某一具體字段設(shè)置約束條件。例如,性別字段的取值只能是“男”或“女”。3)參照完整性規(guī)則參照完整性是相關(guān)聯(lián)的兩個表之間的約束。對于具有主從關(guān)系的兩個表來說,從表中每條記錄對應(yīng)的外鍵值必須是主表中存在的,如果在兩個表之間建立了關(guān)聯(lián)關(guān)系,則對一個關(guān)系進(jìn)行的操作要影響到另一個表中的記錄。
例如,在學(xué)生表和選課表之間用“學(xué)號”建立了關(guān)聯(lián)關(guān)系,學(xué)生表是主表,選課表是從表,那么在向從表添加新記錄時,系統(tǒng)要檢查新記錄的“學(xué)號”是否在主表(學(xué)生表)中已存在,如果存在則允許執(zhí)行輸入操作,否則拒絕輸入。1.5數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。為了合理地組織數(shù)據(jù),應(yīng)遵從以下基本設(shè)計原則:(1)關(guān)系數(shù)據(jù)庫的設(shè)計應(yīng)遵從概念單一化的原則。(2)避免在表之間出現(xiàn)重復(fù)字段。(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。
1.5.1數(shù)據(jù)庫設(shè)計的基本步驟考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,可以將數(shù)據(jù)庫設(shè)計分為6個階段:需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護(hù)。
1.需求分析階段需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門、行業(yè)等),充分了解用戶單位目前的工作狀況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。
2.概念設(shè)計階段將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過程就是概念設(shè)計,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為概念模型,以便更好、更準(zhǔn)確地用某一數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)這些需求。概念模型是各種邏輯模型的共同基礎(chǔ),它比邏輯模型更獨立于機器、更抽象,從而更加穩(wěn)定。描述概念模型的有力工具是E-R圖。
3.邏輯設(shè)計階段數(shù)據(jù)庫邏輯設(shè)計是將概念模型轉(zhuǎn)換為邏輯模型,也就是被某個數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并對轉(zhuǎn)換結(jié)果進(jìn)行規(guī)范化處理。關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)由一組關(guān)系模式組成,因而從概念模型結(jié)構(gòu)到關(guān)系數(shù)據(jù)庫邏輯結(jié)構(gòu)的轉(zhuǎn)換就是將E-R圖轉(zhuǎn)換為關(guān)系模型的過程。
4.物理設(shè)計階段數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計算機系統(tǒng)。為一個給定的邏輯模型選取一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計。
5.數(shù)據(jù)庫實施階段
完成數(shù)據(jù)庫的物理設(shè)計之后,就要用數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果嚴(yán)格地描述出來而成為數(shù)據(jù)庫管理系統(tǒng)可以接收的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標(biāo)代碼,然后就可以組織數(shù)據(jù)入庫了,這就是數(shù)據(jù)庫實施階段。數(shù)據(jù)庫實施階段包括兩項重要的工作:一是數(shù)據(jù)的載入,二是應(yīng)用程序的編碼和調(diào)試。
6.數(shù)據(jù)庫運行和維護(hù)階段數(shù)據(jù)庫系統(tǒng)經(jīng)過試運行合格后,數(shù)據(jù)庫開發(fā)工作就基本完成,即可投入正式運行了。在數(shù)據(jù)庫系統(tǒng)的運行過程中,對數(shù)據(jù)庫設(shè)計進(jìn)行評價、調(diào)整、修改等維護(hù)工作是一個長期的任務(wù),也是設(shè)計工作的繼續(xù)和提高。在數(shù)據(jù)庫運行階段,對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由數(shù)據(jù)庫管理員完成的,它包括數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)、數(shù)據(jù)庫的安全性與完整性控制、數(shù)據(jù)庫性能的分析和改造、數(shù)據(jù)庫的重組織與重構(gòu)造。
1.5.2E-R圖向關(guān)系模型的轉(zhuǎn)換1.要解決的問題(1)如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模型。(2)如何確定關(guān)系模型的屬性和碼。2.轉(zhuǎn)換內(nèi)容將E-R圖轉(zhuǎn)換為關(guān)系模型:將實體、實體的屬性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。3.一般原則將一個實體轉(zhuǎn)換為一個關(guān)系模式,關(guān)系的屬性就是實體的屬性,關(guān)系的碼就是實體的碼。
4.獨立實體轉(zhuǎn)換為關(guān)系模型識別主碼屬性,唯一標(biāo)識一個實體,用下劃線標(biāo)示出來,一般設(shè)置為編號。學(xué)生實體如圖1-16所示。圖1-16學(xué)生實體
學(xué)生實體轉(zhuǎn)換為關(guān)系模型為:學(xué)生(學(xué)號,姓名,性別,出生年份,系別,入學(xué)時間)
5.實體間的聯(lián)系的不同情況(1)一個1∶1聯(lián)系的兩個實體可以各自轉(zhuǎn)換為獨立的關(guān)系模型,也可以與任意一端對應(yīng)的關(guān)系模型合并。1∶1的E-R圖如圖1-17所示。圖1-171∶1的E-R圖將1∶1聯(lián)系的兩個實體各自轉(zhuǎn)換為獨立的關(guān)系模型,加入對方的主碼屬性。轉(zhuǎn)換后的關(guān)系模型為:班級(班號,系別,班主任,入學(xué)時間,班長學(xué)號)班長(學(xué)號,姓名,性別,年齡)或班級(班號,系別,班主任,入學(xué)時間)班長(學(xué)號,姓名,性別,年齡,班號)
(2)一個1∶n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模型,也可以與n端對應(yīng)的關(guān)系模型合并。1∶n的E-R圖如圖1-18所示。圖1-181∶n的E-R圖將1∶n聯(lián)系轉(zhuǎn)化為關(guān)系模型,在多方加入1方的主碼屬性。轉(zhuǎn)換后的關(guān)系模型為:系別(系號,系名,系主任)教師(教師號,教師名,年齡,職稱,系號)
(3)一個m∶n聯(lián)系可以各自轉(zhuǎn)換為一個獨立的關(guān)系模型,必須為聯(lián)系產(chǎn)生一個新的關(guān)系。該關(guān)系中至少包含被它所聯(lián)系的雙方實體的主碼,若聯(lián)系有屬性,也要并入該關(guān)系中。新關(guān)系的主碼可以為雙方實體的主碼的組合,也可以另外設(shè)置一個屬性作為主碼。m∶n的E-R圖如圖所示。將m∶n聯(lián)系轉(zhuǎn)換為關(guān)系模型。轉(zhuǎn)換后的關(guān)系模型為:職工(職工號,姓名,性別,年齡,職務(wù))項目(項目號,項目名,起始日期,鑒定日期)參加(職工號,項目號,薪酬)
1.5.3數(shù)據(jù)庫設(shè)計實例某電子商務(wù)網(wǎng)站要求提供以下服務(wù):可隨時查詢庫存中現(xiàn)有物品的名稱、數(shù)量和單價,所有物品均應(yīng)由物品編號唯一標(biāo)識;可隨時查詢顧客訂貨情況,包括顧客編號、顧客名、所訂物品編號、訂購數(shù)量、聯(lián)系方式、交貨地點,所有顧客編號不重復(fù);當(dāng)需要時,可通過數(shù)據(jù)庫中保存的供應(yīng)商名稱、電話、郵編與地址信息向相應(yīng)的供應(yīng)商訂貨,一個編號貨物只由1個供應(yīng)商供貨。根據(jù)以上要求,完成如下任務(wù):根據(jù)語義設(shè)計出E-R圖,將該E-R圖轉(zhuǎn)換為一組等價的關(guān)系模型,并標(biāo)出各關(guān)系模型的主碼。
第一步,根據(jù)以上描述內(nèi)容,得到E-R圖,如圖所示。第二步,根據(jù)E-R圖得到關(guān)系模型為:顧客(顧客編號,顧客名,聯(lián)系方式)物品(物品編號,物品名稱,數(shù)量,單價,供應(yīng)商名稱)供應(yīng)商(供應(yīng)商名稱,地址,電話,郵編)訂購(顧客編號,物品編號,訂購數(shù)量,交貨地點)1.6Access2010操作基礎(chǔ)
Access誕生于20世紀(jì)90年代初期,歷經(jīng)多次升級改版,其功能越來越強,而操作越來越直觀、方便。2010年6月,MicrosoftOffice2010正式在中國發(fā)布,這是Microsoft公司推出的新一代辦公軟件,MicrosoftAccess2010是其中的重要組件。Access2010是Access的較新版本,與原來的版本相比,Access2010除了繼承和發(fā)揚以前版本功能強大、界面友好、操作方便等優(yōu)點外,在界面的易操作性方面、數(shù)據(jù)庫操作與應(yīng)用方面進(jìn)行了很大改進(jìn)。
1.6.1Access2010的安裝、啟動與退出Access2010是Microsoft公司Office2010辦公套件中的一款數(shù)據(jù)庫管理系統(tǒng)軟件,在安裝Office2010時通過選中Access2010選項即可輕松地將其安裝在系統(tǒng)中。1.Access2010的安裝通過執(zhí)行MicrosoftOffice2010安裝程序setup.exe文件來啟動安裝過程,然后按照系統(tǒng)提示,逐步進(jìn)行操作即可。安裝完成后,就可以正常使用Access201。2.Access2010的啟動(1)使用“開始”菜單啟動Access2010。(2)使用快捷方式啟動Access2010。
(3)使用已有的數(shù)據(jù)庫文件啟動Access2010。
啟動Access2010之后,屏幕顯示Access2010的啟動窗口,其也稱為MicrosoftOfficeBackstage視圖,如圖1-21所示。但使用第三種方法,即雙擊Access2010數(shù)據(jù)庫文件圖標(biāo)啟動Access2010,進(jìn)入的界面是Access2010主窗口。整個Access2010初始界面可以分為3部分:左側(cè)是文件操作區(qū),在其中列出了各種針對文件設(shè)立的常用操作,用戶可以根據(jù)自身的需要選擇不同的操作來完成指定任務(wù)。模板的中間區(qū)域是“可用模板”區(qū)域,在其中用戶可以選擇創(chuàng)建空數(shù)據(jù)庫或者使用不同模板創(chuàng)建數(shù)據(jù)庫。在創(chuàng)建新數(shù)據(jù)庫時,模板的右側(cè)用來設(shè)置新數(shù)據(jù)庫保存位置及定義新數(shù)據(jù)庫的名稱。在查看信息時,用來查看和編輯數(shù)據(jù)庫屬性。
3.Access2010的退出(1)在Access2010窗口中,執(zhí)行“文件”→“退出”命令。(2)單擊Access2010窗口右上角的“關(guān)閉”按鈕。(3)雙擊Access2010窗口左上角的控制菜單圖標(biāo);或單擊控制菜單圖標(biāo),從打開的菜單中選擇“關(guān)閉”命令;或按組合鍵Alt+F4。(4)右擊Access2010窗口標(biāo)題欄,在彈出的快捷菜單中選擇“關(guān)閉”命令。
1.6.2Access2010工作窗口1.Access010啟動窗口
1)“文件”菜單命令“文件”菜單命令是對數(shù)據(jù)庫文件進(jìn)行各種操作及對數(shù)據(jù)庫進(jìn)行設(shè)置的命令。2)快速訪問工具欄快速訪問工具欄中的命令始終可見,可將最常用的命令添加到此工具欄中。通過快速訪問工具欄,只需一次單擊即可訪問命令。默認(rèn)的快速訪問工具欄包括“保存”“恢復(fù)”和“撤銷”命令。
可以自定義快速訪問工具欄,以便將經(jīng)常使用的命令加入其中。還可以選擇顯示該工具欄的位置和最小化功能區(qū)。單擊快速訪問工具欄右側(cè)的下拉箭頭,將彈出“自定義快速訪問工具欄”菜單,選擇“其他命令”菜單項,彈出“Access選項”對話框,默認(rèn)顯示“自定義快速訪問工具欄”界面,如圖1-22所示。在其中選擇要添加的命令,然后單擊“添加”按鈕。若要刪除命令,在右側(cè)的列表框中選擇該命令,然后單擊“刪除”按鈕。也可以在列表框中雙擊該命令實現(xiàn)添加或刪除。完成后單擊“確定”按鈕。
也可以執(zhí)行“文件”→“選項”命令,然后在彈出的“Access選項”對話框的左側(cè)窗格中選擇“快速訪問工具欄”選項,進(jìn)入“自定義快速訪問工具欄”界面。
2.Access2010主窗口
在Access2010的啟動窗口,提供了創(chuàng)建數(shù)據(jù)庫的導(dǎo)航,當(dāng)選擇新建空數(shù)據(jù)庫、空白Web數(shù)據(jù)庫或選擇某種模板后,就正式進(jìn)入Access2010主窗口,如圖1-23所示。
1)功能區(qū)Access2010中的新用戶界面由多個元素構(gòu)成,這些元素定義了用戶與產(chǎn)品的交互方式。最重要的新界面元素稱為功能區(qū),它是MicrosoftOffice用戶界面的一部分。功能區(qū)是一個橫跨程序窗口頂部的條形帶,其中包含多組命令。功能區(qū)是一個存放各種命令的單一位置,同時也是菜單和工具欄的主要替代部分。功能區(qū)中有多個選項卡,這些選項卡按照合理的方式將選項組組合在一起。
(1)功能區(qū)的組成。Access2010功能區(qū)是一個橫跨Access2010主窗口頂部的帶狀區(qū)域,它由選項卡、選項組和各組的命令按鈕3部分組成。單擊選項卡可以打開此選項卡所包含的選項組,顯示各組相應(yīng)的命令按鈕。在Access2010中,主要的選項卡包括“文件”“開始”“創(chuàng)建”“外部數(shù)據(jù)”和“數(shù)據(jù)庫工具”,每個選項卡都包含多組相關(guān)命令。
①“文件”選項卡包括3部分,左側(cè)包含“保存”“對象另存為”“數(shù)據(jù)庫另存為”“打開”“關(guān)閉數(shù)據(jù)庫”“信息”“最近所用文件”“新建”“打印”“保存并發(fā)布”“幫助”“選項”“退出”等多個選項;中間區(qū)域是“可用模板”區(qū)域,用戶可以在其中選擇創(chuàng)建空數(shù)據(jù)庫或者使用相應(yīng)的模板創(chuàng)建數(shù)據(jù)庫;右側(cè)在創(chuàng)建新數(shù)據(jù)庫時,用來設(shè)置新數(shù)據(jù)庫保存位置及定義新數(shù)據(jù)庫名稱,在查看信息時,用來查看和編輯數(shù)據(jù)庫屬性,如圖1-24所示。
②“開始”選項卡包括視圖、剪貼板、排序和篩選、記錄、查找、文本格式、中文簡繁轉(zhuǎn)換7個選項組,用戶可以在“開始”選項卡中對Access2010進(jìn)行數(shù)據(jù)復(fù)制粘貼、修改字體和字號、數(shù)據(jù)排序等操作,如圖1-25所示。圖1-25“開始”選項卡
③“創(chuàng)建”選項卡包括模板、表格、查詢、窗體、報表、宏與代碼6個選項組,“創(chuàng)建”選項卡中包含的命令主要用于創(chuàng)建Access2010的各種元素,如圖1-26所示。圖1-26“創(chuàng)建”選項卡
④“外部數(shù)據(jù)”選項卡包括導(dǎo)入并鏈接、導(dǎo)出、收集數(shù)據(jù)3個選項組,在“外部數(shù)據(jù)”選項卡中主要對Access2010以外的數(shù)據(jù)進(jìn)行相關(guān)處理,如圖1-27所示。圖1-27“外部數(shù)據(jù)”選項卡
⑤“數(shù)據(jù)庫工具”選項卡包括工具、宏、關(guān)系、分析、移動數(shù)據(jù)、加載項6個選項組,主要針對Access2010數(shù)據(jù)庫進(jìn)行比較高級的操作,如圖1-28所示。圖1-28“數(shù)據(jù)庫工具”選項卡
除了上述選項卡之外,還有一些隱藏的選項卡默認(rèn)沒有顯示。只有在進(jìn)行特定操作時,相關(guān)的選項卡才會顯示出來。例如,在對已有表進(jìn)行操作時,會自動打開“表”選項卡和“字段”選項卡,在利用設(shè)計視圖創(chuàng)建表時會出現(xiàn)“設(shè)計”選項卡。
有些選項組的右下角有一個對話框啟動器按鈕,單擊該按鈕可以打開相應(yīng)的對話框或任務(wù)窗格。除標(biāo)準(zhǔn)選項卡之外,Access2010還有上下文選項卡,即根據(jù)正在進(jìn)行操作的對象及正在執(zhí)行的操作的不同而在標(biāo)準(zhǔn)選項卡旁邊出現(xiàn)的選項卡。上下文選項卡可以根據(jù)所選對象狀態(tài)的不同而自動顯示或關(guān)閉,具有智能特性,給用戶的操作帶來很大方便。
(2)功能區(qū)的操作。在Access2010中,執(zhí)行命令的方法有多種。一般可以選擇功能區(qū)選項卡,再在相關(guān)選項組中單擊相關(guān)命令按鈕。也可以使用與命令關(guān)聯(lián)的鍵盤快捷方式,如果用戶知道早期Access版本中所用的鍵盤快捷方式,那么也可以在Access2010中使用此快捷方式。此外,按下并釋放Alt鍵,將顯示命令的訪問鍵,此時按下所提示的鍵也可以執(zhí)行相應(yīng)的命令。
2)導(dǎo)航窗格(1)導(dǎo)航窗格的組成。導(dǎo)航窗格按類別和組對數(shù)據(jù)庫對象進(jìn)行組織??梢詮亩喾N組織選項中進(jìn)行選擇,還可以在導(dǎo)航窗格中創(chuàng)建用戶的自定義組織方案。在默認(rèn)情況下,新數(shù)據(jù)庫使用“對象類型”類別,該類別包含對應(yīng)于各種數(shù)據(jù)庫對象的組?!皩ο箢愋汀鳖悇e組織數(shù)據(jù)庫對象的方式與早期版本中的默認(rèn)“數(shù)據(jù)庫窗口”顯示界面相似。
(2)打開數(shù)據(jù)庫對象。若要打開數(shù)據(jù)庫對象,則在導(dǎo)航窗格中雙擊該對象,或在導(dǎo)航窗格中選擇對象,然后按Enter鍵?;蛟趯?dǎo)航窗格中右擊對象,再在彈出的快捷菜單中選擇菜單命令,該快捷菜單中的命令因?qū)ο箢愋投煌?3)顯示或隱藏導(dǎo)航窗格。
3)其他界面元素(1)對象編輯區(qū)。對象編輯區(qū)位于Access2010主窗口的右下方、導(dǎo)航窗格的右側(cè),是用來設(shè)計、編輯、修改,以及顯示表、查詢、窗體和報表等數(shù)據(jù)庫對象的區(qū)域。對象編輯區(qū)的最下面是記錄定位器,其中顯示共有多少條記錄,當(dāng)前編輯的是第幾條。(2)選項卡式文檔。啟動Access2010后,可以用選項卡式文檔代替原來Access版本中的重疊窗口來顯示數(shù)據(jù)庫對象。單擊選項卡中不同的對象名稱,可以切換到不同的對象編輯界面。右擊選項卡,將彈出快捷菜單,選擇其中的相應(yīng)命令可以實現(xiàn)對當(dāng)前數(shù)據(jù)庫對象的各種操作,如保存、關(guān)閉、視圖切換等。
(3)狀態(tài)欄。狀態(tài)欄是位于Access2010主窗口底部的條形區(qū)域。右側(cè)是各種視圖切換按鈕,單擊各個按鈕可以快速切換視圖狀態(tài),左側(cè)顯示了當(dāng)前視圖狀態(tài)。(4)獲取幫助。在使用Access2010的過程中,如有疑問,可以按F1鍵或單擊功能區(qū)右側(cè)的問號按鈕來獲取幫助。在進(jìn)入Access幫助界面后,可以根據(jù)目錄或關(guān)鍵字來查找?guī)椭畔?。還可以執(zhí)行“文件”→“幫助”命令,單擊按鈕進(jìn)入相關(guān)的幫助界面。
1.6.3Access2010數(shù)據(jù)庫的組成Access2010將數(shù)據(jù)庫定義為一個擴展名為accdb的文件,并包括6種不同的對象,它們是表(table)、查詢(query)、窗體(form)、報表(report)、宏(macro)和模塊(module)。1.表表又稱數(shù)據(jù)表,它是數(shù)據(jù)庫的核心與基礎(chǔ),用于存放數(shù)據(jù)庫中的全部數(shù)據(jù)。2.查詢查詢是按照一定的條件從一個或多個表中篩選出所需要的數(shù)據(jù)而形成的一個動態(tài)數(shù)據(jù)集,并在一個虛擬的數(shù)據(jù)表窗口中顯示出來。
3.窗體窗體是數(shù)據(jù)庫和用戶聯(lián)系的界面。4.報表利用報表可以將數(shù)據(jù)庫中需要的數(shù)據(jù)提取出來進(jìn)行分析、整理和計算,并將數(shù)據(jù)以格式化的方式打印輸出。
5.宏宏是一系列操作命令的集合,其中的每個操作命令都能實現(xiàn)特定的功能。6.模塊模塊是用VBA語言編寫的程序段,使用模塊對象可以完成宏不能完成的復(fù)雜任務(wù)。真題講解1.按數(shù)據(jù)的組織形式,數(shù)據(jù)庫的數(shù)據(jù)模型可分為三種模型,它們是()。A.小型、中型和大型B.網(wǎng)狀、環(huán)狀和鏈狀C.層次、網(wǎng)狀和關(guān)系D.獨享、共享和實時
【解析】數(shù)據(jù)庫管理系統(tǒng)所支持的傳統(tǒng)數(shù)據(jù)模型分為三種:
層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型、關(guān)系數(shù)據(jù)模型。
故選項C正確。
2.一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是()。A.一對一B.一對多C.多對一多對多【解析】因為一間宿舍可以住多個學(xué)生即多個學(xué)生住在一個宿舍中,但一個學(xué)生只能住一間宿舍,所以實體宿舍和學(xué)生之間是一對多的關(guān)系。
3.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段三個階段相同【解析】數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,使用方便邏輯性強物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,所以選擇C。
4.數(shù)據(jù)庫管理系統(tǒng)是()。A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯系統(tǒng)D.一種操作系統(tǒng)
【解析】數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。
5.在E-R圖中,用來表示實體聯(lián)系的圖形是()。A.橢圓形B.
矩形C.菱形三角形【解析】在E-R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。
6.有三個關(guān)系R、S和T如下:則關(guān)系T是由關(guān)系R和S通過某種操作得到,該操作為()。A.選擇B.投影C.交D.并【解析】在關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進(jìn)行的
是并的運算。
7.采用樹型結(jié)構(gòu)表示實體之間聯(lián)系的數(shù)據(jù)模型為()。A.層次模型B.網(wǎng)狀模型C.樹狀模型D.關(guān)系模型
【解析】數(shù)據(jù)庫管理系統(tǒng)支持的傳統(tǒng)數(shù)據(jù)模型分為層次模型、網(wǎng)狀模型和關(guān)系模型3種。其中,層次模型用樹型結(jié)構(gòu)來表示實體與實體之間的聯(lián)系;網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)來表示實體與實體之間的聯(lián)系;關(guān)系模型用二維表來表示實體與實體之間的聯(lián)系。
8.在一個關(guān)系中要找出滿足指定條件的元組組成新關(guān)系,應(yīng)使用的操作是()。A.選擇運算B.查詢運算C.投影運算連接運算【解析】專門的關(guān)系運算包括投影、選擇和聯(lián)接。選擇運算是從關(guān)系中找出滿足給定條件的那些元組,這種運算是從水平方向抽取元組;投影運算是從關(guān)系模式中挑選若干屬性組成新的關(guān)系,這是從列的角度進(jìn)行的運算,相當(dāng)于對關(guān)系進(jìn)行垂直分解;連接運算是將兩個關(guān)系拼接成一個新的關(guān)系,生成的新關(guān)系中包含滿足條件的元組。在一個關(guān)系中要找出滿足指定條件的元組組成新關(guān)系屬于選擇運算。
9.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。A.邏輯設(shè)計階段B.需求分析階段C.概念設(shè)計階段D.物理設(shè)計階段
【解析】采用E-R方法得到的全局概念模型是對信息世界的描述,并不適用于計算機處理,為了適合關(guān)系數(shù)據(jù)庫系統(tǒng)的處理,必須將E-R圖轉(zhuǎn)換成關(guān)系模式。這就是邏輯設(shè)計的主內(nèi)容,A選項正確。
10.設(shè)有關(guān)系表學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),每個學(xué)生學(xué)號唯一。除屬性學(xué)號外,也可以作為鍵的是()。A.姓名B.身份證號C.姓名,性別,年齡學(xué)號,姓名【解析】候選鍵是二維表中能唯一標(biāo)識元組的最小屬性集。一個二維表有多個候選碼,則選定其中一個作為主鍵供用戶使用。學(xué)生學(xué)號與身份證號均是唯一的,都可以作為主鍵,B選項正確。
本章完第2章數(shù)據(jù)庫與表3456數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)表的內(nèi)容數(shù)據(jù)表之間的關(guān)系數(shù)據(jù)表的操作與調(diào)整目錄CONTENTS2數(shù)據(jù)表概述1Access數(shù)據(jù)庫的創(chuàng)建及基本操作2.1Access數(shù)據(jù)庫的創(chuàng)建及基本操作2.1.1空數(shù)據(jù)庫的創(chuàng)建在Access2010中,有兩種創(chuàng)建數(shù)據(jù)庫的方法:一種是先創(chuàng)建一個空數(shù)據(jù)庫,然后向其中添加表、查詢、窗體等數(shù)據(jù)庫對象;另一種是利用系統(tǒng)提供的模板創(chuàng)建數(shù)據(jù)庫,用戶可以通過向?qū)нM(jìn)行一些簡單的選擇,進(jìn)而創(chuàng)建相應(yīng)的表、查詢和窗體等對象。通過以上兩種方法均可以建立一個擴展名為accdb的數(shù)據(jù)庫文件。1.創(chuàng)建空數(shù)據(jù)庫利用Access2010可以創(chuàng)建空數(shù)據(jù)庫,其中不包括任何數(shù)據(jù)庫對象,后續(xù)可以根據(jù)需要在數(shù)據(jù)庫中定義數(shù)據(jù)庫的每一個對象?!纠?-1】建立名為“教務(wù)管理”的數(shù)據(jù)庫文件,并將該數(shù)據(jù)庫文件保存在D盤根目錄下的“教務(wù)管理數(shù)據(jù)庫實例”文件夾中。具體操作步驟如下:(1)在D盤根目錄下新建一個名為“教務(wù)管理數(shù)據(jù)庫實例”的文件夾。(2)啟動Access2010,在其主窗口的菜單欄中執(zhí)行“文件”→“新建”命令,在“可用模板”區(qū)域單擊“空數(shù)據(jù)庫”按鈕。(3)在右側(cè)窗格瀏覽“空數(shù)據(jù)庫”效果圖,并在“文件名”區(qū)域中單擊按鈕以修改該數(shù)據(jù)庫文件的保存路徑,選擇D盤根目錄下的“教務(wù)管理數(shù)據(jù)庫實例”文件夾,并將該空數(shù)據(jù)庫命名為“教務(wù)管理”,如圖2-1所示。(4)單擊“創(chuàng)建”按鈕,即可創(chuàng)建一個空白的Access數(shù)據(jù)庫,并默認(rèn)在數(shù)據(jù)表視圖打開一個新的表。
圖2-1利用“空數(shù)據(jù)庫”創(chuàng)建數(shù)據(jù)庫
2.1.2使用模板創(chuàng)建數(shù)據(jù)庫 Access2010中包含很多預(yù)先設(shè)計好的數(shù)據(jù)庫模板,如“教職員”“任務(wù)”“學(xué)生”“營銷項目”等。每類模板數(shù)據(jù)庫中均包含其所需的基本表、窗體、報表等數(shù)據(jù)庫對象,用戶可在這些內(nèi)置的數(shù)據(jù)庫模板上進(jìn)行數(shù)據(jù)庫對象的增減,也可以從O上下載更多模板?!纠?-2】利用“教職員”模板創(chuàng)建一個名為“教職員信息”的數(shù)據(jù)庫文件,并將該數(shù)據(jù)庫文件保存在D盤根目錄下的“教職員信息管理數(shù)據(jù)庫實例”文件夾中。
具體操作步驟如下:(1)在D盤根目錄下新建一個名為“教職員信息管理數(shù)據(jù)庫實例”的文件夾。(2)啟動Access2010,在其主窗口的菜單欄中執(zhí)行“文件”→“新建”命令,在“可用模板”區(qū)域單擊“樣本模板”按鈕選擇“教職員”模板。(3)在右側(cè)窗格的“文件名”區(qū)域中單擊按鈕以修改該數(shù)據(jù)庫文件的保存路徑,選擇D盤根目錄下的“教職員信息管理數(shù)據(jù)庫實例”文件夾,并將數(shù)據(jù)庫命名為“教職員信息”,如圖2-2所示。
圖2-2利用“教職員”模板創(chuàng)建數(shù)據(jù)庫教學(xué)思想(4)單擊“創(chuàng)建”按鈕,即可創(chuàng)建一個已經(jīng)包含表、查詢、窗體及報表的數(shù)據(jù)庫文件,如圖2-3所示,此時可以根據(jù)具體需求修改數(shù)據(jù)庫模板中提供的各類數(shù)據(jù)庫對象。圖2-3創(chuàng)建完成的“教職員信息”數(shù)據(jù)庫2.1.2數(shù)據(jù)庫的基本操作1.打開數(shù)據(jù)庫數(shù)據(jù)庫創(chuàng)建完成后,即可對其進(jìn)行增加、修改、刪除對象等操作,在操作之前需先打開數(shù)據(jù)庫。打開數(shù)據(jù)庫文件的方法有以下幾種:(1)啟動Access時打開最近使用的數(shù)據(jù)庫文件。(2)在資源管理器中雙擊要打開的數(shù)據(jù)庫文件,打開所選的數(shù)據(jù)庫。(3)執(zhí)行“文件”→“打開”命令打開,如圖2-4所示。
圖2-4“打開”對話框教學(xué)思想有4種打開數(shù)據(jù)庫文件的模式,如圖2-5所示。①打開:支持多用戶環(huán)境下進(jìn)行共享訪問,所有用戶均可讀寫數(shù)據(jù)庫。②以只讀方式打開:用戶僅可以進(jìn)行只讀訪問,即用戶只可以查看數(shù)據(jù)庫但不可以對數(shù)據(jù)庫進(jìn)行編輯。若一個用戶以該模式打開數(shù)據(jù)庫,其他用戶可以讀寫該數(shù)據(jù)庫。圖2-5打開數(shù)據(jù)庫文件的模式
③以獨占方式打開:若一個用戶以該模式打開數(shù)據(jù)庫,其他用戶試圖打開該數(shù)據(jù)庫時將收到“文件在使用中”的消息。④以獨占只讀方式打開:若一個用戶以該模式打開數(shù)據(jù)庫,其他用戶仍可以只讀方式打開該數(shù)據(jù)庫。
2.查看數(shù)據(jù)庫屬性 數(shù)據(jù)庫文件包含常規(guī)、摘要、統(tǒng)計、內(nèi)容和自定義五大類屬性??蓤?zhí)行“文件”→“信息”命令,在打開的“信息”界面中單擊“查看和編輯數(shù)據(jù)庫屬性”鏈接來打開數(shù)據(jù)庫的“屬性”對話框,如圖2-6所示。圖2-6數(shù)據(jù)庫的屬性對話框
3.更改默認(rèn)數(shù)據(jù)庫文件夾 在創(chuàng)建數(shù)據(jù)庫的過程中,Access2010會將所創(chuàng)建的數(shù)據(jù)庫文件均保存在默認(rèn)的文件夾中,用戶可以通過單擊按鈕以修改本次數(shù)據(jù)庫文件的保存路徑,但若想要固定將所有數(shù)據(jù)庫文件保存在某一指定文件夾中,則可通過更改默認(rèn)數(shù)據(jù)庫文件夾的方式來實現(xiàn)。【例2-3】將D盤根目錄下的“教務(wù)管理數(shù)據(jù)庫實例”文件夾設(shè)置為所有數(shù)據(jù)庫文件的默認(rèn)保存路徑。
具體操作步驟如下:(1)執(zhí)行“文件”→“選項”命令,打開“Access選項”對話框。(2)默認(rèn)選擇“常規(guī)”選項,在“創(chuàng)建數(shù)據(jù)庫”選項區(qū),單擊“瀏覽”按鈕,選擇新的默認(rèn)文件夾位置,單擊“確定”按鈕,如圖2-7所示。 圖2-7更改默認(rèn)數(shù)據(jù)庫文件夾
4.關(guān)閉數(shù)據(jù)庫數(shù)據(jù)庫編輯完成后需要將其關(guān)閉,常用的方法如下:(1)單擊窗口右上角的“關(guān)閉”按鈕。(2)執(zhí)行“文件”→“退出”命令。 2.2數(shù)據(jù)表概述教學(xué)思想2.2.1表的視圖在Access2010中,表有4種視圖,分別為數(shù)據(jù)表視圖、數(shù)據(jù)透視表視圖、數(shù)據(jù)透視圖視圖和設(shè)計視圖。前3種用于顯示表中數(shù)據(jù),后1種用于設(shè)計表的結(jié)構(gòu)。進(jìn)行視圖切換有以下幾種方式:(1)打開一個表以后,在“開始”選項卡的“視圖”組中單擊“視圖”下拉按鈕,在彈出的下拉菜單中可以看到圖2-8所示的表視圖命令。選擇不同的菜單命令,可以在不同的表視圖間進(jìn)行切換。圖2-8表的視圖表現(xiàn)方式2.2.1表的視圖在Access2010中,表有4種視圖,分別為數(shù)據(jù)表視圖、數(shù)據(jù)透視表視圖、數(shù)據(jù)透視圖視圖和設(shè)計視圖。前3種用于顯示表中數(shù)據(jù),后1種用于設(shè)計表的結(jié)構(gòu)。進(jìn)行視圖切換有以下幾種方式:(1)打開一個表以后,在“開始”選項卡的“視圖”組中單擊“視圖”下拉按鈕,在彈出的下拉菜單中可以看到圖2-8所示的表視圖命令。選擇不同的菜單命令,可以在不同的表視圖間進(jìn)行切換。
(2)在選項卡式文檔中右擊指定表的名稱,在彈出的快捷菜單中選擇不同的視圖方式,如圖2-9所示。(3)單擊底部狀態(tài)欄右側(cè)的視圖切換按鈕,選擇不同的視圖方式,如圖2-10所示。圖2-10在狀態(tài)欄中切換表的視圖圖2-9在快捷菜單中切換表的視圖教學(xué)思想2.2.2表結(jié)構(gòu)概述表結(jié)構(gòu)的設(shè)計主要是確定字段個數(shù)、字段名、字段的數(shù)據(jù)類型等參數(shù)。1.字段名表結(jié)構(gòu)由若干字段組成,字段相當(dāng)于關(guān)系模型中的屬性。每個字段均有其字段名,其命名規(guī)則如下:(1)字段名長度最多為64個字符。(2)字段名可以包含字母、漢字、數(shù)字、空格和其他字符,但空格不能用于開頭。(3)字段名不可包含句號(。)、感嘆號(!)、方括號([])和單引號(’)。
教學(xué)思想1)文本型文本型(text)字段可以存儲文本或文本與數(shù)字的組合,如姓名、性別等;也可以保存不需要計算的數(shù)字,如電話號碼、郵政編碼等。文本型字段允許最大255個字符或數(shù)字,可以設(shè)置“字段大小”屬性控制可輸入的最大字符長度。Access可以對文本型字段進(jìn)行排序和索引。在Access中,文本型常量必須用英文單引號(?)或英文雙引號(")括起來,如性別字段為"女"。
教學(xué)思想2)備注型備注型(memo)字段可以存儲超過255個字符的文本,其允許的最大字符個數(shù)為65536(64KB),如簡歷、學(xué)院簡介等。在備注型字段中雖然可以搜索文本,但卻不如在有索引的文本字段中搜索得快。Access不可以對備注型字段進(jìn)行排序和索引。
教學(xué)思想3)數(shù)字型數(shù)字型(number)字段可以存儲用于進(jìn)行數(shù)字計算的數(shù)值數(shù)據(jù),如入學(xué)成績、學(xué)時等。用戶可以設(shè)置“字段大小”屬性定義一個特定的數(shù)字型字段,任何指定為數(shù)值數(shù)據(jù)類型的字段均可設(shè)置成“字節(jié)”“整數(shù)”“長整數(shù)”“單精度數(shù)”“雙精度數(shù)”“同步復(fù)制ID”“小數(shù)”7種類型,每種類型占用字節(jié)不同,分別為1,2,4,4,8,16和12個字節(jié)。
教學(xué)思想4)日期/時間型日期/時間型(date/time)字段可以存儲100—9999年的日期、時間或日期時間的組合,占8個字節(jié),如出生日期等。在Access2010中,日期/時間型字段自帶內(nèi)置日歷控件,輸入數(shù)據(jù)時,日歷按鈕會自動出現(xiàn)在字段右側(cè),可以方便地進(jìn)行日期時間的選擇。在Access中,日期/時間型常量必須用英文字符“#”括起來。例如,2019年3月25日可以表示為“#2019-03-25#”,2019年3月25日21:00可以表示為“#2019-03-2521:00pm#”,此時日期和時間之間需要用空格隔開。教學(xué)思想5)貨幣型貨幣型(currency)字段可以存儲貨幣值,屬于特殊的數(shù)字型數(shù)據(jù),等價于具有雙精度屬性的數(shù)字字段類型,占8個字節(jié)。向貨幣型字段輸入數(shù)據(jù)時,無須輸入人民幣符號和千位處的逗號,Access會自動顯示。6)自動編號型自動編號型(auto-number)字段可以存儲一個唯一的順序號或隨機數(shù),即每次向數(shù)據(jù)表中添加新記錄時,Access會自動插入唯一順序或隨機編號。最常見的自動編號是依次加1的順序編號。自動編號型字段不可更新,每個數(shù)據(jù)表有且僅有一個自動編號型字段。
教學(xué)思想7)是/否型是/否型(yes/no)字段可以存儲“是”或“否”值,占1個字節(jié),如有無獎學(xué)金字段等。是/否型字段有3種顯示形式:yes/no、true/false或on/off。用戶可根據(jù)實際需求通過設(shè)置其格式特性確定合適的顯示形式。8)OLE對象型OLE對象型字段可以存儲鏈接或嵌入的對象,如Word文檔、Excel表格、圖像、聲音或其他二進(jìn)制數(shù)據(jù),受磁盤限制最大為1GB,如吉祥物字段。OLE對象只能在窗體或報表中用控件顯示,不能對OLE對象型字段進(jìn)行排序、索引和分組。教學(xué)思想9)超鏈接型超鏈接型(hyperlink)字段可以以文本的形式存儲超鏈接地址,包含作為超鏈接地址的文本或以文本形式存儲的字符與數(shù)字的組合,最多存儲64KB,如主頁字段等。超鏈接最多可包含3部分:一是在字段或控件中顯示的文本,二是到文件或頁面的路徑,三是在文件或頁面中的地址。超鏈接地址的一般格式為DisplayText#Address其中,DisplayText表示在字段中顯示的文本,Address表示鏈接地址,顯示文本和鏈接地址之間用“#”隔開。例如,“學(xué)校官網(wǎng)#”字段中,顯示文本為“學(xué)校官網(wǎng)”,鏈接地址為。教學(xué)思想10)附件型附件型(attachment)字段可以將一個或多個不同類型的文件嵌入數(shù)據(jù)庫中,通過附件型字段可以將圖片、文檔及其他文件和與之相關(guān)的記錄存儲在一起。其中,單個文件的大小不可超過256MB,且附件總大小不可超過2GB。11)計算型計算型(computed)字段可以存儲由表達(dá)式通過其他字段計算得到的結(jié)果,如可通過“學(xué)時”字段計算“學(xué)分”。
教學(xué)思想12)查閱向?qū)筒殚喯驅(qū)?lookupwizard)字段為用戶提供了一個建立字段內(nèi)容的列表,可以在列表中選擇所列出的內(nèi)容作為填入字段的數(shù)據(jù)。查閱列表的值可從其他表或查詢中獲取,也可以自行輸入所需值。該字段實際的數(shù)據(jù)類型和大小取決于數(shù)據(jù)的來源。教學(xué)思想 2.2.3創(chuàng)建表的結(jié)構(gòu)實例 表的結(jié)構(gòu)實例見表2-1~表2-5。表2-1“學(xué)生”表教學(xué)思想
表2-2“教師”表表2-3“課程”表其中,“學(xué)分”字段由“學(xué)時”字段計算得到,16個學(xué)時為1個學(xué)分。教學(xué)思想
表2-4“選課”表表2-5“學(xué)院”表2.3數(shù)據(jù)表的結(jié)構(gòu)教學(xué)思想2.3.1創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)在設(shè)計完數(shù)據(jù)表的結(jié)構(gòu)后,創(chuàng)建數(shù)據(jù)表的任務(wù)就是具體地實現(xiàn)設(shè)計好的表結(jié)構(gòu)并輸入數(shù)據(jù)。本節(jié)介紹了Access2010中的3種創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)的方法。教學(xué)思想1.使用設(shè)計視圖創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)使用設(shè)計視圖創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)是最常用的創(chuàng)建表結(jié)構(gòu)的方法?!纠?-4】使用數(shù)據(jù)表的設(shè)計視圖在“教務(wù)管理”數(shù)據(jù)庫文件中創(chuàng)建“學(xué)生”表,具體表的結(jié)構(gòu)見表2-1。
教學(xué)思想具體操作步驟如下:(1)啟動Access2010,打開之前創(chuàng)建的“教務(wù)管理”數(shù)據(jù)庫。(2)在“創(chuàng)建”選項卡的“表格”組中,單擊“表設(shè)計”按鈕,打開表的“設(shè)計視圖”,系統(tǒng)將創(chuàng)建一個默認(rèn)名為“表1”的新表的設(shè)計視圖,如圖2-1
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前端開發(fā)技術(shù)規(guī)范解析
- 2026年電力工程師電力安全知識與技能考核試題及答案
- 2026年資產(chǎn)評估實務(wù)操作題庫及答案詳解
- 2026年醫(yī)學(xué)專業(yè)進(jìn)階測試疾病診斷判斷力考驗
- 2026年環(huán)境科學(xué)研究題目氣候變化與環(huán)境影響評估
- 2026年高分子材料測試技術(shù)人員資格測試?yán)碚撆c試題庫
- 2026年軟件測試工程師預(yù)測模擬題集
- 2026年C編程進(jìn)階試題與解答詳解
- 2026年法律實務(wù)案例分析初級題目
- 2026年阿里巴巴校招筆試題目大全
- 腸菌移植治療炎癥性腸病專家共識(2025)解讀
- 外科學(xué)重癥監(jiān)測治療與復(fù)蘇
- 早產(chǎn)兒家庭參與式護(hù)理
- 廠轉(zhuǎn)讓合同范本
- GB/T 45026-2024側(cè)掃聲吶海洋調(diào)查規(guī)范
- 零星維修工程施工組織設(shè)計方案
- 三年級數(shù)學(xué)五千以內(nèi)加減法題能力作業(yè)口算題大全附答案
- 臨床診斷學(xué)-胸部檢查課件
- 三力測試題70歲以上老人換領(lǐng)駕照
- 職工食堂餐飲服務(wù)投標(biāo)方案(技術(shù)方案)
- (銀川市直部門之間交流)2022事業(yè)單位工作人員調(diào)動表
評論
0/150
提交評論