第 2 章 資料庫系統的概念與架構.

Slides:



Advertisements
Similar presentations
網際網路資料庫連結 2004 Php Web Programming. 上完這段課程,你將學會  一般靜態網頁與互動式網頁的區別。  網際網路上大量資料的存取。  資料庫的角色與功能。  Web Server 的角色與功能。  網際網路資料庫的應用。  基本的程式寫作技巧及網頁的應用。
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
國立聯合大學 資訊管理學系 陳士杰老師 MySQL5 視覺化資料庫管理工具 - MySQL Adminstrator.
WEBPAT專利資料庫檢索. 2 WEBPAT 全球專利資訊網 n 網址:
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
中央大學。范錚強 1 從 ER 到 Logical Schema ── 兼談 Schema Integration 國立中央大學 資訊管理系 范錚強 2005.
資訊科技概論 第5章 系統程式.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
From: BOOKS ONLINE 1 Safari Tech Books Online Safari Business Books Online 電子書資料庫.
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
© The McGraw-Hill Companies, Inc., 2008 第 6 章 製造流程的選擇與設計.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 貳 研究設計.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
第 1 章 認識資料庫系統 著作權所有 © 旗標出版股份有限公司.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
8-1 Chapter 8 技術與流程 組織的技術 製造業的核心技術 服務業的核心技術 非核心技術與組織管理 工作流程的相依性.
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
文件製作 陳彥良. Phase 1 Identifying problems Identifying opportunities Identifying objectives.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
Fugacity Coefficient and Fugacity
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
電子化政府的新架構: 建立以知識管理為主的政府資訊網服務入口網站 (A New Infrastructure for E-Government: Building A Knowledge Management Portal for E-Government Services) 胡毓忠教授政治大學資訊科學.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
Management Abstracts Retrieval System; MARS 檢索操作.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
ProQuest Digital Dissertations 〈 PQDD 〉 美加地區博碩士論文 圖 書 館
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
T H O M S O N S C I E N T I F I C ISI Web of Knowledge 新功能與提升 2005 年第 3 季.
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
MANAGEMENT INFORMATION SYSTEMS 管理資訊系統. 企業的五大資源 人力 (Personnel) 人力 (Personnel) 資料 (Material) 資料 (Material) 機器設備 (Machines) 機器設備 (Machines) 金錢 (Money) 金錢.
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
概念性產品企劃書 呂學儒 李政翰.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
專題成果報告 胺基酸功能預測開發環境 指導教授:歐昱言 邱彥豪 邱顯鈞.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
Cambridge Scientific Abstracts 系列資料庫 圖 書 館
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
實體關係模型 (ER Model).
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
計 算 機 概 論 Chapter 10 作業系統. Ch010 作業系統 2 學習目標  描述作業系統的兩個主要任務  定義記憶體及程序管理  解釋邏輯位址與實體位址間的關係  基礎:第 5.2 節 范紐曼 電腦架構  ( 第 5 章講義第 頁 )
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Presentation transcript:

第 2 章 資料庫系統的概念與架構

學習重點 資料模型的定義、分類及歷史 資料庫綱要、實例及狀態 三層式綱要架構 DBMS語言、介面及元件模組 資料庫系統公用程式 二層式及三層式主從架構 DBMS的分類 常見的資料模型及DBMSs 資料庫管理

資料模型的定義 資料模型(data model):一組用來描述資料庫結構概念的集合,以及資料庫應該要遵守的某些限制 資料模型的運算:依據資料模型指定存取及更新資料庫的動作。在資料模型上的運算可能包含「基本運算」和「使用者定義的運算」 資料庫管理

資料模型的分類 概念(conceptual,或高階、語意)資料模型:提供的概念較接近使用者能理解資料的方式 實體(physical,或低階、內部)資料模型:描述資料如何儲存在電腦上的細節 實作(implementation,或象徵性)資料模型:介於高階和低階資料模型之間。它所提供的概念可以讓終端使用者理解,但又不會太偏離資料在電腦中的組織方式 資料庫管理

概念資料模型 術語 定義 例子 實體 (entity) 代表真實世界裡的一個物件或一種觀念 儲存在資料庫裡的員工或專案 屬性 (attribute) 代表某個描述實體的重要特性 員工的姓名或薪水 關係 (relationship) 在兩個或兩個以上實體間的關係,代表實體之間的互動 一位員工與一項計劃間的執行關係 資料庫管理

資料模型的歷史 關聯式模型:1970年由E.F.Codd (IBM) 所提出,第一個商業化產品出現在1981-82。現在的產品大多是屬於這一類 (DB2、ORACLE、SQL Server、SYBASE、INFORMIX) 網路式模型:第一個系統是由Honeywell在1964-65年推出 (IDS System)。目前已逐漸減少 階層式模型:大約在1965年由IBM和另一家公司所開發,成果是IMS系列系統。另一個有名的系統是System 2k (SAS公司) 物件導向資料模型:此資料模型是採用O-O程式語言的概念,如ORION和IRIS 物件關聯式模型:這是最近的趨勢。從Informix Universal Server開始,目前最新的產品有Oracle-10i、DB2和SQL Server等 資料庫管理

