Presentation is loading. Please wait.

Presentation is loading. Please wait.

第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。

Similar presentations


Presentation on theme: "第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。"— Presentation transcript:

1 第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。

2 章節大綱 18-1 認識資料庫 18-2 Access 基本操作 18-3 認識Access資料庫物件 備註:可依進度點選小節

3 18-1 認識資料庫 資料庫特性(1) 資料安全性(Data Safety) 資料獨立性(Data Independence)
主要是強調資料庫的保護,也就是要維持一個資料庫的運作,首先必須將資料定時備份,遭受破壞時才能回復。另外使用者和應用程式之間也應設定不同的權限(authority),才能確保資料的安全運作。 資料獨立性(Data Independence) 在資料庫中,儲存的資料和應用程式之間沒有依賴性(dependence),也就是使用者不需知道資料庫內部的儲存結構或存取方式。例如一個圖書管理資料庫系統,某一本書能在同一時間被借書人借閱,也能透過查詢取得此書籍的相關訊息。

4 資料庫特性(2) 資料完整性(Data Integrity) 資料同作性(Data Concurrency)
是指資料的正確性,使用者在任何時刻所使用的資料都必須正確無誤。要達成「資料完整性」,可從四個階段來控制,分別是輸入前資料控制、輸入時資料控制、處理階段控制與輸出階段控制。 資料同作性(Data Concurrency) 是避免在同一時間有許多使用者同時存取相同一筆資料。

5 資料庫管理系統 是負責管理資料庫的系統軟體,它讓一個資料庫除了具有儲存資料功能外,還可提供共享資料資源的管理與定義資料庫的結構,讓資料之間的聯繫能有完整性。使用者可以透過人性化操作介面進行新增、修改的基本操作,系統也要能提供各項查詢功能,針對資料進行安全控管機制如下所示: 續下頁

6 因此資料庫、資料庫管理系統和資料庫系統可以是三個不同的概念,資料庫提供的是資料的儲存,資料庫的操作與管理必須透過資料庫管理系統,而資料庫系統提供的是一個整合的環境:

7 常見資料庫結構(1) 關聯式資料結構 以二維表格(two-dimension table)方式來儲存資料,由許多行及列資料所組成,這種行列關係,稱為「關聯」(relational),是目前時下最流行也最為普及的資料庫。 優點是容易理解、設計單純、可用較簡單的方式存取資料,節省程式發展或查詢資料的時間,適合於隨機查詢。 缺點是存取速度慢,所需的硬體成本較高。例如 dBase、Foxpro、Access、SQL Server 、Oracle 等軟體。

8 常見資料庫結構(2) 階層式資料結構 此類型資料庫中各種資料都是以階層結構關係儲存,如同家族中父母與子女的關係,例如一個父節點可擁有好幾個子節點,但是一個子節點只能有一個父節點,又可稱為「樹狀結構」。 優點是適合階層式的資料應用(如一般的公司體系),如果資料不具階層性,則存取方式會較為複雜,另外當刪除父節點時,子節點的資料也會被刪除。

9 常見資料庫結構(3) 網狀式資料結構 類似階層式資料結構,不過除了一個父節點可擁有好幾個子節點,一個子節點也可以存在多個父節點。
優點是資料不需要重覆儲存,可節省儲存空間,也提供多對多存取關係,彈性較大。缺點是程式設計上相當複雜,另外查詢與修改時相當困難,也容易出問題。

10 常見資料庫結構(4) 物件導向資料庫結構 物件關聯式資料庫結構
傳統資料庫模式的資料是用來儲存文字與數值資料,不過在今日多媒體資訊充斥的時代,可能包括圖形、視訊、音訊等類型,物件導向資料庫結構就是為了處理這些複雜的資料類型而來。優點是擴充性高、彈性型態定義及操作過程簡化,缺點則是並非實體世界所有物件都具有階層式關係及查詢語言較複雜等。 物件關聯式資料庫結構 同時具備物件導向與關聯式資料庫的特點。

11 資料庫架構說明(1)

12 資料庫架構說明(2) 外部綱目(External Schema) 概念式綱目(Conceptual Schema)
提供應用軟體的操作介面,以「表單」建立使用者的操作介面。這包含了一般的輸入介面( 如建立員工的資料),藉由查詢語法(SQL) 定義其查詢方式,再透過表單來進行操作;或者擷取不同結果,以「報表」方式輸出資料。 概念式綱目(Conceptual Schema) 透過「資料表」定義儲存資料的屬性,包含欄位的大小,使用的資料型態等,因此包含了資料庫結構的完整資訊;在開發資料庫過程中,也可以藉助實體關聯圖(ERD) 描繪資料表

13 資料庫架構說明(3) 實體綱目(Physical Schema)
概念式綱目雖然定義了資料結構,實際上並沒有儲存任何資料。實體綱目用來決定資料要儲存於磁碟上或者其他的儲存媒體,以Access 2010 來說,建立資料庫的同時也必須決定資料的儲存路徑。

