2011計算機等級考試二級Access基礎教程匯總_第1頁
2011計算機等級考試二級Access基礎教程匯總_第2頁
2011計算機等級考試二級Access基礎教程匯總_第3頁
2011計算機等級考試二級Access基礎教程匯總_第4頁
2011計算機等級考試二級Access基礎教程匯總_第5頁
已閱讀5頁,還剩134頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機等級考試二級Access基礎教程:數據庫原理第一章 數據庫原理1.1 數據庫系統1.2 數據庫應用系統1.3 數據模型1.4 關系數據庫的設計1.5 Access2002與數據庫的關系小結與練習1.1數據庫系統一,數據處理技術的發展狀況1.非關系型數據庫系統層次模型和網狀模型2.關系型數據庫系統數據按二維表組織3.面向對象數據庫系統模塊化程序設計變為面向對象的程序設計的數據庫系統的設計二,數據庫系統簡介1.數據庫2.數據庫管理系統3.數據庫系統=數據庫+數據庫管理系統三,數據庫系統的組成1.硬件2.軟件3.數據庫4.數據庫管理員1.2數據庫應用系統數據庫應用系統DBAS:是指數據庫應用程

2、序系統, 它是針對某一個實際應用管理對象而設計開發的一個面向用戶的軟件系統.如:學生管理系統.1.3數據模型一,信息,數據和實體信息是對客觀事物或抽象概念的描述數據是對客觀事物或抽象概念的符號化的描述實體是客觀存在并可相互區別的事物二,實體間的聯系1,一對一聯系集A中的一個實體至多同B中的一個實體相聯系,而B中的一個實體也至多同A中的一個實體相聯系。2,一對多聯系集A中的一個實體可以同B中的任意數目(包括0)的實體相聯系,而B中的一個實體至多同A中的一個實體相聯系。3,多對多聯系集A中的一個實體可以同B中任意數目(包括0)的實體相聯系,而B中的一個實體也可以同A中任意數目(包括0)的實體相聯系

3、。三,數據模型層次模型 :分別用記錄和鏈接來表示數據和數據間的聯系.與網狀模型不同的是:層次模型中的記錄只能組織成樹的集合而不能是任意圖的集合.網狀模型中的數據用記錄(與Pascal語言中的記錄含義相同)的集合來表示,數據間的聯系用鏈接(可看作指針)來表示.數據庫中的記錄可被組織成任意圖的集合.關系模型用表的集合來表示數據和數據間的聯系.每個表有多個列,每列有唯一的列名.1.4關系數據庫的設計數據庫的設計需求分析概念設計邏輯設計物理設計二 數據庫應用系統的設計1.5 Access2002與數據庫的關系Access2002是一個桌面關系型的數據庫管理系統.練習P10 1, 2我們舉個例子來說明這

4、個問題:每個人都有很多親戚和朋友,為了保持與他們的聯系,我們常常用一個筆記本將他們的姓名,地址,電話等信息都記錄下來,這樣要查誰的電話或地址就很方便了.這個通訊錄就是一個最簡單的數據庫,每個人的姓名,地址,電話等信息就是這個數據庫中的數據.我們可以在筆記本這個數據庫中添加新朋友的個人信息,也可以由于某個朋友的電話變動而修改他的電話號碼這個數據.不過說到底,我們使用筆記本這個數據庫還是為了能隨時查到某位親戚或朋友的地址,郵編或電話號碼這些數據.實際上數據庫就是為了實現一定的目的按某種規則組織起來的數據的集合,在我們的生活中這樣的數據庫可是隨處可見的啊.小結:數據庫是什么圖書管理員在查找一本書時,

5、首先要通過目錄檢索找到那本書的分類號和書號,然后在書庫找到那一類書的書架,并在那個書架上按照書號的大小次序查找,這樣很快就能找到我所需要的書.數據庫里的數據像圖書館里的圖書一樣,也要讓人能夠很方便地找到才行.如果所有的書都不按規則,胡亂堆在各個書架上,那么借書的人根本就沒有辦法找到他們想要的書.同樣的道理,如果把很多數據胡亂地堆放在一起,讓人無法查找,這種數據集合也不能稱為數據庫.數據庫的管理系統就是從圖書館的管理方法改進而來的.人們將越來越多的資料存入計算機中,并通過一些編制好的計算機程序對這些資料進行管理,這些程序后來就被稱為數據庫管理系統,它們可以幫我們管理輸入到計算機中的大量數據,就像

6、圖書館的管理員.我們將要學習的Access也是一種數據庫管理系統.計算機等考Access基礎教程:Access 2002開發環境第二章Access 2002開發環境2.1 Access 2002數據庫簡介2.2 Access 2002的開發環境2.3瀏覽Access 20022.4習題和上機操作2.1 Access 2002數據庫簡介一, Access系列產品簡介Access1.0Access2000Access2002Access20032.1 Access 2002數據庫簡介二, Access 2002數據庫的特點使用 Microsoft Access 可以在一個數據庫文件中管理所有的用戶

7、信息.在該文件中,可以:用表存儲數據.用查詢查找和檢索所需的數據.用窗體查看,添加和更新表中的數據.用報表以特定的版式分析或打印數據.用數據訪問頁查看,更新或分析來自 Internet 或 Intranet 的數據庫數據.2.1 Access 2002數據庫簡介Access數據庫中7個數據庫對象2.1 Access 2002數據庫簡介Access數據庫中7個數據庫對象表和關系若要存儲數據,請針對跟蹤的每一類信息創建一個表.若要在窗體,報表,或數據訪問頁中將多個表中的數據組織到一起,請定義表之間的關系.數據庫表的例子2.1 Access 2002數據庫簡介Access數據庫中7個數據庫對象查詢若

8、要查找和檢索僅滿足指定條件的數據,包括來自多個表中的數據,可創建查詢.查詢也可以一次更新或刪除多條記錄,并對數據執行預定義的或自定義的計算.查詢示例2.1 Access 2002數據庫簡介Access數據庫中7個數據庫對象窗體為便于直接在表中查看,輸入和更改數據,可創建窗體.當打開窗體時,Microsoft Access 檢索來自一個或多個表中的數據,并使用在窗體向導中選擇的布局或用戶在設計視圖_(設計視圖:顯示數據庫對象(包括:表,查詢,窗體,宏和數據訪問頁)的設計的窗口.在設計視圖中,可以新建數據庫對象和修改現有數據庫對象的設計.)中創建的布局,在屏幕上顯示數據.窗體示例2.1 Acces

9、s 2002數據庫簡介Access數據庫中7個數據庫對象報表若要以某種打印方式分析數據或表示數據,請創建報表.例如,可以打印一個對數據進行分組并計算總計的報表,另一個報表則具有其他格式的數據以打印郵件標簽.報表示例2.1 Access 2002數據庫簡介Access數據庫中7個數據庫對象數據訪問頁若要在 Internet 或 Internat 上使用數據,實現交互式的報表數據輸入或數據分析,請使用數據訪問頁.Microsoft Access 會從一個或多個表中檢索數據,并按照用戶在設計視圖中創建的或在頁向導中選擇的布局方式,在屏幕上顯示這些數據.數據訪問頁示例2.1 Access 2002數據

10、庫簡介Access數據庫中7個數據庫對象宏:將數據投入使用宏是由一些操作組成的集合,創建這些操作可幫助您自動完成常規任務.通過使用宏組,可以同時執行多個任務.宏的定義宏是由一個或多個操作_(操作:宏的基本組成部分;這是一種自含式指令,可以與其他操作相結合來自動執行任務.在其他宏語言中有時稱為命令.)組成的集合,其中每個操作都實現特定的功能,例如打開某個窗體或打印某個報表.宏可以自動完成常規任務.例如,可設置某個宏,在用戶單擊某個命令按鈕時運行該宏,以打印某個報表.2.1 Access 2002數據庫簡介Access數據庫中7個數據庫對象模塊:自動完成常規任務并創建業務解決方案模塊基本上是由聲明

11、,語句和過程組成的集合,它們作為一個已命名的單元存儲在一起,對 Microsoft Visual Basic_(Microsoft Visual Basic:Basic 的一種高級可視化編程版本.Visual Basic 由 Microsoft 開發,用于生成基于 Windows 的應用程序.) 代碼進行組織.Microsoft Access 有兩種類型的模塊:標準模塊_(標準模塊:在該模塊中,可以放置希望供整個數據庫的其他過程使用的 Sub 和 Function 過程.)和類模塊_(類模塊:可以包含新對象的定義的模塊.一個類的每個實例都新建一個對象.在模塊中定義的過程成為該對象的屬性和方法.

12、類模塊可以單獨存在,也可以與窗體和報表一起存在.).模塊的定義模塊是將 Visual Basic 聲明和過程作為一個單元進行存儲的集合2.1 Access 2002數據庫簡介三, Access 2002的功能Access 2002后來微軟公司通過大量地改進,將Access的新版本功能變得更加強大.不管是處理公司的客戶訂單數據;管理自己的個人通訊錄;還是大量科研數據的記錄和處理,人們都可以利用它來解決大量數據的管理工作.你也許要問,Access的功能這么強,那使用起來會不會很麻煩呢 這一點你可以放心,隨著版本的升級,Access的使用也變得越來越容易.過去很繁瑣的工作現在只需幾個很簡單的步驟就可

13、以高質量地完成了.2.2 Access2002的功能(續)Access屬于小型桌面數據庫系統,用戶可以通過它提供的大量的操作向導方便的對數據庫進行管理,查詢及各種報表打印.Access提供了功能較強的編程語言VBA(Visual basic for Applications),以及全面開放的對象類型庫.Access操作環境與Windows操作環境非常相似,采用面向對象的方法將數據庫系統中的各項功能對象化,將數據庫管理的許多功能封裝在各類對象的方法和屬性中,通過對象的方法和屬性來實現對數據庫的管理和操作.2.2 Access2002的功能(續)Access2002在原有版本的基礎上增加了數據訪問

