數(shù)據(jù)庫及應(yīng)用基礎(chǔ)課件_第1頁
數(shù)據(jù)庫及應(yīng)用基礎(chǔ)課件_第2頁
數(shù)據(jù)庫及應(yīng)用基礎(chǔ)課件_第3頁
數(shù)據(jù)庫及應(yīng)用基礎(chǔ)課件_第4頁
數(shù)據(jù)庫及應(yīng)用基礎(chǔ)課件_第5頁
已閱讀5頁,還剩619頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫及應(yīng)用基礎(chǔ)

第1章數(shù)據(jù)庫技術(shù)基礎(chǔ)主要內(nèi)容(1)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本概念。(2)開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的步驟。(3)關(guān)系型數(shù)據(jù)庫的相關(guān)知識。(4)Access2010系統(tǒng)的特點。(5)Access2010系統(tǒng)的組成和主要功能。什么是大數(shù)據(jù)?——太恐怖了某比薩店的電話鈴響了,客服人員拿起電話。客服:XXX比薩店。您好,請問有什么需要我為您服務(wù)?顧客:你好,我想要一份……客服:先生,煩請先把您的會員卡號告訴我。顧客:16846146***。客服:陳先生,您好!您是住在經(jīng)十路一號12樓1205室,您家電話是2646****,您公司電話是4666****,您的手機是1391234****。請問您想用哪一個電話付費?顧客:你為什么知道我所有的電話號碼?

客服:陳先生,因為我們聯(lián)機到CRM系統(tǒng)。顧客:我想要一個海鮮比薩……

客服:陳先生,海鮮比薩不適合您。顧客:為什么?客服:根據(jù)您的醫(yī)療記錄,你的血壓和膽固醇都偏高。顧客:那你們有什么可以推薦的?客服:您可以試試我們的低脂健康比薩。顧客:你怎么知道我會喜歡吃這種的?什么是大數(shù)據(jù)?——太恐怖了客服:您上星期一在中央圖書館借了一本《低脂健康食譜》。顧客:好。那我要一個家庭特大號比薩,要付多少錢?客服:99元,這個足夠您一家六口吃了。但您母親應(yīng)該少吃,她上個月剛剛做了心臟搭橋手術(shù),還處在恢復(fù)期。顧客:那可以刷卡嗎?客服:陳先生,對不起。請您付現(xiàn)款,因為您的信用卡已經(jīng)刷爆了,您現(xiàn)在還欠銀行4807元,而且還不包括房貸利息。顧客:那我先去附近的提款機提款??头宏愊壬?,根據(jù)您的記錄,您已經(jīng)超過今日提款限額。顧客:算了,你們直接把比薩送我家吧,家里有現(xiàn)金。你們多久會送到?客服:大約30分鐘。如果您不想等,可以自己騎車來。顧客:為什么?

客服:根據(jù)我們CRM全球定位系統(tǒng)的車輛行駛自動跟蹤系統(tǒng)記錄。您登記有一輛車號為SB-748的摩托車,而目前您正在經(jīng)二路東段華聯(lián)商場右側(cè)騎著這輛摩托車。

顧客當即暈倒。。。信息跟蹤淘寶的您感興趣的寶貝手機短信的推廣網(wǎng)頁邊的廣告常見的有哪些?QQ群的您感興趣的人你使用過數(shù)據(jù)庫嗎?醫(yī)院就醫(yī)報考上課銀行業(yè)務(wù)手機通訊工資福利04:10網(wǎng)購衣物團購美食房產(chǎn)登記乘機乘車超市購物我們的成績單也來之不易1.1數(shù)據(jù)庫的基本概念

信息在現(xiàn)代社會中所起的作用越來越大,信息系統(tǒng)越來越突顯出重要性。

數(shù)據(jù)庫技術(shù)為信息系統(tǒng)的構(gòu)建提供了強有力的平臺,從而成為信息系統(tǒng)的核心技術(shù)。各種基于數(shù)據(jù)庫技術(shù)的管理系統(tǒng)已融入人們的日常生活和工作中。

人們在信息管理中,積累了大量的信息,如商品銷售情況、學(xué)生成績、職工工資等信息,這些信息都需要長期保存,必要時需要對信息進行查詢、匯總和統(tǒng)計。應(yīng)用數(shù)據(jù)庫技術(shù)可以很容易地將這些信息存儲并加以處理。1.1.1一個案例及分析1.問題的提出在高等院校中,教學(xué)管理是教育管理者的一個重要的工作。教學(xué)工作包括:教師教學(xué)、學(xué)生學(xué)習。教師的工作包括:備課、授課、批改作業(yè)、答疑解惑、考試出題、登錄成績等。學(xué)生的工作包括上課、選課、提交作業(yè)、考試等。這些工作涉及大量的信息,主要包括學(xué)生信息、教師信息、授課信息、選課信息、成績信息等。例如,,選課環(huán)節(jié):學(xué)生選課、教師授課、課程安排。學(xué)生:查詢個人信息、課程安排、選課情況、考試成績等教師:查詢個人授課安排、他人授課安排、學(xué)生課表、成績統(tǒng)計等。教學(xué)管理信息化的作用:(1)長期保存信息(2)為教師學(xué)生提供查詢信息平臺。實現(xiàn)教學(xué)管理信息化的技術(shù)手段就是使用數(shù)據(jù)庫技術(shù)。

1、將需要的信息保存到計算機中,以數(shù)據(jù)庫的形式存放。

2、實現(xiàn)系統(tǒng)的功能設(shè)計,數(shù)據(jù)庫和功能模塊構(gòu)成一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)。

3、為用戶的學(xué)生和教師通過教學(xué)管理系統(tǒng)即可以進行各種信息的查詢。2.數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的步驟一般來說,數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)要經(jīng)過四個階段:系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施和系統(tǒng)維護。(1)系統(tǒng)分析階段在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的分析階段,明確數(shù)據(jù)庫應(yīng)用系統(tǒng)的總體需求目標是最重要的內(nèi)容。作為系統(tǒng)開發(fā)者,要明確為誰開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),由誰來使用數(shù)據(jù)庫應(yīng)用系統(tǒng),由于使用者的角度不同,數(shù)據(jù)庫應(yīng)用系統(tǒng)的目標是不一樣的。在教學(xué)管理系統(tǒng)中,該系統(tǒng)的使用對象包括學(xué)生、教師和教學(xué)管理人員,數(shù)據(jù)庫管理系統(tǒng)所管理的信息應(yīng)該包括學(xué)生情況、教師情況、教學(xué)計劃、教學(xué)任務(wù)安排、學(xué)生選課、考核考試等。(2)系統(tǒng)設(shè)計階段在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)設(shè)計階段確立的總體目標的基礎(chǔ)上,就可以進行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的功能設(shè)計和數(shù)據(jù)庫設(shè)計了。功能設(shè)計包括功能組成以及各功能模塊的調(diào)用關(guān)系等內(nèi)容。根據(jù)系統(tǒng)分析階段所確定的總體目標確定數(shù)據(jù)庫應(yīng)用系統(tǒng)所具有的功能,明確各功能模塊所承擔的任務(wù)以及各模塊之間的關(guān)系。系統(tǒng)功能通常用功能結(jié)構(gòu)圖表示,教學(xué)管理系統(tǒng)的功能結(jié)構(gòu)如圖1-1所示。學(xué)生選課管理系統(tǒng)院系管理學(xué)生檔案選課管理成績管理系統(tǒng)管理教師檔案課程管理基本資料圖1-1教學(xué)管理系統(tǒng)的功能結(jié)構(gòu)如圖(3)系統(tǒng)實施階段在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的實施階段,主要任務(wù)是按系統(tǒng)的功能模塊的設(shè)計方案,具體實施系統(tǒng)的逐級控制和各模塊的建立,從而形成一個完整的應(yīng)用開發(fā)系統(tǒng)。設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)時,要選擇合適的系統(tǒng)開發(fā)工具,要做到每一個模塊易維護、易修改,并使每一個功能模塊盡量簡單,使模塊間的接口數(shù)目盡可能少。(4)系統(tǒng)維護數(shù)據(jù)庫應(yīng)用系統(tǒng)建立后,就進入了調(diào)試和維護階段。在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的維護階段,要修正數(shù)據(jù)庫應(yīng)用系統(tǒng)的缺陷。在應(yīng)用系統(tǒng)開發(fā)的測試階段,不僅要通過測試工具檢查和調(diào)試數(shù)據(jù)庫應(yīng)用系統(tǒng),還要通過模擬實際操作或?qū)嶋H驗證應(yīng)用系統(tǒng),若出現(xiàn)錯誤或不適當?shù)牡胤揭皶r加以修正。1.1.2數(shù)據(jù)庫的相關(guān)概念1.數(shù)據(jù)、信息和數(shù)據(jù)處理的概念

數(shù)據(jù)(Data)是指存儲在某一種介質(zhì)上的能夠被識別的物理信號,用來表示各種信息,可以描述事物的特征、特點和屬性。數(shù)據(jù):數(shù)字、文字和其他字符、圖形、圖像、動畫和聲音。例如:學(xué)生的信息可以用學(xué)號、姓名、性別、出生日期、家庭住址、成績及照片等來描述。其中,學(xué)號、姓名、性別:字符串;成績:數(shù)值照片:圖像,因此,不同的信息用不同類型的數(shù)據(jù)來表示。

