版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章數(shù)據(jù)庫基礎(chǔ)知識
1.1數(shù)據(jù)庫的基本概念1.2關(guān)系型數(shù)據(jù)庫1.3數(shù)據(jù)庫系統(tǒng)1.4認(rèn)識Access1.5創(chuàng)建教學(xué)管理數(shù)據(jù)庫實(shí)例上機(jī)實(shí)驗(yàn)1數(shù)據(jù)庫文件的打開
1.1數(shù)據(jù)庫的基本概念
1.1.1數(shù)據(jù)與數(shù)據(jù)處理
信息是對客觀事物的特征、運(yùn)動(dòng)形態(tài)以及事物間的相互聯(lián)系等多種要素的抽象反映。在信息社會,信息已成為人類社會活動(dòng)的一種重要資源,與能源、物質(zhì)并稱為人類社會活動(dòng)的三大要素。數(shù)據(jù)是信息的符號表示。在計(jì)算機(jī)內(nèi)部,所有信息均用0和1進(jìn)行編碼。數(shù)據(jù)是記錄現(xiàn)實(shí)世界中各種信息的、可以識別的符號,是信息的載體,是信息的具體表現(xiàn)形式。信息是各種數(shù)據(jù)所表示的意義,數(shù)據(jù)則是載荷信息的物理符號。信息是數(shù)據(jù)經(jīng)過處理之后更高級的表現(xiàn)形式。在數(shù)據(jù)庫技術(shù)中,數(shù)據(jù)的含義很廣泛,不僅包括數(shù)字,還包括文字、圖形、圖像、聲音、視頻等多種數(shù)據(jù),它們分別表示不同類型的信息。數(shù)據(jù)處理是計(jì)算機(jī)應(yīng)用的一個(gè)主要發(fā)展方向,它涉及對各種不同形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播等一系列活動(dòng)。數(shù)據(jù)處理的核心問題是數(shù)據(jù)管理,即對數(shù)據(jù)的分類、組織、編碼、存儲、檢索和維護(hù)。在計(jì)算機(jī)系統(tǒng)中,數(shù)據(jù)管理通常使用數(shù)據(jù)庫管理系統(tǒng)完成。在信息化的當(dāng)今社會,數(shù)據(jù)庫技術(shù)已成為數(shù)據(jù)管理的重要基礎(chǔ)之一,也是計(jì)算機(jī)軟件技術(shù)的一個(gè)重要分支。數(shù)據(jù)庫技術(shù)是一門綜合學(xué)科,涉及操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)、程序設(shè)計(jì)和數(shù)據(jù)管理等多方面知識,它的不斷發(fā)展使得人們可以科學(xué)地組織存儲數(shù)據(jù),高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)已是當(dāng)今計(jì)算機(jī)系統(tǒng)的重要組成部分。1.1.2數(shù)據(jù)庫的概念
從不同的角度來描述數(shù)據(jù)庫這一概念,就有不同的定義。例如,數(shù)據(jù)庫是一個(gè)“記錄保存系統(tǒng)”(該定義強(qiáng)調(diào)了數(shù)據(jù)庫是若干記錄的集合);是“人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲在一起的相關(guān)數(shù)據(jù)的集合”(該定義側(cè)重于數(shù)據(jù)的組織);更有甚者稱數(shù)據(jù)庫是“一個(gè)數(shù)據(jù)倉庫”。嚴(yán)格地說,數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這種“倉庫”中,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個(gè)“數(shù)據(jù)倉庫”。有了這個(gè)“數(shù)據(jù)倉庫”,就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某一范圍內(nèi)的職工人數(shù)等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那么人事管理的效率就會大大提高。此外,在財(cái)務(wù)管理、倉庫管理、生產(chǎn)管理中也可以建立這種“數(shù)據(jù)倉庫”,以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉庫、生產(chǎn)的自動(dòng)化管理。
J.Martin給數(shù)據(jù)庫下了一個(gè)比較完整的定義:數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲獨(dú)立于使用它的程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫集合”。
數(shù)據(jù)庫是通過數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)軟件來實(shí)現(xiàn)數(shù)據(jù)的存儲、管理與使用的。
1.2關(guān)系型數(shù)據(jù)庫
1.2.1關(guān)系數(shù)據(jù)模型
關(guān)系是一個(gè)數(shù)學(xué)上的概念,建立在日常生活中所論及的關(guān)系概念之上,例如通常所說的鄰里關(guān)系、朋友關(guān)系、學(xué)生與所選修的課程及該課程的成績關(guān)系等。這里所論及的朋友關(guān)系涉及了互為朋友的雙方,在數(shù)學(xué)上可表示為(李,張);鄰里關(guān)系也涉及互為鄰里的雙方,可表示為(李家,張家);學(xué)生與所選修的課程及該課程的成績關(guān)系涉及到學(xué)生、所選的課程名以及所取得的成績,在數(shù)學(xué)上可表示為(李蘭,軟件基礎(chǔ),90)。(李,張)、(李家,張家)、(李蘭,軟件基礎(chǔ),90)等在數(shù)學(xué)上稱為元組,括號里邊用逗號隔開的對象在數(shù)學(xué)上稱為元組的分量。
在上面的實(shí)例中,朋友關(guān)系是一個(gè)很大的概念,(李,張)只是其中的一個(gè),鄰里關(guān)系、學(xué)生與所選修的課程及該課程的成績關(guān)系也是一樣。數(shù)學(xué)中關(guān)系的概念是日常生活中關(guān)系概念的抽象。
關(guān)系模型即若干個(gè)關(guān)系模式的集合,其基本的數(shù)據(jù)結(jié)構(gòu)是二維表,關(guān)系之間的聯(lián)系是通過不同關(guān)系中的公共屬性來體現(xiàn)的。1.2.2關(guān)系型數(shù)據(jù)庫概念
關(guān)系是以元組為元素的集合。數(shù)據(jù)庫技術(shù)中論及的關(guān)系概念應(yīng)該是:關(guān)系是同類型元組的集合。
例如,學(xué)生與所選課程及該課程成績之間的關(guān)系R可以表示為
R={(李蘭,軟件基礎(chǔ),90),(張娜,高等數(shù)學(xué),87),(張偉,C語言,76),…,
?(邵華,英語,79)}
這樣的一個(gè)關(guān)系R,在日常生活中通常被記錄成如表1-1所示的形式。
表1-1關(guān)系R的表格形式1.2.3關(guān)系型數(shù)據(jù)庫管理系統(tǒng)標(biāo)準(zhǔn)語言SQL
1.綜合統(tǒng)一
數(shù)據(jù)庫的主要功能是通過數(shù)據(jù)庫支持的數(shù)據(jù)語言來實(shí)現(xiàn)的。
非關(guān)系模型(層次模型、網(wǎng)狀模型)的數(shù)據(jù)庫語言一般都分為模式數(shù)據(jù)定義語言(模式DDL)、外模式數(shù)據(jù)定義語言(外模式DDL或子模式DDL)、與數(shù)據(jù)存儲有關(guān)的數(shù)據(jù)描述語言(DSDL)以及數(shù)據(jù)操縱語言(DML),分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)用戶數(shù)據(jù)庫投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,因此很麻煩。而SQL語言集數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL)的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng),包括定義關(guān)系模式,錄入數(shù)據(jù),建立數(shù)據(jù)庫,查詢和更新數(shù)據(jù)庫以及維護(hù)數(shù)據(jù)庫等一系列操作,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。例如,用戶在數(shù)據(jù)庫投入運(yùn)行后,還可根據(jù)需要隨時(shí)、逐步修改模式,并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。
另外,在關(guān)系模型中,實(shí)體和實(shí)體間的聯(lián)系均用關(guān)系表示,這種數(shù)據(jù)結(jié)構(gòu)的單一性帶來了數(shù)據(jù)操作符的統(tǒng)一性,查找、插入、刪除、更新等每一種操作都只需—種操作符,從而克服了非關(guān)系系統(tǒng)由于信息表示方式的多樣性而帶來的操作復(fù)雜性。
2.高度非過程化
非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,使用這樣的語言進(jìn)行數(shù)據(jù)操作,必須指定存取路徑。而用SQL語言進(jìn)行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。
3.面向集合的操作方式
非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作的對象都是一條一條的記錄(一次一條記錄)。例如,查詢所有平均成績在80分以上的學(xué)生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環(huán)結(jié)構(gòu)按照某條路徑一個(gè)一個(gè)地把滿足條件的學(xué)生記錄讀出來。而SQL語言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合(一次一個(gè)集合)。
4.以同一種語法結(jié)構(gòu)提供兩種使用方式
SQL語言有兩種使用方式:一種在終端交互方式下使用,稱為交互式SQL;另一種嵌入在高級語言程序中使用,稱為嵌入式SQL。交互式SQL能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL語言的語句(命令)對數(shù)據(jù)庫進(jìn)行操作;嵌入式SQL語句能夠嵌入到高級語言(例如C、COBOL、FORTRAN、PL/1)程序中,程序員設(shè)計(jì)程序時(shí),如果涉及到數(shù)據(jù)庫數(shù)據(jù)的操作,可以在程序中插入SQL語句完成數(shù)據(jù)的操縱。在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法為用戶使用提供了極大的靈活性與方便性。
5.語言簡潔、易學(xué)易用
SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡潔,完成數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制的核心功能只用了9個(gè)動(dòng)詞:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT和REVOKE。而且SQL語言語法簡單,接近英語句子,因此容易學(xué)習(xí),容易使用。
數(shù)據(jù)查詢語言(DataQueryLanguage,DQL):SELECT,按要求查找滿足條件的記錄。數(shù)據(jù)操縱語言(DataManipulationLanguage,DML):INSERT、UPDATE、DELETE,對關(guān)系中的具體數(shù)據(jù)進(jìn)行增加、修改、刪除等更新操作。
數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL):CREATE、ALTER、DROP,對關(guān)系模式一級的定義,即可以實(shí)現(xiàn)對數(shù)據(jù)表的創(chuàng)建、修改和刪除等操作。
數(shù)據(jù)控制語言(DataControlLanguage,DCL):GRANT、REVOKE,對數(shù)據(jù)訪問權(quán)限的授予或撤銷等操作。 1.3數(shù)?據(jù)?庫?系?統(tǒng)
數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS)是一個(gè)復(fù)雜的系統(tǒng),它是由硬件、軟件(操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具、編譯系統(tǒng)和應(yīng)用系統(tǒng)等)、數(shù)據(jù)和用戶構(gòu)成的系統(tǒng)。
(1)硬件是指存儲數(shù)據(jù)和運(yùn)行數(shù)據(jù)庫管理系統(tǒng)(包括操作系統(tǒng))的硬件資源,即計(jì)算機(jī)。
(2)軟件包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、各種宿主語言和應(yīng)用開發(fā)工具等。DBMS是核心軟件,負(fù)責(zé)數(shù)據(jù)庫的存取、維護(hù)和管理。
(3)數(shù)據(jù)是數(shù)據(jù)庫系統(tǒng)中集中存儲的有組織的、集成的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶所共享。
(4)數(shù)據(jù)庫用戶主要有四類:終端用戶,從終端上存取數(shù)據(jù)庫中數(shù)據(jù);應(yīng)用程序員,負(fù)責(zé)設(shè)計(jì)和編制應(yīng)用程序;數(shù)據(jù)庫系統(tǒng)分析與設(shè)計(jì)人員,負(fù)責(zé)進(jìn)行系統(tǒng)需求分析、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn);數(shù)據(jù)庫管理員,全面負(fù)責(zé)數(shù)據(jù)庫系統(tǒng)的管理、維護(hù)和正常使用。數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的軟件,是用戶與數(shù)據(jù)庫間的接口,負(fù)責(zé)完成各種數(shù)據(jù)處理操作。典型的數(shù)據(jù)庫管理系統(tǒng)有MicrosoftSQLServer、MicrosoftAccess、MicrosoftFoxPro、Oracle、Sybase等。
數(shù)據(jù)庫系統(tǒng)主要具有如下特點(diǎn):
(1)數(shù)據(jù)共享。數(shù)據(jù)共享允許多個(gè)用戶同時(shí)使用數(shù)據(jù),為多種程序設(shè)計(jì)語言提供編程接口。
(2)數(shù)據(jù)獨(dú)立性。數(shù)據(jù)獨(dú)立性指數(shù)據(jù)存儲結(jié)構(gòu)的改變不影響使用數(shù)據(jù)的應(yīng)用程序的正常運(yùn)行。數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和邏輯獨(dú)立性。物理獨(dú)立性指數(shù)據(jù)存儲結(jié)構(gòu)的改變不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),所以不影響應(yīng)用程序;邏輯獨(dú)立性指數(shù)據(jù)庫邏輯結(jié)構(gòu)的改變不影響應(yīng)用程序,即應(yīng)用程序不需修改仍可繼續(xù)正常運(yùn)行。
(3)減少數(shù)據(jù)冗余。數(shù)據(jù)冗余指一種數(shù)據(jù)存在多個(gè)相同的副本。數(shù)據(jù)庫系統(tǒng)可以大大減少數(shù)據(jù)冗余,提高數(shù)據(jù)使用效率。
(4)保存數(shù)據(jù)一致性。數(shù)據(jù)庫中的數(shù)據(jù)只有一個(gè)物理備份,所以不存在數(shù)據(jù)不一致的問題。
(5)數(shù)據(jù)安全性。數(shù)據(jù)庫系統(tǒng)可提供一系列有效的安全措施,阻止非法訪問數(shù)據(jù),在數(shù)據(jù)被破壞時(shí)也可恢復(fù)數(shù)據(jù)。 1.4認(rèn)識Access
1.4.1Access的主要特點(diǎn)
MicrosoftAccess2003是Microsoft公司推出的Office2003組件中的一個(gè)重要組成部分,是目前應(yīng)用最廣泛的主流桌面數(shù)據(jù)庫管理系統(tǒng)之一。它具有友好的用戶界面,一般情況下用戶無需編寫程序代碼,僅通過可視化操作就可以完成大多數(shù)的數(shù)據(jù)管理工作。1.4.2Access的啟動(dòng)和退出
1.由“開始\程序”啟動(dòng)Access
(1)單擊Windows任務(wù)欄中的“開始”按鈕,選擇“程序\MicrosoftOffice\MicrosoftOfficeAccess2003”命令,如圖1-1所示。圖1-1Access2003啟動(dòng)方法
(2)?Access2003啟動(dòng)后的窗口如圖1-2所示,該窗口主要提供四類功能:開始工作、幫助、搜索結(jié)果及文件搜索等。圖1-2Access2003窗口
(3)選擇一選項(xiàng)后,系統(tǒng)將繼續(xù)執(zhí)行其相應(yīng)功能。本書所有提到的表、查詢、窗體、報(bào)表、頁、宏等對象,都是基于數(shù)據(jù)庫的,在接下來的章節(jié)中將會陸續(xù)闡述。
2.?Access的退出
可以有多種方法退出Access,下面給出三種方法,如圖1-3所示。
(1)選擇“文件”菜單下的“退出”命令。
(2)單擊窗口標(biāo)題欄右邊的??圖標(biāo),關(guān)閉Access。
(3)單擊窗口標(biāo)題欄控制菜單下的“關(guān)閉”菜單項(xiàng)。圖1-3Access2003退出方法1.4.3Access的工作界面
Access2003的工作界面如圖1-4所示,該界面主要由標(biāo)題欄、菜單欄、工具欄、數(shù)據(jù)庫窗口、任務(wù)窗格及狀態(tài)欄等組成。圖1-4Access2003工作界面
1.菜單欄
菜單是Windows系統(tǒng)中窗口的標(biāo)準(zhǔn)組件,里面存放的是事先已歸類好的各種功能,如“文件”菜單包含的就是所有與文件有關(guān)的命令。
2.工具欄
工具欄包含了各種工具按鈕,每個(gè)工具按鈕對應(yīng)菜單中的一項(xiàng)功能,例如對應(yīng)“文件”菜單下的“新建”命令。用戶可通過“視圖”菜單下的“工具欄”命令對工具欄進(jìn)行設(shè)置。
3.狀態(tài)欄
狀態(tài)欄位于Access程序窗口的最下方,一般用于顯示當(dāng)前操作的相關(guān)提示信息以及CapsLock(大寫鎖定)、NumLock(數(shù)字鎖定)的打開或關(guān)閉狀態(tài),這有利于用戶了解當(dāng)前操作的狀態(tài)。
4.任務(wù)窗格
任務(wù)窗格是Access2003新增的一個(gè)功能窗口,通過它可以方便地進(jìn)行功能操作。單擊如圖1-5所示的任務(wù)窗格標(biāo)簽,可以選擇不同的任務(wù)窗格。單擊任務(wù)窗格右上角的??圖標(biāo),將關(guān)閉任務(wù)窗格。圖1-5“開始工作”任務(wù)窗格單擊切換不同的任務(wù)窗格1.4.4數(shù)據(jù)庫窗口
數(shù)據(jù)庫窗口是最常用的工作環(huán)境。當(dāng)打開或創(chuàng)建了一個(gè)數(shù)據(jù)庫時(shí),就會出現(xiàn)相應(yīng)的數(shù)據(jù)庫窗口,如圖1-6所示,窗口的標(biāo)題欄顯示當(dāng)前數(shù)據(jù)庫的名稱。圖1-6數(shù)據(jù)庫窗口數(shù)據(jù)庫窗口主要由三部分組成。
(1)工具欄:提供與所選擇數(shù)據(jù)庫對象相關(guān)的操作命令,主要用于創(chuàng)建、打開或管理數(shù)據(jù)庫對象以及改變數(shù)據(jù)庫對象的顯示方式。
(2)對象欄:位于窗口左側(cè),對象欄下的七個(gè)標(biāo)簽對應(yīng)Access里的七種對象,每一種對象又有其專用的設(shè)計(jì)窗口,這些將在后面詳細(xì)介紹。圖1-6顯示的是“表”窗口。
(3)對象列表框:位于數(shù)據(jù)庫窗口的右側(cè),用于顯示當(dāng)前數(shù)據(jù)庫對象類型包含的所有對象以及創(chuàng)建對象的快捷方式。1.4.5Access數(shù)據(jù)庫的組成
面向?qū)ο笫钱?dāng)今計(jì)算機(jī)技術(shù)應(yīng)用發(fā)展的主導(dǎo)。程序員通過面向?qū)ο缶幊虂韺?shí)現(xiàn)所需要的各項(xiàng)功能,操作員通過面向?qū)ο蟮牟僮鱽慝@取所需的操作結(jié)果。因此,理解并掌握對象的概念是學(xué)習(xí)計(jì)算機(jī)技術(shù)的基本內(nèi)容。
在客觀世界中,可以將任何一個(gè)事物看做一個(gè)對象?;蛘哒f,客觀世界是由千千萬萬個(gè)對象組成的。一個(gè)信息系統(tǒng)也總是包含著若干個(gè)數(shù)據(jù)庫,因此,一個(gè)數(shù)據(jù)庫即為信息系統(tǒng)中的一個(gè)對象。任一對象都具有一系列的屬性,設(shè)定一個(gè)對象實(shí)際上也就是設(shè)定該對象的各個(gè)屬性值。不同的對象具有不同的屬性。例如,一個(gè)Access數(shù)據(jù)庫對象具有名字屬性、所有者屬性、創(chuàng)建日期屬性等。對于數(shù)據(jù)庫對象而言,它具有一個(gè)非常重要的屬性:成員屬性,設(shè)定其成員屬性值,即設(shè)定了該數(shù)據(jù)庫對象是由哪些對象所組成的。能夠包含其他對象在其中的對象,被稱為容器對象。Access數(shù)據(jù)庫對象是Access中的一級容器對象,其中可以包含Access表對象、查詢對象、窗體對象和數(shù)據(jù)訪問頁對象等。后面章節(jié)講到的Access表對象、查詢對象、窗體對象和數(shù)據(jù)訪問頁對象都是數(shù)據(jù)庫容器對象中的二級容器對象,其中可以包含其他的一些對象。所謂面向?qū)ο缶幊?,指的是在程序設(shè)計(jì)過程中逐個(gè)地創(chuàng)建對象,并全面地描述所有對象的各項(xiàng)屬性,使所有用來構(gòu)成系統(tǒng)的對象都具有系統(tǒng)所需要的屬性值。這些屬性值包括數(shù)據(jù)的存儲方式、數(shù)據(jù)的表現(xiàn)形式、各個(gè)對象之間的關(guān)系以及各個(gè)對象所包含的數(shù)據(jù)操作規(guī)程。
Access2003實(shí)質(zhì)上就是一個(gè)面向?qū)ο蟮目梢暬瘮?shù)據(jù)庫管理工具,它提供了一個(gè)完整的對象類集合。在Access2003環(huán)境中的所有操作與編程都是面向這些對象進(jìn)行的。本節(jié)先介紹Access2003各個(gè)對象的概貌及其相關(guān)概念,使大家對Access2003的基本對象有一個(gè)初步認(rèn)識。后面的章節(jié)將詳細(xì)說明各個(gè)對象的具體屬性與操作方法。
1.數(shù)據(jù)庫對象
數(shù)據(jù)庫對象是Access最基本的容器對象,它是一些關(guān)于某個(gè)特定主題或目的的信息集合,以一個(gè)單一的數(shù)據(jù)庫文件(*.mdb)形式存儲在磁盤中,具有管理本數(shù)據(jù)庫中所有信息的功能。在這個(gè)文件中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲空間中,這些空間稱為表。用戶可以使用聯(lián)機(jī)窗體來查看、添加及更新表中的數(shù)據(jù);使用查找功能查找并檢索所需的數(shù)據(jù);也可以使用報(bào)表以特定的版面布置來分析及打印數(shù)據(jù);還可以創(chuàng)建Web頁來實(shí)現(xiàn)與Web的數(shù)據(jù)交換,允許用戶從Internet或Intranet上查看、更新或分析數(shù)據(jù)庫中的數(shù)據(jù)。總之,創(chuàng)建一個(gè)數(shù)據(jù)庫對象是應(yīng)用Access2003建立信息系統(tǒng)的第一步工作。
2.表對象
表對象是置于數(shù)據(jù)庫容器中的一個(gè)二級容器對象,用于存儲有關(guān)特定實(shí)體的數(shù)據(jù)集合。特定實(shí)體的數(shù)據(jù)集合可以這樣理解:如在商品進(jìn)銷存管理信息系統(tǒng)中,商品的庫存數(shù)據(jù)集合就可以設(shè)置成為“商品庫存”這樣一個(gè)特定實(shí)體的數(shù)據(jù)集合,而商品的銷售數(shù)據(jù)集合則可以設(shè)置成為“商品銷售”這樣一個(gè)特定實(shí)體的數(shù)據(jù)集合。
對每個(gè)實(shí)體分別創(chuàng)建各自的表對象,意味著每種數(shù)據(jù)只需存儲一次,這將提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯(cuò)誤。表對象以行、列格式組織數(shù)據(jù),表中的一行稱為一條記錄,一列稱為一個(gè)字段。可見,創(chuàng)建表對象是應(yīng)用Access2003建立信息系統(tǒng)工作中創(chuàng)建數(shù)據(jù)庫對象后的第二步。
3.查詢
查詢對象也是Access2003置于數(shù)據(jù)庫容器中的一個(gè)二級容器對象,利用查詢可以通過不同的方法來查看、更改以及分析數(shù)據(jù),也可以將查詢作為窗體和報(bào)表的記錄源。最常見的查詢對象類型是選擇查詢。選擇查詢將按照指定的準(zhǔn)則,從一個(gè)或多個(gè)表對象中獲取數(shù)據(jù),并按照所需的排列次序顯示??梢?,查詢對象的功能是提供數(shù)據(jù)庫操作人員與數(shù)據(jù)庫表中數(shù)據(jù)的交互界面。
查詢對象的運(yùn)行形式與表對象的運(yùn)行形式幾乎完全相同,但它只是表對象中數(shù)據(jù)的某種抽取與顯示,本身并不包含任何數(shù)據(jù)。應(yīng)當(dāng)注意,查詢對象必須基于表對象建立。
4.窗體對象
窗體對象也是Acccss2003中置于數(shù)據(jù)庫容器中的一個(gè)二級容器對象,其間包含的對象也稱為窗體控件,主要用于提供數(shù)據(jù)庫的操作界面。窗體對象的構(gòu)成包括五個(gè)節(jié),分別是:窗體頁眉節(jié)、頁面頁眉節(jié)、主體節(jié)、頁面頁腳節(jié)及窗體頁腳節(jié)。一般情況下,只使用部分窗體節(jié)來使得用戶能更有效地使用窗體,大部分窗體只使用主體節(jié)、頁面頁眉節(jié)和頁面頁腳節(jié)即可滿足一般性應(yīng)用需求。按功能來分,窗體大致可分為三類。
(1)提示型窗體:顯示一些文字及圖片等信息,沒有實(shí)際性數(shù)據(jù),也基本沒有什么功能,主要用于系統(tǒng)的主界面。
(2)控制型窗體:設(shè)置相應(yīng)菜單和一些命令按鈕,用以完成各種控制功能。
(3)數(shù)據(jù)型窗體:用于實(shí)現(xiàn)用戶對數(shù)據(jù)庫中相關(guān)數(shù)據(jù)的操作界面,是信息系統(tǒng)中使用最多的窗體。
5.頁對象
頁對象也稱為數(shù)據(jù)訪問頁,是特殊的Web頁,它也是置于數(shù)據(jù)庫容器中的一個(gè)二級容器對象。在信息系統(tǒng)中設(shè)計(jì)數(shù)據(jù)訪問頁是為了使用戶能夠查看和操作來自Internet或Intranet的數(shù)據(jù),而這些數(shù)據(jù)是保存在Access數(shù)據(jù)庫中的。數(shù)據(jù)訪問頁也可能包含來自其他數(shù)據(jù)源的數(shù)據(jù),例如MicrosoftExcel等。在Access2003中可以設(shè)計(jì)出多種不同類型的數(shù)據(jù)訪問頁,使用其“頁設(shè)計(jì)視圖”進(jìn)行數(shù)據(jù)訪問頁的設(shè)計(jì)操作,所形成的數(shù)據(jù)訪問頁是一個(gè)獨(dú)立的文件,保存在數(shù)據(jù)庫文件以外,但其中的數(shù)據(jù)卻鏈接在數(shù)據(jù)庫文件中。由此,用戶就可以將InternetExplorer瀏覽器作為工具在這個(gè)數(shù)據(jù)訪問頁上實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作,從而形成一個(gè)完善的網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)。
6.報(bào)表對象
報(bào)表是以打印的格式表現(xiàn)用戶數(shù)據(jù)的一種有效的方式。Access2003以數(shù)據(jù)庫容器中的二級容器對象形式提供報(bào)表對象,使得用戶可以控制報(bào)表上每個(gè)對象(也稱為報(bào)表控件)的大小和外觀,并可以按照所需的方式選擇所需顯示的信息以便查看或打印輸出。報(bào)表中大多數(shù)信息來自基礎(chǔ)的表、查詢或SQL語句(它們是報(bào)表數(shù)據(jù)的來源)。報(bào)表中的其他信息存儲在報(bào)表的設(shè)計(jì)中。作為信息系統(tǒng)的設(shè)計(jì)者,應(yīng)該為最終用戶設(shè)計(jì)完善的報(bào)表對象實(shí)例,使其能夠通過信息系統(tǒng)的功能選擇得到所需報(bào)表。
7.宏對象
宏是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能,例如打開某個(gè)窗體或打印某個(gè)報(bào)表。宏可以使某些普通的、需要多個(gè)指令連續(xù)執(zhí)行的任務(wù)能夠通過一條指令自動(dòng)完成,而這條指令就稱為宏。
宏可以是包含一個(gè)操作序列的一個(gè)宏,也可以是若干個(gè)宏的集合所組成的宏組。一個(gè)宏或宏組的執(zhí)行與否還可以使用一個(gè)條件表達(dá)式來進(jìn)行控制,即可以通過給定的條件來決定在哪些情況下運(yùn)行宏。
8.模塊對象
模塊是專門用來存放VBA(VisualBASICforApplication)程序代碼的容器,是開發(fā)人員的工作環(huán)境,通常在高級數(shù)據(jù)庫應(yīng)用程序中使用。
1.5創(chuàng)建教學(xué)管理數(shù)據(jù)庫實(shí)例
1.5.1設(shè)計(jì)教學(xué)管理數(shù)據(jù)庫
下面以設(shè)計(jì)一個(gè)教學(xué)管理數(shù)據(jù)庫為例,來學(xué)習(xí)設(shè)計(jì)數(shù)據(jù)庫的過程。
一個(gè)教學(xué)管理數(shù)據(jù)庫應(yīng)該包含以下四個(gè)表。
(1)“學(xué)生”表:用來保存學(xué)生的基本信息,所包含的字段有學(xué)號、姓名、性別、出生日期、班級名稱、專業(yè)學(xué)級、專業(yè)名稱和生源地等。
(2)“教師”表:用來保存教師的基本信息,所包含的字段有教師編號、姓名、性別、出生日期、工作時(shí)間、學(xué)歷、職稱和系別等。
(3)“課程”表:用來保存課程的基本信息,所包含的字段有課程號、課程名稱、課程性質(zhì)、學(xué)時(shí)和學(xué)分等。
(4)“成績”表:用來保存學(xué)生課程的成績,所包含的字段有姓名、課程名稱、任課教師、成績等。需要注意的是,成績表中學(xué)生的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銅仁學(xué)院《材料熱力學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅陵職業(yè)技術(shù)學(xué)院《紀(jì)錄片創(chuàng)作聲音制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 銅陵學(xué)院《羽毛球選項(xiàng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 完整版100以內(nèi)加減法混合運(yùn)算4000道100
- 完整版100以內(nèi)加減法混合運(yùn)算4000道84
- 銅川職業(yè)技術(shù)學(xué)院《機(jī)械制造技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 桐城師范高等專科學(xué)?!对破脚_構(gòu)建與管理實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)數(shù)學(xué)二年級第二學(xué)期口算計(jì)算共5061道題
- 小學(xué)數(shù)學(xué)二年級第二學(xué)期口算計(jì)算共5139道題
- 小學(xué)數(shù)學(xué)二年級第二學(xué)期口算計(jì)算共5186道題
- 2024-2025年第一學(xué)期小學(xué)德育工作總結(jié):點(diǎn)亮德育燈塔引領(lǐng)小學(xué)生全面成長的逐夢之旅
- 《SYT6848-2023地下儲氣庫設(shè)計(jì)規(guī)范》
- 2024至2030年中國甲醚化氨基樹脂行業(yè)投資前景及策略咨詢研究報(bào)告
- 行政案例分析-第二次形成性考核-國開(SC)-參考資料
- 2024-2025學(xué)年人教版八年級上學(xué)期數(shù)學(xué)期末復(fù)習(xí)試題(含答案)
- 【MOOC】中級財(cái)務(wù)會計(jì)-北京交通大學(xué) 中國大學(xué)慕課MOOC答案
- “感恩老師”教師節(jié)主題班會教案【三篇】
- 《園林政策與法規(guī)》課件
- 讀書分享《終身成長》課件
- GB/T 44843-2024在用自動(dòng)扶梯和自動(dòng)人行道安全評估規(guī)范
- 廣東省廣州市2023-2024學(xué)年六年級上學(xué)期語文期末試卷(含答案)
評論
0/150
提交評論