14、頁和數據庫項目.通過創建數據訪問頁,可以將數據庫管理系統移植到瀏覽器中,從而通過互聯網對數據庫進行管理和操作.通過創建數據庫項目,用戶可以將Access 2002作為SQL Server數據庫的前端開發工具,訪問,操作并管理后端SQL Server數據庫,從而創建出客戶機/服務器方式的數據庫管理系統.2.2 Access2002的功能(續)Access2002增加了數據透視表和數據透視圖,利用它們可以方便的進行數據分析,建立數據透視表視圖與數據投視圖視圖.Access2002可以通過XML標準來實現數據共享.Access2002種.可以通過連接數據庫向導將表直接連接到SQL Server數據庫

15、中2.2 Access 2002的開發環境一,Access 2002的啟動和退出二, Access 2002的主窗口三, Access 2002的數據庫窗口2.3瀏覽Access 2002一,瀏覽分析羅斯文商貿數據庫二,分析Access數據庫的結構2.4習題和上機操作P20謝謝大家!計算機等考Access基礎教程:創建Access數據庫第三章創建Access數據庫3.1設計數據庫3.2創建數據庫的方法3.3習題3.1 關系數據庫設計方法關系數據庫中,數據表是最基本的對象,表的好壞,直接關系到數據庫的效率以及對數據庫管理和維護,因此,開始建立數據庫之前,用戶須先對數據庫中的數據表進行仔細的分析和

16、設計.比如那些數據存放在一張表中,每個字段的名,字段屬性的設計,一個數據庫中包含幾張表,與表之間的聯系等數據庫表的設計方法學分課程名稱課程號課程班級姓名學號學生實體屬性實體實例:學生選課系統實體之間聯系:多對多初步設計關系表854多媒體2145計用05(3)王五804數據庫技術2304計用05(3)王五764多媒體2145計用05(2)張三854數據庫技術2304計用05(2)張三成績學分課程名稱課程編號班級姓名學號表3-1計用05(3)王五計用05(2)張三班級姓名學號4多媒體21454數據庫技術2304學分課程名稱課程編號關系數據庫設計步驟,原則1. 需求分析信息需求處理需求安全性和完整性

17、需求2. 確定需要的表一個實體對應一個表關系數據庫設計步驟,原則3. 確定表中所需字段每個字段直接和表中的實體相關字段實體型的屬性以最小的邏輯單位存儲信息表中的字段必須是原始數據確定關鍵字字段關鍵字字段實體中的碼關系數據庫設計步驟,原則4. 確定聯系一對多:在多的一邊加上一那邊的關鍵字字段;多對多:添加一個關系表,表中存兩個相關表的關鍵字字段;一對一:根據具體情況而定,或用一個表存儲,或用兩個表存儲,兩個表使用相同的關鍵字字段,也有可能兩個表通過外關鍵字字段建立聯系.5.設計求精3.2 創建數據庫的方式利用數據庫向導創建數據庫不利用向導創建數據庫3.2.1利用數據庫向導創建數據庫例3-1 創建

18、工時與賬單數據庫啟動Access 2002以后,將鼠標移動到工具欄上的新建圖標單擊左鍵,或通過文件新建選項;打開新建文件窗口2)打開通用模板窗口;選擇工時與賬單圖標,然后確定3)出現文件新建數據庫窗口;選擇路徑輸入文件名,單擊創建按鈕4)啟動數據庫向導:5)單擊下一步 ,進入下面窗口:6)選擇數據庫中相應的表,確定表中的字段,并確定是否添加可選字段,(可選字段為斜體)然后單擊下一步7)確定屏幕的顯示樣式,然后下一步8)確定打印報表的樣式,然后下一步9)確定數據庫的標題,單擊下一步:10)單擊完成,開始創建數據庫.11)出現對話框,單擊確定.12)輸入注冊信息,然后關閉窗口13)數據庫對象建完后

19、,系統會自動輸入有關信息,輸入完后關閉窗口.14)在主切換面板中,選擇進入各個窗體,輸入客戶的相關信息后關閉窗口;15)回到數據庫窗口用戶可以查看數據庫的對象(雙擊鼠標)3.2.2 不利用向導創建數據庫例3-2 不利用向導創建圖書管理數據庫打開Access,選擇空數據庫,下一步在我們以后的章節中,將一直以圖書管理數據庫作為例子2)選擇保存路徑,輸入數據庫文件名圖書管理數據庫,單擊創建.3.3習題操作題使用模板創建一個學生管理的數據庫不使用模板創建一個空數據庫thank you very much!計算機等考Access基礎教程:建造Access表第四章 建造Access表4.1 Access數

