Professional Documents
Culture Documents
• 2-1 資料庫環境的四大組成元件
• 2-2 ANSI/SPARC 的三層資料庫系統架構
• 2-3 資料庫綱要( Database Schema )
• 2-4 實際與邏輯資料獨立
• 2-5 資料庫系統的優缺點
• 2-6 資料庫管理系統
• 2-7 資料庫管理師
2-1 資料庫環 境的 四大 組成元
件
• 2-1-1 使用者
• 2-1-2 資料
• 2-1-3 軟體
• 2-1-4 硬體
2-1 資料庫環 境的 四大 組成元
件
2-1-1 使用 者 - 終端 使用者
終端使用者( End Users )
• 終端使用者( End Users )的主要工作是
查詢或更新資料庫,或是存取資料庫以產
生所需的報表,終端使用者可以分為數種
,如下所示:
– 初級使 用者( Naive or Parametric
Users )
– 不常使 用的使 用者 ( Casual Users )
– 熟練使 用者( Sophisticated Users )
2-1-1 使用 者 - 資料庫 設計 師
資料庫設計師( Database Designers )
• 資料庫設計師精通資料庫設計,其主要的
工作是建立資料庫結構,判斷哪些資料需
要儲存在資料庫,和使用什麼樣的結構來
儲存這些資料。
• 資料庫設計師通常是使用「資料庫設計工
具」( Database Design Tools )來建
立資料庫結構。
2-1-1 使用 者 - 資料庫 管理 師
資料庫管理師( Database Administrator,
DBA )
• 資料庫系統需要一位或一組對整個系統十
分了解的人員作為資料庫管理師,負責管
理整個資料庫環境。
• 因為資料庫管理師的工作十分專業,需要
擁有公司管理和資料庫等電腦技術的專業
知識,特別適合主修資訊管理或資訊工程
且擁有管理經驗的人員來擔任。
2-1-1 使用 者 - 系統 分析師
系統分析師( System Analyst , SA )
• 系統分析師與應用程式設計師屬於「專業使用者
」( Specialized Users ),系統分析師依據終
端使用者的需要,主要是指初級使用者( Naive
or Parametric Users )的需要來製定資料庫應
用程式的規格與功能。
• 應用程式設計師( Application Programmer )
依據系統分析師定義的規格建立終端使用者使用
的資料庫應用程式,利用程式開發工具或指定的
程式語言,呼叫資料庫系統提供的「資料庫存取
函式庫」( Database Access Library )建立
所需的資料庫應用程式。
2-1-2 資料 - 長存資 料
長存資料( Persistent Data )
• 資料庫儲存的是公司或組織的非暫時資料
,這些資料是長時間存在的資料,使用者
以應用程式使用介面輸入(新增、刪除或
更新操作)建立的資料。
• 從這些操作的資料可以進一步執行各項查
詢和運算,以得到使用者所需的資料。
2-1-2 資料 - 系統目 錄
系統目錄( System Catalog )
• 系統目錄是由資料庫管理系統自動產生的
資料,在資料庫管理系統稱為「系統目錄
」( System Catalog 或稱為 Data
Dictionary ),其內容是從前述的操作資
料所衍生的一些資料。
• 例如:資料庫結構的定義資料,它是用來
描述資料本身,也稱為中繼資料( The
data about data ),系統目錄的主要用
途是用來提供維護資料庫所需的資訊。
2-1-2 資料 - 索引資料 ( 說
明)
索引資料( Indexes )
• 「索引」( Indexes )的目的是為了在資
料庫儲存的龐大資料中能夠更快速的找到
資料。
• 索引資料是一些參考資料,這是將資料庫
中特定部分(屬性)的資料預先進行排序
,並且提供「指標」( Pointer )指向資
料庫真正儲存資料的位置,資料庫管理系
統使用雜湊函數( Hash Function )或 B
樹( B-Tree )等演算法來建立索引資料。
2-1-2 資料 - 索引資 料 ( 圖例
)
• 例如:在關聯式資料庫的 Students 關聯表
,建立 GPA 屬性的單層有序次索引,如下
圖所示:
2-1-2 資料 - 交易記錄
交易記錄( Transaction Log )
• 交易記錄是資料庫管理系統自動產生的歷
史資料,可以記錄使用者在什麼時間下達
什麼指令或執行什麼操作。
• 這些資料對於一般使用者而言,並沒有什
麼用處,但是對於資料庫管理師來說,就
是十分重要的參考資訊。
2-1-3 軟體 - 資料庫 管理 系統
( 說明 )
資料庫管理系統( DBMS )
• 資料庫管理系統是一組程式模組用來定義、處理
和管理資料庫的資料,在此主要是指那些通用用
途的資料庫管理系統,如下圖所示:
2-1-3 軟體 - 資料庫 管理 系統
( 語言 )
• 資料庫管理系統語言( DBMS
Languages )主要可以分成二個部分,如
下所示:
– 定義部 分: 使用資料定義語言( Data
Definition Language , DDL )定義資料庫
的結構。
– 操作部 分: 直接使用資料操作語言( Data
Manipulation Language , DML )或透過
應用程式介面產生,就可以查詢資料庫資料或
新增、刪除或更新資料庫的資料。
2-1-3 軟體 - 應用程 式
應用程式( Application Program )
• 應用程式是程式設計師使用開發工具或程式語言
,所自行建立的專屬軟體。應用程式提供使用者
相關的使用介面,透過使用介面的選單或按鈕,
就可以向資料庫管理系統下達查詢語言的相關指
令,在取得所需資料後,顯示或產生所需的報表
。
• 換句話說,配合公司或組織的需求,我們可以在
資料庫管理系統的基礎上,建立各種不同的應用
程式。例如:選課系統、人事資料系統、進銷存
系統、會計系統和公文系統等。
2-1-3 軟體 - 開發工 具
開發工具( Development Tools )
• 開發工具是用來建立資料庫和開發應用程
式。例如:資料庫設計工具、資料庫開發
工具或程式語言的整合開發環境,它可以
幫助資料庫設計師建立資料庫結構和程式
設計者快速建立應用程式。
• 例如: PowerBuilder 、 Oracle
Developer 、 Visual Studio.NET 和
Visual Stuido 2005 等。
2-1-4 硬體
• 安裝資料庫相關軟體的硬體設備,包含:
主機( CPU 、記憶體和網路卡等)、磁碟
機、磁碟陣列、光碟機、磁帶機和備份裝
置。
• 整個資料庫系統的硬體處理架構依其運算
方式,可以分為:集中式或分散式的主從
架構。
2-2 ANSI/SPARC 的三 層資
料庫系統 架構
• 2-2-1 概念層
• 2-2-2 外部層
• 2-2-3 內部層
• 2-2-4 ANSI/SPARC
三層資料庫架構的目的
2-2 ANSI/SPARC 的三 層資
料庫系 統架 構 - 圖例
2-2 ANSI/SPARC 的三 層資
料庫 系統架 構 - 簡單說明
• 概念層( Conceptual Level ): 資料
庫管理師觀點的資料,這是資料庫儲存的
完整資料,屬於在概念上看到的完整資料
庫。
• 外部層( External Level ): 一般使
用者觀點的資料,代表不同使用者在資料
庫系統所看見的資料,通常只是部分資料
庫的資料。
• 內部層( Internal Level ): 實際觀點
所呈現的資料,這是實際資料庫儲存在電
腦儲存裝置的資料。
2-2-1 概念 層 - 說明
• 在概念層看到的是整個資料庫儲存的資料
,這是資料庫管理師觀點所看到的完整資
料庫。因為它只是概念上的資料庫,所以
並不用考量資料實際的儲存結構,因為這
是內部層( Internal Level )的問題。
2-2-1 概念 層 - 範例
• 關聯式資料模型的資料庫在概念層所見的是以二
維表格顯示的資料,如下圖所示: