2008年4月7日 星期一

資料庫 - Database

資料庫 - Database


Berkeley DB
DBDesigner4
Firebird
MySQL
PostgreSQL
SAPDb/MaxDB
SQLite

資料庫

維基百科,自由的百科全書

資料庫(zh-tw;zh-hk:中國大陸稱為數據庫;zh-hans:港、台地區稱為資料庫;),可以被視為能夠進行自動查詢和修改的資料集。資料庫有很多種型式,從最簡單的存儲有各種資料的表格到能夠進行海量資料存儲的大型資料庫系統都在各個方面得到了廣泛的應用。

資料庫模型

資料庫存在多種模型。而應用於大型資料儲存的資料庫一般為網狀式資料庫(Network Database)、關聯式資料庫(Relational Database)以及物件導向式資料庫(Object-Oriented Database,Oracle 即擁有此特性)。此外也有應用在LDAP(輕量級資料訪問協定)的階層式資料庫(Hierarchical Database)。

表格資料庫一般在形式上是一個二維陣列。一般來講,陣列中每列表示一個資料型式。資料在其中以不同行的形式存儲。表格資料庫模型是電子試算表(比如Excel)的基礎。

資料庫索引

主條目:資料庫索引

資料索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份證字號、條碼等,都是一個索引的號 碼,當我們看到號碼時,可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關的號碼,即可迅速查到正確的人事物。

另外,索引跟欄位有著相應的關係,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重複,且不可為"空值(null)"。例如:在合併資料時,索引便是扮演欲附加欄位資料之指向性用途的角色。故此索引為不可重複性且不可為空。

資料庫的優缺點

資料庫的優點:

  • 減少資料重複(Reduced Redundancy)
  • 整合資料(Integrated data)
  • 完整性(Integrity)
  • 資料的共通性
  • 可保護資料的安全及隱私


資料庫的缺點:

  • 整體作業成本會增加
  • 使用上較複雜
  • 需經常備份,否則意外狀況將造成重大傷害
  • 資料庫管理師(DBA)不容易培訓
  • 多套系統,格式有所出入,後續整合管理不易


物件導向式資料庫

主條目:物件資料庫

物件導向式資料庫是將物件導向的概念,導入於資料庫中。並同樣使用物件導向的方法模擬傳統資料庫的功能。 資料來源:http://w3.ocit.edu.tw/ben/foxpro6/article/chinese/ch06/page02.htm#分散式資料庫系統的優點及特性

概念解釋

資料庫是各式各樣具有相關性檔案的集中地,若要對資料庫進行存取必須遵守資料庫制定的規則與方法,達到最少重複、最佳利用,能讓多數人共同使用為目的。

常見資料庫管理系統

資料庫系統是基本上是電腦化的資料保存系統,主要以電腦化的方式來維護資料且讓使用者依據不同的需求快速取得資訊。相較於資料庫,資料庫是一個比較抽象化的概念,凡是相關資料的集合都可以稱為資料庫,而資料庫系統則是一個較具體的概念,是電腦化作業的資料庫。

相關內容


資料庫管理系統(DBMS) ( 檢視 討論 編輯 歷史 )

概念
數據庫數據庫模型Database storage關係模型分散式資料庫ACID空值
關聯式資料庫關係代數關係演算資料庫正規化參照完整性關聯式資料庫管理系統
主鍵, 外來鍵, 代理主鍵, 超鍵值, 候選鍵

Objects
觸發器檢視資料庫表指標LogTransaction資料庫索引
存儲程式Partition

SQL
SelectInsertUpdateMergeDeleteJoinUnionCreateDrop
Begin workCommitRollbackTruncateAlter

資料庫管理系統的實施

實施型式
RelationalFlat fileDeductiveDimensional階層式物件資料庫Object relationalTemporalXML data stores

資料庫產品
物件型 (對比) • 關係型 (對比)

資料庫成分
Query languageQuery optimizerQuery planODBCJDBC




沒有留言:

Firefox 網路瀏覽器好用!Ctrl + (瀏覽字體就可無限放大) Ctrl - (字體縮小)