20、據庫表概述一,表的組成字段字段的數據類型字段的屬性字段的說明二,表的視圖設計視圖數據表視圖數據透視表視圖和數據透視圖視圖1. 字段字段名稱要能夠直接,清楚的反映信息內容字段命名規定(同樣適合于控件和對象):長度不能超過64個西文字符(32個漢字);不能包含句號.,感嘆號!,重音符號和方括號 ;不能以空格開頭;不能包含控制字符(031的ASCII值);最好確保字段名和Access中已有的屬性和其他元素的名稱不相同.2. 字段的數據類型合理選擇字段的數據類型,可有效的提高數據庫效率,并可避免一些錯誤的發生.例:2002年5月14日8日期或時間日期(Date/Time)貨幣值除外8用來算術計算的數值

21、數字(Num)注釋,說明65 536長文本或文本與數字的組合備注(Memo)地址,電話號碼,學號255文本或數字與文本組合,或不需要計算的數字文本(Text)備注存儲空間(字節)適用范圍數據類型表4-1 字段的數據類型UNC,URL路徑64 000用于超鏈接超鏈接(Hyperlink)例:Word,Excel文件1GB用于使用OLE協議在其它程序中創建的OLE對象OLE對象(OLEObject)是/否(Yes/No)此類型字段不能更新4添加記錄時,Access自動制定的唯一順序號.自動編號(AutoNum)精確到小數點左邊15位,小數點右邊4位,禁止四舍入.8貨幣值貨幣(Currency)備注

22、存儲空間(字節)適用范圍數據類型表4-1 字段的數據類型(續)表4-1 字段的數據類型(續)在數據類型列表中選擇此選項,將會啟動向導進行定義,嚴格說不是一種數據類型.與對應于查閱子段的主鍵大小相同的存儲空間一般為4字節用于創建這樣的字段,它允許用戶使用組合框來選擇來自其他表或來自值列表的值查閱向導(Lookup Wizard)3. 字段的屬性字段的屬性指字段的大小,外觀和其他的一些能夠說明字段所表示的信息和數據類型的描述Access為大多數屬性提供了默認屬性設置,也可以改變默認設置或自行設置.常用的簡單屬性有如下幾種:字段大小可由用戶設置此屬性的數據類型有:文本型,數字型和自動編號型;文本型的

23、字段大小屬性可設置為1255之間的任何整數,默認值為50;數字型字段大小屬性的可選項有:字節,整型,長整型,單精度型,雙精度型,同步復制ID和小數.默認值為長整型;3. 字段的屬性(續)自動編號型大小屬性可選擇長整型和同步復制型,默認為長整型;索引具有此屬性的數據類型為:文本型,數字型,貨幣型,日期/時間型;索引屬性可有三個取值:無索引,有索引(有重復),有索引(無重復)格式除了OLE對象外,任何數據類型的字段都可設置格式;Access為自動編號,數字,貨幣,日期/時間,是/否提供了預定義格式,可從列表中選擇.3. 字段的屬性(續)4)小數位數此屬性要在格式設置完畢后定義才有效,提供了自動和1

24、15位的選項;只影響顯示的小數位數,不影響保存的小數位數.默認值指定在添加新記錄時自動輸入的值;添加新記錄時可接受默認值,也可鍵入新值覆蓋它;字段有效性規則用來控制數據輸入的有效性和正確性.4. 字段的說明字段說明是指對每個字段一般有一個簡短的說明性文字,用來說明這個字段所表示的具體信息,以及設計字段時的注釋.此說明會在向該字段添加數據時出現在狀態欄中(此項設置可選)字段屬性示例 圖4-1字段讀者類型的屬性返回二,表的視圖視圖是Access數據庫對象的外觀表現形式,不同的視圖具有不同的功能和作用.表有四種視圖:設計視圖數據表視圖數據透視表視圖數據透視圖視圖1. 設計視圖表的設計視圖用于設計表的

25、結構.在設計視圖中,既可以從頭開始創建整個表,也可以添加,刪除或自定義已有表中的字段.設計視圖示例2. 數據表視圖數據表視圖是以行列格式顯示表,用于處理數據.在數據表視圖中,可以添加,刪除和修改數據工作統計的數據表視圖 圖4-23. 數據透視表視圖,數據透視圖視圖數據透視表視圖和數據透視圖視圖是用所選格式和計算方法,匯總大量數據的表或圖,其作用是以另一種格式查看數據.一般用于查詢或窗體中.4.2.1 利用向導創建表例4-1 使用向導創建一個如下的地址信息表:操作步驟:創建一個空的數據庫,命名為地址信息啟動表向導單擊文件菜單中的地址信息.mdb,打開數據庫.如圖4-4所示,在對象欄中單擊表圖4-