信息(information)是經(jīng)過加工處理的有用的數(shù)據(jù),數(shù)據(jù)經(jīng)過提煉、處理和抽象變成有用的數(shù)據(jù)才成為信息。信息以數(shù)據(jù)的形式表示,信息通過數(shù)據(jù)記錄可以實現(xiàn)載體傳遞,并實現(xiàn)存儲、加工、傳播、再生和增值。數(shù)據(jù)處理是指利用計算機對各種類型的數(shù)據(jù)進行加工處理,它包括對數(shù)據(jù)的采集、整理、排序、檢索、維護、加工、統(tǒng)計和傳輸?shù)纫幌盗胁僮鬟^程。數(shù)據(jù)處理的目的是從大量原始數(shù)據(jù)中,獲得所需要的資料、提取有用的數(shù)據(jù)成分,作為行為和決策的依據(jù)。2.數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用系統(tǒng)的概念數(shù)據(jù)庫(DataBase):可理解為存放數(shù)據(jù)的倉庫,它是指按照一定的組織結(jié)構(gòu)存儲在計算機存儲介質(zhì)上的各種信息的集合,并可被應(yīng)用程序所共享。數(shù)據(jù)庫的作用:描述數(shù)據(jù),反映事物間的聯(lián)系。數(shù)據(jù)庫的特點:數(shù)據(jù)具有較小數(shù)據(jù)冗余較高的數(shù)據(jù)獨立性和可擴展性為各種合法用戶共享。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡稱DBMS):是位于用戶與操作系統(tǒng)之間的一個數(shù)據(jù)庫管理軟件。數(shù)據(jù)庫管理系統(tǒng)主要有以下功能:(1)數(shù)據(jù)定義功能通過數(shù)據(jù)定義語言對數(shù)據(jù)庫中的數(shù)據(jù)對象進行定義。(2)數(shù)據(jù)操縱功能使用數(shù)據(jù)操縱語言操縱數(shù)據(jù),如查詢、插入、刪除和修改。(3)數(shù)據(jù)庫的運行管理功能數(shù)據(jù)庫在建立、運行和維護時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制。(4)數(shù)據(jù)庫的建立和維護功能它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)功能等。數(shù)據(jù)庫應(yīng)用系統(tǒng):是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。例如:教學(xué)管理系統(tǒng)、財務(wù)管理系統(tǒng),人事管理系統(tǒng)等等。數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,簡稱DBS):引入了數(shù)據(jù)庫的計算機系統(tǒng),它一般由支持數(shù)據(jù)庫的硬件環(huán)境,數(shù)據(jù)庫軟件支持環(huán)境、數(shù)據(jù)庫、開發(fā)、使用和管理數(shù)據(jù)庫應(yīng)用系統(tǒng)的人員組成。(1)硬件環(huán)境硬件環(huán)境是運行數(shù)據(jù)庫系統(tǒng)的設(shè)備環(huán)境,包括CPU、內(nèi)存、外存及輸入/輸出設(shè)備。(2)軟件環(huán)境軟件環(huán)境包括系統(tǒng)軟件和應(yīng)用軟件兩類。系統(tǒng)軟件主要包括操作系統(tǒng)軟件、數(shù)據(jù)庫管理系統(tǒng)軟件、開發(fā)應(yīng)用系統(tǒng)的高級語言及編譯系統(tǒng)、應(yīng)用系統(tǒng)開發(fā)的工具等。(3)數(shù)據(jù)庫它是數(shù)據(jù)庫系統(tǒng)的核心,是數(shù)據(jù)庫系統(tǒng)的主體構(gòu)成,是數(shù)據(jù)庫系統(tǒng)的管理對象,是為用戶提供數(shù)據(jù)的信息源。(4)人員數(shù)據(jù)庫系統(tǒng)的人員是指管理、開發(fā)和使用數(shù)據(jù)庫系統(tǒng)的全部人員,主要包括數(shù)據(jù)庫管理員、系統(tǒng)分析員、應(yīng)用程序員和用戶。

1.1.3數(shù)據(jù)模型

數(shù)據(jù)模型是用來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息的工具,是反映客觀事物及客觀事物之間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式。在數(shù)據(jù)庫技術(shù)中,用數(shù)據(jù)模型描述數(shù)據(jù)的整體結(jié)構(gòu),包括數(shù)據(jù)的結(jié)構(gòu)和性質(zhì)、數(shù)據(jù)之間的聯(lián)系、完整性約束以及數(shù)據(jù)變換規(guī)則等。數(shù)據(jù)模型可分為兩種形式:概念模型和實現(xiàn)模型。(1)概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模。(2)實現(xiàn)模型也稱數(shù)據(jù)模型主要包括層次模型、網(wǎng)狀模型、關(guān)系模型等,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。

1.1.3數(shù)據(jù)模型1.概念模型概念模型是現(xiàn)實事物之間的一種抽象,它表示數(shù)據(jù)的邏輯特性,從概念上表示數(shù)據(jù)庫中將要存儲的信息,而不涉及這些信息在數(shù)據(jù)庫中的存儲形式。最常見的是實體-聯(lián)系(Entity-Relationship),(E-R)圖。(1)實體實體是指客觀存在并相互區(qū)別的事物及其事物之間的聯(lián)系。例如,一個學(xué)生、一門課程、學(xué)生的一次選課、一次考試等都是實體。(2)屬性屬性是指實體所具有的某一特性。例如,學(xué)生的學(xué)號、姓名、性別、出生年份、系、入學(xué)時間等都是屬性。屬性由兩部分組成,即屬性的名稱和屬性的取值。(3)實體型和實體集用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。例如,學(xué)生(學(xué)號,姓名,性別,出生年份,系,入學(xué)時間)就是一個實體型。同類型實體的集合稱為實體集。(4)實體間的聯(lián)系實體與實體之間以及實體與組成它的各屬性間的關(guān)系稱為實體間的聯(lián)系。例如,一名學(xué)生可以學(xué)習多門課程,每門課程又有多名同學(xué)選修;一名教師可以教授多名學(xué)生,而每名學(xué)生又由多名教師講授。課程和學(xué)生,教師和學(xué)生之間都具有實體間的聯(lián)系。

實體間的聯(lián)系分為三種情況:①一對一聯(lián)系(1:1)如果對于實體集A中的每一個實體,實體集B中至多有一個(也可以沒有)實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。②一對多聯(lián)系(1:n)如果對于實體集A中的每一個實體,實體集B中有個n實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系,則稱實體集A與實體集B有一對多聯(lián)系,記為1:n。③多對多聯(lián)系(m:n)如果對于實體集A中的每一個實體,實體集B中有n個實體(n≥0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m≥0)與之聯(lián)系,則稱實體集A與實體集B具有多對多聯(lián)系,記為m:n。舉例:對于教學(xué)管理系統(tǒng)來說,(1)一個學(xué)生只能有一個學(xué)號,而一個學(xué)號只能指向一個學(xué)生,則學(xué)生與學(xué)號之間具有一對一聯(lián)系(1:1)。(2)一個班級中有若干名學(xué)生,而每個學(xué)生只在一個班級中學(xué)習,則班級與學(xué)生之間具有一對多聯(lián)系(1:n)。(3)一門課程同時有若干個學(xué)生選修,而一個學(xué)生可以同時選修多門課程,則課程與學(xué)生之間具有多對多聯(lián)系(m:n)。兩個實體型間的聯(lián)系課程選修學(xué)生mnm:n聯(lián)系1:1聯(lián)系班級班級-班長班長111:n聯(lián)系班級組成學(xué)生1n(5)實體-聯(lián)系模型實體-聯(lián)系模型是反映實體之間聯(lián)系的結(jié)構(gòu)形式,簡稱E-R模型。描述E-R模型通常E-R圖表示,E-R圖提供了表示實體型、屬性和聯(lián)系的方法。E-R圖有三個要素:①實體型:用矩形表示,矩形框內(nèi)寫明實體名。②屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來。學(xué)生學(xué)號年齡性別姓名③聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1,1:n或m:n)。學(xué)生學(xué)號姓名性別專業(yè)選課課程課號課名學(xué)分mn圖1-2學(xué)生和課程實體-聯(lián)系圖MN1N1NNMNM1N屬于所屬教科書專業(yè)訂購課程開課教師學(xué)生教學(xué)選修專業(yè)名專業(yè)號學(xué)號姓名性別年齡職工號姓名性別民族課程號課程名學(xué)分成績書號書名出版社例如:有一個高等學(xué)校信息數(shù)據(jù)庫系統(tǒng),包含學(xué)生、教師、專業(yè)、教科書和課程五個實體,實體聯(lián)系的E-R圖。04:102.實現(xiàn)模型為了反映現(xiàn)實世界中的客觀事物本身及其與其它事物之間的聯(lián)系,將數(shù)據(jù)按雜一定的結(jié)構(gòu)存儲在數(shù)據(jù)庫中,這種結(jié)構(gòu)就是實現(xiàn)模型,也為數(shù)據(jù)模型。數(shù)據(jù)模型是數(shù)據(jù)之間邏輯關(guān)系的一種反映。數(shù)據(jù)模型通常分為三種類型:層次模型網(wǎng)狀模型關(guān)系模型。(1)層次模型從數(shù)據(jù)結(jié)構(gòu)的角度來說,層次模型是有向樹結(jié)構(gòu),其主要特征如下:有且僅有一個結(jié)點無父結(jié)點,這個結(jié)點稱為根結(jié)點;其他結(jié)點有且僅有一個父結(jié)點。某高校的系級組織結(jié)構(gòu)如圖1-3所示。學(xué)院系1系2系3系4專業(yè)1專業(yè)2專業(yè)1專業(yè)2專業(yè)1專業(yè)2專業(yè)1圖1-3層次模型結(jié)構(gòu)圖(2)網(wǎng)狀模型從數(shù)據(jù)結(jié)構(gòu)的角度來說,網(wǎng)狀模型是一個有向圖結(jié)構(gòu),其主要特征如下:允許一個以上的結(jié)點無父結(jié)點;一個結(jié)點可以有多于一個的父結(jié)點。在教學(xué)過程中,學(xué)生、教師、課程和教室之間的關(guān)系可用網(wǎng)狀模型表示,如圖1-4所示。教師學(xué)生課程教室圖1-4網(wǎng)狀模型結(jié)構(gòu)圖(3)關(guān)系模型在關(guān)系模型中,數(shù)據(jù)的邏輯結(jié)構(gòu)是一個二維表,由行和列組成。一個關(guān)系對于一個表,以二維表的形式表示實體和實體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。在關(guān)系模型中,操作對象和操作結(jié)果都是二維表。關(guān)系模型是目前最重要的數(shù)據(jù)模型,被幾乎所有數(shù)據(jù)庫管理系統(tǒng)支持。在教學(xué)管理系統(tǒng)中,學(xué)生信息、教師信息和課程信息分別用表1-1、表1-2和表1-3表示。

