版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Access應(yīng)用技術(shù)(第二版)第1章 Access 2007及其數(shù)據(jù)庫技術(shù)基礎(chǔ)本章學(xué)習(xí)目標(biāo):學(xué)習(xí)數(shù)據(jù)庫技術(shù)基礎(chǔ)知識了解關(guān)系運(yùn)算和SQL的基本概念學(xué)習(xí)Access 2007運(yùn)行環(huán)境與安裝要點(diǎn)認(rèn)識Access 2007數(shù)據(jù)庫的基本對象學(xué)習(xí)Access 2007的啟動與退出操作學(xué)習(xí)使用Access 2007的聯(lián)機(jī)幫助功能學(xué)習(xí)Access 2007選項(xiàng)參數(shù)的含義與設(shè)置方法內(nèi)容1.1 Access數(shù)據(jù)庫技術(shù)基礎(chǔ)1.2 Access 2007數(shù)據(jù)庫應(yīng)用基礎(chǔ)1.3 Access數(shù)據(jù)庫的面向?qū)ο蠡A(chǔ)1.4 Access 2007幫助系統(tǒng)應(yīng)用基礎(chǔ)1.5 Access 2007選項(xiàng)設(shè)置1.1 Access數(shù)據(jù)庫技
2、術(shù)基礎(chǔ)1.1.1 數(shù)據(jù)庫技術(shù)概述在應(yīng)用計算機(jī)進(jìn)行數(shù)據(jù)處理的技術(shù)發(fā)展過程中,歷經(jīng)了程序數(shù)據(jù)處理技術(shù)、文件數(shù)據(jù)處理技術(shù)和數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)三個階段。發(fā)展至今,絕大多數(shù)的數(shù)據(jù)處理應(yīng)用系統(tǒng)都是采用數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)實(shí)現(xiàn)的。 采用數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)實(shí)現(xiàn)的數(shù)據(jù)處理應(yīng)用系統(tǒng),我們稱其為數(shù)據(jù)庫應(yīng)用系統(tǒng),而相關(guān)的應(yīng)用技術(shù),我們稱其為數(shù)據(jù)庫技術(shù)。 采用數(shù)據(jù)庫技術(shù)開發(fā)數(shù)據(jù)處理應(yīng)用系統(tǒng),應(yīng)該充分應(yīng)用數(shù)據(jù)庫技術(shù)特點(diǎn),合理地規(guī)劃數(shù)據(jù)庫,有效地組織數(shù)據(jù),編寫功能完備、結(jié)構(gòu)清晰、方便應(yīng)用的數(shù)據(jù)處理程序。數(shù)據(jù)庫技術(shù)具有以下主要特點(diǎn) :實(shí)現(xiàn)數(shù)據(jù)集成提供數(shù)據(jù)共享減少數(shù)據(jù)冗余保證數(shù)據(jù)一致性統(tǒng)一數(shù)據(jù)標(biāo)準(zhǔn)控制數(shù)據(jù)安全保持?jǐn)?shù)據(jù)獨(dú)立性減少應(yīng)
3、用程序開發(fā)與維護(hù)工作量方便應(yīng)用系統(tǒng)用戶的使用1.1.1 數(shù)據(jù)庫技術(shù)概述1.1.2 Access數(shù)據(jù)庫的基本概念在數(shù)據(jù)庫技術(shù)領(lǐng)域,經(jīng)典的數(shù)據(jù)模型有三種。它們分別是:層次數(shù)據(jù)模型,采用樹型結(jié)構(gòu)描述數(shù)據(jù)實(shí)體間的關(guān)聯(lián);網(wǎng)狀數(shù)據(jù)模型,采用網(wǎng)狀結(jié)構(gòu)描述數(shù)據(jù)實(shí)體間的關(guān)聯(lián);關(guān)系數(shù)據(jù)模型,采用二維表結(jié)構(gòu)描述數(shù)據(jù)實(shí)體間的關(guān)聯(lián)。采用關(guān)系數(shù)據(jù)模型構(gòu)造的數(shù)據(jù)庫系統(tǒng),被稱為關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS,Relation Data Base System)。關(guān)系數(shù)據(jù)庫系統(tǒng)是目前使用得最為廣泛的數(shù)據(jù)庫系統(tǒng),Access就是其中之一。關(guān)系數(shù)據(jù)庫常用術(shù)語的定義 1數(shù)據(jù)元素 在Access中,數(shù)據(jù)元素被稱為字段(Field)。 2數(shù)據(jù)
4、元組 在Access中,數(shù)據(jù)元組被稱為記錄(Record)。 3數(shù)據(jù)表在Access中,具有相同字段的所有記錄的集 合稱為數(shù)據(jù)表。 4數(shù)據(jù)庫數(shù)據(jù)庫的傳統(tǒng)定義是以一定的組織方式存儲的一組相關(guān)數(shù)據(jù)的集合,主要表現(xiàn)為數(shù)據(jù)表的集合。但是,隨著數(shù)據(jù)庫技術(shù)的發(fā)展,現(xiàn)代數(shù)據(jù)庫已不再僅僅是數(shù)據(jù)的集合,而且還應(yīng)包括針對數(shù)據(jù)進(jìn)行各種基本操作的對象的集合。1.1.2 Access數(shù)據(jù)庫的基本概念圖1-1-1 Access數(shù)據(jù)庫結(jié)構(gòu)示意1.1.2 Access數(shù)據(jù)庫的基本概念1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)1關(guān)系運(yùn)算關(guān)系運(yùn)算是針對關(guān)系數(shù)據(jù)庫數(shù)據(jù)進(jìn)行的操作運(yùn)算,既可以針對關(guān)系中的記錄實(shí)施,也可以針對關(guān)系中的字段實(shí)施,還
5、可以針對若干個關(guān)系實(shí)施?;镜年P(guān)系運(yùn)算包括選擇運(yùn)算,投影運(yùn)算和連接運(yùn)算三種。(1)選擇運(yùn)算選擇運(yùn)算是從指定的關(guān)系中選取滿足給定條件的若干元組以構(gòu)成一個新關(guān)系的運(yùn)算,其表現(xiàn)形式為: SELECT * FROM tableexpression WHERE conditionexpression 其中,*號表示選擇所有的字段; tableexpression須為數(shù)據(jù)表或查詢對象名字; conditionexpression則是由常數(shù)、字段名及其通過相應(yīng)的比較運(yùn)算符和邏輯運(yùn)算符連接形成邏輯運(yùn)算式組成的選擇條件。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)(2)投影運(yùn)算投影運(yùn)算是從指定的關(guān)系中選取指定的若干字段從而
6、構(gòu)成一個新關(guān)系的運(yùn)算,其表現(xiàn)形式為:SELECT field1 AS alias1 , field2 AS alias2 , . FROM tableexpression其中,field1表示需要投影獲取的第一個字段;AS alias1表示為投影獲取的第一個字段重新命名的名字;, field2 AS alias2 , .為可選項(xiàng),用以指定需要投影獲取的若干個字段及其重新命名的名字;tableexpression須為數(shù)據(jù)表或查詢對象名字。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)(3)連接運(yùn)算 連接運(yùn)算是選取若干個指定關(guān)系中的字段滿足給定條件的元組從左至右連接,從而構(gòu)成一個新關(guān)系的運(yùn)算,其表現(xiàn)形式為:SE
7、LECT table.field1 AS alias1 , table.field2 AS alias2 , . FROM tableexpression1 INNER JOIN tableexpression2 ON tableexpression1.field=tableexpression2.field其中, FROM tableexpression1用于指定需要連接的第一個關(guān)系;INNER JOIN tableexpression2 用于指定需要連接的第二個關(guān)系; ON tableexpression1.field= tableexpression2.field 用于指定兩個關(guān)系連接的
8、條件; table.field1 AS alias1 , table.field2 AS alias2 , .用于指定各個連接關(guān)系中的對應(yīng)字段; WHERE conditionexpression用于指定需要滿足的條件,這個條件是由常數(shù)、字段名及其通過相應(yīng)的比較運(yùn)算符和邏輯運(yùn)算符連接形成邏輯運(yùn)算式組成的。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ).SQL簡介SQL一詞,是Structure Query Language的縮寫,即“結(jié)構(gòu)化查詢語言”的英文縮寫。當(dāng)今的所有關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都是以SQL作為核心的。SQL概念的建立起始于1974年,隨著SQL的發(fā)展,ISO、ANSI等國際權(quán)威標(biāo)準(zhǔn)化組織都為其
9、制訂了標(biāo)準(zhǔn),從而建立了SQL在數(shù)據(jù)庫領(lǐng)域里的核心地位。對于Access而言,其宿主語言為VBA(Visual Basic Application),同時全面支持SQL,并允許將SQL作為子語言嵌套在VBA中使用。SQL是一個完善的結(jié)構(gòu)化查詢語言體系,在Access中的使用主要體現(xiàn)在數(shù)據(jù)庫中查詢對象的創(chuàng)建過程中。我們將在第5章中結(jié)合Access查詢對象的應(yīng)用介紹相關(guān)的SQL語句,屆時可以看到,在關(guān)系數(shù)據(jù)庫中進(jìn)行的各種關(guān)系運(yùn)算均可采用SQL語句予以實(shí)現(xiàn)。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)SQL具有以下特點(diǎn):(1)在方法上的突破(2)容易學(xué)習(xí)與維護(hù)(3)語言共享(4)全面支持客戶/服務(wù)器結(jié)構(gòu)客戶/服務(wù)
10、器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)可以實(shí)現(xiàn)異種數(shù)據(jù)庫間的數(shù)據(jù)共享,這就要求在客戶端使用的數(shù)據(jù)訪問語言必須與服務(wù)器端所能識別數(shù)據(jù)查詢語言相同。SQL就是當(dāng)今唯一的一個已經(jīng)形成標(biāo)準(zhǔn)的數(shù)據(jù)庫共享語言。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)SQL語句按其功能的不同可以分為以下六大類: 數(shù)據(jù)定義語句(DDL,Data-Definition Language); 數(shù)據(jù)操作語句(DML,Data-Manipulation Language); 操作管理語句(TML,Transaction-Management Language); 數(shù)據(jù)控制語句(DCL,Data-Control Language); 數(shù)據(jù)查詢語句(DQL,Dat
11、a-Query Language); 游標(biāo)控制語句(CCL,Cursor-Control Language)。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)SELECT語句的使用(1)SELECT語法SELECT語句的一般語法格式為:SELECT predicate * | table.* | table.field1 AS alias1 , table.field2 AS alias2 , .FROM tableexpression , . IN externaldatabaseWHERE. GROUP BY. HAVING. ORDER BY. WITH OWNERACCESS OPTION1.1.3
12、關(guān)系運(yùn)算與SQL基礎(chǔ)SELECT語句的使用(2)SELECT語法簡要說明在SELECT語法格式中,大寫字母為SQL保留字,方括號所括部分為可有可無的內(nèi)容,小寫字母為語句參量。各項(xiàng)語句參量應(yīng)該根據(jù)實(shí)際應(yīng)用的需要取值,表1-1-1所列為SELECT語句中各個參量說明。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)參量 取值及其含義 說明 Predicate 下列謂詞之一:ALL、DISTINCT、DISTINCTROW 、TOP 可用謂詞來限制返回的記錄數(shù)量。默認(rèn)值為 ALL * 全部字段 從特定的表中指定全部字段 Table 表的名稱 Field1 字段的名稱 包含所要獲取的數(shù)
13、據(jù) Alias1 字串常量 用來作列標(biāo)頭 Tableexpression 表的名稱 這些表包含要獲取的數(shù)據(jù) Externaldatabase 數(shù)據(jù)庫的名稱 該數(shù)據(jù)庫包含 tableexpression 中的表 WHERE 條件表達(dá)式 只篩選滿足條件的記錄 GROUP BY. 字段名列表 根據(jù)所列字段名分組 ORDER BY 字段名列表 根據(jù)所列字段名排序 表1-1-1 SELECT語句參量說明3應(yīng)用實(shí)例例1已知零售商店管理信息系統(tǒng)中的庫存數(shù)據(jù)表如表1-1-2所示 。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)貨號貨名規(guī)格計量單位進(jìn)貨單價庫存數(shù)量進(jìn)貨日期收貨人供貨商0202綠野香花生250G袋1.50110
14、.002011-1-25程鑫江漢副食批發(fā)站0203小米鍋巴125G袋0.7530.002011-1-26程鑫江漢副食批發(fā)站0205烤饅鍋巴125G袋1.1420.002011-1-28張大宏康師傅江岸分公司0208大九制話梅大包裝袋1.0721.002010-11-28程鑫江漢副食批發(fā)站0209小九制話梅小包裝袋0.8032.002010-11-28程鑫江漢副食批發(fā)站0212大土豆泥即食盒2.4020.002011-1-24李倩如尚利公司0213小土豆泥即食盒1.8060.002011-1-26李倩如尚利公司0215金箭開心果125G盒4.6080.002011-1-23李倩如尚利公司0217
15、中四川牛肉干50G袋4.505.002010-11-28程鑫江漢副食批發(fā)站0221小代彩紅糖彩裝袋0.75110.002011-1-24李倩如尚利公司0222烤鴨牛骨頭即食盒0.35200.002011-1-25李倩如尚利公司0226比薩卷即食盒0.7020.002010-11-28張大宏金鑫食品經(jīng)銷處0248雀巢高鈣奶粉500G袋17.7010.002011-1-24李倩如尚利公司0252揚(yáng)子江中老年奶粉500G袋12.5020.002011-1-27李倩如尚利公司0254開胃梅彩裝盒1.302.002010-9-20張大宏金鑫食品經(jīng)銷處3應(yīng)用實(shí)例(續(xù))要求選擇其“規(guī)格”為“即食”且“庫存數(shù)
16、量”不低于20的商品信息。解答: 這是一個需要從指定的關(guān)系中選取滿足給定條件的若干元組的問題,應(yīng)該通過進(jìn)行選擇運(yùn)算來實(shí)現(xiàn),其SQL語句可以為:SELECT * FROM 庫存數(shù)據(jù)表 WHERE (庫存數(shù)據(jù)表.規(guī)格)=即食) AND (庫存數(shù)據(jù)表.庫存數(shù)量)=20);選擇運(yùn)算的結(jié)果如表1-1-3所示。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)3應(yīng)用實(shí)例(續(xù))1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)表1-1-3 針對庫存數(shù)據(jù)表完成選擇運(yùn)算后得到的結(jié)果 貨號貨名規(guī)格計量單位進(jìn)貨單價庫存數(shù)量進(jìn)貨日期收貨人供貨商0212大土豆泥即食盒2.4020.002011-1-24李倩如尚利公司0213小土豆泥即食盒1.8060.0
17、02011-1-26李倩如尚利公司0222烤鴨牛骨頭即食盒0.35200.002011-1-25李倩如尚利公司0226比薩卷即食盒0.7020.002010-11-28張大宏金鑫食品經(jīng)銷處3應(yīng)用實(shí)例(續(xù))1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)例2已知零售商店管理信息系統(tǒng)中的柜存數(shù)據(jù)表如表1-1-4所示 。貨號貨名規(guī)格計量單位銷售單價柜存數(shù)量上柜日期上柜人營業(yè)員0202綠野香花生250G袋1.607.002011-1-28李倩如夏箏芳0203小米鍋巴125G袋0.7519.002012-8-22張大宏夏箏芳0205烤饅鍋巴125G袋1.2019.002011-1-28張大宏鐘舒寧0208大九制話梅大包
18、裝袋1.105.002011-1-30李倩如張小利0209小九制話梅小包裝袋0.905.002011-1-30李倩如張小利0212大土豆泥即食盒2.508.002011-1-30程鑫張小利0215金箭開心果125G盒4.7020.002011-1-30程鑫齊賢菊0221小代彩紅糖彩裝袋0.908.002011-1-30趙楠欣鐘舒寧0248雀巢高鈣奶粉500G袋16.209.002011-1-30趙楠欣鐘舒寧0252揚(yáng)子江中老年奶粉500G袋11.7017.002011-1-30趙楠欣鐘舒寧0254開胃梅彩裝盒1.503.002011-1-30趙楠欣鐘舒寧3應(yīng)用實(shí)例(續(xù))要求以其中的“貨號”、“
19、貨名”、“規(guī)格”、“計量單位”、“銷售單價”和“營業(yè)員”字段形成投影運(yùn)算結(jié)果。解答: 這是一個需要從指定的關(guān)系中選取指定的若干字段從而構(gòu)成一個新關(guān)系的運(yùn)算問題,應(yīng)該通過設(shè)置投影運(yùn)算來實(shí)現(xiàn),其SQL語句可以為:SELECT貨號,貨名,規(guī)格,計量單位,銷售單價,營業(yè)員 FROM 柜存數(shù)據(jù)表投影運(yùn)算的結(jié)果如表1-1-5所示。1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)3應(yīng)用實(shí)例(續(xù))1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)表1-1-5 針對柜存數(shù)據(jù)表完成投影運(yùn)算后得到的結(jié)果 貨號貨名規(guī)格計量單位銷售單價營業(yè)員0202綠野香花生250G袋1.60夏箏芳0203小米鍋巴125G袋0.75夏箏芳0205烤饅鍋巴125G袋1.
20、20鐘舒寧0208大九制話梅大包裝袋1.10張小利0209小九制話梅小包裝袋0.90張小利0212大土豆泥即食盒2.50張小利0215金箭開心果125G盒4.70齊賢菊0221小代彩紅糖彩裝袋0.90鐘舒寧0248雀巢高鈣奶粉500G袋16.20鐘舒寧0252揚(yáng)子江中老年奶粉500G袋11.70鐘舒寧0254開胃梅彩裝盒1.50鐘舒寧3應(yīng)用實(shí)例(續(xù))例3已知零售商店管理信息系統(tǒng)中的庫存數(shù)據(jù)表如表1-1-2所示,零售商店管理信息系統(tǒng)中的柜存數(shù)據(jù)如表1-1-4所示。要求以其中的“貨號”、“貨名”、“規(guī)格”、“計量單位”、“進(jìn)貨單價”和“銷售單價”、“營業(yè)員”字段形成連接運(yùn)算結(jié)果。1.1.3 關(guān)系運(yùn)
21、算與SQL基礎(chǔ)3應(yīng)用實(shí)例(續(xù))解答: 這是一個需要將指定的若干關(guān)系連接,并從中選取指定的若干字段從而構(gòu)成一個新關(guān)系的運(yùn)算問題,應(yīng)該通過設(shè)置連接運(yùn)算來實(shí)現(xiàn),其SQL語句可以為:SELECT 庫存數(shù)據(jù)表.貨號, 庫存數(shù)據(jù)表.貨名, 庫存數(shù)據(jù)表.規(guī)格, 庫存數(shù)據(jù)表.計量單位, 庫存數(shù)據(jù)表.進(jìn)貨單價, 柜存數(shù)據(jù)表.銷售單價, 柜存數(shù)據(jù)表.營業(yè)員 FROM 庫存數(shù)據(jù)記錄 INNER JOIN 柜存數(shù)據(jù)記錄 ON 庫存數(shù)據(jù)記錄.貨號= 柜存數(shù)據(jù)記錄.貨號連接運(yùn)算的結(jié)果如表1-1-6所示。 1.1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)3應(yīng)用實(shí)例(續(xù))表1-1-6 針對庫存數(shù)據(jù)表和柜存數(shù)據(jù)表完成連接運(yùn)算后得到的結(jié)果 1.
22、1.3 關(guān)系運(yùn)算與SQL基礎(chǔ)貨號貨名規(guī)格計量單位進(jìn)貨單價銷售單價營業(yè)員0202綠野香花生250G袋1.501.60夏箏芳0203小米鍋巴125G袋0.750.75夏箏芳0205烤饅鍋巴125G袋1.141.20鐘舒寧0208大九制話梅大包裝袋1.071.10張小利0209小九制話梅小包裝袋0.800.90張小利0212大土豆泥即食盒2.402.50張小利0215金箭開心果125G盒4.604.70齊賢菊0221小代彩紅糖彩裝袋0.750.90鐘舒寧0248雀巢高鈣奶粉500G袋17.7016.20鐘舒寧0252揚(yáng)子江中老年奶粉500G袋12.5011.70鐘舒寧0254開胃梅彩裝盒1.301.
23、50鐘舒寧1.2 Access 2007數(shù)據(jù)庫應(yīng)用基礎(chǔ)1.2.1 Access 2007的特性 Access 2007是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助用戶方便地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。 作為Access 2007數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)者則應(yīng)該掌握在Access數(shù)據(jù)庫管理系統(tǒng)(Access DBMS)環(huán)境下編寫相應(yīng)的應(yīng)用程序,以形成一個能夠滿足應(yīng)用需求且操作盡可能簡單的應(yīng)用系統(tǒng),這被稱之為二次開發(fā)。應(yīng)該說,Access 2007具有良好的二次開發(fā)支持特性。Access 20
24、07 DBMS的特性 1使信息易于查找和使用2具有完備的數(shù)據(jù)庫窗口3提供名稱自動更正功能4可以采用拖放的方式與Excel共享信息5Windows SharePoint Services交互性 1.2.1 Access 2007的特性1.2.2 Access 2007的運(yùn)行環(huán)境與安裝1Access 2007的運(yùn)行環(huán)境 由于Microsoft公司將Access 2007作為Office 2007軟件包中的一個組成來發(fā)布,所以Access 2007的運(yùn)行環(huán)境實(shí)際上就是Office 2007所需要的運(yùn)行環(huán)境。2Access 2007的安裝如上所述,Access 2007是屬于Office 2007辦公
25、軟件包中的一個組件。因此,所謂安裝Access 2007,實(shí)際上也就是安裝Office 2007辦公軟件包。在安裝Office 2007辦公軟件包時,當(dāng)然應(yīng)該根據(jù)應(yīng)用上的需要,選擇其中的全部或部分功能進(jìn)行安裝。1.2.2 Access 2007的運(yùn)行環(huán)境與安裝3Access 2007的安裝技術(shù)要點(diǎn) 為了應(yīng)用Access開發(fā)設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng) ,需要Office 2007的全部功能。因此,必須在安裝過程中,在其安裝菜單中選擇【從本機(jī)運(yùn)行全部程序】菜單選項(xiàng)。如圖1-2-1所示。 1.2.3 Access 2007的啟動與退出1啟動Access 2007如同Microsoft公司的其他各種類型軟件一
26、樣,Access 2007的安裝程序也會自動修改Windows操作系統(tǒng)的注冊表和【開始】菜單。因此在Access 2007安裝完成以后,即可在Windows操作系統(tǒng)的【開始】菜單中自動生成一個程序組【Microsoft Office】,該程序組位于【開始】|【所有程序】中。于是,啟動Access 2007的方法應(yīng)該是,順序單擊【開始】|【所有程序】|【Microsoft Office】|【Microsoft Office Access 2007】即可啟動Access運(yùn)行,如圖1-2-1所示。1.2.3 Access 2007啟動與退出圖1-2-1 啟動Access 2007運(yùn)行的菜單2Acce
27、ss的退出 如同其他運(yùn)行于Windows環(huán)境下的程序一樣,退出Access的操作應(yīng)該是關(guān)閉Access運(yùn)行窗口。可以有兩種方式關(guān)閉Access運(yùn)行窗口,來實(shí)現(xiàn)退出Access的操作目標(biāo)。 (1)單擊Access 2007運(yùn)行窗口右上角的“關(guān)閉”按鈕,即可退出Access 2007的運(yùn)行。 (2)單擊Access 2007運(yùn)行窗口左上角的“Microsoft Office按鈕 ”,即可出現(xiàn)Office按鈕菜單,單擊其中的“退出Access”按鈕“ ”,即可退出Access 2007的運(yùn)行。1.2.3 Access啟動與退出1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 在Access 20
28、07啟動窗口中打開一個Access數(shù)據(jù)庫,所出現(xiàn)的窗口稱為Access 2007數(shù)據(jù)庫設(shè)計窗口,也稱為Access 2007窗口。 在后續(xù)章節(jié)中我們會看到,所有針對Access 2007數(shù)據(jù)庫對象進(jìn)行的設(shè)計和運(yùn)行操作都是在這個窗口中以視圖的方式完成。因此,全面認(rèn)識Access 2007數(shù)據(jù)庫設(shè)計窗口操作是必須的。1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 Access 2007數(shù)據(jù)庫設(shè)計窗口布局分為5個區(qū)域,標(biāo)號為1的區(qū)域稱為功能區(qū),標(biāo)號為2的區(qū)域稱為快速訪問工具欄,標(biāo)號為3的按鈕稱為Microsoft Office按鈕,標(biāo)號為4的區(qū)域稱為導(dǎo)航窗格,窗口左下方的主要區(qū)域稱為對象操作區(qū)
29、。 1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 1Access 2007窗口功能區(qū) Access 2007數(shù)據(jù)庫設(shè)計窗口功能區(qū)包含4個功能區(qū)選項(xiàng)卡,分別為“起始頁”、“創(chuàng)建”、“外部數(shù)據(jù)”和“數(shù)據(jù)庫工具” 。當(dāng)打開一個Access數(shù)據(jù)庫后,其中的“起始頁”選項(xiàng)卡自動更名為“開始”選項(xiàng)卡。 功能區(qū)選項(xiàng)卡是按照4類設(shè)計運(yùn)行活動進(jìn)行組織的,每個功能區(qū)選項(xiàng)卡都包含執(zhí)行該活動所需的各項(xiàng)命令,這些命令組成多個邏輯組。1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 (1)“開始”選項(xiàng)卡 “開始”選項(xiàng)卡中包含8個邏輯組,分別為“視圖”、“剪貼板”、“字體”、“格式文本”、“記錄”“排序和篩選”
30、、“查找”和“中文簡繁轉(zhuǎn)換”, 1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 (2)“創(chuàng)建”選項(xiàng)卡 “創(chuàng)建”選項(xiàng)卡中包含5個邏輯組,分別為“表”、“窗體”、“報表”、“其他”和“特殊符號”。這些邏輯組分別包含表對象創(chuàng)建、窗體創(chuàng)建、報表創(chuàng)建和查詢對象創(chuàng)建、宏對象創(chuàng)建的相關(guān)命令,以及一些特殊符號使用的命令。 1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 (3)“外部數(shù)據(jù)”選項(xiàng)卡 “外部數(shù)據(jù)”選項(xiàng)卡中包含4個邏輯組,分別為“導(dǎo)入”、“導(dǎo)出”、“收集數(shù)據(jù)”和“SharePoint列表”。1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 (4)“數(shù)據(jù)庫工具”選項(xiàng)卡 “數(shù)據(jù)庫工具”選項(xiàng)
31、卡中包含5個邏輯組,分別為“宏”、“顯示/隱藏”、“分析”、“移動數(shù)據(jù)”和“數(shù)據(jù)庫工具”。這些邏輯組分別包含宏對象運(yùn)行和轉(zhuǎn)換、表對象關(guān)聯(lián)和相關(guān)性設(shè)置、數(shù)據(jù)庫文檔關(guān)聯(lián)性分析和性能分析、Access數(shù)據(jù)庫與SQL Server數(shù)據(jù)庫之間的數(shù)據(jù)遷移以及鏈接表、加載項(xiàng)、生成ACCDE數(shù)據(jù)庫的相關(guān)命令。 1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 2Access 2007窗口快速訪問工具欄 快速訪問工具欄的作用是為一些常用命令提供快捷的使用方法。因此,Access 2007允許使用者將功能區(qū)中的某些命令添加到快速訪問工具欄中,其方法是,在Access 2007窗口功能區(qū)的某一個選項(xiàng)卡上選中需要
32、添加到快速訪問工具欄中的命令按鈕,單擊鼠標(biāo)右鍵,在隨之彈出的快捷菜單中單擊“添加到快速訪問工具欄中”菜單項(xiàng),即可將該命令添加到快速訪問工具欄中。下圖即為添加了8個命令按鈕后的Access 2007窗口快速訪問工具欄。1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 3Microsoft Office按鈕 Microsoft Office按鈕位于Access 2007窗口左上角,單擊這個按鈕,即可出現(xiàn)Office按鈕菜單 。1.2.4 Access 2007數(shù)據(jù)庫設(shè)計窗口布局 4Access 2007窗口導(dǎo)航窗格 導(dǎo)航窗格內(nèi)分類顯示當(dāng)前數(shù)據(jù)庫中所有對象的名稱,主要分為表、窗體、報表、查詢和宏
33、等5類對象,參見右圖。 在導(dǎo)航窗格中雙擊某一個對象名稱,即可將這個對象在對象操作區(qū)中打開,以便對其實(shí)施相關(guān)操作。1.3 Access數(shù)據(jù)庫的面向?qū)ο蠡A(chǔ)面向?qū)ο笫钱?dāng)今計算機(jī)技術(shù)應(yīng)用發(fā)展的主導(dǎo)。程序員通過面向?qū)ο蟪绦蛟O(shè)計來實(shí)現(xiàn)所需要的各項(xiàng)功能,操作員通過面向?qū)ο蟮牟僮鱽慝@取所需的操作結(jié)果。因此,理解并掌握對象的概念是學(xué)習(xí)當(dāng)今計算機(jī)技術(shù)的基本內(nèi)容。所謂面向?qū)ο蟪绦蛟O(shè)計指的是,在程序設(shè)計過程中逐個地創(chuàng)建對象,并全面地描述所有對象的各項(xiàng)屬性,使所有用來構(gòu)成系統(tǒng)的對象都具有系統(tǒng)所需要的屬性值。這些屬性值包括,數(shù)據(jù)的存儲方式、數(shù)據(jù)的表現(xiàn)形式、各個對象之間的關(guān)系以及各個對象中所包含數(shù)據(jù)的操作規(guī)程。Acces
34、s 2007實(shí)質(zhì)上就是一個面向?qū)ο蟮目梢暬瘮?shù)據(jù)庫管理工具,它提供了一個完整的對象類集合。我們在Access 2007環(huán)境中的所有操作與編程都是面向這些對象進(jìn)行的。 1.3.1 Access數(shù)據(jù)庫對象數(shù)據(jù)庫對象是Access 2007最基本的容器對象(Container),它是一些關(guān)于某個特定主題或目的的信息集合,以一個單一的數(shù)據(jù)庫文件(*.accdb)形式存儲在磁盤中,具有管理本數(shù)據(jù)庫中所有信息的功能。在這個文件中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲空間中,這些空間稱作數(shù)據(jù)表;可以使用聯(lián)機(jī)窗體來查看、添加及更新數(shù)據(jù)表中的數(shù)據(jù);使用查詢來查找并檢索所要的數(shù)據(jù);也可以使用報表以特定的版面
35、布置來分析及打印數(shù)據(jù);還可以創(chuàng)建Web頁來實(shí)現(xiàn)與Web的數(shù)據(jù)交換,允許用戶從Internet或Intranet上查看、更新或分析數(shù)據(jù)庫的數(shù)據(jù)??傊瑒?chuàng)建一個數(shù)據(jù)庫對象是應(yīng)用Access 2007建立信息系統(tǒng)的第一步工作。1.3.2 Access表對象表對象是Access 2007中置于數(shù)據(jù)庫容器中的一個二級容器對象,用于存儲有關(guān)特定實(shí)體的數(shù)據(jù)集合。對每個實(shí)體分別創(chuàng)建各自的表對象,意味著每種數(shù)據(jù)只需存儲一次,這將提高數(shù)據(jù)庫的效率,并且減少數(shù)據(jù)輸入錯誤。表對象以行、列格式組織數(shù)據(jù),表中一行稱為一條記錄、一列稱為一個字段。 可見,創(chuàng)建表對象應(yīng)該是應(yīng)用Access 2007建立數(shù)據(jù)庫應(yīng)用系統(tǒng)工作中繼創(chuàng)
36、建數(shù)據(jù)庫對象后的第二步工作。 1.3.3 Access查詢對象查詢對象也是Access 2007中置于數(shù)據(jù)庫容器中的一個二級容器對象,利用查詢可以通過不同的方法來查看、更改以及分析數(shù)據(jù)。也可以將查詢作為窗體和報表的記錄源。最常見的查詢對象類型是選擇查詢。 可見,查詢對象的功用是提供數(shù)據(jù)庫操作人員與表對象中存儲數(shù)據(jù)的交互界面。查詢對象的運(yùn)行形式與表對象的運(yùn)行形式幾乎完全相同,但它只是表對象中所包含數(shù)據(jù)的某種抽取與顯示,本身并不包含任何數(shù)據(jù)。 切記,查詢對象必須基于表對象或查詢對象建立。1.3.4 Access窗體對象 窗體對象也是Access 2007中置于數(shù)據(jù)庫容器中的一個二級容器對象,其間包
37、含的對象稱為窗體控件,主要用于提供數(shù)據(jù)庫的操作界面。 窗體對象的構(gòu)成包括五個節(jié),它們分別是:窗體頁眉節(jié)、頁面頁眉節(jié)、主體節(jié)、頁面頁腳節(jié)及窗體頁腳節(jié)。 一般情況下,只是使用其中的部分窗體節(jié)來使得用戶能更有效地使用窗體。大部分的窗體都只使用主體節(jié)、窗體頁眉節(jié)和窗體頁腳節(jié),即可滿足一般性應(yīng)用需求。 窗體分類:1提示型窗體 顯示一些文字及圖片等信息,沒有實(shí)際性數(shù)據(jù),也基本沒有什么功能,主要用于數(shù)據(jù)庫應(yīng)用系統(tǒng)的主界面。2控制型窗體 設(shè)置相應(yīng)菜單和一些命令按鈕,用以完成各種控制功能的轉(zhuǎn)移。3數(shù)據(jù)型窗體 用于實(shí)現(xiàn)用戶對數(shù)據(jù)庫中相關(guān)數(shù)據(jù)的操作界面,是Access 2007數(shù)據(jù)庫應(yīng)用系統(tǒng)中使用最多的窗體類型。1
38、.3.4 Access窗體對象1.3.5 Access報表對象 報表是以打印的格式表現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的一種有效方式。 Access 2007以數(shù)據(jù)庫容器中的二級容器對象形式提供報表對象,使得用戶可以控制報表上每個對象(也稱為報表控件)的大小和外觀,并可以按照所需的方式選擇所需顯示的信息以便查看或打印輸出。 報表中大多數(shù)信息來自基礎(chǔ)的表、查詢或SQL語句(它們是報表數(shù)據(jù)的來源)。報表中的其他信息存儲在報表的設(shè)計中。 作為數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計者,應(yīng)該為最終用戶設(shè)計完善的報表對象實(shí)例,使其能夠通過系統(tǒng)的功能選擇得到所需報表。1.3.6 Access宏對象宏對象是Access 2007數(shù)據(jù)庫對象中的一個
39、基本對象。宏的意思是指一個或多個操作的集合,其中每個操作能夠?qū)崿F(xiàn)一項(xiàng)特定的功能,例如打開某個窗體或打印某個報表。宏可以使某些普通的、需要多個指令連續(xù)執(zhí)行的任務(wù)能夠通過一條指令自動地完成,而這條指令就稱之為宏。例如,可設(shè)置某個宏,在用戶單擊某個命令按鈕時運(yùn)行該宏,以打印某個報表。一個宏對象由Access 2007的一個操作序列所組成,而一個宏組對象則由若干個宏對象所組成。一個宏或宏組的執(zhí)行與否還可以使用一個條件表達(dá)式的是否成立予以控制,即可以通過給定的條件來決定在哪些情況下運(yùn)行宏或宏組,等等。 1.3.7 Access模塊對象 模塊對象是Access 2007數(shù)據(jù)庫對象中的一個基本對象,模塊對象
40、是將VBA (Visual Basic for Applications)的聲明和過程作為一個單元進(jìn)行保存的集合,也就是程序的集合。設(shè)置模塊對象的過程也就是使用VBA編寫程序的過程。盡管Access是面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng),但其在針對對象進(jìn)行的程序設(shè)計過程中,結(jié)構(gòu)化程序設(shè)計的模塊化方法得到了完整的繼承,即模塊中的每一個過程都應(yīng)該是一個函數(shù)(Function)過程或者是一個子程序(Sub)過程。在Access 2007中,VBA模塊有兩個基本類型:類模塊和標(biāo)準(zhǔn)模塊。但有一點(diǎn),在這里就應(yīng)該提醒讀者,盡管Microsoft在其推出Access產(chǎn)品之初就將該產(chǎn)品定位為不用編程的數(shù)據(jù)庫管理系統(tǒng),而實(shí)際
41、上,只要你企圖在Access的基礎(chǔ)上進(jìn)行二次開發(fā)來實(shí)現(xiàn)一個數(shù)據(jù)庫應(yīng)用系統(tǒng),用VBA編寫適當(dāng)?shù)某绦蛞欢ㄊ潜夭豢缮俚摹?.4 Access 2007幫助系統(tǒng)應(yīng)用基礎(chǔ)熟練地掌握Access 2007幫助系統(tǒng)的使用,對于學(xué)習(xí)或者應(yīng)用Access進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)是非常有益的Access幫助系統(tǒng)提供三種幫助形式,分別是:“搜索”幫助,“目錄”幫助和“上下文”幫助。1.4.1 “目錄”幫助 在Access 2007窗口中,單擊窗口右上角的“ ”按鈕,即可啟動“Access幫助”窗口。 “Access幫助”窗口由左右兩個部分構(gòu)成,左部顯示幫助目錄,右部顯示幫助內(nèi)容。 “目錄”幫助包含27個目錄項(xiàng),每一個
42、目錄項(xiàng)下又包含若干個子目錄。可以根據(jù)需要選擇合適的目錄,從而獲得所需要的幫助內(nèi)容。圖1-4-1 應(yīng)用“目錄”幫助獲得的幫助內(nèi)容1.4.1 “目錄”幫助1.4.2 “搜索”幫助 在“Access幫助”窗口右上部設(shè)置著一個標(biāo)示為“搜索”的文本框,在這個“搜索”文本框中輸入搜索關(guān)鍵字,即可獲得相關(guān)的幫助主體。此即稱為Access 2007的“搜索”幫助。 例如,可以在“Access幫助”窗口中的“搜索”文本框中輸入關(guān)鍵字“窗體”,然后單擊“搜索”文本框右側(cè)的“ ”按鈕,即可在“Access幫助”窗口右部獲得一系列與窗體有關(guān)的幫助主題,圖1-4-2 應(yīng)用“搜索”幫助獲得的幫助主題1.4.2 “搜索”幫
43、助1.4.2 “搜索”幫助圖1-4-3 應(yīng)用“搜索”幫助獲得的幫助內(nèi)容1.4.3 “上下文”幫助 事實(shí)上,Access的幫助幾乎是無處不在的。在數(shù)據(jù)表對象的設(shè)計視圖中、在查詢對象的設(shè)計視圖中等處,都會有簡短的幫助文字信息伴隨左右。如同在下面的數(shù)據(jù)表對象設(shè)計視圖中,窗口的右下部就是關(guān)于數(shù)據(jù)表對象中字段名稱的命名規(guī)則說明。這就是“上下文”幫助,如圖1-4-4所示。圖1-4-4 Access“上下文”幫助示例1.4.4 “上下文”幫助1.5 Access 2007選項(xiàng)設(shè)置Access 2007具有107個可以設(shè)置的選項(xiàng)參數(shù),其中包括數(shù)據(jù)表視圖的格式、文字與數(shù)據(jù)的字體,各類對象的顯示模式,數(shù)據(jù)庫文件夾
44、的默認(rèn)存儲位置,數(shù)據(jù)庫打開模式,年份的位數(shù)等等。這些選項(xiàng)參數(shù)決定了Access 2007運(yùn)行的基本屬性,均被設(shè)置為相應(yīng)的、也比較適宜的默認(rèn)值。 如果需要重新設(shè)置Access 2007選項(xiàng)參數(shù),可以在Access 2007運(yùn)行窗口中單擊“Microsoft Office按鈕”,在隨之出現(xiàn)的Office按鈕菜單中單擊其中的【Access選項(xiàng)】菜單項(xiàng),即進(jìn)入“Access選項(xiàng)”對話框。 在“Access選項(xiàng)”對話框中,包括10個選項(xiàng)組中,分別為:“常用”選項(xiàng)組用于更改最常用的選項(xiàng)參數(shù)“當(dāng)前數(shù)據(jù)庫”選項(xiàng)組用于更改當(dāng)前數(shù)據(jù)庫的選項(xiàng)參數(shù)“數(shù)據(jù)表”選項(xiàng)組用于自定義數(shù)據(jù)表的外觀選項(xiàng)參數(shù)“對象設(shè)計器”選項(xiàng)組用于
45、定義Access數(shù)據(jù)庫內(nèi)各對象的選項(xiàng)參數(shù)“校對”選項(xiàng)組用于設(shè)置Access數(shù)據(jù)庫內(nèi)容自動更正的選項(xiàng)參數(shù)“高級”選項(xiàng)組用于設(shè)置Access數(shù)據(jù)庫的高級選項(xiàng)參數(shù)“自定義”選項(xiàng)組用于設(shè)置快速訪問工具欄的選項(xiàng)參數(shù)“加載項(xiàng)”選項(xiàng)組用于查看和管理Microsoft Office加載項(xiàng)的選項(xiàng)參數(shù)“信任中心”選項(xiàng)組用于設(shè)置數(shù)據(jù)庫安全性能的選項(xiàng)參數(shù)“資源”選項(xiàng)組用于提供聯(lián)機(jī)資源的相關(guān)鏈接1.5 Access 2007選項(xiàng)設(shè)置1.5.1 Access 2007常用選項(xiàng)組1.5.2 Access 2007數(shù)據(jù)表選項(xiàng)組1.5.3 Access 2007對象設(shè)計器選項(xiàng)組1.5.4 Access 2007高級選項(xiàng)組1.5
46、.5 Access 2007自定義選項(xiàng)組1.5.6 Access 2007信任中心選項(xiàng)組本章實(shí)踐按照示例,(1)學(xué)習(xí)Access 2007的啟動與退出,并認(rèn)識窗口功能區(qū)的各個選項(xiàng)卡及其包含的功能按鈕;(2)實(shí)際操作Access 2007幫助系統(tǒng),驗(yàn)證自己對某些術(shù)語的理解;(3)調(diào)閱Access 2007選項(xiàng)并查看其默認(rèn)參數(shù)。復(fù)習(xí)思考題 1請解釋以下術(shù)語:數(shù)據(jù)集成;數(shù)據(jù)一致性;數(shù)據(jù)獨(dú)立性。2在Access數(shù)據(jù)庫中,何謂數(shù)據(jù)元素?何謂數(shù)據(jù)元組?何謂關(guān)系?3請敘述Access 2007數(shù)據(jù)庫文件特殊于其他類型關(guān)系數(shù)據(jù)庫文件的結(jié)構(gòu)特征。4列舉三種基本的關(guān)系運(yùn)算,并各舉一個實(shí)例說明其運(yùn)算的結(jié)果。5請說明
47、一個Access 2007數(shù)據(jù)庫應(yīng)用系統(tǒng)的組成。6請說明:為了運(yùn)行Access 2007數(shù)據(jù)庫應(yīng)用系統(tǒng),可以如何安裝MS Access;為了開發(fā)Access 2007數(shù)據(jù)庫應(yīng)用系統(tǒng),應(yīng)該如何安裝MS Access。7請說明Access 2007數(shù)據(jù)庫對象中可以直接包含的Access基本對象,以及這些Access基本對象各自的主要用途。8通過實(shí)際操作,在Access 2007幫助系統(tǒng)中找到查閱Access宏對象中可以使用的全部操作列表。寫出該操作列表在幫助系統(tǒng)中的查閱目錄。9如果需要設(shè)置E:myaccdb文件夾為一個受信任位置,請問應(yīng)該如何設(shè)置Access功能選項(xiàng)?第2章 Access 2007
48、數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計本章學(xué)習(xí)目標(biāo):學(xué)習(xí)并掌握Access 2007數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的一般方法理解面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計概念理解將要貫穿本書始終的數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例“零售商店管理信息系統(tǒng)”學(xué)習(xí)并掌握創(chuàng)建Access 2007數(shù)據(jù)庫對象的方法2.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)開方法 比較成熟的數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計方法稱為生命周期法,主要包括四個階段的工作:系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試。下面將分別介紹這四個階段。2.1.1 系統(tǒng)分析1業(yè)務(wù)流程分析在這一步工作中,需要調(diào)查、了解并描述待開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)中的各項(xiàng)業(yè)務(wù)以及諸業(yè)務(wù)間的相互關(guān)聯(lián),并形成分析文檔以供開展下一步工作之需。2數(shù)據(jù)流程分析在這一步
49、工作中,必須清晰地描述出數(shù)據(jù)庫應(yīng)用系統(tǒng)中的所有數(shù)據(jù)在各個業(yè)務(wù)環(huán)節(jié)中的處理方式、處理結(jié)果及其在諸業(yè)務(wù)間的流動軌跡(數(shù)據(jù)流程)。3功能分析在這一步工作中,通過歸納、整理各業(yè)務(wù)環(huán)節(jié)與各項(xiàng)數(shù)據(jù)間的相互關(guān)系,總結(jié)系統(tǒng)功能、歸并或解析數(shù)據(jù)集合、確定數(shù)據(jù)和功能間的處理關(guān)系。2.1.2 系統(tǒng)設(shè)計1數(shù)據(jù)庫設(shè)計 在這一步工作中,應(yīng)該根據(jù)系統(tǒng)分析階段形成的相關(guān)文檔,并參考計算機(jī)數(shù)據(jù)庫技術(shù)發(fā)展的現(xiàn)狀,采用計算機(jī)數(shù)據(jù)庫的成熟技術(shù),設(shè)計并描述出本應(yīng)用系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)及其內(nèi)容組成。2功能設(shè)計 在這一步工作中,必須根據(jù)系統(tǒng)分析過程中獲得的功能分析結(jié)果,結(jié)合數(shù)據(jù)庫設(shè)計的初步模型,設(shè)計完成應(yīng)用系統(tǒng)中的各功能模塊。這里,包括各功能
50、模塊的調(diào)用關(guān)系、功能組成等內(nèi)容。3輸入與輸出設(shè)計 在這一步工作中,考慮的是數(shù)據(jù)庫應(yīng)用系統(tǒng)中各功能模塊的界面設(shè)計。2.1.3 系統(tǒng)實(shí)現(xiàn)1系統(tǒng)開發(fā)工具的選擇 一個數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)該基于計算機(jī)數(shù)據(jù)庫技術(shù)基礎(chǔ)實(shí)現(xiàn),這已成為大家的共識。當(dāng)今,計算機(jī)數(shù)據(jù)庫管理系統(tǒng)軟件及其數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具種類很多,因此,選擇的余地是很大的。一般而論,開發(fā)工具的選擇應(yīng)依據(jù)數(shù)據(jù)庫應(yīng)用系統(tǒng)本身的特性而定,這是基本原則。2數(shù)據(jù)庫的實(shí)現(xiàn) 這一步的工作,就是使用所選擇的開發(fā)工具,逐步地在計算機(jī)上建立數(shù)據(jù)庫文件及其所包含的各個數(shù)據(jù)表,建立數(shù)據(jù)關(guān)聯(lián),創(chuàng)建數(shù)據(jù)庫應(yīng)用系統(tǒng)中各個數(shù)據(jù)與功能對象實(shí)例,并設(shè)定所有對象的相關(guān)屬性值。3功能的實(shí)現(xiàn)
51、 在這一步工作中,應(yīng)該完成數(shù)據(jù)庫應(yīng)用系統(tǒng)中各對象對于相關(guān)事件的處理能力的設(shè)定,即安排各個對象在其遇到相關(guān)事件時的處理方法,也就是針對事件編程。2.1.4 系統(tǒng)測試一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的各項(xiàng)功能都已經(jīng)實(shí)現(xiàn)了,也還不能說系統(tǒng)開發(fā)完成,還必須經(jīng)過嚴(yán)格的系統(tǒng)測試工作,才真正能夠?qū)㈤_發(fā)完成的應(yīng)用系統(tǒng)投入運(yùn)行使用。因此,應(yīng)該認(rèn)識到系統(tǒng)測試是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的第四步工作。系統(tǒng)測試工作常被人們稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)成敗之關(guān)鍵所在,其主要內(nèi)容是盡可能多地查出并改正數(shù)據(jù)庫應(yīng)用系統(tǒng)中存在的錯誤。關(guān)于這一部分的內(nèi)容,本書將在第10章中通過實(shí)例的講解加以介紹。2.2零售商店數(shù)據(jù)庫應(yīng)用系統(tǒng)(Grocer)開發(fā)實(shí)例 商品進(jìn)銷存
52、管理信息系統(tǒng)是一類比較典型的計算機(jī)數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例,主要功能就是實(shí)現(xiàn)一般商品從進(jìn)貨、存貨到銷售這樣一個商品流通環(huán)節(jié)中的各項(xiàng)信息的即時管理。本書以一個雖經(jīng)簡化、但確實(shí)可以使用的實(shí)例“零售商店管理信息系統(tǒng)”進(jìn)行講解,并以此幫助讀者學(xué)習(xí)Access 2007及其數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)。 為了敘述方便,后續(xù)章節(jié)將“零售商店管理信息系統(tǒng)”簡稱為Grocer。2.2.1 零售商店管理信息系統(tǒng)分析 Grocer針對經(jīng)營日用商品的小型經(jīng)銷商店而設(shè)計。該商店以小批量形式進(jìn)貨,零售方式銷貨。 以批量形式購入的商品首先存入商品庫中,經(jīng)常持有小量庫存,庫存中記錄進(jìn)貨單價。 準(zhǔn)備銷售的商品,一律需從商品庫中逐一搬至銷
53、售柜臺上,經(jīng)常持有小量柜存,柜存中記錄銷售單價。 售貨員銷售商品時,總是從銷售柜臺上取得商品銷售。任一商品的進(jìn)貨單價小于該商品的銷售單價,經(jīng)銷商從這些商品的進(jìn)銷差價中獲取利潤。 該商店聘用管理人員若干名、售貨員若干名,均以輪班方式工作。每次交接班時,貨與款均要求當(dāng)班結(jié)、轉(zhuǎn)、清。1業(yè)務(wù)與數(shù)據(jù)流程分析(1)商品進(jìn)貨數(shù)據(jù)錄入 商店管理人員負(fù)責(zé)從供貨商處接收進(jìn)貨,并將自己負(fù)責(zé)的進(jìn)貨數(shù)據(jù)(包括商品名稱、商品規(guī)格、進(jìn)貨單價、進(jìn)貨數(shù)量等等)錄入到應(yīng)用系統(tǒng)提供的窗體對象的相關(guān)文本框控件中,并記錄下自己的姓名。 每一項(xiàng)進(jìn)貨數(shù)據(jù)輸入完畢,都必須根據(jù)本次進(jìn)貨商品數(shù)據(jù)修改“庫存數(shù)據(jù)表”中的對應(yīng)數(shù)據(jù)(比如,庫存數(shù)量=原
54、庫存數(shù)量+本次進(jìn)貨數(shù)量),以保證“庫存數(shù)據(jù)表”中數(shù)據(jù)的正確性。因此,這一業(yè)務(wù)流程可稱為“商品進(jìn)貨數(shù)據(jù)錄入”。(2)商品上柜數(shù)據(jù)錄入 商店管理人員在發(fā)現(xiàn)某些商品的柜存數(shù)量偏少時,必須將這些商品由庫存中搬至銷售柜臺上,同時減少“庫存數(shù)據(jù)表”中的對應(yīng)商品庫存數(shù)據(jù)記錄,并增加“柜存數(shù)據(jù)表”中的對應(yīng)商品柜存數(shù)據(jù)記錄。因此,這一業(yè)務(wù)流程可稱為“商品上柜數(shù)據(jù)錄入”。1業(yè)務(wù)與數(shù)據(jù)流程分析(3)銷售數(shù)據(jù)錄入 售貨員出售商品并將其出售商品的種類與數(shù)量等信息記錄在“銷售數(shù)據(jù)表”中,并同時減少“柜存數(shù)據(jù)表”中的對應(yīng)商品柜存數(shù)據(jù)記錄。這一業(yè)務(wù)流程可稱為“銷售數(shù)據(jù)錄入”。 從管理職能上講,售貨員僅有權(quán)以銷售單價出售存放在
55、銷售柜臺上的商品,無權(quán)訪問庫存商品記錄。而任一商品的銷售單價均由管理人員通過“商品上柜數(shù)據(jù)錄入”業(yè)務(wù)予以指定,售貨員無權(quán)更改。(4)交接班接轉(zhuǎn)清 商店管理人員為了分析商店運(yùn)營狀況,會定期或不定期地查閱商品銷售利潤和庫存商品數(shù)量,并分別填寫“庫存商品數(shù)量清單”、“柜存商品數(shù)量清單”和“商品銷售匯總一覽表”。因此,這些業(yè)務(wù)流程可稱為“銷售業(yè)績查詢匯總”和“商品庫存數(shù)據(jù)查詢”。1業(yè)務(wù)與數(shù)據(jù)流程分析(5)“銷售業(yè)績查詢匯總”和“商品庫存數(shù)據(jù)查詢” 商店管理人員在售貨員交接班時,根據(jù)“銷售數(shù)據(jù)表”和“柜存數(shù)據(jù)表”中數(shù)據(jù)輸出“銷售交接班報表”,用以清點(diǎn)交班售貨員的應(yīng)交貨款以及接班售貨員的接班柜存商品數(shù)量。
56、因此,這一業(yè)務(wù)流程可稱為“交接班接轉(zhuǎn)清”。1業(yè)務(wù)與數(shù)據(jù)流程分析圖2-2-1 “零售商店管理信息系統(tǒng)(Grocer)”業(yè)務(wù)數(shù)據(jù)流程圖 (分析零售商店管理信息系統(tǒng)功能可知,零售商店管理信息系統(tǒng)應(yīng)該由7個功能模塊組成。它們分別是:零售商店管理信息系統(tǒng)主控模塊(GrocerMIS),商品進(jìn)貨數(shù)據(jù)錄入模塊,商品上柜數(shù)據(jù)錄入模塊,銷售數(shù)據(jù)錄入模塊,交接班結(jié)轉(zhuǎn)清模塊,銷售業(yè)績查詢匯總模塊和商品庫存數(shù)據(jù)查詢模塊。7個功能之間的調(diào)用于從屬關(guān)系可采用功能結(jié)構(gòu)圖描述。2系統(tǒng)功能分析2.2.2 零售商店管理信息系統(tǒng)設(shè)計1零售商店管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計 分析圖2-2-1所示的“零售商店管理信息系統(tǒng)”業(yè)務(wù)數(shù)據(jù)流程圖,可以
57、明確在Grocer中需要建立3個數(shù)據(jù)表用于存儲基礎(chǔ)數(shù)據(jù),他們分別是:庫存數(shù)據(jù)表、柜存數(shù)據(jù)表和銷售數(shù)據(jù)表。 此外,還應(yīng)該為上述三個基礎(chǔ)數(shù)據(jù)表設(shè)計三個輔助數(shù)據(jù)表,這三個輔助數(shù)據(jù)表分別為:供貨商名單,收貨人員名單和銷售員名單。(1)庫存數(shù)據(jù)表結(jié)構(gòu)設(shè)計 庫存數(shù)據(jù)表對象用于存儲庫存商品數(shù)據(jù),主要包括貨號、貨名、規(guī)格、計量單位、進(jìn)貨單價和庫存數(shù)量。除此以外,管理上還要求記錄進(jìn)貨日期、收貨人和供貨商等3項(xiàng)數(shù)據(jù)。1零售商店管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計字段名稱貨號貨名規(guī)格計量單位進(jìn)貨單價庫存數(shù)量進(jìn)貨日期收貨人供貨商數(shù)據(jù)類型文本文本文本文本數(shù)字?jǐn)?shù)字日期/時間文本文本字段大小4位16位12位2位單精度型長整型一般日期8位
58、20位小數(shù)位數(shù)2位0位索引主鍵有有有有表2-2-1 庫存數(shù)據(jù)表結(jié)構(gòu)(2)柜存數(shù)據(jù)表結(jié)構(gòu)設(shè)計 柜存數(shù)據(jù)表對象用于存儲銷售柜臺上存儲的各項(xiàng)商品數(shù)據(jù),主要包括:貨號、貨名、規(guī)格、計量單位、銷售單價和柜存數(shù)量。除此以外,管理上還要求記錄上柜日期、上柜人和營業(yè)員等3項(xiàng)數(shù)據(jù)。1零售商店管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計表2-2-2 柜存數(shù)據(jù)表結(jié)構(gòu)字段名稱貨號貨名規(guī)格計量單位銷售單價柜存數(shù)量上柜日期上柜人營業(yè)員數(shù)據(jù)類型文本文本文本文本數(shù)字?jǐn)?shù)字日期/時間文本文本字段大小4位16位12位2位單精度型長整型一般日期8位8位小數(shù)位數(shù)2位0位索引主鍵有有有有(3)銷售數(shù)據(jù)表結(jié)構(gòu)設(shè)計 銷售數(shù)據(jù)表對象用于存儲營業(yè)員在整個銷售活動中的
59、全部銷售記錄,構(gòu)成一個銷售流水賬。其中應(yīng)該具備的字段主要包括銷售序列號、貨號、貨名、規(guī)格、計量單位、銷售單價和銷售數(shù)量。除此以外,管理上還要求記錄銷售日期和銷售人員等兩項(xiàng)數(shù)據(jù)。1零售商店管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計表2-2-3 銷售數(shù)據(jù)表結(jié)構(gòu)字段名稱銷售序列號貨號貨名規(guī)格計量單位銷售單價銷售數(shù)量銷售日期銷售人員數(shù)據(jù)類型自動編號文本文本文本文本數(shù)字?jǐn)?shù)字日期/時間文本字段大小長整型4位16位12位2位單精度型整型一般日期8位小數(shù)位數(shù)2位0位索引主鍵有有有(4)供貨商名單表結(jié)構(gòu)設(shè)計 供貨商名單表,用以存儲所有供貨商名稱及其業(yè)務(wù)代表姓名。在進(jìn)行商品進(jìn)貨操作時,操作界面上將提供下拉式菜單供操作者從中選取供貨商
60、名稱,被選中的供貨商名稱將自動填入庫存數(shù)據(jù)記錄表的供貨商字段中,從而避免鍵盤輸入漢字的弊端。1零售商店管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計表2-2-4 供貨商名單表結(jié)構(gòu)字段名稱供貨商供貨人數(shù)據(jù)類型文本文本字段大小20位8位小數(shù)位數(shù)索引主鍵(5)收貨人員名單表結(jié)構(gòu)設(shè)計 收貨人員名單表,用以存儲商店經(jīng)理們的姓名。在進(jìn)行商品進(jìn)貨操作時,操作界面上將提供下拉式菜單供操作者從中選取收貨人姓名,被選中的收貨人姓名將自動填入庫存數(shù)據(jù)記錄表的收貨人字段中。在進(jìn)行商品上柜操作時,操作界面上將提供下拉式菜單供操作者從中選取上柜人姓名,被選中的上柜人姓名將自動填入柜存數(shù)據(jù)記錄表的上柜人字段中,同樣避免了鍵盤輸入漢字的弊端。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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鏟車租賃及保養(yǎng)維護(hù)合同范本2篇
- 二零二五版影視作品獨(dú)家發(fā)行及宣傳推廣合同3篇
- 標(biāo)題5:2025版智能交通系統(tǒng)建設(shè)承包合同范本3篇
- 二零二五年礦山資產(chǎn)轉(zhuǎn)讓與礦山安全生產(chǎn)監(jiān)督合同3篇
- 浙江省購房合同2025年度7月1日起實(shí)施修訂2篇
- 二零二五年度水電安裝與施工監(jiān)理兼職合同2篇
- 二零二五版鈑金展柜環(huán)保認(rèn)證與綠色產(chǎn)品采購合同3篇
- 二零二五版單位間融資保證借款合同3篇
- 二零二五年鋼筋原材料市場風(fēng)險管理合同2篇
- 二零二五版?zhèn)€性化家庭貨物配送服務(wù)合同范本3篇
- 河南省鄭州外國語高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長會【課件】
- 天津市武清區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 2025年中煤電力有限公司招聘筆試參考題庫含答案解析
- 企業(yè)內(nèi)部控制與財務(wù)風(fēng)險防范
- 高端民用航空復(fù)材智能制造交付中心項(xiàng)目環(huán)評資料環(huán)境影響
- 建設(shè)項(xiàng)目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- 胃潴留護(hù)理查房
- 污水處理廠運(yùn)營方案計劃
- 山東省高等學(xué)校精品課程
- 三菱張力控制器LE-40MTA-E說明書
- 生活垃圾填埋場污染控制標(biāo)準(zhǔn)
評論
0/150
提交評論