550 likes | 618 Views
何謂資料庫?. 隨著工商業的發達,人與人之間的往來更加密切,因此不管個人與公司行號,常常需處理許多的資料,而這些資料的集合即可稱之為 『 資料庫 』 。 資料庫由許多相關的 『 紀錄 』 所組成,而紀錄則是由多個 『 欄位 』 所組成,每個欄位用來存放不同的資料。故一個資料庫中包含了多筆的紀錄 (Record) ,而每筆記錄中則含有多個欄位 (Field) 。. 小. bit. 位元. character. 字元. 欄位. field. record. 記錄. file. 檔案. 大. database. 資料庫. 資料庫的資料結構. 資料庫系統的使用者.
E N D
何謂資料庫? • 隨著工商業的發達,人與人之間的往來更加密切,因此不管個人與公司行號,常常需處理許多的資料,而這些資料的集合即可稱之為『資料庫』。 • 資料庫由許多相關的『紀錄』所組成,而紀錄則是由多個『欄位』所組成,每個欄位用來存放不同的資料。故一個資料庫中包含了多筆的紀錄(Record),而每筆記錄中則含有多個欄位(Field)。
小 bit 位元 character 字元 欄位 field record 記錄 file 檔案 大 database 資料庫 資料庫的資料結構
資料庫系統的使用者 • 資料庫系統的使用者可以分為四種: • 資料庫設計者 (Database designer) • 資料庫管理者 (Database Administrator, DBA) • 應用程式設計者 (Application designer) • 一般使用者 (end user) 資料庫系統的設計方式 • 資料庫系統的設計方式可分為: • 階層式 (hierarchical) • 網狀式 (network) • 關聯式 (relational)
關聯式資料管理系統 資料庫管理系統具有三種能力:資料定義(data definition)、 資料操作(data manipulation)、資料控制(data control) 資料定義 資料操作
ACCESS 資料庫 • 每種資料庫系統皆有其專屬的的檔案格式,如DBF檔、NDX檔等等。 • ACCESS資料庫檔案則為MDB,而每個MDB檔則包含了以下元件: • 資料表(TABLE) 2.查詢(QUERY) • 表單(FORM) 4. 報表(REPORT) • 資料頁(DATA ACCESS PAGE) • 巨集(MARCO) • 模組(MODULE)
資料表(TABLE) • 為ACCESS資料庫中實際存放資料的元件,一個MDB檔案中可存放多個資料表,所以每個資料表存放著同一類的資料,如『員工基本資料』。 • ACCESS本身為『關聯式資料庫』,可透過資料欄位建立關聯。
查詢(QUERY) • 由使用者定義相關條件後,由資料表中取出符合條件的紀錄。使用者可以由一個或多個資料表中選取所要的資料,並且可以只顯示局部的欄位,或是針對抹些欄位作『排序』(SORT)。
表單(FORM) • 表單為七個元件中最有變化的一個元件,使用者可以設計一個圖文並茂的表單作為資料輸入的介面。若資料表中包含OLE物件,這些物件無法以原有格式在資料表中顯示。透過表單,OLE物件的欄位資料將可以原有的面貌呈現。
報表(REPORT) • 此為ACCESS中資料列印輸出的介面。共有兩組模式: • 設計檢視 2.預覽列印 • 在預覽列印模式下,使用者只能查閱資料,不能對顯示的資料作修改的動作。
資料頁(DATA ACCESS PAGE) • 資料頁為ACCESS 2000新增的資料庫物件,可以讓使用者透過WWW網頁存取資料庫中之資料。此外,它還可以在網頁上顯示OFFICE圖表、操作EXCEL試算表。
巨集(MARCO) • 藉由使用者自行設計的介面直接執行或開啟特定的輸入表單、資料表等等之操作程序組合成一程序檔,此稱之為巨集 • ACCESS 2000共有53個巨集指令,使用者可依需求組合這些指令。
模組(MODULE) • 模組其實就是所謂的『程式』。雖然ACCESS定位於應用程式,不需撰寫任何程式便可滿足使用者的一般需求,但是針對較為複雜或特定的需求時,仍可藉由程式來完成。
1. 設定資料庫的任務 2. 繪製任務的流程 3. 設計資料庫中所需的資料表 4. 設計資料表中所需欄位 5. 使用唯一值來定義欄位 6. 設定資料表關聯 7. 建立資料和其他物件 8. 建構應用程式 9. 測試與改良 資料庫的規劃步驟
收集完整資料集並轉成欄位 • 當我們面對一個比較複雜的系統時,事前的資料庫規劃顯得非常重要了。我們一般在規劃資料庫的結構時,通常都會依照下而二個步驟來進行: • 1.收集完整的資料集並轉換成欄位的形式。 • 2.將這些欄位做適當的分類後,歸入不同的資料表中並建立彼此的關聯。
將資料項目轉成資料表的欄位 • 收集好完整的資料集後,我們先將重複的資料過濾掉以免浪費空間,然後便可開始將之何成資料表的欄位了。底下以書籍訂單系統為例: 訂單序號 日期 客戶名稱 書籍名稱 單價 數量 是否付款 備註 如果資料項目很多,可以將之分門別類,然後劃分至不同的資料表中
將資料項目轉成資料表的欄位 • 接著,再決定每個欄位的資料類別、特性:
1. 設定資料庫的任務 2. 繪製任務的流程 3. 設計資料庫中所需的資料表 4. 設計資料表中所需欄位 5. 使用唯一值來定義欄位 6. 設定資料表關聯 7. 建立資料和其他物件 8. 建構應用程式 9. 測試與改良 資料庫的規劃步驟
認識關聯資料庫 • 關聯式資料庫的意義除了在資料庫中可存放著許多資料表之外,還可以在資料表中建立資料表與資料表之間之關聯。 • 關聯必須經由二個資料表中相同意義、相同類型之欄位來建立。
關聯的類型 • 在ACCESS 中,資料表的關聯有〝一對一關聯〞、〝一對多關聯〞及〝多對多關聯〞三種。但多對多關聯再處理資料時常常會發生一些問題,故先討論以上的兩種關聯的關係。
一對多關聯 • 這是最常見的一種關聯,用來表示某資料表中的某筆記錄對應到另一個資料表中的多筆記錄。利用這種關聯我們可以得到以下好處: • 從客戶資料開始,可以找出任一客戶之所有資料。 • 從訂單資料開始,可以找出該訂單所屬客戶之相關資料。
一對一關聯 • 指的是某資料表中的一筆記錄,只能對應到另一資料表中的一筆記錄。
如何建立資料表關聯 • 為了確保關聯的正確性,再設定關聯時必須符合以下條件: • 一、關聯的關係不可以循環 • 二、關聯的關係不可以中斷 • 三、任二的資料表的對應路徑是唯一的
關聯的關係不可以循環 • 資料表之間之關聯不可互相循環,例如A、B、C三個資料表有關聯,則不可以A對B有關聯,B對C有關聯而C和A又有關聯,此時即造成循環效果,這是錯誤的。
關聯的關係不可以中斷 • 例如:A、B、C、D四個資料表有關聯,A對B有關聯,C對D有關聯,但是B與C之間並無關聯(關聯中斷了),這也是錯誤的。
任二的資料表的對應路徑是唯一 • 再建立二個資料表之間關聯時,其主索引對應之欄位必須是唯一的。通常我們會以主索引當作其對應路徑,因為主索引通常為值小、且唯一。
資料的參考完整性 • 當兩個資料表之間有關聯時,那麼這個關聯的狀態必須是完整的。例如在『訂單資料表』中有一筆訂單資料的客戶編號竟然在『客戶資料表』中找不到,那麼這筆訂單就成為了孤兒訂單。所謂孤兒訂單即為一筆找不到父親的子資料表。而所謂維護資料參考完整性,便是要在資料庫中防止孤兒資料表之產生。
資料表間之永久性關聯 • 在查詢中建立關聯,但是此類之關聯只能運用在查詢資料中使用,此稱之為暫時性之關聯。當然您也可以為此二資料表搭起一座永久性的友誼橋樑,使其關聯永遠存在,這麼做的話,您將可得到兩個好處: • 當我們在建立新的查詢、表單或報表時,只要選用到有永久關聯之資料表,ACCESS會直接幫我們套上已經建立好的永久性關聯。 • ACCESS 可以依照我們所設定的規則,幫忙維護資料庫中之『資料的參考完整性』。
如何維護資料的參考完整性 • 在子資料表輸入資料時,要檢查輸入之正確性。此可以以查閱欄來管制。 • 管制在父資料表中修改關聯欄位之值。a.不允許修改b.一起改 • 管制刪除父資料表中之紀錄。a.不允許刪除b.連子資料表之資料一起刪除
使用Visual Basic 6.0 存取 Access 資料庫 進入VB 開啟一個標準執行檔
開啟Adodc控制項的屬性頁 使用 Visual Basic 6.0 存取 Access 資料庫
第一筆 上一筆 下一筆 最後一筆 使用 Visual Basic 6.0 存取 Access 資料庫
Access與VBA的實例(臺灣技術創新調查問卷為例)資料庫建置Access與VBA的實例(臺灣技術創新調查問卷為例)資料庫建置 圖二(1)、資料表格建置完畢後的畫面
資料表格的關聯性 圖二(2)、資料表格的關聯性
系統操作與程式剖析 • 起始畫面:要求使用者輸入帳號及密碼
新增資料:進入後,可以對目前問卷資料做瀏覽、新增、查詢目前欄位內的資料。新增資料:進入後,可以對目前問卷資料做瀏覽、新增、查詢目前欄位內的資料。
資料表格採取子畫面的新增形式,每個資料表格皆在此畫面同時做新增動作。資料表格採取子畫面的新增形式,每個資料表格皆在此畫面同時做新增動作。 圖二(8)、新增問卷第二部分的子選單
這裡的【尋找記錄】按鍵是可以讓使用者對資料庫的特定欄位做字串搜索這裡的【尋找記錄】按鍵是可以讓使用者對資料庫的特定欄位做字串搜索
若是選擇篩選89年度人數,則是依人數層級分類,以20~49人條件篩選若是選擇篩選89年度人數,則是依人數層級分類,以20~49人條件篩選
若調查方式為普查,若要強制改變其調查方式為抽查的話,系統會顯示警告訊息若調查方式為普查,若要強制改變其調查方式為抽查的話,系統會顯示警告訊息
刪除資料 搜尋不到紀錄的視窗 若要輸入正確,則會跳出此筆記錄, 使用者才能選擇刪除。 輸入問卷的樣本編號
刪除資料 顯示此筆記錄
新增/查詢掃描圖檔 掃描圖檔畫面
新增/查詢掃描圖檔 要求鍵入掃描檔 的樣本編號 找不到紀錄的視窗
新增/查詢掃描圖檔 輸入樣本編號 確認是否新增此筆問 卷的掃描檔