表1-1學(xué)生信息學(xué)號姓名性別出生日期婚否政治面貌家庭住址電話號碼05040011周強男2005-11-12否團員沈陽市沈河區(qū)024-8899432105010001劉一丁男1986-1-1否共青團員北京市海淀區(qū)010-211111105040002王霖男1985-6-8否團員北京市海淀區(qū)010-345678905040003趙莉女1985-12-23否民主黨派北京市西城區(qū)876854405020001李想女1983-11-12是無北京市東城區(qū)029-898675605020002張男女1983-6-5是團員北京市大興區(qū)6922000005020003李悅明男1984-4-5否團員北京市房山區(qū)89002345表1-2教師信息職工號姓名性別參加工作日期職稱工資系部郵政編碼04004許亞芬女1995-6-23副教授2900.00計算機系10008504008周樹春男1984-6-2教授1200.00計算機系10008504012張振男2005-3-28助教2900.00計算機系10008505004張雨生女2001-2-28教授3400.00管理系10007705024汪家偉女2004-5-29助教1800.00管理系10008506001王中合男1985-6-16副教授1500.00外語系10005106004龍云女1994-7-20講師3000.00外語系10001007001郝愛民男1980-6-30教授2700.00藝術(shù)設(shè)計系10008407005劉麗女1994-6-28講師1700.00藝術(shù)設(shè)計系100015表1-3課程信息課程號課程名稱開課學(xué)期學(xué)時學(xué)分課程性質(zhì)B010101大學(xué)英語一724必修B020101高等數(shù)學(xué)一804必修B040101電路基礎(chǔ)一804必修B040201計算機基礎(chǔ)一402公選B040205計算機組成原理二925必修B040202C程序設(shè)計二643必修B030101大學(xué)語文二362公選B040203離散數(shù)學(xué)三643必修B040204數(shù)據(jù)結(jié)構(gòu)三724必修B040206操作系統(tǒng)三643必修B040209計算機網(wǎng)絡(luò)四643必修X040207網(wǎng)頁制作與發(fā)布五402限選B040218畢業(yè)設(shè)計六10實踐

關(guān)系模型是建立在數(shù)學(xué)二維理論基礎(chǔ)上,概念單一,結(jié)構(gòu)簡單,實體間的聯(lián)系都用關(guān)系表示。關(guān)系模型具有更高的數(shù)據(jù)獨立性,更好的安全性?;陉P(guān)系模型的數(shù)據(jù)庫系統(tǒng)是目前應(yīng)用最廣泛的一種數(shù)據(jù)管理系統(tǒng),它具有完備的理論基礎(chǔ),簡單的數(shù)據(jù)模型,使用起來也比較方便。1.2關(guān)系型數(shù)據(jù)庫的基本概念

利用關(guān)系模型建立的數(shù)據(jù)庫就是關(guān)系型數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫建立在嚴格的數(shù)學(xué)二維理論基礎(chǔ)上,數(shù)據(jù)結(jié)構(gòu)簡單,易于操作和管理。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)被分散到不同的數(shù)據(jù)表中,每個表中的數(shù)據(jù)只記錄一次,從而避免數(shù)據(jù)的重復(fù)輸入,減少數(shù)據(jù)冗余。1.2.1基本概念

用關(guān)系模型建立的數(shù)據(jù)庫就是關(guān)系型數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫建立在嚴格的數(shù)學(xué)二維理論基礎(chǔ)上,數(shù)據(jù)結(jié)構(gòu)簡單,易于操作和管理。在關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)被分散到不同的數(shù)據(jù)表中,每個表中的數(shù)據(jù)只記錄一次,從而避免數(shù)據(jù)的重復(fù)輸入,減少數(shù)據(jù)冗余。1.2.1基本概念關(guān)系——二維表元組屬性域關(guān)鍵字、主鍵外部關(guān)鍵字04:101.關(guān)系一個關(guān)系就是一個二維表,每個關(guān)系都有一個關(guān)系名。在Access中,一個關(guān)系可以存儲在一個數(shù)據(jù)表中,每個表有唯一的表名,即數(shù)據(jù)表名。2.元組在二維表中,每一行稱為一個元組,對應(yīng)表中一條記錄。例如,在表1-2中,高等數(shù)學(xué)的信息用元組(B0001,高等數(shù)學(xué),公共必修,5)表示,而該元組表示的是高等數(shù)學(xué)課程的信息,在表中對應(yīng)一條記錄。

3.屬性(字段)在二維表中,每一列稱為一個屬性,每個屬性都有一個屬性名。在Access數(shù)據(jù)庫中,屬性也稱為字段。字段由字段名、字段類型組成,在定義和創(chuàng)建表時對其進行定義。在學(xué)生表中,有字段“姓名”,而其類型為字符型。4.域?qū)傩缘娜≈捣秶Q為域,即不同的元組對同一屬性的取值所限定的范圍。例如,“性別”屬性的取值范圍只能是“男”或“女”,“年齡”屬性只能是大于0的整數(shù)。“成績”屬性應(yīng)在0~100之間。5.關(guān)鍵字、主鍵關(guān)鍵字是二維表中的一個屬性或若干屬性的組合,即屬性組,它的值可以唯一地標志一個元組。例如,在學(xué)生表中,學(xué)號可以作為學(xué)生表的關(guān)鍵字,而姓名不能作為關(guān)鍵字。當一個表中存在多個關(guān)鍵字時,可以指定其中一個作為主關(guān)鍵字,而其它的關(guān)鍵字為候選關(guān)鍵字。主關(guān)鍵字稱為主鍵。6.外部關(guān)鍵字如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它們是另外一個關(guān)系的關(guān)鍵字,則稱其為該關(guān)系的外關(guān)鍵字。關(guān)系的特性關(guān)系必須規(guī)范化。最基本的要求是每個屬性必須是不可分割的。在同一個關(guān)系中不允許出現(xiàn)完全相同的元組。在同一個關(guān)系中不能出現(xiàn)相同的屬性名。在一個關(guān)系中元組的次序無關(guān)緊要。在一個關(guān)系中屬性的次序無關(guān)緊要。1.2.2關(guān)系運算

在關(guān)系數(shù)據(jù)庫中,可以對表中的數(shù)據(jù)進行處理,如查找滿足條件的記錄,或選取某些列,或從多個表中獲取數(shù)據(jù)項。采用的操作:三種關(guān)系運算,即選擇、投影和連接。(1)選擇選擇運算是指在關(guān)系中選擇滿足條件的元組,也就是在二維表中選擇滿足指定條件的行。例如,在學(xué)生表中,若查詢所有男同學(xué)的信息,則使用選擇運算,條件是:性別=“男”。(2)投影投影運算是指在關(guān)系中選擇某些屬性,也就是在二維表中選擇某些列。例如,在學(xué)生表中,取學(xué)生的學(xué)號、姓名、性別生成學(xué)生名單,則可以使用投影運算來實現(xiàn)。(3)聯(lián)接聯(lián)接是將兩個和多個關(guān)系模式通過公共的屬性名連接成一個新的關(guān)系模式,生成的新關(guān)系包含滿足聯(lián)接條件的元組。例如:設(shè)有三個關(guān)系:學(xué)生(學(xué)號,姓名,所在系,性別,現(xiàn)住址);課程(課程號,課程名,學(xué)分);選修(學(xué)號,課程號,成績)。若想查詢成績90分以上的學(xué)生姓名。聯(lián)接結(jié)果包括學(xué)生、課程、選修三個關(guān)系中屬性的并集。連接運算的兩種形式:

等值連接、自然聯(lián)接。等值連接以連接條件中的關(guān)系運算符“=”表示,即兩個屬性等值連接。自然聯(lián)接是去掉重復(fù)屬性的等值連接。它屬于聯(lián)接運算的一個特例。1.2.3關(guān)系的完整性

