第一章 資料庫論述 何謂資料庫? 資料模式 資料庫系統架構 資料庫系統人員 DBMS的功能 DBMS的分類 DBMS的演進

Slides:



Advertisements
Similar presentations
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
Advertisements

第一章 資料庫系統簡介 資料庫系統理論與實務
数据库系统原理及应用 Database Theory and Application
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
第 15 章 資料庫系統.
第一章 認識資料庫系統.
第 15 章 資料庫系統.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
第一章 資料庫系統基本觀念.
第3章 資料庫模型與處理架構 3-1 資料模型的基礎 3-6 分散式處理架構 實體關聯模型(E-R Model)
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Topics 應用架構 學習路徑 熱門議題 相關認證.
通訊 授課:方順展.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Chapter 1 Introduction.
本 章 重 點 12-1 資料庫管理系統的基礎概念 12-2 SQL(Structured Query Language)語法簡介
連結資料庫 ACCESS MSSQL.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
高等資料庫管理系統 Advanced Database Management System
第八章 利用SELECT查詢資料.
資料庫管理 操作DBMS 指導教授:楊維邦  助教:廖皓翔.
Working with Databases (II) 靜宜大學資管系 楊子青
資料庫操作.
SQL Stored Procedure SQL 預存程序.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
網頁切換移轉 JS vs. ASP.NET.
連結資料庫管理系統.
資管所資料庫系統 -期末專案 立欣建材行進貨銷貨退貨系統
App Inventor2呼叫PHP存取MySQL
管理資訊系統導論 資訊系統的定義與概念.
Java 程式設計 講師:FrankLin.
FTP檔案上傳下載 實務與運用.
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
指導老師:黃貞芬 老師 專題組員:B 黃育宇 B 魏志軒 B 平震宇
網頁切換移轉 JS vs. ASP.NET.
DHCP for W2K.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
簡介、 認識資料庫系統.
Topic Introduction—RMI
TB-054A  周天穎 編著 儒林圖書公司 發行.
第 19 章 XML記憶體執行模式.
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
CS, ZJU 4/18/2019 Chapter 7 数据库.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
主從式資料庫架構 臺北大學統計系 莊東穎.
期末考.
資訊網路專題 Special Topics on Information Networks
第四章 關聯模式 目的 關聯模式的定義 關聯模式的限制 完整的範例關聯模式(線上購物系統) 關聯模式的資料更新
編輯網頁可用那些應用程式? 記事本 Word FrontPage Dreamweaver.
第 4 章 認識 SQL 語言與資料型別.
Dreamweaver 進階網頁製作 B 許天彰.
資料庫PROJECT B 沈芝羽 B 李翊銘.
商品交易資料庫 顧客上網買商品 如何紀錄客戶資料? 如何紀錄商品資料? 如何紀錄交易資料? 如何處理交易後的所有『後處理』程序?
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
第四章 通訊與網路管理 授課老師:褚麗絹.
資料表示方法 資料儲存單位.
資料擷取與監控應用實務.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
連結資料庫 MYSQL.
指導教師:張慶寶 老師 組長:劉明哲 組員:蔡維庭、葉聖鴻、康有成
多站台網路預約系統之 AJAX即時資料更新機制
第一章 電子商務簡介 第一篇 電子商務概論篇.
第五章 自訂佈景主題與文字處理 講授者:詹雅愔.
簡介、 認識資料庫系統 (參考:SQL Server 2005 設計實務 旗標出版社)
SQLite資料庫 靜宜大學資管系 楊子青.
Chapter 4 Multi-Threads (多執行緒).
指導老師:張慶寶 組員 : 蔡維庭 4970E028 劉明哲 4970E079 葉聖鴻 4991E020 康有成 4970E004
InputStreamReader Console Scanner
Presentation transcript:

