第1章 MySQL簡介 主從式資料庫系統 - CH1
本章宗旨 描述資料庫對日常生活的影響 說明資料、資料庫、與資料庫模型之關係 簡介資料庫應用系統之建構類型 簡介MySQL資料庫之特徵與用途 說明以Access開發應用程式介面之理由 說明以Access連結MySQL設計主從式資料庫系統之可行作法 主從式資料庫系統 - CH1
大 綱 1-1 前言 1-2 資料庫系統簡介 1-3 MySQL資料庫管理系統總覽 1-4 MySQL之特徵 1-5 Access簡介 大 綱 1-1 前言 1-2 資料庫系統簡介 1-3 MySQL資料庫管理系統總覽 1-4 MySQL之特徵 1-5 Access簡介 1-6 MySQL之應用 1-7 結語 主從式資料庫系統 - CH1
1-1前言 資料庫(Database):方便資料收錄、整理、分析和提供多人同時查閱的資料儲存容器 主從式資料庫(Client-Server Database):資料處理和資料儲存可以置於不便同電腦上的資料庫應用系統 WEB 資料庫:運用Internet網路系統之主從式資料庫應用系統 主從式資料庫系統 - CH1
1-2 資料庫系統簡介 1-2-1 資料與資料庫 1-2-2 紀錄 1-2-3 平面檔案 1-2-4 資料庫系統 1-2-5 資料庫管理系統 1-2-6 資料庫應用系統簡介 1-2-7 資料庫選用準則 主從式資料庫系統 - CH1
1-2-1 資料與資料庫 資料:實驗的結果、交易的憑證 、觀測的現象 、加工的數據 …. 資料庫:存放資料的倉庫 ,用來彙整每天(次)搜集到的資料紀錄 主從式資料庫系統 - CH1
1-2-2 紀錄 將相關的資料同時記錄下來 例如某位客戶、在某一天、購買某項產品、數量及總價等 或是某項實驗、在多大的電壓及溫度下、機器故障原因及現象等 這些相關的資料通常被稱為一筆紀錄(Record) 主從式資料庫系統 - CH1
1-2-3 平面檔案 為了方便原始資料的管理和應用,將資料以紀錄型式將它們歸屬在一個檔案夾內,這些檔案夾被稱為檔案(File)。 平面檔案:資料處理方式是依據資料發生當時之關係,直接將資料依序登錄在一個大型的二維表格內(循序式檔案) 。 主從式資料庫系統 - CH1
1-2-4 資料庫系統 資料庫系統:將相關的資料檔案經有系統的組織和管理,以方便多人同時處理和分享資料的檔案管理系統 常見的資料庫模型: 網路式模型(Network Model) 階層式模型(Hierarchical Model) 關聯式模型 (Relational Model) 主從式資料庫系統 - CH1
網路式模型(Network Model) 特徵:一筆紀錄可以和多筆紀錄連結 主從式資料庫系統 - CH1
階層式模型(Hierarchical Model) 特徵:一筆子紀錄只能和一筆父紀錄連結,但一筆父紀錄同時能和多筆子紀錄連結 主從式資料庫系統 - CH1
關聯式模型(Relational Model) 特徵:使用二維表格和欄值來建立紀錄間的關聯和表格間之連結 主從式資料庫系統 - CH1
1-2-5 資料庫管理系統 所謂資料庫管理系統(Database Management System, 簡稱為 DBMS),它是透過一組程式模組來組織、管理、儲存和讀取資料庫的資料,任何使用者在操作資料庫時,都需要透過資料庫管理系統來處理 主從式資料庫系統 - CH1
1-2-5 資料庫管理系統(續) 資料庫管理系統基本構成模組: 資料定義模組:用於定易義和維護資料庫之結構 資料操作模組:用於操作資料庫之資料,例如新增、修改、刪除、查尋等 資料控制模組:用於維護和控制資料庫,例如安全控管、交易管理、備援、當機回復等 主從式資料庫系統 - CH1
1-2-6 資料庫應用系統簡介 單層式(One-Tier)資料庫系統 雙層式( Two-Tier)資料庫系統 三層式( Three-Tier)資料庫系統 主從式資料庫系統 - CH1
單層式(One-Tier)資料庫系統 所謂單層式資料庫系統,乃將資料庫及應用程式介面置於本地端的電腦上,使用者可直接操作資料庫和處理資料 主從式資料庫系統 - CH1
雙層式( Two-Tier)資料庫系統 雙層式資料庫系統就是採用主從式(Client-Server)架構,Client指的是PC或終端機,Server指的是資料庫伺服器(Database Server) 主從式資料庫系統 - CH1
雙層式資料庫系統(續) 資料處理過程,首先由主控端以 SQL 送出指令給伺服端,然後由伺服端全權處理資料,接著主控端需要等候伺服端之執行結果或是繼續送出後續指令 主從式架構之優點在於資料可以集中在Database Server上,如此可以提高資料庫的安全性,資料的一致性和正確行性也比較容易維持,處理大量資料的速度也得以提升 主從式資料庫系統 - CH1
三層式( Three-Tier)資料庫系統 三層式資料庫系統,是由雙層式架構擴充而來,它是在原來的主從端間加入一個應用程式伺服器(Application Server, AS) 主從式資料庫系統 - CH1
三層式資料庫系統(續) 引用三層式架構之理由 解決主從端間之網路瓶頸 便於應用程式安裝和管理 可引用WEB資料庫系統 主從式資料庫系統 - CH1
1-2-7 資料庫選用準則 資料庫的評估準則 引用MySQL理由 適用 穩定 可靠 效率 安全 兼具上述特性 Open Source 主從式資料庫系統 - CH1
1-3 MySQL資料庫管理系統總覽 1-3-1 簡介 1-3-2 一個資料庫管理系統 1-3-4 提供開放原始程式碼 1-3-5 優越的資料處理能力 1-3-6 扮演多重角色 主從式資料庫系統 - CH1
1-4 MySQL之特徵 1-4-1 內部屬性和可攜性 1-4-2 欄位型態 1-4-3 指令和函數 1-4-4 安全性 1-4-5 擴充性和限制 1-4-6 連結能力 1-4-7 在地化與國際化 主從式資料庫系統 - CH1
1-4-1 內部屬性和可攜性 使用C和C++語言撰寫程式 可透過VB, C, C++, Eiffel, Java, Perl, PHP, Python, Ruby , Tcl 等語言發展應用程式介面(API) 擁有多執行緒,可搭配多重CPU系統 提供交易型(Transactional)和非交易型(Non-transactional)儲存引擎 主從式資料庫系統 - CH1
1-4-1 內部屬性和可攜性(續) 使用ISAM資料結構的資料表(MySQL內部稱呼為MyISAM),並以B樹(B-tree)建立索引檔,索引檔可壓縮 與其他資料庫系統連結相對容易 採用最佳化技術:一次掃描完成多重連結(one sweep multi-join),快速結合不同的資料表 SQL 指令均以最佳化技術實做,資料查詢速度非常快速 主從式資料庫系統 - CH1
1-4-2 欄位型態 常用型態有 有號/無號整數(Integer或INT) 浮點數(FLOAT)、倍精數(DOUBLE) 字元(CHAR)、字串(VARCHAR)、長字串(TEXT)、二元檔(BLOB) 日期(DATE),時間(TIME)、日期時間(DATETIME)、時戳(TIMESTAMP)、年份(YEAR) 集合(SET)、列舉字元(ENUM) 空間資料(OpenGIS) 主從式資料庫系統 - CH1
1-4-3 指令和函數 MySQL提供許多額外的指令和函數,方便使用者靈活的操作資料庫和分析資料 可搭配SQL 指令一起使用 詳細內容參閱 CH 10 主從式資料庫系統 - CH1
1-4-4 安全性 MySQL內含權限(Privilege)與密碼(Password)系統,是一個具有高度彈性和安全的系統,可滿足主機背景下(Host-based)之驗證需求 MySQL提供一系列的加解密函數,資料可經加密處理後再傳送,如此可提高資料之機密性 MySQL內附檢查碼函數,資料可經編碼後傳送,收訊端可據以驗證資料是否有漏傳、流失或被竄改 主從式資料庫系統 - CH1
1-4-5 擴充性和限制 MySQL擁有操作大型資料庫的能力 作業系統 檔案大小限制 Linux 2.2-Intel 32 bit 2GB (LFS: $GB) Linux 2.4 (ext3 檔案系統) 4TB Solaris 9/10 16TB NetWare 搭配NSS檔案系統 8TB Win32 搭配FAT/FAT32檔案系統 2GB/4GB Win32 搭配NTFS檔案系統 2TB (或許更大) MacOS X搭配HFS+ 檔案系統 2TB 主從式資料庫系統 - CH1
1-4-6 連結能力 MySQL提供MyODBC應用軟體當ODBC之驅動程式,可以和許多商用資料庫連結 主從式資料庫系統 - CH1
1-4-7 在地化與國際化 MySQL伺服器提供多種語言和字元集來處理資料 同一資料表內之不同欄位可選用不同的字元集 可以自選時區 主從式資料庫系統 - CH1
1-5 Access簡介 Access是微軟公司發行的PC級關聯式資料庫 適合中小企業發展一般的管理資訊系統 同時擁有後端資料庫管理能力和前端應用程式介面之開發工具,可作為應用程式介面(API)開發工具 主從式資料庫系統 - CH1
1-5 Access簡介(續) Access可以應用在其他方面 使用表單物件來設計資料輸入表單介面 使用報表物件來設計列印報表介面 可當作SQL指令稿之產生工具 作為不再異動紀錄之相關資料表之備份資料庫,以減少伺服器之負荷和網路流量 將Access視為File Server,同一區域的使用者可透過網路芳鄰與File Server連線(典型的三層式應用系統) 主從式資料庫系統 - CH1
1-6 MySQL之應用 1-6-1 適用領域 1-6-2 實務應用 1-6-3 系統需求 主從式資料庫系統 - CH1
1-6-1 適用領域 MySQL具備TCP/IP之通訊能力 提供許多強化資訊安全所需之函數,諸如保密用的加解密函數(Encryption),判斷資料是否正確的檢查碼(Integrity)和身份認證用的函數(Autnentication) 適合用來發展機構的企業內網路應用系統(Intranet Information System),或是跨公司間的企業外網路應用系統(Extranet Information System) 主從式資料庫系統 - CH1
1-6-2 實務應用 雙層式Access與MySQL連線示意圖 主從式資料庫系統 - CH1
1-6-2 實務應用(續) 三層式Access與MySQL連線示意圖 主從式資料庫系統 - CH1
1-7 結語 本書可當作設計人員之參考手冊 本書可當作學校之教學範本 引用MySQL當資料庫伺服器 主從式資料庫系統 - CH1