關(guān)系模型對數(shù)據(jù)一般都具有一定的限制,這種限制稱為完整性或完整性約束。關(guān)系模型的完整性是保證關(guān)系數(shù)據(jù)表正確的關(guān)鍵。關(guān)系模型支持的完整性約束有3種:實體完整性約束參照完整性約束域約束完整性約束。1.實體完整性約束實體完整性規(guī)則是指關(guān)系中主鍵不能取空值和重復(fù)的值。單列主鍵的值不能為空,復(fù)合主鍵的任何列也不能接收空值。例如,在學(xué)生信息表中,“學(xué)號”為該表的主鍵,那么在數(shù)據(jù)庫的任何記錄中,“學(xué)號”列的值都不能為空。這樣的約束稱為實體完整性約束。2.參照完整性約束參照完整性約束是指邏輯相關(guān)的表中值與值之間的約束關(guān)系。假設(shè)X是一個表A的主鍵,在表B中是外鍵,那么若K是表B中一個外部鍵值,則表A中必然存在X上的值為K的記錄。例如,“系號”是院系信息表的主鍵,而在學(xué)生信息表中是相對于院系信息表的外鍵(學(xué)生信息表中的主關(guān)鍵字是由“學(xué)號”和“系號”組合而成),對于學(xué)生信息表的任何記錄,其所包含的“系號”的值,在院系信息表的“系號”列中必然存在一個相同的值。這樣的約束稱為參照完整性約束。3.域約束域是邏輯相關(guān)的值的集合,從域中可以得出特定列的值。例如,在學(xué)生信息表中,“出生日期”域的值必須按照特定的統(tǒng)一格式存放,而不能有時用1986.12.23格式,有時用12/23/1986格式,造成數(shù)據(jù)混亂。對于“性別”,該域中的值必須局限于“男”、“女”等。04:101.3ACCESS系統(tǒng)概述MicrosoftAccess2010是Microsoftoffice2010系列應(yīng)用軟件的一個主要組成部分,是目前最普及的關(guān)系數(shù)據(jù)庫管理軟件之一。

Access2010不僅具有傳統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)的功能,還具備面向?qū)ο蟮奶匦裕蛊鋺?yīng)用更加簡單。

Access提供多種向?qū)Ш涂丶?,使用戶不必編寫代碼,就可以得到具有較強功能的數(shù)據(jù)庫應(yīng)用程序。1.3.1ACCESS的功能和特性MicrosoftAccess2010與Microsoftoffice應(yīng)用程序高度集成,為用戶提供了友好的用戶界面和方便快捷的運行環(huán)境。一.ACCESS的功能1.完善的數(shù)據(jù)庫管理2.完善的幫助和向?qū)?.良好的兼容性4.“所見即所得”的窗體和報表5.強大數(shù)據(jù)庫轉(zhuǎn)換功能6.不同格式的文件的轉(zhuǎn)換7.面向?qū)ο蟮募砷_發(fā)環(huán)境8.集成Internet/Intranet二.Access2010的新特性1)全新的用戶界面2)更強大的對象創(chuàng)建工具3)改進的數(shù)據(jù)顯示4)新的數(shù)據(jù)類型和控件5)共享Web網(wǎng)絡(luò)數(shù)據(jù)庫6)增強的安全性1.3.2ACCESS集成環(huán)境和基本操作1.Access2010的啟動方法有以下幾種:從“開始”菜單啟動。通過桌面上的快捷方式。通過文件夾中的Access文件圖標

。直接打開某個數(shù)據(jù)庫文件。2.Access2010的退出退出可使用以下方法:單擊文件菜單中的“退出”命令。單擊Access2010窗口右上角的“關(guān)閉”按鈕

。按快捷鍵Alt+Space,在彈出的快捷菜單中選擇“關(guān)閉”命令。按組合鍵Alt+F4。3.Access主界面Access2010的界面布局隨操作的對象的變化而不同。自定義快速工具欄導(dǎo)航空格對象操作窗口功能區(qū)狀態(tài)欄標題欄

由標題、自定義快速訪問工具欄、“最小化”按鈕、“最大化”按鈕和“關(guān)閉”按鈕組成。自定義快速訪問工具欄提供了常用文件操作命令,用戶可以根據(jù)需要對快速訪問工具欄進行設(shè)置。功能區(qū)Access2010的功能區(qū)位于標題欄的下方,由多個命令選項卡組成,每個選項卡中被分成若干個組,每組包含相關(guān)功能的命令按鈕。工作區(qū)

工作區(qū)分為左右2個區(qū)域,左邊的區(qū)域是數(shù)據(jù)庫導(dǎo)航窗格,顯示Access的所有對象,用戶使用該窗口選擇或切換數(shù)據(jù)庫對象;右邊區(qū)域是數(shù)據(jù)庫對象窗口,用戶通過該窗口實現(xiàn)對數(shù)據(jù)庫對象的操作。狀態(tài)欄

狀態(tài)欄位于窗口最底部,用于顯示數(shù)據(jù)庫管理系統(tǒng)的工作狀態(tài)。Access2010命令選項卡Access2010的功能區(qū)包括“文件”、“開始”、“創(chuàng)建”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫工具”等選項卡,此外,在對數(shù)據(jù)庫對象進行操作時,還將打開上下文命令選項卡。4.Access2010導(dǎo)航窗格導(dǎo)航窗格用于顯示數(shù)據(jù)庫的所有對象,在對數(shù)據(jù)庫進行操作時使用該窗格進行對象的切換。導(dǎo)航窗格有兩種狀態(tài),折疊和展開。單擊導(dǎo)航窗格上方的按鈕

,可以折疊或展開導(dǎo)航窗格。第2章數(shù)據(jù)庫操作學(xué)習目標通過本章的學(xué)習,應(yīng)該掌握(1)Access數(shù)據(jù)庫的組成。(2)利用模板創(chuàng)建Access數(shù)據(jù)庫。(3)創(chuàng)建空數(shù)據(jù)庫。(4)如何打開和關(guān)閉數(shù)據(jù)庫。主要內(nèi)容2.1ACCESS2010的數(shù)據(jù)庫對象2.2創(chuàng)建數(shù)據(jù)庫2.3數(shù)據(jù)庫打開與關(guān)閉2.1ACCESS2010的數(shù)據(jù)庫對象

在Access2010中,數(shù)據(jù)庫由表、查詢、窗體、報表、宏和模塊等6個對象組成,每個對象在數(shù)據(jù)庫中的作用和功能是不同的。當打開一個數(shù)據(jù)庫時,數(shù)據(jù)庫的所有對象將會在導(dǎo)航窗格中顯示出來.

圖2-1數(shù)據(jù)庫窗口2.1ACCESS2010的數(shù)據(jù)庫對象1.表表是數(shù)據(jù)庫中用來存儲數(shù)據(jù)的基本對象,用于存儲實際數(shù)據(jù)。

(如圖2-2)。圖2-2“學(xué)生”表瀏覽窗口2.查詢

查詢是數(shù)據(jù)庫中非常重要的操作,是指根據(jù)指定條件從數(shù)據(jù)表或其他查詢中篩選出符合條件的記錄。查詢結(jié)果以二維表的形式顯示,是一個動態(tài)數(shù)據(jù)集合,每執(zhí)行一次查詢操作都會顯示數(shù)據(jù)源中最新數(shù)據(jù)。

圖2-3查詢?yōu)g覽界面3.窗體窗體是用戶與Access應(yīng)用程序之間的主要接口,主要用于提供數(shù)據(jù)庫的操作界面,供用戶顯示和修改表中的數(shù)據(jù)。

圖2-4“課程”信息瀏覽窗體4.報表報表用來以格式化方式顯示并打印數(shù)據(jù)。

圖2-5“選課”報表5.宏宏是一系列操作的集合,每個操作都對應(yīng)于Access的某項特定功能,如打開窗體、打印報表。用戶通過宏可以完成大多數(shù)的數(shù)據(jù)處理任務(wù),甚至可以開發(fā)具有特定功能的數(shù)據(jù)庫應(yīng)用程序

圖2-6宏組6.模塊模塊是VBA(VisualBasicforApplications)程序的集合,用于實現(xiàn)數(shù)據(jù)庫較為復(fù)雜的操作。

圖2-6模塊設(shè)計窗口2.2創(chuàng)建數(shù)據(jù)庫在Access中,創(chuàng)建數(shù)據(jù)庫通常有兩種方法:(1)利用Access提供的向?qū)С绦騽?chuàng)建數(shù)據(jù)庫;(2)直接創(chuàng)建空數(shù)據(jù)庫。

在創(chuàng)建數(shù)據(jù)庫對象之前,必須先創(chuàng)建數(shù)據(jù)庫。用戶想根據(jù)自己的需要管理數(shù)據(jù),可以創(chuàng)建一個空數(shù)據(jù)庫,然后創(chuàng)建數(shù)據(jù)庫中的其它對象。

2.2.1創(chuàng)建空數(shù)據(jù)庫2.2.3直接創(chuàng)建空數(shù)據(jù)庫

【實例2-2】創(chuàng)建一個空數(shù)據(jù)庫,名為“選課管理”

?!静僮鞑襟E】(1)(1)啟動Access2010,在“文件”選項卡中選擇“新建”命令,打開“可用模板和空數(shù)據(jù)庫”窗格,如圖2-8所示。

(2)在左側(cè)的窗口中選擇“空數(shù)據(jù)庫”,右側(cè)的窗口中的“文件名”文本框中給出了一個默認的文件名“Database1.accdb”,將其修改為“選課管理”。(3)單擊文件夾按鈕,打開“文件新建數(shù)據(jù)庫”對話框,如圖2-9所示。圖2-9(3)選擇數(shù)據(jù)庫的保存位置,然后單擊“確定”按鈕,返回到Access啟動界面,顯示將要創(chuàng)建的數(shù)據(jù)庫的名稱和保存位置,單擊“創(chuàng)建”按鈕,數(shù)據(jù)庫創(chuàng)建完成。如圖2-10所示。2.2.2利用模板創(chuàng)建數(shù)據(jù)庫