26、3按鈕,然后雙擊使用向導創建表,即可啟動表向導.圖4-4選擇字段(圖4-5)在表向導的第一個標簽框中,選定建立一個個人表,然后在示例表中選擇地址表;接著在示例字段中選擇你想建立的表所包含的字段,通過雙擊該字段或單擊按鈕 ,將選中的字段添加到新表中的字段框中,已經添加的字段可以通過反向箭頭按鈕 刪除,按鈕 是將所有字段一次添加或一次刪除修改字段名稱(可選項)單擊按鈕重命名字段可將新表中的字段框中的字段進行改名.圖4-5指定表的名稱,設置主鍵單擊圖4-5中的下一步按鈕,打開表向導對話框(圖4-6),在請指定表的名稱文本框中輸入個人地址信息.在請確定是否用向導設置主健單選按鈕中,選擇設置主鍵的方法,

27、這里我們先選擇是,幫我設置一個主鍵,單擊下一步,進入 圖4-6.選擇向導創建完表之后的動作,其中:修改表的設計:單擊完成按鈕后彈出所建表格的設計視圖,以便進行修改.直接向表中輸入數據:單擊完成后將彈出所創建表的數據表視圖,以便輸入數據.利用向導創建的窗體向表中輸入數據:單擊完成后將彈出自動生成的窗體,通過窗體可以輸入相應的數據.圖4-64.2.2 通過輸入數據創建表通過輸入數據創建表可以一次性完成表的創建和數據的輸入,適合把記錄在紙上的數據直接建成數據庫的形式.例4-2 圖書管理數據庫包含如下讀者信息表,要求用輸入數據創建表的方法創建完成圖4-7操作步驟如下:打開數據表視圖打開圖書管理數據庫,

28、選擇通過輸入數據創建表命名字段在空表的數據表視圖中,雙擊空表的字段1,將字段1命名為讀者ID,依次命名其它字段.輸入數據在各字段中順序輸入數據.保存表,將表保存為讀者信息表定義主鍵系統彈出尚未定義主鍵警告框,單擊是,由系統自動定義一個主鍵.4.2.3 利用設計器自行設計表表的設計視圖中,可以對表的結構進行修改,并能夠自行設計表例4-3利用設計器為圖書管理數據庫創建一個如圖4-8的圖書信息表圖4-8操作步驟:打開設計視圖在數據庫窗口中雙擊使用設計器創建表后,彈出表的設計視圖.定義字段在字段名稱列中輸入字段名;單擊數據類型右邊的按鈕,顯示出所有數據類型的列表框,從中選擇一種合適的.保存表4.2.4

29、導入已有數據創建表可以導入和聯接的數據源有:Microsoft Access, Microsoft Excel等.在導入或連接數據之前,必須創建或打開Access2002數據庫,以包含導入或連接的表.在Access2002數據庫中,導入的數據將用新表創建導入數據的一個副本,同時源表或源文件不會改變.例:在Excel中有如圖所示的表,在圖書管理數據庫里,導入這個表.1.打開數據庫,切換到當前的圖書管理數據庫:4.3表的關鍵字和記錄一,定義關鍵字每個表都應該包含一個或一組這樣的字段:這些字段是表中所存儲的每一條記錄的唯一標識,該信息即稱作表的主鍵.指定了表的主鍵之后,Access 將阻止在主鍵字段

30、中輸入重復值或 Null 值.1)系統自動定義關鍵字2)用戶自定義關鍵字在設計視圖中打開表.選擇將要定義為主鍵的一個或多個字段. 若要選擇一個字段,請單擊所需字段的行選定器.若要選擇多個字段,請按住 Ctrl 鍵,然后對每個所需字段單擊其行選定器.單擊工具欄上的主鍵3)刪除關鍵字在設計視圖中打開表.單擊當前主鍵的行選定器,然后單擊工具欄上的主鍵4.3表的關鍵字和記錄例:4.3表的關鍵字和記錄二,創建索引創建索引以快速查找和排列記錄在設計視圖中打開表.在窗口上部,單擊要為其創建索引的字段.在窗口下部,在索引屬性框中單擊,然后單擊有(有重復)或有(無重復).單擊工具欄中的索引按鈕在索引對話框中選擇

31、所需要的索引姓名,設置屬性關閉索引對話框,保存修改4.3表的關鍵字和記錄三,記錄的編輯如何打開一個表我們已經會使用表向導建立表了.表雖然是建立好了,但一個空白的表沒有任何用處,我們必須在建立好的表中輸入數據,并學習一些關于表的基本操作. 往表中添加數據之前要先打開它,前面已經學過如何打開一個數據庫,首先啟動Access,選擇打開已有文件,雙擊圖書管理數據庫打開它.在數據庫窗口中單擊表選項,可以看到在數據庫右邊的創建方法和已有對象列表列表框中.4.3表的關鍵字和記錄要打開這個表有兩種方法,一是用鼠標雙擊這個選項,另一個方法是先單擊這個選項選中它,然后再單擊數據庫窗口上的打開按鈕.打開這個表之后,

