Access教程 第六章 數據庫實例分析

本章內容
 
◆ 數據庫總體分析和設計
◆ 數據庫的建立
◆ 數據庫對象的完善
 
本章是對前面學習的回顧、聯繫和鞏固,通過建立一個微型的學生信息數據庫實例,來靈活運用前面的知識。
 
一、數據庫功能分析
 
所建立的學生信息數據庫實例主要有如下功能:
 
◆ 用戶能存儲學生個人情況的有關信息。
◆ 用戶能存儲學生學習情況的有關信息。
◆ 用戶能存儲學生老師情況的有關信息。
◆ 用戶能存儲學生住宿情況的有關信息。
◆ 用戶能存儲學生班級情況的有關信息。
◆ 用戶能對上述信息進行錄入、修改、刪除等操作。
◆ 用戶能通過多種方式對上述信息進行查詢和統計。
◆ 用戶能對查詢和統計結果進行報表輸出。
 
二、數據庫設計與表的建立
 
1. 設計表
 
根據上述功能要求,需收集如下信息:
 
◆ 學生表(Student):學號、姓名、性別、籍貫、年齡、政治面貌、班名、宿舍號
 
 
◆ 課程(Class):課程ID、課程名稱、任課老師ID、學分、學時
 
◆ 任課老師(Teacher):任課老師ID、姓名、家庭住址、電話、郵箱
 
 
◆ 宿舍(Dormitory):宿舍號、宿舍長、電話、宿舍牀位
 
 
◆ 班級(Team):班名、系部、成員數、班主任、班長、學習委員、生活委員
 
 
◆ 成績(Score):成績ID、學號、課程ID、成績
 
 
 
2. 建立數據表
 
在設計表的過程中,關鍵是兩個問題,一是要有哪些表,二是表有哪些字段,這是非常重要的起始步驟。這樣,實際上就建立了數據庫表的結構。下面進一步的是建立數據表的數據。本例輸入一些示例數據。具體如下圖所示:
 
 
 
 
 
 
 
3. 建立表間關係
 
 
4. 練習篩選和查閱嚮導
 
練習1:查看“班名”爲“信科0101”的所有學生的記錄。
練習2:查看所有“政治面貌”不爲空的所有學生記錄。
練習3:對【課程】表的“任課老師ID”字段進行類型修改,使之能顯示爲【任課老師】的名字。
 
 
三、查詢設計
 
查詢是數據庫中使用頻率最高的對象之一。前面介紹了Access 2003的各類查詢,它們同樣可以用於我們已建立的學生信息數據庫。建立查詢的關鍵是設計場景,所謂場景設計就是模擬用戶的需要,提出查詢需求模式。
下面首先回顧一下建立選擇查詢查詢的一般知識和一般步驟,然後設計一些場景,來建立相應的查詢示例。
 
1. 表達式
 
表達式是由運算符控制的一項或多項操作。在Access 2003中可以用表達式完成各種任務。在SQL語句、查詢和篩選器中,用表達式可以設置屬性,建立條件,定義函數等。系統每次用到表達式時會自動計算表達式的結果,如果表達式在窗體或報表中,在每次刷新窗體或報表時,Access 會重新計算表達式的結果。如果果把表達式用作查詢中的條件,系統每次執行查詢時計算表達式的值。如果在表設計中把表達式用作有效性規則,系統在每次輸入字段值時執行該計算。
下面是幾個表達式的例子:
=[Customer First Name]&” ”&[Customer Last Name]——客戶姓和名連接
=[Total Amount]-([Total Amount]*[Discount])<25——打折後金額少於25
[Deceased]=Yes——已故
[Animal Type]=”Cat”And[Gender]=”M”——雄性貓科動物
[Date of Birth] Between 1/91 And 12/93——91年1月至93年12月出生的
 
由上可見,表達式通常由運算符、對象名、函數、字面值、常量等值構成。而通過表達式輸入框可以創建表達式。
 
2. 輸入字段條件
 
