文章內容

article_man_pic

資料庫管理系統

全華圖書股份有限公司   2017-04-24    A20170424001
點閱 3800
評論 0
基礎
article_pic

 

  資料管理已經是目前各個企業和機構最重要的課題之一。舉例來說,銀行必須記錄每個客戶的存款金額及提款紀錄;航空公司必須管理每架班機的飛行時刻表與乘客訂位紀錄;學校則必須記錄學生的學籍資料和選課成績等。

  由於資料量龐大,透過電話傳真等人工書面處理,不僅耗時費力,更容易發生人為疏失。所以,將資料數位化並輔以電腦處理,已經是時勢所趨。

  建立數位化的資料處理系統,雖然可利用一般程式語言提供的檔案管理功能,但是當資料量與日俱增之後,就會面臨到下列問題:

1.資料的重複與不一致

 2.資料難以存取

 3. 資料的限制難以修改

 

  另一方面,當資料日漸複雜,使用者越來越多,在系統方面也會面臨到很多問題。以下我們提出一些常見的問題,並討論資料庫系統的作法:

1.資料異動(transaction)的一致性

2.併行存取資料的錯誤

3.安全控管的困難

 

  一般資料庫管理系統的架構大致如圖13-1所示,其中包含幾個部份:

1.查詢處理模組 (query processor)

 目前通用的查詢語言為SQL(Structured Query Language) 。主要是接受使用者下達的查詢句,利用「編譯器」將其解析之後,透過「查詢執行引擎」選擇最有效率的執行方式,再交給「儲存處理模組」將資料取出。

2.儲存處理模組 (storage manager)

 由於資料庫的資料是以檔案的方式存放在硬碟中,所以此模組會先呼叫「檔案管理模組」,找出資料存放的檔案。同時在執行的過程中,「安全控管模組」會檢查使用者的權限,避免惡意的資料破壞;而「異動處理模組」會確定整個資料庫內容的一致性和正確性。

圖13-1 資料庫系統架構

 

  Access是美國微軟公司所發展的資料庫軟體,相對於微軟另一個資料庫軟體SQL Server,Access比較適合處理小型的資料庫。當Access軟體發展到7.0版之後,由於其軟體功能強大且易於學習,同時越來越多企業甚至是個人,都體認到資料管理的重要性,所以日後Access就併入到廣受歡迎的Office系列,以便與其他Office成員如Word、Excel之間的資料整合更為方便。另一方面,Access希望讓一般使用者可以快速地開發以資料庫為基礎的應用系統,所以也針對Web應用或者與SQL Server連結方面,提供了更便利且快速的開發環境。

 

  可延伸式標記語言(Extensible Markup Language;XML),已成為最近Web上相當受到重視的格式。XML是由W3C制定的一個有關於描述資訊的上層語言(meta language),其1.0版於1998年2月正式推出。XML的目的為定義一個描述資料之標準,允許使用者可以自由地定義標籤,以適當的結構來描述所要傳輸的資料。XML規格將資料與使用者介面分離,所以易於達到自動化處理的目的。另外,XML對於各類型資料(如物件、文章、圖形、文字檔、二元檔等)都能標註,且以文字為基礎來表示資料,不僅容易在異質系統之間傳遞交流,且能穿過防火牆,便於在不同企業間進行資料交換。

 

  文件物件模型(Document Object Model;DOM),是W3C定義來描述XML文件的架構,同時規範存取XML資料的介面,然後各家廠商可以根據該標準介面,自行提供實作的細節。DOM的基本觀念,就是將XML檔案分解成個別的元素、屬性等,然後以它們為節點,表示成一個有順序的標籤樹(ordered label tree)

圖13-20  XML文件的DOM樹狀表示

 

  相較於結構化的關聯式資料庫,XML提供了一種半結構化的(semi-structured)表示資料的方式。舉例來說,關聯式資料庫的每筆資料都必須具有固定個數的欄位,但是XML資料內某一個元素可以出現一次以上。這些資料定義規格,可以利用W3C所頒訂的文件型態定義(Document TypeDefinition;DTD)來描述。

圖13-21  DTD範例

 

 

 

【推薦閱讀】其它詳細內容請參閱「計算機概論,趙坤茂、張雅惠、黃俊穎、黃寶萱編著,全華圖書出版」