資料庫大綱
資料庫,可以被視為能夠進行自動查詢和修改的資料集。資料庫有很多種型別,從最簡單的儲存有各種資料的表格到能夠進行海量資料儲存的大型資料庫系統都在各個方面得到了廣泛的應用。
資料庫模型
資料庫存在多種模型。而應用於大型資料儲存的資料庫一般為-- (Network Database)、-- (Relational Database) 以及物件導向式資料庫 (Oracle 即擁有此特性)。此外也有應用在LDAP(輕量級資料訪問協議)的階層式資料庫 (Hierarchical Database)。表格資料庫一般在形式上是一個二維陣列。一般來講,陣列中每列表示一個數據型別。資料在其中以不同行的形式儲存。表格資料庫模型是電子電子表格(比如Excel)的基礎。
資料庫的索引
資料索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份證字號、條形碼等,都是一個索引的號碼,當我們看到號碼時,可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關的號碼,即可迅速查到正確的人事物。另外,索引跟欄位有著相應的關係,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重複,且不可為"null"。例如:在合併資料時,索引便是扮演欲附加欄位資料之指向性用途的角色。故此索引為不可重複性且不可為空。
資料庫的優缺點
資料庫的優點:
減少資料重複(Reduced Redundancy)
整合資料(Integrated data)
完整性(Integrity)
資料的共通性
可保護資料的安全及隱私
資料庫的缺點:
整體作業成本會增加
使用上較複雜
需經常備份,否則意外狀況將造成重大傷害
資料庫管理師(DBA)不容易培訓
多套系統,格式有所出入,後續整合管理不易
在資料庫中儲存物件
建立一個新的資料庫建立一個由使用者所有的資料庫建立一個數據庫
物件導向式資料庫
物件導向式資料庫是將物件導向的概念,匯入於資料庫中。並同樣使用物件導向的方法模擬傳統資料庫的功能。資料來源:#分散式資料庫系統的。
優點及特性
事務和併發性
概念解釋
資料庫是各式各樣具有相關性檔案的集中地,若要對資料庫進行存取必須遵守資料庫制定的規則與方法,達到最少重複、最佳利用,能讓多數人共同使用為目的。
常見資料庫管理系統
資料庫系統是基本上是計算機化的資料儲存系統,主要以計算機化的方式來維護資料且讓使用者依據不同的需求快速取得資訊。相較於資料庫,資料庫是一個比較抽象化的概念,凡是相關資料的集合都可以稱為資料庫,而資料庫系統則是一個較具體的概念,是計算機化作業的資料庫。
4th Dimension 或者叫4D,是一套從Mac OS發展出來的資料庫系統。現在亦有閞發視窗版。
Microsoft Access 從微軟公司兼併的一家公司的產品發展而來
Adabas Software AG(德國)開發的的資料庫參看這裡
askSam, 結合了資料庫和文字編輯,具有很多革新特性
Berkeley DB 加州大學Berkeley分校研究成果
Caché, 適用於企業內部系統應用
Conzept16
c-tree Plus FairCom公司的ISAM和關係資料庫。
DB1 IBM產品
DB2 IBM產品, 當前版本8.2
dBase 在DOS時代十分重要的資料庫,Windows版本是Visual dBase