⑴ 輸入單值字段條件
單值條件的輸入只要簡單地將一個表達式放到一個字段中。表達式可以是示例數據,也可以是函數。如輸入字符(文本或備註)條件、利用Like運算符和通配符、指定非匹配值、輸入數值條件等。
 
 
 
 
 
 
 
 
 
⑵ 在一個字段中輸入多個條件
使用And、Or、Between...And...,可以爲一個字段指定多個條件。另外,還有In運算符和Null值查找。
 
 
 
 
⑶ 在多個字段中輸入條件
通過查詢設計器中的多個字段的【條件】和【或】欄進行設置,可以實現在多個字段中輸入條件。
 
3. 創建總計查詢
 
要創建一個總計查詢,首先要創建一個選擇查詢,然後在查詢設計窗口激活“總計:”行。操作方法有二:【視圖】|【總計】、【工具欄】|總計按鈕。
 
 
⑴ 對所有記錄進行總計
 
 
 
⑵ 對成組記錄進行總計
可以在查詢設計窗口指定某一字段爲分組字段,系統將這個字段中的相同記錄分成同組,並對分組進行總計計算。
 
對單組進行總計
 
 
對多組進行總計
 
 
⑶ 爲總計查詢指定條件
 
 
 
 
4. 創建交叉表查詢
 
 
 
 
 
四、報表設計
 
1. 創建查詢報表
 
報表可以看成是查看一個或多個表中數據記錄的方式,這個概念是所有報表的基礎。前面已介紹了單個表的報表輸出,而通過查詢報表可以從多個表中收集用戶想要的數據。這時,創建報表必須選擇【查詢或表】並把字段顯示在報表上。除非希望在報表上看到單個表的所有記錄,否則就要把報表綁定到查詢上。可以說,如果希望在多個表中訪問數據來產生報表,唯一的方法是將報表和查詢綁定在一起。
⑴ 創建查詢
 
 
⑵ 創建報表並與一個查詢綁定
 
 
⑶ 設計查詢報表
 
 
 
 
 
 
⑷ 美化查詢報表
 
 
 
2. 創建選項組
 
    如果一個字段的值是數字類型,可以使用選項組控件來創建報表。而對於其它的控件,也同樣可以根據它們的特性來設計創建,從而生成多種多樣的報表。
 
3. 創建多列報表
   
Access 2003 還提供了一種稱爲“多列報表”的報表,這種報表能夠定義報表的各個部分,從而使用一個頁面上能打印出多列數據來。它通過一個頁面設置對話框來創建。
 
 
五、窗體設計
 
 
六、系統完善
 
從前面的情況來看,似乎還不夠系統,這是爲什麼呢?因爲實際上,我們對本示例系統缺少功能模塊的設計,下面我們回頭來分析本系統將有一些什麼樣的功能模塊,至於模塊的實現,有些可以馬上設計好,有些可能要等以後章節學習完以後,才能更好地完成。
本系統的功能主模塊主要有以下幾個:
 
◆學生信息數據庫數據錄入模塊
本模塊主要包括如下子模塊:學生信息錄入、老師信息錄入、課程錄入、成績錄入、班級錄入、宿舍錄入等。
 
◆學生信息數據庫數據修改、刪除、編輯模塊
本模塊包括對數據庫中數據的修改、刪除和編輯等功能子模塊。
 
◆學生信息數據庫數據查詢模塊
本模塊包括與學生信息相關的數據查詢子模塊:學生情況查詢、老師情況查詢、班級情況查詢、課程查詢、成績查詢、宿舍查詢。
 
◆學生信息數據庫數據統計模塊
本模塊包括如下子模塊:學生基本情況統計、學生成績情況統計。
 
◆學生信息數據庫數據打印模塊
本模塊主要包括如下子模塊:學生基本情況打印、學生成績打印。
 
◆數據數據庫管理。
包括數據庫整理、壓縮、備份、還原等,還是比較重要的。
 
◆幫助信息與關於本系統。
可提供幫助文檔。提供版本信息、版權信息、求助聯繫方式等。
 
爲此,我們建立切換面板如下:
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章