Download presentation
Presentation is loading. Please wait.
1
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶
2
為什麼要學資料庫 ? 日常資料多如牛毛 設置資料庫可以用來管理各式各樣的資料,以便進行日常生活管理或用來增加企業的工作效率 人工作業
人事資料 薪資資料 進出貨資料 存取 透過電腦 資料庫 資料庫存取介面
3
何謂資料庫 ? 資料庫(Database)是資料存放的地方(資料的一個集合) 資料是有條件、 有組織, 甚至是有關係的存放在一起
4
何謂資料庫 ? 利用資料庫來管理資料時,會分別建構用來處理與顯示資料的應用程式(Application),以及用來管理資料本身的資料庫(Database) 二者是互相獨立的(資料獨立, Data Independence) 存取 透過電腦 資料庫 應用程式 資料庫存取介面
5
資料庫的優點 統一管理資料 整個公司或團體共享相同的資料 單一應用程式就可以管理,維護上也方便 傳統檔案式管理 資料分散在各單位或各檔案
資料變更與維護困難 應用程式依使用的檔案結構不同而不同,資料分享不易
6
資料模型(Data Model) 建構資料庫時,用以分析與整理真實世界的基礎原則或方法就稱為資料模型(Data Model) 階層式資料模型
網路式資料模型 關聯式資料模型
7
階層式資料模型 利用樹狀(Tree)的階層關聯來管理資料 每筆資料之間的關聯是利用指標(Pointer)來聯結,每一筆資料都只有一個父記錄
8
網路式資料模型 利用網路(Network)的階層關聯來管理資料
每筆資料之間的關聯是利用指標(Pointer)來聯結,每一筆資料可以有一個以上的父記錄 資料 指標
9
關聯式資料模型 利用二維資料表(Table)來管理資料 目前市場上資料庫產品的主流 表頭欄位 一筆資料
10
資料模型比較 階層式資料模型與網路式資料模型在搜尋或更新資料時要考慮到如何連結到該筆資料的實體結構
如尋找資料時需要順著父資料往下找,搜尋時間相對增加 關聯式資料模型可以輕易的將資料從應用程式中獨立出來 關聯式資料模型可以透過查詢建立新的資料表 比階層式資料模型與網路式資料模型能更簡單地操作資料
11
資料庫使用環境 分散式資料庫(Distributed Database)
主從式系統(Client/Server System, 2層式),擴充性佳 3層式架構(3 Tier Architecture) 分散式資料庫(Distributed Database) 資 料 庫 Server 資料庫管理系統 DBMS Client
12
3層式架構 將以往在用戶端處理的事務邏輯獨立 事 務 資 邏 料 輯 庫 Server Client 用戶端的應用程式可以更彈性變更
展示層(Presentation Tier) 功能層(Function Tier)或事務邏輯層(Business Logic) 資料層(Data Tier) 將以往在用戶端處理的事務邏輯獨立 Client 資 料 庫 Server 事 務 邏 輯 用戶端的應用程式可以更彈性變更
13
資料庫管理系統(DataBase Management System)
何謂DBMS? 資料庫管理系統(DataBase Management System) 查詢處理:解析使用者輸入的查詢並進行處理 檢查資料的一致性:防止使用者輸入不當的資料 安全維護:安全管理以維護資料庫的機密 並行控制:控制多名使用者同時存取資料庫時的機制 故障復原控制:資料庫故障時進行復原處理 實際的資料管理:進行實際的檔案管理
14
Relational DataBase, RDB
再探關聯式資料庫 Relational DataBase, RDB 1970年由IBM所屬的E. F. Codd博士所發展 使用資料表(Table)為基礎,擁有列與欄的二維資料來處理資料間的關聯 不需要考慮資料如何儲存在實體裝置中 可以使用結構化查詢語言(Structured Query Language, SQL)進行操作 特別將這類的DBMS稱為RDBMS (Relational DBMS) 市面上常見有Oracle(Oracle), SQL Server(MS), DB2(IBM)等
15
資料表的架構 關聯資料表 欄位 資料列 資料表 資料庫 屬性(Attribute)或 欄(Column)或 定義域(Domain)或
欄位(Filed) 關聯資料表 定義資料型態 屬性名稱 值組(Tuple)或 列(Row) 資料集 Recordset 一筆資料Record 欄位 資料列 資料表 資料庫
16
資料型態 字串型態 位元型態 數值型態 日期時間 貨幣 ……
17
資料型態 設定值 資料類型 範圍 文字 Text (預設值) 文字或文字和數字的組合,或是不需要計算的數字,例如電話號碼。
最多為 255 個字元或長度 少於 FieldSize 屬性所設定的值。Microsoft Access 不會為未使用的文字欄位部分預留空間。 備忘 Memo 較長的文字或文字和數字的組合。 最多為 65,535 個字元 (如果備忘欄位是經由 DAO 所處理及僅有文字和數字 [不是二進制資料] 將被儲存在內,備忘欄位的大小受限於資料庫的大小)。 數字 Number 用於數學的運算中的數值資料。若需更多有關如何設定特定數字類型的資訊,請參閱 FieldSize 屬性主題。 1、2、4 或 8 位元組。(如果 FieldSize 屬性被設定成複製編號則為 16 位元組)。 日期/時間 Date/Time 年的日期和時間值從 100 到 9999. 8 位元組 貨幣 Currency 用於算術計算的從一到四個小數點位置的貨幣值和數值的資料。精確到小數點左邊 15 位數和小數點右邊 4 位數。
18
資料型態 自動編號 AutoNumber 當一筆新增記錄被增加到資料表時 Microsoft Access 會指定一個單一順序 (每次加 1) 的數目或隨機數目。自動跳號欄位無法被更新。有關更詳細的資訊,參閱 NewValues 屬性主題。 4 位元組 (如果 FieldSize 屬性被設定成複製編號則為 16 位元組)。 是/否 Yes/No 是和否值的欄位,且該欄位僅能為是和否的其中之一值 (Yes/No、True/False 或 On/Off)。 1 位元 OLE 物件 OLE Object 物件 (如同 Microsoft Excel 試算表、Microsoft Word 文件、圖形、聲音、或其他二進制資料) 連結或箝入在 Microsoft Access 資料表之中。 最高為 1 gigabyte (受限於可用的磁碟空間)。
19
資料型態 超連結 Hyperlink 文字或文字和數目的組合儲存為文字並使用成是一超連結位址一個超連結地址最多能有三個部分:顯示文字 在欄位或控制項中顯示之文字。位址 指到檔案 (UNC 路徑) 或頁 (URL) 之路徑。子位址 在檔案或頁之中的位址。在欄位或控制項中插入一個超連結位址最容易的方法就是在 [插入] 功能表中按一下 [超連結]。有關更詳細的資訊,請參閱在表單檢視或資料工作表檢視中輸入一個超連結地址。 Hyperlink 資料類型的三個部分之每一部份最多為能包含 2048 個字元。 查閱精靈 Lookup Wizard 經由使用清單方塊或組合方塊建立欄位則該欄位允許您從另一資料表或從值的清單中選擇一值。請按一下此選項啟動查閱精靈,該查閱精靈會建立一個查閱欄位。您完成精靈之後,Microsoft Access 將依據在精靈之中選取的值來設定資料類型。 與用於執行查閱之主索引 欄位相同的大小,通常為 4 位元組。
20
何謂鍵(Key)? 欄位中可以用來識別出資料表中資料者稱為鍵
候補鍵(Candidate Key):欄位中可以用來識別出資料表中每一列資料者 (資料表中可有多個候補鍵) 主鍵(Primary Key):由候補鍵中選出一個來利用 替代鍵(Alternate Key):其他未被選中作為主鍵者稱之 連結鍵(Concatenated Key):候補鍵由一個以上欄位組成
21
未正規化前,一列中某欄輸入一個以上的資料
資料庫的正規化 將現實生活中的資料轉成資料表時需要作適當的分割稱之為 正規化(Normalization) 未正規化前,一列中某欄輸入一個以上的資料
22
資料庫的正規化 第一正規形式(First Normal Form):消除欄中重複部分
23
資料庫的正規化 第二正規形式(Second Normal Form):利用候補鍵將 第一正規表再分割
24
外部鍵與參照完整性 產生關聯 外部鍵(一定要是主鍵) 參照完整性
25
Access 2000實際操作 啟動Access 2000
26
Access 2000實際操作 新增資料庫
27
Access 2000實際操作 新增資料庫
28
Access 2000實際操作 新增資料庫
29
新增資料表
30
Access 2000實際操作 新增資料表
31
新增資料表
32
新增資料表 欄位大小改為100 欄位名稱 資料類型 代表意義 其他說明 id 自動編號 此編號由資料庫自動增加 此欄位無法更改 name
文字 姓名 sex 性別 habit 興趣 topic 留言主題 content memo 留言內容 enterday 日期時間 登錄日期 欄位大小改為100
33
Access 2000實際操作 在資料表輸入資料
Similar presentations