第一章 資料庫論述 何謂資料庫? 資料模式 資料庫系統架構 資料庫系統人員 DBMS的功能 DBMS的分類 DBMS的演進 第一章 資料庫論述 何謂資料庫? 資料模式 資料模式一:檔案模式 資料模式二:實體關係模式 資料模式三:關聯模式 資料模式四:網路模式 資料模式五:階層模式 資料模式六:物件導向模式 資料庫系統架構 資料庫系統人員 DBMS的功能 DBMS的分類 DBMS的演進 黃三益2008 資料庫的核心理論與實務第四版

何謂資料庫 其實是電子資料庫 日常生活天天可以接觸到 資料是透過資料庫應用系統來存取的 上網看新聞,進聊天室 逛街買東西結帳 黃三益2008 資料庫的核心理論與實務第四版

主編 新聞標題 新聞內容 新聞圖片 廣告 黃三益2008 資料庫的核心理論與實務第四版

商品交 易系統 收銀員 黃三益2008 資料庫的核心理論與實務第四版

範例資料庫應用系統 中山網路書店(http://www.mis.nsysu.edu.tw/db-book/) 會員:會員的資訊包括會員編號、身分證ID、姓名、生日、電話、住址、電子郵件信箱 商品:對於網路書店所販賣的商品(包括書籍,CD或其他商品),必須記載其商品編號、商品名稱、商品種類、創作者及定價 購物車:會員每次登入系統後,系統會自動產生一部(虛擬)購物車給該會員 交易:當會員結帳後,會產生一筆交易 黃三益2008 資料庫的核心理論與實務第四版

中山網路書店使用者介面 資 料 庫 追 蹤 區 使 用 者 操 作 區 黃三益2008 資料庫的核心理論與實務第四版

中山網路書店管理者介面 維 護 商 品 介 面 資 料 庫 追 蹤 區 黃三益2008 資料庫的核心理論與實務第四版

何謂資料庫(Cont.) 資料庫是一堆相關資料的組織 資料庫裡的資料必然圍繞著某個主題且有相當的相關性 新聞資料庫 商品交易資料庫 新聞資料 記者資料 廣告資料 商品交易資料庫 商品資料 交易資料 黃三益2008 資料庫的核心理論與實務第四版

練習1-1 張三被要求要去設計一個儲存員工資料的資料庫,於是他想到員工除了有一般的姓名、生日、薪資外,還有許多其他資訊,比如小學念哪裡、搬過幾次家、中學第一次月考考幾分、大學位於哪裡、當時的校長是誰等等。張三認為這些資料都相關,所以都應該存入,你覺得呢? Ans:這些有關員工的資料確實是相關的。然而,除非這些資料為資料庫應用系統所需,否則沒有存的必要。因為存入的資料愈多,可以想像其維護成本就愈高(包括收集資料和鍵入資料的人力、開發和維護程式的金錢)。 黃三益2008 資料庫的核心理論與實務第四版

資料模式 資料庫應用系統必須對資料庫有清楚的認知 描述資料庫的方式就稱為資料模式(Data model) 如何將資料庫描述給資料庫應用系統? 黃三益2008 資料庫的核心理論與實務第四版

資料模式一:檔案模式 太累了!!! 最簡單的模式 比如若商品有三項資料(或稱欄位) 資料庫應用系統便必須非常小心的存取資料,它的計算方式是: 資料庫被視為一串字元 資料庫應用系統必須很小心的計算哪一個字元要存在哪一個位置 比如若商品有三項資料(或稱欄位) 編號(pNo):1-5個字元 名稱(pName): 6-24個字元 定價(unitPrice): 25-32個字元 資料庫應用系統便必須非常小心的存取資料,它的計算方式是: 第一個商品存放位置:1-32 第二個商品存放位置:33-64 第三個商品存放位置:65-96 … 太累了!!! 黃三益2008 資料庫的核心理論與實務第四版

資料模式二:實體關係模式 常用 實體關係模式裡有兩種資料:實體和關係 每個實體可以有一些屬性值 實體和實體間可能存在著某種關係 每個關係也可以有一些屬性值 在第二、三章詳細說明 黃三益2008 資料庫的核心理論與實務第四版

資料模式三:關聯模式 很常用 關聯模式裡將資料表達成數個關聯 一個關聯就好像一個表格 表格的每一列就存著一筆資料的相關屬性值 在第四、五章詳細說明 pNo pName unitPrice p0001 p0002 p0003 p0004 p0005 SKB自動鉛筆 龍騎士 天龍八部 倚天屠龍記 飛利浦省電燈泡 50 300 500 100 tNo date pNo t0001 t0002 t0003 2003-10-02 2003-10-03 p0002 p0003 p0004 p0001 p0005 商品 交易 黃三益2008 資料庫的核心理論與實務第四版

練習1-2 考慮圖1-3的商品交易關聯模式,假設我們還想加上客戶的資料(包括客戶姓名和編號),且交易t0001的顧客是c0001,交易t0002和t0003的顧客是c0003,請畫出加上客戶後的關聯模式。 Ans: 如下頁 黃三益2008 資料庫的核心理論與實務第四版

練習1-2(Cont.) 交易 商品 pNo pName unitPrice p0001 p0002 p0003 p0004 p0005 SKB自動鉛筆 龍騎士 天龍八部 倚天屠龍記 飛利浦省電燈泡 50 300 500 100 tNo date cNo pNo t0001 t0002 t0003 2003-10-02 2003-10-03 c0001 c0003 p0002 p0003 p0004 p0001 p0005 客戶 cNo cName c0001 c0002 c0003 c0004 c0005 張三 李四 王五 趙六 林二 黃三益2008 資料庫的核心理論與實務第四版

資料模式四:網路模式 現在少用 資料組織被視為一個網路 資料和資料間若存在某種關係,則用一個連結(link)來表示 黃三益2008 資料庫的核心理論與實務第四版

資料模式五:階層模式 現在少用 將各個資料組織成一個階層 資料間有上下關係 交易 商品 黃三益2008 資料庫的核心理論與實務第四版

資料模式六:物件導向模式 常用 在組織上類似網路模式,但加上繼承的相關概念 在第十三章詳細說明 黃三益2008 資料庫的核心理論與實務第四版

資料庫系統邏輯架構 欲採用高階資料模式,必須在檔案系統上再加上一個軟體模組 此軟體模組便被稱為資料庫管理系統(簡稱DBMS) 好處 程式資料獨立性 容易撰寫資料庫應用系統 作法 先定義資料(稱為綱目) 再新增、刪除、修改資料庫裡的資料 黃三益2008 資料庫的核心理論與實務第四版

資料庫系統邏輯架構(Cont.) 黃三益2008 資料庫的核心理論與實務第四版

練習1-3 假設我們有如下的商品綱目: 今天我想新增以下一筆商品的資料,請問是否合法? Ans: 該筆資料不完全符合綱目的規定。 pNo: 5個字元 pName: 19個字元 unitPrice: 1個整數 今天我想新增以下一筆商品的資料,請問是否合法? pNo = ‘a00000001’, pName = ‘孫燕姿精選集’, unitPrice = 20.50; Ans: 該筆資料不完全符合綱目的規定。 因為pNo定義中為5個字元 但插入資料中有9個字元;且unitPrice定義為整數型態,但插入資料是一個實數。 黃三益2008 資料庫的核心理論與實務第四版

資料庫系統實體架構 主機型架構 ( Mainframe 或 Host base ) 檔案伺服器架構 ( File server ) 應用系統的程式是集中放在大型主機上,使用者透過使用終端機連上主機 主機價格昂貴,維護成本高,環境封閉 檔案伺服器架構 ( File server ) 應用程式及資料庫管理系統等移往前端,後端只剩下處理檔案儲存及分享的工作 使用人數多時,容易造成網路塞車,資料流量大,系統的表現不佳,也容易造成資料的不一致 主從式架構 ( Client / Server ) 資料庫管理系統被搬回後端伺服端,前端客戶端則只放應用程式 系統是建構在區域網路( LAN ) 的環境之下 ,且改版需求時,數量龐大的使用者端的程式都要修改,常造成維護上的一大負擔 黃三益2008 資料庫的核心理論與實務第四版

檔案伺服器架構 黃三益2008 資料庫的核心理論與實務第四版

資料庫系統實體架構(Cont) 三層式架構 ( 3-tier 或 N-tier) 展示層(Presentation tier) 負責處理使用者輸入的資料 在Web的環境下,展示層即是使用者端的瀏覽器 商業邏輯層(Business logic tier) 負責整個應用系統的作業,包括企業之商業法則 ( Business Rules),資料處理,和網站網頁程式等 很多廠商把負責此層工作的主機稱為應用伺服器 資料服務層(Data service tier) 處理商業邏輯層傳來的資料處理需求,並將結果傳回 資料服務層一般由DBMS來執行 黃三益2008 資料庫的核心理論與實務第四版

資料庫系統人員 終端使用者 系統分析師 程式設計師 資料庫管理員(Database administrator, 簡稱DBA) 黃三益2008 資料庫的核心理論與實務第四版

DBMS架構 三層式資料架構 (由下而上) 三層式資料架構的特點:資料獨立性 實體層 (內部綱目) 概念層 (概念綱目) 外部層 (外部綱目) 三層式資料架構的特點:資料獨立性 Product有兩個欄位: 給庫存系統使用不需unitPrice pNo: 5個字元 pName: 19個字元 Product有三個欄位: pNo: 5個字元 pName: 19個字元 unitPrice: 1個整數 Product資料存於檔案’Prod.db’, 其內建索引在pNo上。 黃三益2008 資料庫的核心理論與實務第四版

練習1-4 請問上例中,如果將概念綱目中的’pName’刪除,會不會影響到外部綱目? Ans: 黃三益2008 資料庫的核心理論與實務第四版

DBMS的功能 包括 這些功能大都透過DBMS所提供的資料庫語言來達成,目前最廣泛使用的資料庫語言稱為SQL 定義內部綱目 定義概念綱目 定義外部綱目 更新資料:包括新增,修改,刪除。 查詢資料 處理資料庫交易(Transaction management) 訂定使用者的資料使用權限 訂定資料庫完整限制 這些功能大都透過DBMS所提供的資料庫語言來達成,目前最廣泛使用的資料庫語言稱為SQL 黃三益2008 資料庫的核心理論與實務第四版

DBMS的功能(Cont.) 附屬功能 匯入 匯出 監督效能 資料庫應用系統開發 應用系統開發環境(Oracle的Developer 2000,Sybase的Powerbuilder,MS ACCESS,MS SQL SERVER 2005) 遠端資料庫連線介面 ODBC JDBC 黃三益2008 資料庫的核心理論與實務第四版

DBMS的分類 依使用者個數區分:可分為個人用或多用戶 依DBMS系統架構區分: 可分成集中式和分散式 關聯式 階層式 物件導向式 物件關聯式 依價格區分:從數千元到佰萬元不等 依用途區分:可分成一般用途和特殊用途 黃三益2008 資料庫的核心理論與實務第四版

DBMS的演進 1960s 檔案系統,一般是透過COBOL程式來存取 1970 階層式DBMS (如IBM IMS) 1980 關聯式DBMS,在大型主機上執行(如IBM DB2) 1985 記錄式DBMS,在早期PC上執行(如dBase) 1990 物件導向DBMS (如Gemstore, Objectstore) 1995 個人用DBMS (如微軟Access, Foxpro) 2000 加入物件,分析,和XML功能的DBMS(如微軟SQL Server 2000, Oracle 8) 2005 加入資料探勘(Data mining)功能的DBMS(如微軟SQL Server 2005, Oracle 10g) 黃三益2008 資料庫的核心理論與實務第四版