32、我們就開始往里面輸入數據.4.3表的關鍵字和記錄如何在表中添加,修改和刪除數據我們先在表中輸入幾個數. 在一個空表中輸入數據時,只有第一行中可以輸入.首先將鼠標移動到表上的字段和第一行交叉處的方格內,單擊鼠標左鍵,方格內出現一個閃動的光標,表示可以在這個方格內輸入數了.4.3表的關鍵字和記錄如果輸入時出現錯誤想改的話,只要按鍵盤上的方向鍵,將光標移動到要修改的值所在的方格,也可以直接用鼠標單擊,選中方格內的數據,然后用鍵盤上的DELETE鍵將原來的值刪掉,并輸入正確的值就可以了.向表中輸入數據是一件很細致的工作,千萬不能馬虎大意.簡單的表,數據比較少,出錯了容易檢查;如果一張表很大,而且字段類

33、型又比較復雜的話,輸入的值出現錯誤,查起來就會非常麻煩.而且要是沒有檢查出來,讓錯誤的數據留在表中,可能會給工作造成非常嚴重的后果.4.4 建立表之間的關系表的規范化1)字段的唯一性:每個字段是不可再分的數據項2)主關鍵字:每一個表都應該有一個關鍵字3)功能關系性:表中的其它字段與主關鍵字是否直接相關4)字段的獨立性:字段之間不存在相依性,字段不存在相互依賴的例子如下:年齡出生年月姓名學號2. 表之間的關系此處的關系指兩個表的共有字段之間的關聯性,只有定義了關系,才使得查詢,窗體,報表可以顯示多個表的信息.關系通過匹配各個表中的關鍵字段的數據,對各表中的字段進行協調.4.4建立表之間的關系首先

34、看一個例子:一對一關系,比如下面的兩個表:某學校學生月副食補助和某學校學生月助學金4.4建立表之間的關系我們將這兩個表中的數據進行匯總生成新的表:某學校學生月實發金額匯總:由于姓名字段可能會出現重復的情況,所以只有通過不可能出現重復的值的字段學號,才能將這兩個表唯一地聯系起來,保證副食補貼和助學金不至于錯誤地發放,這樣月副食補助表中的一個學號就只對應月助學金中的一個學號,絕對不會弄錯.這樣兩個表的關系很明顯就是一對一了.一對多和多對多,前面已經講過.不再重復.3. 關系的創建關系通過匹配字段的數據來建立,建立表之間的關系,必須滿足下面的條件:(1)相關聯的字段名稱不一定相同,但字段類型必須相同

35、;(2)相關聯的字段若為數字型,二者還必須具有相同的字段大小屬性設置;(3)特殊,自動編號型字段可以和數字型字段匹配,但必須二者具有相同的字段大小屬性配置.創建關系的關鍵:對表之間的內在聯系進行分析,確定聯系模式,一般還應該確保每個表都有主關鍵字或唯一索引.遵循原則:(1)一對多關系,要求只有一個表的相關字段是主關鍵字或唯一索引;(多的一邊加上一那邊的關鍵字)(2)一對一關系,要求兩個表的相關字段都是主關鍵字或唯一索引;(3)多對多關系,通過使用第三個表來創建,第3個表至少包括兩個部分(既可以是字段也可以是字段組),一部分來自A表的關鍵字或唯一索引字段,另一部分來自B表的關鍵字或唯一索引字段,

36、還可以增加其它字段.例4-8在圖書管理數據庫,建立各表之間的關系.分析:圖書管理數據庫中,四張表之間的關系規則:多的一邊加上一那邊的關鍵字關系窗口關系的創建步驟:關閉所有打開的表選擇需要創建關系的表單擊菜單欄工具/關系,若還沒有定義關系,則彈出顯示表對話框,否則顯示關系窗口.在顯示表對話框的表選項卡中,單擊需要創建關系的表名稱,再單擊確定(或雙擊表名稱),彈出關系窗口.定義關系 在 關系窗口中,將要建立關系的字段從一個表中拖拽到相關表中的字段上,彈出編輯關系對話框.單擊新建按鈕,彈出新建對話框,從下拉列表左表名稱中選擇讀者權限表,并從左列名稱中選擇讀者類型字段,同樣選擇右表名稱讀者信息表,右列