綱要 vs. 實例 資料庫綱要 (database schema):資料庫本身的描述。包括資料庫結構的描述,以及在資料庫上應該遵守的限制 綱要圖 (schema diagram):將資料庫綱要以圖形繪製出來 綱要組件 (schema construct):綱要中的某個元件,或者是綱要中的物件,如STUDENT、COURSE 資料庫實例 (database instance):在某個特定時刻所儲存的實際資料,也稱作資料庫狀態 (database state) 資料庫管理

資料庫綱要 vs. 資料庫狀態 資料庫狀態(database state):是指在某個時刻當時的資料庫內容 最初狀態 (initial state):是指資料庫剛載入資料時的狀態 有效狀態 (valid state):滿足綱要裡所指定的結構與限制的狀態 區別 資料庫綱要─很少更改 資料庫狀態─每次資料庫更新時都會修改 資料庫管理

資料庫的綱要圖─範例 資料庫管理

三層式綱要架構 (1/2) 把DBMS綱要定義為以下三層: 內部層(internal level):內部綱要(internal schema)是用來描述實際的資料庫儲存結構。通常是使用實體(physical)資料模型 概念層(conceptual level):概念綱要(conceptual schema )是用來為某一組使用者描述整個資料庫的結構與限制。通常是使用某種概念 (conceptual) 或實作(implementation)資料模型 外部層(external level):外部綱要(external schema)是用來描述各個不同的使用者視界 (view)。它通常使用與概念層相同的資料模型 資料庫管理

三層式綱要架構 (2/2) 三層式綱要架構的目的,是為了支援DBMS的以下特性: 程式與資料獨立 支援資料的多重視界 DBMS必須將外部綱要的需求轉換成概念綱要的需求,然後再轉換成內部綱要的需求,以便處理實體資料庫 資料庫管理

三層式綱要架構概念圖 資料庫管理

資料獨立 利用三層式綱要架構可以達到資料獨立的概念。 資料獨立可分成兩類: 邏輯資料獨立(Logical Data Independence):代表修改概念綱要時,不需要修改外部綱要或應用程式的能力 實體資料獨立(Physical Data Independence):代表修改內部綱要時,不需要修改概念綱要的能力 資料庫管理

DBMS語言 (1/3) 資料定義語言(Data Definition Language,DDL):一種被用來定義概念綱要的語言 SDL (儲存定義語言, storage definition language)被用來定義內部綱要 VDL (視界定義語言, view definition language)被用來定義外部綱要 資料庫管理

DBMS語言 (2/3) 資料處理語言(Data Manipulation Language,DML):用來指定資料庫的擷取與修改 嵌入在一般的程式語言:如同資料子語言(data sublanguage),被嵌入在一般的主機語言(host language),如COBOL、C或組合語言 直接獨立(stand-alone)執行:此時常被稱為查詢語言(query language) 資料庫管理

DBMS語言 (3/3) DML有兩種主要的類型: 高階(high-level) DML:或稱非程序化的(Non-procedural) DML。 它們是集合導向的(set-oriented),主要是指定要什麼資料,而不是如何擷取 也稱作宣告式(declarative)語言 例如,SQL語言 低階(low-level)DML:或稱程序化的(Procedural) DML 一次擷取一筆記錄 必須內嵌在一般的程式語言中 它需要使用程式語言的結構,如迴圈,將多筆記錄一個個的擷取,並處理每一筆資料 資料庫管理

DBMS介面 (1/2) 查詢語言介面 嵌入DML的程式語言介面 友善的介面: 網頁瀏覽用的功能表介面 為初學者所設計的表單介面 圖形化介面(使用滑鼠點選和拖曳) 自然語言介面 上述的組合 資料庫管理

DBMS介面 (2/2) 其他的介面 語音的輸入和輸出:使用有限的語句當作輸入查詢,例如電話簿查詢、飛機航班查詢、銀行帳務資訊 固定模式使用者的介面:如銀行行員,常有專為他們設計並實作特殊的介面 DBA使用的介面:只有DBA能使用的特殊權限命令 建立帳戶、授予帳戶權限 設定系統參數 修改綱要和重組資料庫儲存結構 資料庫管理

資料庫系統環境 資料庫系統環境的一些名詞 用戶端程式(client program):可以從某台電腦存取另一台電腦上的DBMS 用戶端電腦(client computer):執行DBMS用戶端程式的電腦 資料庫伺服器(database server):後端存放資料庫的電腦 應用程式伺服器(application server):介於用戶端和資料庫伺服器中間的電腦。用戶端會先存取這一台電腦,再由它來存取資料庫伺服器 資料庫管理

DBMS元件模組 (1/3) 資料庫管理