模板是Access系統(tǒng)為了方便用戶建立數(shù)據(jù)庫而設(shè)計的一系列模板類型的軟件程序,通過它可以大大方便初學(xué)創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)庫對象的用戶。Access2010共提供了12個數(shù)據(jù)庫模板,用戶可以根據(jù)自己的需要選擇相應(yīng)的模板創(chuàng)建數(shù)據(jù)庫及其它對象。【實例2-1】利用模板創(chuàng)建一個“任務(wù)”數(shù)據(jù)庫。【操作步驟】(1)選擇“文件”選項卡,單擊“新建”命令,打開“新建”窗格,單擊“樣本模板”,如圖2-11所示。圖2-11“新建”窗格(2)在列出的模板中選擇“任務(wù)”模板,并在右邊的窗格中選擇文件保存路徑,輸入數(shù)據(jù)庫文件名。(3)單擊“創(chuàng)建”按鈕,系統(tǒng)將自動完成數(shù)據(jù)庫的創(chuàng)建。創(chuàng)建的數(shù)據(jù)庫如圖2-12所示。

可以看到,在“任務(wù)”數(shù)據(jù)庫中,系統(tǒng)自動創(chuàng)建了表、查詢、窗體、報表等對象,用戶可以根據(jù)自己的需要在表中輸入數(shù)據(jù)。利用模板創(chuàng)建的數(shù)據(jù)庫如果不能滿足用戶需求,可以在數(shù)據(jù)庫創(chuàng)建完成后進行修改。2.3數(shù)據(jù)庫打開與關(guān)閉

在對數(shù)據(jù)庫管理進行訪問時需要打開數(shù)據(jù)庫,使用后要將數(shù)據(jù)庫關(guān)閉。打開數(shù)據(jù)庫是指將數(shù)據(jù)庫文件調(diào)入到內(nèi)存,打開數(shù)據(jù)庫后,可以對數(shù)據(jù)庫其它對象進行操作。關(guān)閉數(shù)據(jù)庫是指數(shù)據(jù)庫文件退出內(nèi)存?!緦嵗?-3】打開“任務(wù)”數(shù)據(jù)庫?!静僮鞑襟E】(1)啟動Access2010,選擇“文件”選項卡,單擊“打開”命令,打開“打開”對話框,如圖2-13所示。圖2-13“打開”對話框(2)在“查找范圍”下拉列表框中,選擇數(shù)據(jù)庫文件所在的文件夾,在“文件名”文本框中輸入要打開的數(shù)據(jù)庫文件名“任務(wù).accdb”,或在文件列表中直接選擇數(shù)據(jù)庫文件名,然后單擊“打開”按鈕,數(shù)據(jù)庫文件將被打開,數(shù)據(jù)庫中的所有對象將出現(xiàn)在窗口中。如圖2-12所示。關(guān)于數(shù)據(jù)庫打開方式的說明(1)如果選擇“打開”,被打開的數(shù)據(jù)庫可以被網(wǎng)絡(luò)中的其它用戶共享,這是默認的數(shù)據(jù)庫文件打開方式。(2)如果選擇以“以只讀方式打開”,只能使用、瀏覽數(shù)據(jù)庫中的對象,不能對其進行修改。(3)如果選擇以“以獨占方式打開”,則其它用戶不可以使用該數(shù)據(jù)庫。(4)如果選擇以“以獨占、只讀方式打開”,則只能是使用、瀏覽數(shù)據(jù)庫對象,不能對其進行修改,其它用戶不可以使用該數(shù)據(jù)庫。

關(guān)閉數(shù)據(jù)庫是指將數(shù)據(jù)庫從內(nèi)存中清除,數(shù)據(jù)庫窗口將關(guān)閉。關(guān)閉數(shù)據(jù)庫有以下幾種方法:(1)選擇“文件”選項卡,單擊“關(guān)閉數(shù)據(jù)庫”命令。(2)選擇“文件”選項卡,單擊“退出”命令。(3)單擊數(shù)據(jù)庫窗口標題欄的“關(guān)閉”按鈕。

2.3.2關(guān)閉數(shù)據(jù)庫數(shù)據(jù)——信息——數(shù)據(jù)庫數(shù)據(jù)模型:概念模型

實現(xiàn)模型上節(jié)回顧04:10學(xué)生學(xué)號姓名性別年齡選課課程課程編號課程名稱任課教師成績mnAccess2010的組成對象:表查詢窗體報表宏模塊上節(jié)回顧04:10第3章表學(xué)習目標通過本章的學(xué)習,應(yīng)該掌握(1)創(chuàng)建表。(2)設(shè)置表中字段的屬性。(3)數(shù)據(jù)的編輯方法。(4)創(chuàng)建索引和主鍵。(5)創(chuàng)建和編輯表間的關(guān)系。主要內(nèi)容3.1表的概念3.2創(chuàng)建表3.3表的編輯3.4創(chuàng)建索引和表間的關(guān)系3.5表的使用3.1表的概念

表是用來存儲和管理數(shù)據(jù)的對象,它是整個數(shù)據(jù)庫系統(tǒng)的基礎(chǔ),也是數(shù)據(jù)庫其他對象的操作基礎(chǔ)。在Access中,表是一個滿足關(guān)系模型的二維表,即由行和列組成的表格。表以名稱標識,表的名稱可以使用漢字或英文字母等。3.1.1表的結(jié)構(gòu)表結(jié)構(gòu)表表中數(shù)據(jù)字段類型字段名稱字段屬性字母、漢字、數(shù)字、空格不能是”?!?、”!”文本型、數(shù)字型、備注型、日期/時間型、邏輯型等特征值的集合常規(guī)屬性和查閱屬性控制操作和顯示方式3.1.1表的結(jié)構(gòu)表的組成:表結(jié)構(gòu)和數(shù)據(jù)。表的結(jié)構(gòu):字段名稱、字段類型以及字段屬性。字段的命名規(guī)則:使用字母、漢字、數(shù)字、空格和其它字符,長度為1~64個字符,但不能使用“?!?、“!”、“[”、“]”等。字段類型:字段取值的數(shù)據(jù)類型,包括文本型、數(shù)字型、備注型、日期/時間型、邏輯型等10種。字段屬性:字段特征值的集合,分為常規(guī)屬性和查閱屬性2種。作用:控制字段的操作方式和顯示方式。字段說明:對字段的說明。

在選課管理系統(tǒng)中,包含教師表、學(xué)生表、課程表、選課表及用戶表等。教師表字段包括:編號、姓名、性別、參加工作日期、職稱、工資、教研室、郵政編碼和電話等,如圖3-1所示圖3-1教師表結(jié)構(gòu)學(xué)生表字段包括:學(xué)號、姓名、性別、出生日期、政治面貌、家庭住址、專業(yè)、電話、照片等,如圖所示。圖3-2學(xué)生表結(jié)構(gòu)3.課程表字段包括:課程號、課程名稱、開課學(xué)期、學(xué)時、學(xué)分、課程類別、專業(yè)、教研室等,如圖3-3所示。圖3-3課程表結(jié)構(gòu)4.選課表字段包括:學(xué)號、課程號和成績等,如圖3-4所示。圖3-4選課表結(jié)構(gòu)

在Access中,字段的數(shù)據(jù)類型可分為文本型、數(shù)字型、備注型、日期/時間型、貨幣型、是/否(邏輯)型、自動編號型、OLE對象型、超鏈接型以及查閱向?qū)偷?0種。1.文本型文本型字段用來存放字符串數(shù)據(jù)。如:學(xué)號、姓名、性別等字段。文本型數(shù)據(jù)可以存儲漢字和ASCII字符集中可打印字符,最大長度為255個字符,用戶可以根據(jù)需要自行設(shè)置。

3.1.2字段的數(shù)據(jù)類型2.備注型備注型字段用來存放較長的文本型數(shù)據(jù)。如:備忘錄、簡歷等字段。備注型數(shù)據(jù)是文本型數(shù)據(jù)類型的特殊形式,備注型數(shù)據(jù)沒有數(shù)據(jù)長度的限制,但受磁盤空間的限制。3.數(shù)字型

數(shù)字型字段用來存儲由整數(shù)、實數(shù)等可以進行計算的數(shù)據(jù)。數(shù)值型可以分為整型、長整型、單精度型、雙精度型等,數(shù)據(jù)的長度由系統(tǒng)設(shè)置,分別為1、2、4、8個字節(jié)。

4.日期/時間型日期/時間型字段用于存放日期、時間、或日期時間的組合。日期/時間型數(shù)據(jù)分為常規(guī)日期、長日期、中日期、短日期、長時間、中時間、短時間等類型。字段大小為8個字節(jié),由系統(tǒng)自動設(shè)置。5.貨幣型字段貨幣型字段用于存放具有雙精度屬性的貨幣數(shù)據(jù)。字段大小為8個字節(jié),由系統(tǒng)自動設(shè)置。6.自動編號型自動編號型字段用于存放系統(tǒng)為記錄綁定的順序號。自動編號型字段的數(shù)據(jù)無需輸入,當增加記錄時,系統(tǒng)為該記錄自動編號。字段大小為4,由系統(tǒng)自動設(shè)置。一個表只能有一個自動編號型字段,該字段中的順序號永久與記錄相聯(lián),不能人工指定或更改自動編號型字段中的數(shù)值。7.是/否型是/否型字段用于存放邏輯數(shù)據(jù),表示“是/否”或:“真/假”。字段大小為1,由系統(tǒng)自動設(shè)置。例如:婚否、團員否等字段可以使用是/否型。8.OLE對象型

OLE(ObjectLinkingandEmbedding)的中文含義是“對象的鏈接與嵌入”,用來鏈接或嵌入OLE對象,例如:文字、聲音、圖像、表格等。9.超鏈接型超鏈接型字段存放超鏈接地址。例如:網(wǎng)址、電子郵件。超鏈接型字段大小不定。10.查閱向?qū)筒殚喯驅(qū)妥侄稳匀伙@示為文本型,所不同的是該字段保存一個值列表,輸入數(shù)據(jù)時從一個下拉式值列表中選擇。

3.2創(chuàng)建表3.2.1創(chuàng)建表結(jié)構(gòu)創(chuàng)建表的方法有以下幾種:(1)使用設(shè)計器創(chuàng)建表。(2)使用數(shù)據(jù)表視圖創(chuàng)建表。(3)通過數(shù)據(jù)導(dǎo)入創(chuàng)建表。1.使用設(shè)計器創(chuàng)建表使用設(shè)計器創(chuàng)建表,可以根據(jù)用戶的需要創(chuàng)建表?!緦嵗?-1】使用設(shè)計器創(chuàng)建學(xué)生表結(jié)構(gòu),表結(jié)構(gòu)如圖3-5所示。【操作步驟】(1)打開數(shù)據(jù)庫“選課管理”。(2)選擇“創(chuàng)建”選項卡,單擊“表設(shè)計”按鈕,打開表設(shè)計窗口,如圖3-7所示。

(3)在表編輯器中,定義每個字段的名字、類型、長度和索引等信息,如圖3-8所示。

(4)選擇“文件“選項卡,單擊“保存”命令,打開“另存為”對話框,在文本框中輸入表名“學(xué)生”,然后單擊“確定”按鈕,保存創(chuàng)建的表,如圖3-9所示。

至此,表結(jié)構(gòu)創(chuàng)建完成。2.使用數(shù)據(jù)表視圖創(chuàng)建表使用數(shù)據(jù)表視圖創(chuàng)建表,系統(tǒng)會打開數(shù)據(jù)表視圖窗口,用戶在輸入數(shù)據(jù)的同時可以對表的結(jié)構(gòu)進行定義?!緦嵗?-2】利用數(shù)據(jù)表視圖創(chuàng)建表創(chuàng)建“用戶”表,表結(jié)構(gòu)如圖3-5所示?!静僮鞑襟E】(1)打開數(shù)據(jù)庫“選課管理”。(2)選擇“創(chuàng)建”選項卡的“表格”組,單擊“表”按鈕,系統(tǒng)將自動創(chuàng)建名為“表1”的新表,并在數(shù)據(jù)表中打開如圖3-10所示。(3)在顯示的表格中,第1列用于定義字段,第2列起為輸入數(shù)據(jù)區(qū)域。選擇“表格工具/字段”選項卡中的“屬性”組,單擊“名稱和標題”按鈕,打開“輸入字段屬性”對話框,如圖3-11所示。圖3-11“輸入字段屬性”對話框

(4)在“名稱”文本框中輸入“用戶名”,然后單擊“確定”按鈕。(5)選中“用戶名”字段列,選擇“表格工具/字段”選項卡中的“格式”組,在“數(shù)據(jù)類型”下拉列表框中選擇數(shù)據(jù)類型“文本”,在“屬性”組中,設(shè)置“字段大小”的值為10,在“用戶名”下方的單元格中輸入數(shù)據(jù)“l(fā)iu”,如圖3-12所示。至此,完成了用戶名字段的定義和數(shù)據(jù)輸入。

(6)單擊“單擊以添加”單元格,彈出“字段類型”列表框,如圖3-13所示,在其中選擇字段的類型為“文本”,文本框中的字段名自動改為“字段1”,與前面的操作方法類似,將“字段1”更名為“用戶密碼”,并在下面的單元格中輸入數(shù)據(jù)“1234”。(7)重復(fù)步驟(6)添加“權(quán)限”字段,并輸入數(shù)據(jù)。(8)輸入數(shù)據(jù)可以重復(fù)輸入,直到輸入所有的數(shù)據(jù),如圖3-14所示。圖3-14表的數(shù)據(jù)視圖

(9)在快速訪問工具欄中,單擊“保存”按鈕,打開“另存為”對話框。(10)輸入表名“用戶”,單擊“確定”按鈕,完成表的創(chuàng)建。3.通過數(shù)據(jù)導(dǎo)入創(chuàng)建表通過數(shù)據(jù)導(dǎo)入創(chuàng)建表是指利用已有的數(shù)據(jù)文件創(chuàng)建新表,這些數(shù)據(jù)文件可以是電子表格、文本文件或其它數(shù)據(jù)庫系統(tǒng)創(chuàng)建的數(shù)據(jù)文件。利用Access系統(tǒng)的數(shù)據(jù)導(dǎo)入功能可以將數(shù)據(jù)文件中的數(shù)據(jù)導(dǎo)入到當前數(shù)據(jù)庫中。使用“導(dǎo)入表”方法創(chuàng)建的表,不僅創(chuàng)建了表結(jié)構(gòu),而且為表中添加了數(shù)據(jù),使用“導(dǎo)入表”方法創(chuàng)建的表,所有字段的寬度都取系統(tǒng)默認值。【實例3-3】將Excel電子表格文件“課程.xls”中的數(shù)據(jù)導(dǎo)入到“選課管理”數(shù)據(jù)庫中,表的名稱為“課程”。

3.1.2輸入數(shù)據(jù)

輸入數(shù)據(jù)時要使用規(guī)范的數(shù)據(jù)格式,這是數(shù)據(jù)管理規(guī)范化的關(guān)鍵。1.數(shù)據(jù)的輸入方法

對不同類型的數(shù)據(jù),數(shù)據(jù)的表示形式不同,數(shù)據(jù)的輸入方法也有所不同。(1)文本型直接輸入字符串,字符串的長度不能超過所設(shè)置的字段大小,超出部分系統(tǒng)自動截斷。(2)備注型直接輸入字符串,備注型字段大小是不定的,由系統(tǒng)自動調(diào)整,最多可達64K。

(3)日期/時間型日期/時間型的常量要用一對#號括起來。例如:#1990-1-1#表示1990年1月1日。在表中輸入數(shù)據(jù)時,日期型數(shù)據(jù)的輸入格式為:yyyy-mm-dd或mm-dd-yyyy,其中y表示年,m表示月,d表示日。(4)貨幣型向貨幣型字段輸入數(shù)據(jù)時,系統(tǒng)會自動給數(shù)據(jù)添加2位小數(shù),并顯示美元符號與千位分隔符。(5)自動編號型數(shù)據(jù)由系統(tǒng)自動添加,不能人工指定或更改自動編號型字段中的數(shù)值。刪除表中含有自動編號字段的記錄以后,系統(tǒng)將不再使用已被刪除的自動編號字段中的數(shù)值。(6)是/否型用鼠標單擊是/否型字段,可以選擇其值,用“√”表示“真”,不帶“√”表示“假”,(7)OLE對象型

OLE對象型字段不能在單元格中直接輸入,需使用MicrosoftOffice中“插入對象”的方法實現(xiàn)。(8)查閱向?qū)筒殚喯驅(qū)妥侄沃盗斜淼膬?nèi)容可以來自表或查詢,也可以來自定義的一組固定不變的值。例如,將“性別”字段設(shè)為查閱向?qū)鸵院?,只要在“男”和“女?個值中選擇一個即可。2.表中數(shù)據(jù)的輸入表結(jié)構(gòu)設(shè)計完成后可直接向表中輸入數(shù)據(jù),也可以重新打開表輸入數(shù)據(jù)。打開表的方法有以下幾種:(1)雙擊要打開的表的圖標。(2)右單擊要打開的表的圖標,在彈出的快捷菜單中選擇“打開”命令。(3)選中要打開的表的圖標,單擊“打開”工具按鈕。(4)若表處于設(shè)計視圖狀態(tài)下,單擊右鍵并再快捷菜單中選擇“數(shù)據(jù)表視圖”即可轉(zhuǎn)換到瀏覽窗口。3.3表的屬性設(shè)置

在設(shè)計表結(jié)構(gòu)時,用戶應(yīng)仔細考慮每個字段的屬性,如字段名、字段類型、字段大小。此外,還要考慮對字段顯示格式、字段掩碼、字段標題、字段默認值、字段的有效性及有效文本等屬性進行定義。

3.3.1設(shè)置常規(guī)屬性

字段的常規(guī)屬性用于設(shè)置字段大小、小數(shù)位數(shù)、顯示格式、輸入掩碼、默認值字段有效性規(guī)則等。常規(guī)屬性隨字段的類型不同而有所不同。表3-1列出了一些常用的常規(guī)屬性及使用方法。

屬性使用字段大小輸入介于1到255的值。文本字段可在1到255個字符間變化。對于較大文本字段,請使用備注數(shù)據(jù)類型。小數(shù)位數(shù)指定顯示數(shù)字時要使用的小數(shù)位數(shù)。允許空字符串允許在超鏈接、文本或備注字段中輸入零長度字符串(Yes)(通過設(shè)置為“是”)。標題默認情況下,以窗體、報表和查詢的形式顯示此字段的標簽文本。如果此屬性為空,則會使用字段的名稱。允許使用任何的文本字符串。默認值添加新記錄時自動向此字段分配指定值。格式?jīng)Q定當字段在數(shù)據(jù)表或綁定到該字段的窗體或報表中顯示或打印時該字段的顯示方式。索引指定字段是否具有索引。必填需要在字段中輸入數(shù)據(jù)。文本對齊指定控件內(nèi)文本的默認對齊方式。有效性規(guī)則提供一個表達式,該表達式必須為True才能在此字段中添加或更改值。該表達式和“有效性文本”屬性一起使用。有效性文本輸入要在輸入值違反有效性規(guī)則屬性中的表達式時顯示的消息。1.設(shè)置字段顯示格式設(shè)置字段輸入/顯示格式,可以保證數(shù)據(jù)按照指定的要求輸入和輸出。格式設(shè)置用于定義數(shù)據(jù)顯示或打印格式。它只改變數(shù)據(jù)的顯示格式而不改變保存在數(shù)據(jù)表中的數(shù)據(jù)。用戶可以使用系統(tǒng)的預(yù)定義格式,也可以使用格式符號來設(shè)置自定義格式,不同的數(shù)據(jù)類型有著不同的格式?!緦嵗?-5】在學(xué)生表中,完成下列設(shè)置:(1)設(shè)置“學(xué)號”字段的數(shù)據(jù)靠右對齊。(2)將“出生日期”字段的顯示格式設(shè)置為“長日期”。2.設(shè)置字段的輸入掩碼輸入掩碼屬性主要用于文本、日期/時間、數(shù)字和貨幣型字段,用來定義數(shù)據(jù)的輸入格式,并可對數(shù)據(jù)輸入做更多的控制以保證輸入正確的數(shù)據(jù)。設(shè)置輸入掩碼的最簡單的方法是使用Access提供的“輸入掩碼向?qū)А?。Access不僅提供了預(yù)定義輸入掩碼模板,而且還允許用戶自己定義輸入掩碼。

【實例3-6】在教師表中,設(shè)置“郵政編碼”字段的輸入格式為6位數(shù)字或空。3.設(shè)置字段的小數(shù)位數(shù)、輸入掩碼有時需要控制數(shù)值型數(shù)據(jù)的小數(shù)位數(shù),利用小數(shù)位數(shù)屬性可以對數(shù)值型和貨幣型的字段設(shè)置顯示小數(shù)的位數(shù);若想控制輸入數(shù)據(jù)時的格式,則通過設(shè)置其輸入掩碼屬性來完成。小數(shù)位數(shù)屬性只影響數(shù)據(jù)顯示的小數(shù)位數(shù),不影響保存在表中的數(shù)據(jù)。小數(shù)位數(shù)可在0~15位之間,系統(tǒng)的默認值為2。【實例3-7】在教師表中,完成下列屬性設(shè)置:(1)設(shè)置“工資”字段的小數(shù)位數(shù)為2。(2)將“工資”字段的輸入格式設(shè)置為:整數(shù)部分最多5位,使用千位分隔符,小數(shù)取2位。

4.設(shè)置有效性規(guī)則和有效性文本輸入數(shù)據(jù)時有時需要限定輸入數(shù)據(jù)的內(nèi)容,如性別只允許輸入“男”或“女”,成績的值在0—100之間等,這些通過設(shè)置有效性規(guī)則和有效性文本實現(xiàn)。有效性規(guī)則用于設(shè)置輸入到字段中的數(shù)據(jù)的值域。有效性文本是設(shè)置當用戶輸入字段有效性規(guī)則不允許的值時顯示的出錯提示信息,用戶必須對字段值進行修改,直到數(shù)據(jù)輸入正確。

如果不設(shè)置有效性文本,出錯提示信息為系統(tǒng)默認顯示信息。有效性規(guī)則可以直接在“有效性規(guī)則”文本框中輸入表達式,也可以使用其右邊的按鈕,打開“表達式生成器”來編輯完成。

【實例3-8】按要求進行下列設(shè)置:(1)對于學(xué)生表,設(shè)置“性別”字段的值只能是“男”或“女”,當輸入數(shù)據(jù)出錯時,顯示信息“請輸入男或女”。(2)對選課表,將“成績”字段的取值范圍設(shè)置為0—100之間,當輸入數(shù)據(jù)出錯時,顯示信息“請輸入0到100之間的數(shù)”?!静僮鞑襟E】(1)打開“選課管理”數(shù)據(jù)庫。(2)在“導(dǎo)航”窗口中選擇表對象“學(xué)生”,進入設(shè)計視圖。選中“性別”字段,在“有效性規(guī)則”一欄中輸入“"男"Or"女"”,在“有效性文本欄”中輸入“"請輸入男或女"”,如圖3-33所示。圖3-33學(xué)生表“有效性規(guī)則”設(shè)置(3)在導(dǎo)航窗口中選擇“選課”表,進入設(shè)計視圖。選中“成績”字段,在“有效性規(guī)則”一欄中輸入“>=0and<=100”,在“有效性文本欄”中輸入“"請輸入0到100之間的數(shù)"”,如圖3-34所示。圖3-34選課表“有效性規(guī)則”設(shè)置上節(jié)回顧

表的結(jié)構(gòu)表結(jié)構(gòu)表表中數(shù)據(jù)字段類型字段名稱字段屬性字母、漢字、數(shù)字、空格不能是”?!薄ⅰ?!”文本型、數(shù)字型、備注型、日期/時間型、邏輯型等特征值的集合常規(guī)屬性和查閱屬性控制操作和顯示方式3.3.2查閱屬性的設(shè)置

“查閱”字段提供了一系列值,供輸入數(shù)據(jù)時從中選擇。這使得數(shù)據(jù)輸入更為容易,并可確保該字段中數(shù)據(jù)的一致性。

“查閱”字段提供的值列表中的值可以來自表或查詢,也可以來自指定的固定值集合。顯示控件文本框——空白文本——自行寫入列表框——從列表中選擇一項組合框——既可以選擇也可以寫入行來源表/查詢——從已有的表或查詢中選擇,表中字段內(nèi)容作為選項值列表——自己輸入值列表,分號分隔,如“黨員;團員;民主黨派;群眾”字段列表——表的字段名稱作為選項綁定列——所顯示出來的數(shù)據(jù)并不一定是存儲在該字段中的內(nèi)容。在“綁定列”中設(shè)置的列中的值才是表中真正存儲的值列數(shù)——顯示的列數(shù),可同時顯示表中的多列列寬——用于隱藏列參數(shù)的選取【實例3-9】使用查閱屬性設(shè)置完成下列操作。(1)對于學(xué)生表,設(shè)置“政治面貌”字段的取值為“黨員、團員、民主黨派、群眾”或其它值。(2)對教師表,設(shè)置“系號”字段的取值來自于“系部”表中的系名稱。【操作步驟】(1)設(shè)置“政治面貌”字段的取值為“黨員、團員、民主黨派、群眾”或輸入其它值。①打開數(shù)據(jù)庫“選課管理”。②選擇“學(xué)生”表,進入表設(shè)計視圖,③選中“政治面貌”字段,并單擊“查閱”選項,在“顯示控件”中,選擇控件類型為“組合框”,在“行來源類型”框中,輸入行來源的類型:“值列表”。在“行來源”中,輸入行源的名稱:“黨員;團員;民主黨派;群眾”,其它項目取默認值。如圖所示。(2)設(shè)置教師表中“系號”字段的取值來自于“系部”表中的系名稱①打開數(shù)據(jù)庫“選課管理”。②在導(dǎo)航窗口中選擇表對象“教師”,進入設(shè)計視圖。選中“系號”字段,并單擊“查閱”選項卡,如圖所示。

③在“顯示控件”中,選擇控件類型為“組合框”,在“行來源類型”框中,輸入行來源的類型:“表/查詢”。在“行來源”中,單擊右側(cè)的按鈕。打開“查詢向?qū)А睂υ捒?,同時打開“顯示表”對話框,如圖所示。④選擇“系部”表,單擊“添加”按鈕,然后單擊“關(guān)閉”按鈕返回“查詢生成器”窗口,如圖所示。⑤在“系部”表中將字段“系號”和“系名稱”添加到窗口下方的網(wǎng)格中,然后關(guān)閉查詢設(shè)窗口,返回表的設(shè)計視圖,如圖3-39所示??梢钥吹剑谛衼碓戳斜砜蛑刑砑恿艘恍蠸elect語句:“SELECT系部.系號,系部.系名稱FROM系部;”這是一條SQL查詢語句,是利用“教師”表和“系部”表的關(guān)聯(lián)產(chǎn)生的查詢。3.4表的編輯

在數(shù)據(jù)管理過程中,經(jīng)常需要對數(shù)據(jù)表的結(jié)構(gòu)或表中的數(shù)據(jù)進行調(diào)整或修改。

Access2010允許對表進行編輯和修改,對表的修改可分為修改表的結(jié)構(gòu)和修改表中的數(shù)據(jù)。3.4.1修改表結(jié)構(gòu)

修改表結(jié)構(gòu)包括修改字段名、字段類型、字段大小,還可以增加新字段、刪除字段、插入新字段及修改字段的屬性,這些操作都通過表設(shè)計器完成。【實例3-10】在學(xué)生表中,按照下要求修改表結(jié)構(gòu):(1)將“學(xué)號”字段的字段大小改為10。(2)將“家庭住址”字段的名稱改為“家庭所在地”。(3)將“備注”字段的類型改為“備注”型。(4)在照片字段前面增加“E-mail”字段,數(shù)據(jù)類型為文本型,字段大小為20。(5)刪除“照片”字段。【操作步驟】(1)打開“選課管理”數(shù)據(jù)庫,在“導(dǎo)航”窗口中選擇“學(xué)生”表,打開“設(shè)計視圖”窗口。(2)選中“學(xué)號”字段,在“常用”屬性選項中,選擇“字段大小”,輸入10。(3)選中“家庭住址”字段,右擊該字段名,在彈出的快捷菜單中選擇“重命名”,然后輸入“家庭所在地”。(4)選中“備注”字段,選中數(shù)據(jù)類型并在下拉列表框選擇“備注”,如圖所示。(5)右擊字段“照片”,彈出快捷菜單,選擇菜單項“插入行”,出現(xiàn)一個空行,將光標定位于該空白行,輸入字段名“E-mail”,選擇數(shù)據(jù)類型為“文本型”,并將字段大小設(shè)置為20。(6)在“照片”字段右擊,選擇快捷菜單中的“刪除行”。(7)關(guān)閉并保存表。

