【五術堪輿學苑】

 找回密碼
 【立即註冊】
查看: 525|回復: 0
打印 上一主題 下一主題

【中華百科全書●工學●資料庫管理系統】

[複製鏈接]
跳轉到指定樓層
作者
發表於 2012-12-21 08:30:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

中華百科全書●工學●資料庫管理系統

 

資料庫管理系統(DataBaseManagementSystem,簡稱DBMS)是一套程式,主要的目的在作為資料庫與資料庫使用者之間的橋梁。

 

資料庫使用者存取資料時,不必知道資料庫在輔助記憶體(一般指磁碟)中儲存的真正格式,只須遵照DBMS的存取格式,告訴它所要的是那一筆資料,DBMS會根據所給的條件,自動地到資料庫取出該筆資料。

 

一、資料庫管理系統的種類DBMS依設計方法之不同可分為下面三大類:(一)網路式(Network)DBMS:較適用於關係複雜而構成網路關係的資料。

 

此類DBMS較著名的是CINCOM的TOTAL,此套程式在全世界有一千個以上的電腦中心在使用著。

 

其他尚有UNIVAC的DMS1100及DMS90、IBM的DBOMP、Honeywell的IDS、HP的IMAGE、DEC的DBMS-10及DBMS-11等。

 

(二)層次式(Hierarchical)DBMS:較適用於階層式關係的資料。

 

此類DBMS目前臺灣使用最多的是IBM的DL/I。

 

其他尚有IBM的IMS、中技社的SYSTEM-X、MRI的SYSTEM2000等。

 

SYSTEM-X是第一個由國人自行設計與製作的系統,由中鼎工程公司與李家同、陳文村、杜敏文及金陽和合作製成。

 

(三)關係式(Relational)DMBS:較適用於表格式的資料。

 

此類DBMS的發展是從西元一九七○年寇德(E.F.Codd)博士發表一系列有關的論文開始,至今已有十餘年的歷史。

 

例如DEC的PDP系列中的RISS,INGRES,ORACLE;

 

IBM的ADL,SEQUEL,SYSTEM-R,QBE等便是關係式DBMS。

 

二、理想資料庫管理系統的條件理想的DBMS應具備的條件很多,較重要的有下列幾項:(一)資料的完整性:當資料庫使用者不小心毀掉資料庫中的資料,或電腦系統的硬體發生故障而破壞資料時,DBMS必須有能力來恢復原始的資料。

 

(二)性能的優越性:回答時間的快慢,是辨別一個DBMS性能優劣的一個指標。

 

要使所有的人都滿意是不太可能的,但至少須使那些經常使用的人感到滿意。

 

(三)資料的保密性:防止未被授權的人存取資料庫中的資料。

 

(四)使用的簡單性:讓使用者存取資料時感到很容易。

 

三、資料庫管理系統的內容任何一種DBMS都包含下列四部分:(一)描述資料庫在磁碟上存放方式的語言:主要在描述各種資料集(檔案)在磁碟上的存放方式。

 

例如IBMDL/I就有四種不同的存放方式:層次循序法、層次索引循序法、層次直接法及層次索引直接法。

 

資料庫管理師(負責資料庫結構之設計、建立、維護以及將來的擴充)可以選用最適合的一種方法。

 

但在TOTAL中的存放方式是一定的,資料庫管理師不必再去描述,其儲存方式,分為使用在主資料集中的隨機法,及使用在變動資科集中的循序法,後者在存入時是循序的而取出時是直接的。

 

(二)描述資料庫結構的語言:主要在對資料庫結構作一詳細的描述,如此DBMS才能根據此部分的描述,建立所需要的結構。

 

這部分的描述語言依DBMS的不同,有的與COBOL相似,有的與彙集語言相似,而有的則類似於英文片語的方式。

 

(三)描述資料庫部分集合的語言:主要在作為資料庫的前哨站,避免一些機密資料被不該得到的使用者取到。

 

當資料庫使用者在應用程式中利用"CALL"指令想取得資料時,DBMS會先檢查他在資料庫部分集合所定義的權利。

 

只有其權利足夠取得該筆資料時,DBMS才從資料庫取出該筆資料,交給使用者,否則,"CALL"命令會被取消,而達到資料的保密性。

 

(四)處理資料庫中資料的語言:分成兩種,一種是終端機所使用的查詢語言,因係線上作業,快速、方便,但計算功能較薄弱,適合系統經理者使用;

 

另一種是應用程式中所使用的語言(DataManipulationLanguage,簡稱DML),可以存在於所有具有"CALL"功能的語言中,如COBOL,FORTRAN,ASSEMBLER等。

 

經過這種語言,應用程式便可從資料庫存取資料。

 

四、讀取記錄之步驟當應用程式透過DBMS去讀一個記錄時,比較基本的步驟有下列十一步:(一)應用程式在程式中要求DBMS從資料庫,讀入一個記錄,此程式需說明資料錄的名稱,並給予所需錄的鍵值。

 

(二)DBMS根據此應用程式的要求,先在主記憶體找出此程式對應的資料庫部分集合邏輯結構圖,同時檢查程式中錄的型態。

 

(三)DBMS根據資料庫部分集合邏輯結構圖,以對應整個資料庫的邏輯結構圖(表示資料庫所存全部資料項目形式與記錄形式的整體架構),同時決定需要那個或那些資料錄的邏輯記錄。

 

(四)DBMS檢查實體資料庫的描述,並決定要讀入那個或那些實體記錄。

 

(五)DBMS命令作業系統到資料庫找出該錄。

 

(六)作業系統根據DBMS所給情報(即各參數值)到資料庫找出該錄。

 

(七)作業系統找到的錄搬到系統緩衝區。

 

(八)在前一步驟中,有些作業系統是將含該錄的次輸出或輸入單位全搬到系統緩衝區,此時作業系統判斷應用程式所需要的錄是那一個。

 

(九)DBMS將找到的錄搬到應用程式的工作區。

 

(十)不管DBMS有沒有找到該錄,或者發生任何情況,DBMS有義務要告訴應用程式發生一些狀況。

 

(十一)應用程式根據DBMS所給的狀況判斷該錄是否已找到。

 

如果找到就開始處理該錄的資料,否則就看應用程式如何處理。

 

(林國棟)

 

引用:http://ap6.pccu.edu.tw/Encyclopedia/data.asp?id=8293

評分

參與人數 1金幣 +500 收起 理由
天梁 值得鼓勵。

查看全部評分

【自由發言誠可貴、言辭水準需更高、若有污衊髒言顯、術龍五術堪輿學苑、不歡迎的喲!】
回復

使用道具 舉報

QQ|【google翻譯】|【手機版】|【Archiver】|【五術堪輿學苑】 ( 皖ICP備11003170號 )

GMT+8, 2024-12-27 06:49 , Processed in 0.093751 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表