DBMS元件模組 (2/3) DBMS元件模組名稱 功能 儲存資料管理員 (stored data manager) DDL編譯器 (DDL compiler) 負責處理以DDL撰寫的綱要定義,並將綱要的描述(中繼資料)儲存在DBMS目錄中 交談式查詢介面 (interactive query) 提供偶爾使用的使用者透過類似交談的方式,從資料庫中查詢取得想要的資訊 查詢編譯器 (query compiler) 負責將以交談式輸入的高階查詢進行解析(parse)、運算的正確性分析 資料庫管理

DBMS元件模組 (3/3) DBMS元件模組名稱 功能 查詢最佳化程式 (query optimizer) 負責運算動作的重新安排和順序調換、消除重複的部份,以及在執行期間使用正確的演算法和索引。 執行期間資料庫處理器 (run-time database processor) 接收擷取或更新運算,並在資料庫上執行它們 前置編譯器 (pre-compiler) 負責從使用主機程式語言所撰寫的應用程式中取出DML命令 DML編譯器 (DML compiler) 將DML命令編譯成資料庫存取用的目的碼(object code) 主機語言編譯器 (host language compiler) 處理程式中除DML命令以外的其他部份 資料庫管理

資料庫系統公用程式 載入:從檔案載入資料到資料庫中,包括資料轉換工具 備份:定期備份資料庫到磁帶上 重組:重組檔案結構 製作報表:報表產生工具 效能監視:效能監視工具 排序檔案、資料壓縮、監視使用者等 資料庫管理

其他工具 資料字典(dictionary) / 儲藏庫(repository): 用來儲存綱要描述與其它資訊,如設計決策、應用程式描述與使用者資訊等 應用程式發展環境和CASE (computer-aided software engineering) 工具: 範例:Power builder (Sybase)、Builder (Borland)、JDeveloper 10G(Oracle) 資料庫管理

集中式的DBMS架構 集中式DBMS:將所有的元件集中在單一系統中,包括DBMS軟體、硬體、應用程式和使用者介面 資料庫管理

基本的主從架構 (1/5) 提供專門功能的專門伺服器 用戶端 DBMS伺服器 資料庫管理

基本的主從架構 (2/5) 資料庫管理

基本的主從架構 (3/5) 提供專門功能的專門伺服器 檔案伺服器:維護多個用戶端共用的檔案 列印伺服器:連接各種印表機,用戶端機器可視需要使用任一台印表機 網站伺服器:儲存網站內容 電子郵件伺服器:存放及管理電子郵件 資料庫管理

基本的主從架構 (4/5) 用戶端 提供適當的介面和可存取及利用伺服器資源的用戶端軟體 用戶端可能是無磁碟的機器,或者是只安裝用戶端軟體而且有磁碟的PC或工作站 透過某種形式的網路連線到伺服器(如區域網路、無線網路等) 資料庫管理

基本的主從架構 (5/5) DBMS伺服器 能對用戶端提供資料庫查詢與交易服務 有時稱作查詢(query)伺服器或交易(transaction)伺服器 資料庫管理

二層式主從架構 在用戶端上執行使用者介面程式或應用程式 用戶端的應用程式可以利用下列的標準應用程式介面(API, application program interface)去存取資料庫伺服器 ODBC:Open Database Connectivity JDBC:Java Database Connectivity 一個用戶端程式可能會連結到多種DBMSs 用戶端程式還有其他變化形式:例如某些DBMS把更多的功能轉移到用戶端,包括資料字典功能、橫跨多伺服器的最佳化和復原等。此時的伺服器可能被稱作資料伺服器 (Data Server) 資料庫管理

三層式主從架構─Web應用(1/2) 資料庫管理

三層式主從架構─Web應用(2/2) 在Web應用程式上常見 中間層:有時稱為應用程式伺服器(application server)或Web伺服器: 儲存網站連線軟體,以及用來存取資料庫伺服器上資料的業務法則(business rule) 檢查用戶端的存取權限,提高安全性 扮演在資料庫伺服器與用戶端之間傳送資料的中間角色 三層式架構提高安全性: 用戶端無法直接存取資料庫伺服器,僅能藉由中間層去存取 可以在傳輸前加密伺服器上的資料,到用戶端再解密資料 資料庫管理

DBMS的分類 依據所使用的資料模型去分類: 其他分類準則: 傳統的:關聯式、階層式、網路式 新興的:物件導向式、物件關聯式 單使用者(通常是使用個人電腦)vs. 多使用者(大多數的DBMS都是) 集中式(使用儲存在單一電腦上的單一資料庫)vs. 分散式(使用多電腦和多資料庫) 依據成本:免費的或商業產品 依據用途:通用或特殊用途 資料庫管理

常見的資料模型(data model) 網狀式模型(Network Model) 階層式模型(Hierarchical Model) 關聯式模型(Relational Model) 物件導向式模型(Object-Oriented Model) 物件關聯式模型(Object-Relational Model) XML模型(eXtended Markup Language Model) 資料庫管理

常見的DBMSs 商業軟體 免費軟體 Oracle Sybase Ingres Informix DB2 MS. SQL Server MySQL PostgreSQL 資料庫管理