37、名稱讀者類型, 單擊確定回到編輯關系 對話框.編輯關系對話框新建對話框 選中編輯關系對話框中的實施參照完整性復選框,則將建立兩個表之間的一對多的關系. 如果用戶想更改主表的記錄時,系統自動更新相關表中的記錄,就選擇級聯更新相關字段復選框. 如果用戶想刪除主表的記錄時,系統自動刪除相關表的記錄,則選擇級聯刪除相關字段. 單擊創建,就建立了讀者權限表和讀者信息表的關系. 重復,依次定義各表之間的關系.保存關系刪除關系關系的完整性規則實體完整性規則 若屬性A是基本關系R的主屬性,則屬性A不能取空值.實體完整性規則規定基本關系的所有主屬性不能取空,而不僅是主碼整體不能取空.比如學生選課關系(學號,課程

38、號,成績)中,學號+課程號是主碼,則學號課程號兩個屬性都不能取空.對整體完整性說明如下:,(1)實體完整性是針對基本關系的.一個表通常對應現實世界的一個實體集.(2)現實世界的實體是可區分的,即具有唯一標識(3)相應的,關系模型中,主碼為唯一標識(4)主碼不為空.如果有空值,則說明存在某個不可標識的實體,與(2)矛盾.關系的完整性規則參照關系,外碼 設F是基本關系R的一個或一組屬性,但不是關系R的主碼.如果F與基本關系S的主碼Ks相對應,則稱F是基本關系R的外碼,并稱基本關系R為參照關系,基本關系S為被參照關系或目標關系.例:學生,課程,學生與課程之間的多對多聯系由下面三個關系表示(下劃線為主

39、鍵)專業號性別姓名學號學分課程名課程號成績課程號學號S學生關系S課程關系R選修關系上述三個關系之間存在著屬性的引用:選修關系引用了學生關系的主碼學號和課程關系的主碼課程號,而且,選修關系中的學號必須是確實存在的學生的學號,即學生關系中有該學生的記錄. 課程號也必須是確實存在的課程的課程號,即課程關系中有該課程的記錄.選修關系中某些屬性的取值需要參照其它關系的屬性取值.上述三個關系中,學號是學生關系的外碼,學生關系為參照關系,選修關系為目標關系.注意目標關系的主碼和參照關系的外碼必須定義在同一個域上參照完整性規則 若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼Ks相對應(基本關系R

40、和S不一定是不同的關系),則對于R中每個元組在F上的值必須為:或者取空值( F的每個屬性值均為空)或者等于S中某個元組的主碼值例:專業號性別姓名學號專業名專業號學生關系專業關系學生關系中,專業號是外碼,它的取值必須為:空值:表示沒有分配專業非空指:必須是專業關系中專業號的值4.5 表的編輯與修改Access數據庫允許通過設計視圖對表的結構進行修改.表是數據庫的基礎,對表結構的修改,會影響與之相關的查詢,窗體和報表等其它對象,因此一定要慎重,提前備份.一, 修改表的結構修改表的設計:重命名字段,修改字段的數據類型編輯字段:插入/刪除行,插入/刪除列移動字段修改字段的查閱屬性查閱屬性是創建查閱字段

41、:指使用組合框或列表框代替文本框來顯示和輸入數據,這樣可以防止輸入無效的數據例4-10 將讀者信息表中的性別改為查閱屬性:設計視圖中打開讀者信息表選擇要修改的字段性別,然后單擊屬性框中查閱選項卡,在 顯示控件欄中選擇列表框在行來源類型中選擇值列表,若行中的信息來源于表或查詢,可以選擇表/查詢根據行來源類型,在行來源中輸入男;女(注意符號必須為英文符號)綁定列設置為1在列數欄中輸入1,確定在列表框中顯示一列選擇是否要列出列的標題,還可以在列寬欄中設置列寬單擊保存按鈕例4-11用組合框顯示借書信息表的圖書條碼,使它顯示相應的圖書名和作者名:二,修改表的顯示改變字體,字號和顏色改變數據表的樣式調整行

42、和列的大小列的凍結和解凍列的隱藏插入子數據表顯示子數據表二,修改表的顯示改變字體,字號和顏色改變數據表的樣式調整行和列的大小列的凍結和解凍列的隱藏插入子數據表各種數據類型的含義和使用方法在表的設計視圖中,每一個字段都有設計類型,Access允許九種數據類型:文本,備注,數值,日期/時間,貨幣,自動編號,是/否,OLE對象,超級鏈接,查閱向導.文本:這種類型允許最大255個字符或數字,Access默認的大小是50個字符,而且系統只保存輸入到字段中的字符,而不保存文本字段中未用位置上的空字符.可以設置字段大小屬性控制可輸入的最大字符長度.備注:這種類型用來保存長度較長的文本及數字,它允許字段能夠存

43、儲長達64000個字符的內容.但Access不能對備注字段進行排序或索引,卻可以對文本字段進行排序和索引.在備注字段中雖然可以搜索文本,但卻不如在有索引的文本字段中搜索得快.各種數據類型的含義和使用方法數字:這種字段類型可以用來存儲進行算術計算的數字數據,用戶還可以設置字段大小屬性定義一個特定的數字類型,任何指定為數字數據類型的字型可以設置成字節,整數,長整數,單精度數,雙精度數,同步復制ID,小數五種類型.在Access中通常默認為雙精度數.日期/時間:這種類型是用來存儲日期,時間或日期時間一起的,每個日期/時間字段需要8個字節來存儲空間.貨幣 這種類型是數字數據類型的特殊類型,等價于具有雙

44、精度屬性的數字字段類型.向貨幣字段輸入數據時,不必鍵入人民幣符號和千位處的逗號,Access會自動顯示人民幣符號和逗號,并添加兩位小數到貨幣字段.當小數部分多于兩位時,Access會對數據進行四舍五入.精確度為小數點左方15位數及右方4位數.各種數據類型的含義和使用方法自動編號:這種類型較為特殊,每次向表格添加新記錄時,Access會自動插入唯一順序或者隨機編號,即在自動編號字段中指定某一數值.自動編號一旦被指定,就會永久地與記錄連接.如果刪除了表格中含有自動編號字段的一個記錄后,Access并不會為表格自動編號字段重新編號.當添加某一記錄時,Access不再使用已被刪除的自動編號字段的數值,