表結(jié)構(gòu)修改完成后,要及時保存表,另外在修改表結(jié)構(gòu)之后,可能會造成某些數(shù)據(jù)丟失,例如,將文本型字段的數(shù)據(jù)類型改為數(shù)字型時,數(shù)據(jù)由于無法轉(zhuǎn)換造成丟失。3.4.2編輯表中的數(shù)據(jù)

當情況發(fā)生變化(如學(xué)生學(xué)籍變動、教師評聘職稱或調(diào)整工資)時,要及時對表中的數(shù)據(jù)進行調(diào)整和修改。表數(shù)據(jù)的編輯包括數(shù)據(jù)的修改、復(fù)制、查找、替換以及刪除記錄、插入新記錄等。利用查找|替換功能可以成批修改數(shù)據(jù)。

利用復(fù)制功能可以進行同一個表或不同表之間的數(shù)據(jù)復(fù)制,這樣可以保證數(shù)據(jù)的一致性。例如,可以將學(xué)生的學(xué)號直接復(fù)制到成績表中。當刪除記錄時系統(tǒng)會向用戶彈出確認對話框,以防止數(shù)據(jù)的誤刪除。

3.4.3表的復(fù)制、刪除和重命名

在表的修改操作中,除了修改表的結(jié)構(gòu)、數(shù)據(jù)外,還可以對表進行復(fù)制、刪除、重命名和打印等操作。1.表的復(fù)制表的復(fù)制包括,復(fù)制表結(jié)構(gòu)、復(fù)制表結(jié)構(gòu)和數(shù)據(jù)或把數(shù)據(jù)追加到另一個表中?!緦嵗?-12】對學(xué)生表,按照要求完成復(fù)制操作:(1)將學(xué)生表的結(jié)構(gòu)復(fù)制到新表“xs1”中。(2)將學(xué)生表的結(jié)構(gòu)和數(shù)據(jù)復(fù)制到一個新表中,表的名稱為xs。(3)將學(xué)生表的數(shù)據(jù)復(fù)制到表xs1中?!静僮鞑襟E】(1)打開數(shù)據(jù)庫“選課管理”。(2)在“導(dǎo)航”窗格中選中“學(xué)生”表,選擇“開始”選項卡中的“剪貼板”組,單擊“復(fù)制”按鈕或右單擊并在快捷菜單中選擇命令“復(fù)制”。

(3)單擊“編輯|粘貼”命令,或直接單擊“粘貼”按鈕,打開“粘貼表方式”對話框,如圖所示。(4)在“表名稱”文本框中輸入表名“xs1”,并選擇“粘貼選項”中的“只粘貼結(jié)構(gòu)”單選按鈕,,然后單擊“確定”按鈕。即完成將學(xué)生表的結(jié)構(gòu)復(fù)制到新表“xs1”中。(5)重復(fù)上面的步驟(1)-(3),在“表名稱”文本框中輸入表名“xs”,并選擇“粘貼選項”中的“結(jié)構(gòu)和數(shù)據(jù)”單選按鈕,然后單擊“確定”按鈕,可將學(xué)生表的結(jié)構(gòu)和數(shù)據(jù)復(fù)制到一個新表中。

2.表的刪除在數(shù)據(jù)庫的使用過程中,一些無用的表可以進行刪除,以釋放所占用磁盤空間。

刪除表的方法有以下幾種。(1)選中要刪除的表,直接按“Delete”鍵。(2)選中要刪除的表,單擊“開始”選項卡下“記錄”組的刪除按鈕,或使用快捷菜單命令“刪除”,打開“確認刪除”對話框,單擊“是”即可(3)選中要刪除的表,右單擊并在快捷菜單中選擇“刪除”命令。3.表的重命名對表重命名也就是對表的名稱進行修改,可使用菜單或快捷菜單實現(xiàn)?!緦嵗?-14】將表“xs1”更名“學(xué)生_副本”?!静僮鞑襟E】(1)打開“選課管理”數(shù)據(jù)庫,進入表設(shè)計器。(2)選中表“xs1”,單擊菜單命令“編輯|重命名”,直接輸入表名“學(xué)生_副本”,即完成。

索引是按照某個字段或字段集合的值進行記錄排序的一種技術(shù),其目的是為了提高檢索速度。通常情況下,數(shù)據(jù)表中的記錄是按照輸入數(shù)據(jù)的順序排列的。當用戶需要對數(shù)據(jù)表中的信息進行快速檢索、查詢信息時,可以對數(shù)據(jù)表中的記錄重新調(diào)整順序。索引是一種邏輯排序,它不改變數(shù)據(jù)表中記錄的排列順序,而是按照排序關(guān)鍵字的順序提取記錄指針生成索引文件。使用索引還是建立表之間關(guān)聯(lián)關(guān)系的前提。3.5創(chuàng)建索引和表間的關(guān)系

在一個表中可以創(chuàng)建一個或多個索引,可以用單個字段創(chuàng)建一個索引,也可以用多個字段(字段集合)創(chuàng)建一個索引。使用多個字段索引進行排序時,一般按照索引第一個字段進行排序,當?shù)谝粋€字段有重復(fù)時,再按第二個關(guān)鍵字進行排序,依此類推。創(chuàng)建索引后,向表中添加記錄或更新記錄時,索引自動更新。在Access中,除了OLE對象型、備注型和邏輯型字段不能建立索引外,其它類型的字段都可以建立索引。

3.4.1創(chuàng)建索引1.索引的類型索引按照功能可分為以下幾種類型。(1)唯一索引索引字段的值不能重復(fù)。若給該字段輸入了重復(fù)的數(shù)據(jù),系統(tǒng)就會提示操作錯誤。若某個字段的值有重復(fù),則不能創(chuàng)建唯一索引。一個表可以創(chuàng)建多個唯一索引。(2)主索引同一個表可以創(chuàng)建多個唯一索引,其中一個可設(shè)置為主索引,主索引字段稱為主鍵。一個表只能創(chuàng)建一個主索引。(3)普通索引索引字段的值可以重復(fù)。一個表可以創(chuàng)建多個普通索引。

2.索引屬性設(shè)置使用表設(shè)計器可以進行字段的索引屬性設(shè)置。如圖所示,單擊要創(chuàng)建索引的字段,然后選擇索引屬性的值。

索引屬性的值可以通過下拉列表選擇,有3種可能的取值。(1)“無”表示該字段無索引。(2)“有(有重復(fù))”表示該字段有索引,且索引字段的值可以重復(fù),創(chuàng)建的索引是普通索引。(3)“有(無重復(fù))”表示該字段有索引,且索引字段的值可不以重復(fù),創(chuàng)建的索引是唯一索引。3.創(chuàng)建索引利用索引屬性可以創(chuàng)建單個字段索引,利用“索引”窗口可以按照用戶的需要創(chuàng)建索引。打開索引窗口有以下幾種方法:(1)右擊表設(shè)計器的標題欄,在彈出的快捷菜單中單擊“索引”菜單項。(2)單擊“視圖”菜單欄中的“索引”菜單項。(3)使用工具欄中的“索引”按鈕。4.設(shè)置主關(guān)鍵字在表中能夠唯一標識記錄的字段或字段集合被稱為主關(guān)鍵字,簡稱主鍵。設(shè)置主鍵的同時也創(chuàng)建了索引,建立主鍵是建立一種特殊的索引。一個表只能有一個主鍵,若表設(shè)置了主鍵,則表的記錄存取依賴于主鍵。創(chuàng)建主鍵的方法有以下幾種:(1)打開表,選中要創(chuàng)建主鍵的字段,單擊工具欄中“主鍵”按鈕。(2)單擊“編輯”菜單欄中“主鍵”菜單項。(3)右單擊要創(chuàng)建主鍵的字段,在快捷菜單中選擇“主鍵”。

【實例3-14】對“選課管理”數(shù)據(jù)庫的表創(chuàng)建索引,要求如下:(1)在學(xué)生表中,將“學(xué)號”設(shè)置為主鍵,“姓名”、“系號”為普通索引。(2)在課程表中,將“課程號”設(shè)置為唯一索引。(3)選課表中,建立多字段索引,索引關(guān)鍵字為“學(xué)號”+“課程號”,并設(shè)置為主索引。

當需要使一個表中的行與另一個表中的行關(guān)聯(lián)時,可以創(chuàng)建兩個表間的關(guān)系。1.表間關(guān)系類型表之間的關(guān)系實際上是實體之間關(guān)系的一種反映。因此表之間的關(guān)系通常也分為這三種。(1)一對一關(guān)系

“一對一關(guān)系”是指A表中的一條記錄只能對應(yīng)B表中的一條記錄,并且B表中的一條記錄也只能對應(yīng)A表中的一條記錄。兩個表之間要建立一對一關(guān)系,首先定義關(guān)聯(lián)字段為兩個表的主鍵或建立唯一索引,然后確定兩個表之間具有一對一關(guān)系。3.5.2創(chuàng)建表間的關(guān)系(2)多對一關(guān)系

“多對一關(guān)系”是指A表中的一條記錄能對應(yīng)B表中的多條記錄,而B表中的一條記錄只能對應(yīng)A表中的一條記錄,A稱為主表,B稱為子表。兩個表之間要建立多對一關(guān)系,首先定義關(guān)聯(lián)字段為主表的主鍵或建立唯一索引,然后在子表

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論