1 / 55

何謂資料庫?

何謂資料庫?. 隨著工商業的發達,人與人之間的往來更加密切,因此不管個人與公司行號,常常需處理許多的資料,而這些資料的集合即可稱之為 『 資料庫 』 。 資料庫由許多相關的 『 紀錄 』 所組成,而紀錄則是由多個 『 欄位 』 所組成,每個欄位用來存放不同的資料。故一個資料庫中包含了多筆的紀錄 (Record) ,而每筆記錄中則含有多個欄位 (Field) 。. 小. bit. 位元. character. 字元. 欄位. field. record. 記錄. file. 檔案. 大. database. 資料庫. 資料庫的資料結構. 資料庫系統的使用者.

Download Presentation

何謂資料庫?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 何謂資料庫? • 隨著工商業的發達,人與人之間的往來更加密切,因此不管個人與公司行號,常常需處理許多的資料,而這些資料的集合即可稱之為『資料庫』。 • 資料庫由許多相關的『紀錄』所組成,而紀錄則是由多個『欄位』所組成,每個欄位用來存放不同的資料。故一個資料庫中包含了多筆的紀錄(Record),而每筆記錄中則含有多個欄位(Field)。

  2. bit 位元 character 字元 欄位 field record 記錄 file 檔案 大 database 資料庫 資料庫的資料結構

  3. 資料庫系統的使用者 • 資料庫系統的使用者可以分為四種: • 資料庫設計者 (Database designer) • 資料庫管理者 (Database Administrator, DBA) • 應用程式設計者 (Application designer) • 一般使用者 (end user) 資料庫系統的設計方式 • 資料庫系統的設計方式可分為: • 階層式 (hierarchical) • 網狀式 (network) • 關聯式 (relational)

  4. 關聯式資料管理系統 資料庫管理系統具有三種能力:資料定義(data definition)、 資料操作(data manipulation)、資料控制(data control) 資料定義 資料操作

  5. ACCESS 資料庫 • 每種資料庫系統皆有其專屬的的檔案格式,如DBF檔、NDX檔等等。 • ACCESS資料庫檔案則為MDB,而每個MDB檔則包含了以下元件: • 資料表(TABLE) 2.查詢(QUERY) • 表單(FORM) 4. 報表(REPORT) • 資料頁(DATA ACCESS PAGE) • 巨集(MARCO) • 模組(MODULE)

  6. 資料表(TABLE) • 為ACCESS資料庫中實際存放資料的元件,一個MDB檔案中可存放多個資料表,所以每個資料表存放著同一類的資料,如『員工基本資料』。 • ACCESS本身為『關聯式資料庫』,可透過資料欄位建立關聯。

  7. 查詢(QUERY) • 由使用者定義相關條件後,由資料表中取出符合條件的紀錄。使用者可以由一個或多個資料表中選取所要的資料,並且可以只顯示局部的欄位,或是針對抹些欄位作『排序』(SORT)。

  8. 表單(FORM) • 表單為七個元件中最有變化的一個元件,使用者可以設計一個圖文並茂的表單作為資料輸入的介面。若資料表中包含OLE物件,這些物件無法以原有格式在資料表中顯示。透過表單,OLE物件的欄位資料將可以原有的面貌呈現。

  9. 報表(REPORT) • 此為ACCESS中資料列印輸出的介面。共有兩組模式: • 設計檢視 2.預覽列印 • 在預覽列印模式下,使用者只能查閱資料,不能對顯示的資料作修改的動作。

  10. 資料頁(DATA ACCESS PAGE) • 資料頁為ACCESS 2000新增的資料庫物件,可以讓使用者透過WWW網頁存取資料庫中之資料。此外,它還可以在網頁上顯示OFFICE圖表、操作EXCEL試算表。

  11. 巨集(MARCO) • 藉由使用者自行設計的介面直接執行或開啟特定的輸入表單、資料表等等之操作程序組合成一程序檔,此稱之為巨集 • ACCESS 2000共有53個巨集指令,使用者可依需求組合這些指令。

  12. 模組(MODULE) • 模組其實就是所謂的『程式』。雖然ACCESS定位於應用程式,不需撰寫任何程式便可滿足使用者的一般需求,但是針對較為複雜或特定的需求時,仍可藉由程式來完成。

  13. 1. 設定資料庫的任務 2. 繪製任務的流程 3. 設計資料庫中所需的資料表 4. 設計資料表中所需欄位 5. 使用唯一值來定義欄位 6. 設定資料表關聯 7. 建立資料和其他物件 8. 建構應用程式 9. 測試與改良 資料庫的規劃步驟

  14. 收集完整資料集並轉成欄位 • 當我們面對一個比較複雜的系統時,事前的資料庫規劃顯得非常重要了。我們一般在規劃資料庫的結構時,通常都會依照下而二個步驟來進行: • 1.收集完整的資料集並轉換成欄位的形式。 • 2.將這些欄位做適當的分類後,歸入不同的資料表中並建立彼此的關聯。

  15. 將資料項目轉成資料表的欄位 • 收集好完整的資料集後,我們先將重複的資料過濾掉以免浪費空間,然後便可開始將之何成資料表的欄位了。底下以書籍訂單系統為例: 訂單序號 日期 客戶名稱 書籍名稱 單價 數量 是否付款 備註 如果資料項目很多,可以將之分門別類,然後劃分至不同的資料表中

  16. 將資料項目轉成資料表的欄位 • 接著,再決定每個欄位的資料類別、特性:

  17. 1. 設定資料庫的任務 2. 繪製任務的流程 3. 設計資料庫中所需的資料表 4. 設計資料表中所需欄位 5. 使用唯一值來定義欄位 6. 設定資料表關聯 7. 建立資料和其他物件 8. 建構應用程式 9. 測試與改良 資料庫的規劃步驟

  18. 認識關聯資料庫 • 關聯式資料庫的意義除了在資料庫中可存放著許多資料表之外,還可以在資料表中建立資料表與資料表之間之關聯。 • 關聯必須經由二個資料表中相同意義、相同類型之欄位來建立。

  19. 關聯的類型 • 在ACCESS 中,資料表的關聯有〝一對一關聯〞、〝一對多關聯〞及〝多對多關聯〞三種。但多對多關聯再處理資料時常常會發生一些問題,故先討論以上的兩種關聯的關係。

  20. 一對多關聯 • 這是最常見的一種關聯,用來表示某資料表中的某筆記錄對應到另一個資料表中的多筆記錄。利用這種關聯我們可以得到以下好處: • 從客戶資料開始,可以找出任一客戶之所有資料。 • 從訂單資料開始,可以找出該訂單所屬客戶之相關資料。

  21. 一對一關聯 • 指的是某資料表中的一筆記錄,只能對應到另一資料表中的一筆記錄。

  22. 如何建立資料表關聯 • 為了確保關聯的正確性,再設定關聯時必須符合以下條件: • 一、關聯的關係不可以循環 • 二、關聯的關係不可以中斷 • 三、任二的資料表的對應路徑是唯一的

  23. 關聯的關係不可以循環 • 資料表之間之關聯不可互相循環,例如A、B、C三個資料表有關聯,則不可以A對B有關聯,B對C有關聯而C和A又有關聯,此時即造成循環效果,這是錯誤的。

  24. 關聯的關係不可以中斷 • 例如:A、B、C、D四個資料表有關聯,A對B有關聯,C對D有關聯,但是B與C之間並無關聯(關聯中斷了),這也是錯誤的。

  25. 任二的資料表的對應路徑是唯一 • 再建立二個資料表之間關聯時,其主索引對應之欄位必須是唯一的。通常我們會以主索引當作其對應路徑,因為主索引通常為值小、且唯一。

  26. 資料的參考完整性 • 當兩個資料表之間有關聯時,那麼這個關聯的狀態必須是完整的。例如在『訂單資料表』中有一筆訂單資料的客戶編號竟然在『客戶資料表』中找不到,那麼這筆訂單就成為了孤兒訂單。所謂孤兒訂單即為一筆找不到父親的子資料表。而所謂維護資料參考完整性,便是要在資料庫中防止孤兒資料表之產生。

  27. 資料表間之永久性關聯 • 在查詢中建立關聯,但是此類之關聯只能運用在查詢資料中使用,此稱之為暫時性之關聯。當然您也可以為此二資料表搭起一座永久性的友誼橋樑,使其關聯永遠存在,這麼做的話,您將可得到兩個好處: • 當我們在建立新的查詢、表單或報表時,只要選用到有永久關聯之資料表,ACCESS會直接幫我們套上已經建立好的永久性關聯。 • ACCESS 可以依照我們所設定的規則,幫忙維護資料庫中之『資料的參考完整性』。

  28. 如何維護資料的參考完整性 • 在子資料表輸入資料時,要檢查輸入之正確性。此可以以查閱欄來管制。 • 管制在父資料表中修改關聯欄位之值。a.不允許修改b.一起改 • 管制刪除父資料表中之紀錄。a.不允許刪除b.連子資料表之資料一起刪除

  29. 使用Visual Basic 6.0 存取 Access 資料庫 進入VB 開啟一個標準執行檔

  30. 使用 Visual Basic 6.0 存取 Access 資料庫 核取此項目

  31. 開啟Adodc控制項的屬性頁 使用 Visual Basic 6.0 存取 Access 資料庫

  32. 第一筆 上一筆 下一筆 最後一筆 使用 Visual Basic 6.0 存取 Access 資料庫

  33. Access與VBA的實例(臺灣技術創新調查問卷為例)資料庫建置Access與VBA的實例(臺灣技術創新調查問卷為例)資料庫建置 圖二(1)、資料表格建置完畢後的畫面

  34. 資料表格的關聯性 圖二(2)、資料表格的關聯性

  35. 建立關聯性圖

  36. 無法新增的警告視窗

  37. 系統操作與程式剖析 • 起始畫面:要求使用者輸入帳號及密碼

  38. 主選單畫面

  39. 新增資料:進入後,可以對目前問卷資料做瀏覽、新增、查詢目前欄位內的資料。新增資料:進入後,可以對目前問卷資料做瀏覽、新增、查詢目前欄位內的資料。

  40. 資料表格採取子畫面的新增形式,每個資料表格皆在此畫面同時做新增動作。資料表格採取子畫面的新增形式,每個資料表格皆在此畫面同時做新增動作。 圖二(8)、新增問卷第二部分的子選單

  41. 這裡的【尋找記錄】按鍵是可以讓使用者對資料庫的特定欄位做字串搜索這裡的【尋找記錄】按鍵是可以讓使用者對資料庫的特定欄位做字串搜索

  42. 調查方式可以分為”普查”和”抽查”

  43. 若是選擇篩選89年度人數,則是依人數層級分類,以20~49人條件篩選若是選擇篩選89年度人數,則是依人數層級分類,以20~49人條件篩選

  44. 【複合式篩選條件】是依兩種條件共同篩選

  45. 若調查方式為普查,若要強制改變其調查方式為抽查的話,系統會顯示警告訊息若調查方式為普查,若要強制改變其調查方式為抽查的話,系統會顯示警告訊息

  46. 刪除資料 搜尋不到紀錄的視窗 若要輸入正確,則會跳出此筆記錄, 使用者才能選擇刪除。 輸入問卷的樣本編號

  47. 刪除資料 顯示此筆記錄

  48. 新增/查詢掃描圖檔 掃描圖檔畫面

  49. 新增/查詢掃描圖檔 要求鍵入掃描檔 的樣本編號 找不到紀錄的視窗

  50. 新增/查詢掃描圖檔 輸入樣本編號 確認是否新增此筆問 卷的掃描檔

More Related