14 SQL語法簡介(1) 資料定義語言(Data Dentition Language, DDL)
主要在建立、設定或刪除資料表。資料庫中的資料表名稱、欄位屬性、資料型態等皆可透過資料定義功能加以設定。資料定義相關保留字有CREATE、ALTER 及DROP 等。 資料操作語言(Data Manipulation Language, DML) 當資料庫中的資料表已建立完成,接著就是資料的建立、修改、刪除及查詢等動作。資料操作功能提供多樣且靈活的資料處理保留字,經過適當的安排查詢字串,可有效的處理所要資料。

15 SQL語法簡介(2) 資料控制語言(Data Control Language, DCL)
資料控制功能主要作為資料庫的存取。資料庫管理人員利用資料庫控制功能可以管理存取者的權限、建立或設定使用者資料。相關保留字如:REVOKE、COMMIT、GRANT... 等。

16 18-2 Access 基本操作 建立與關閉資料庫(1) 1 續下頁

17 2

18 建立與關閉資料庫(2) 利用範本建立資料庫 1 續下頁

19 2

20 建立與關閉資料庫(3) 利用「檔案」功能表

21 開啟資料庫

22 Access工作視窗簡介(1)

23 Access工作視窗簡介(2) 標題列 自訂快速存取工具列 一般來說,標題列顯示目前使用的資料庫名稱。
「自訂快速存取工具列」能依據使用者的需求加入一些指令按鈕。

24 Access工作視窗簡介(3) 功能區 「功能區」取代舊版Access 的工具列和功能表列,全新的「功能區」提供Access 2010 所有的操作命令。

25 Access工作視窗簡介(4) 功能窗格 「功能窗格」提供資料庫相關物件,如果資料庫已經建立資料表、查詢或表單時,開啟資料庫後,會顯示資料庫物件的名稱:

26 Access基本操作功能(1) 快顯功能表 為了讓操作更方便,按滑鼠右鍵顯示的「快顯功能表」,提供更多的指令,能隨著滑鼠指標到處遊走。例如在已建立的資料表上按下滑鼠右鍵,就會顯示相關指令。

27 Access基本操作功能(2) 鍵盤存取系統
「鍵盤存取系統」是一個小型指示器,取代原有功能表的快速鍵,方便於使用者配合鍵盤,能在功能區和自訂快速存取工具列中操作。啟動Access 2010 後,只要按鍵盤的Alt 鍵,就會看到對應的字母。

28 Access基本操作功能(3) 圖庫控制項 Access 2010 操作介面中,還有一種視覺化的瀏覽方式,不僅顯示命令,使用者還能觀看執行結果,稱為「圖庫控制項」,配合功能區的使用,更能專注於所要的結果。例如,報表的「預覽列印」模式中,邊界值的設定。

29 18-3 認識Access資料庫物件 資料表 Access 透過資料表來儲存資料,並定義資料的相關屬性。每個工作表都會有一個特別的名稱,如員工資料表或產品資料表,儲存著不同種類的資料。要瞭解資料表,藉由下面通訊錄說明:

30 查詢 查詢是針對資料表的資料,依據使用者的不同需求,將資料進行各種不同的分析、篩選。例如:在圖書管理系統中找尋某一位作者的作品時,透過查詢就能完成;以「作者」姓名為查詢條件,再由資料表中找出與條件符合的相關書名,所得結果如下圖所示:

31 表單 表單的來源除了資料表之外,也能藉由查詢物件產生,配合著巨集或者是模組來產生表單,下圖就是一個用來輸入圖書資料的表單:

32 報表 將資料表和查詢的結果,經過統計、運算後繪製成報表的輸出。也可針對使用者的需求,將資料以不同的方式來呈現,例如郵寄標籤,對於報表物件來說,都是駕輕就熟的事。報表物件產生的結果如下圖所示: 續下頁

33

34 巨集 模組(Module) 是一種程式,如果要強化應用程式的設計,Access 的VBA(Visual Basic for Application)會提供相關的功能與函數,藉由程式語言的設計,讓資料庫更易維護,透過使用者自訂函數,執行運算作業。

35 Access的資料類型

36 本章結束 Q&A討論時間


Download ppt "第十八章 資料庫與Access 課前指引 在日常生活中,無論各位到銀行開戶、醫院掛號或是到學校註冊,一定都會填寫所謂的個人資料,裡面通常包括姓名、性別、生日、電話、住址等項目,所以人們建立了各種不同的列表來儲存及組織這些資料。 人們當初試圖建造電腦的主要原因之一就是可用來儲存及管理一些數位化資料清單與資料,這也是資料庫觀念的由來。尤其在資訊科技發達的今日,日常的生活已經和資料庫產生密切的結合。例如目前最熱門的網路拍賣,如何讓千萬筆交易順利完成,或者透過手機記錄著他人電話號碼,並能分類與查詢電話。"

Similar presentations


Ads by Google