45、而是重新按遞增的規律重新賦值.各種數據類型的含義和使用方法是/否:這種字段是針對于某一字段中只包含兩個不同的可選值而設立的字段,通過是/否數據類型的格式特性,用戶可以對是/否字段進行選擇.OLE對象:這個字段是指字段允許單獨地鏈接或嵌入OLE對象.添加數據到OLE對象字段時,可以鏈接或嵌入Access表中的OLE對象是指在其他使用OLE協議程序創建的對象,例如WORD文檔,EXCEL電子表格,圖像,聲音或其他二進制數據.OLE對象字段最大可為1GB,它主要受磁盤空間限制.各種數據類型的含義和使用方法超級鏈接:這個字段主要是用來保存超級鏈接的包含作為超級鏈接地址的文本或以文本形式存儲的字符與數字

46、的組合.當單擊一個超級鏈接時,WEB瀏覽器或Access將根據超級鏈接地址到達指定的目標.超級鏈接最多可包含三部分:一是在字段或控件中顯示的文本;二是到文件或頁面的路徑;三是在文件或頁面中的地址.在這個字段或控件中插入超級鏈接地址最簡單的方法就是在插入菜單中單擊超級鏈接命令.查閱向導:這個字段類型為用戶提供了一個建立字段內容的列表,可以在列表中選擇所列內容作為添入字段的內容.補充一:怎樣在數據表中輸入圖片,聲音和影像要想在數據表中插入圖片,聲音和影像,首先要在設計視圖中把需要輸入這些數據的字段的數據類型定義為OLE對象,然后在數據表視圖中用鼠標右鍵單擊該字段下的一個記錄,在彈出的菜單中選擇插入

47、對象,這時出現插入對象窗口,在窗口中選擇要插入的對象的類型或要插入的對象的文件名,要插入圖片就保持新建選欄被選,并在對象類型這個列表欄中選擇一種圖片格式;補充一:怎樣在數據表中輸入圖片,聲音和影像(續)如果要插入聲音就在這個列表欄中選擇聲音;如果要插入影像就在這個列表框中選擇影像剪輯,然后單擊確定按鈕.如果要在這個值中加入特定的一個圖片,聲音或影像文件,就需要在插入對象窗口中選擇由文件創建,并通過單擊瀏覽按鈕,在瀏覽窗口中找到需要放置的文件,雙擊將它選定.單擊確定按鈕退出插入對象窗口,這時表的相應位置就出現了要插入的文件的文件名,雙擊文件名,就可以看到或聽到相應的文件了.補充二:在表中建立超級

48、鏈接在表中想插入超級鏈接,需要將相應字段的字段類型定義為超級鏈接,然后在表的數據表視圖中單擊要建立超級鏈接的值將它選定,再單擊鼠標右鍵,在彈出的菜單中選擇超級鏈接,并在彈出的更下一級菜單中選擇單擊編輯超級鏈接選項.這時彈出插入超級鏈接的窗口,在請輸入文件名稱和WEB頁名稱下面的方框中輸入想要鏈接的文件名稱和WEB頁的名稱.單擊確定按鈕就可以在表中建立一個超級鏈接了.這時用鼠標單擊超級鏈接的名稱系統就會調出INTERNET瀏覽器訪問WEB頁面了.作業P76 1 2 3The weekend is pleased計算機等級考試Access基礎教程:Access查詢第五章 Access查詢5.1 查

49、詢概述選擇查詢 從一個或多個表中檢索數據,并且在可以更新記錄(帶有一些限制條件)的數據表中顯示結果.也可以使用選擇查詢對記錄進行分組,并且對記錄作總計,計數,平均以及其他類型總和的計算.參數查詢 在執行時顯示對話框提示用戶輸入信息(查詢的條件).參數查詢的創建只能通過設計視圖或SQL視圖完成.交叉表查詢 顯示來源于表中各個字段的總計值(合計,計數和平均),并將它們分組,一組列在數據表的左側,一組列在數據表的上部.5.1.1查詢類型:選擇查詢,參數查詢,交叉表查詢,操作查詢和SQL查詢操作查詢 僅使用一個操作來更改許多記錄的查詢.共有4種類型:刪除,更新,追加,生成表查詢.用戶根據對話框提示輸入參數,并檢索復合參數的記錄或值.但只有在執行查詢時,才按照查詢檢索到的記錄操作表,一般用于大批量修改表中數據.SQL查詢 SQL是結構化的查詢語言,是關系數據庫的標準的,主流的查詢語言.SQL語言特點:既是自含式語言,又是嵌入式語言,即可獨立用 于聯機

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論