数据库

维基百科,自由的百科全书

跳转到: 导航, 搜索

跳过字词转换说明

Emp Tables (Database).PNG

数据库英文Database,港台地区称为资料库),可以被视为能够进行自动查询和修改的数据集。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

目录

[编辑] 数据库模型

数据库存在多种模型。而应用于大型数据储存的数据库一般为网状数据库(Network Database)、关系数据库(Relational Database)以及物件導向式資料庫(Object-Oriented Database,Oracle 即擁有此特性)。此外也有應用在LDAP(轻量级数据访问协议)的階層式資料庫(Hierarchical Database)。

表格数据库一般在形式上是一个二维陣列。一般来讲,数组中每列表示一个数据类型,数据在其中以不同行的形式存储。表格数据库模型是电子試算表(比如Excel)的基础。

[编辑] 資料庫架構

[编辑] 数据库索引

主条目:数据库索引

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

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

[编辑] 資料庫的優缺點

資料庫的優點:

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

資料庫的缺點:

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

[编辑] 物件導向式資料庫

主条目:对象数据库

物件導向式資料庫是將物件導向的概念,導入於資料庫中。並同樣使用物件導向的方法模擬傳統資料庫的功能。

[编辑] 事务和并发性

事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务的ACID特性:

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持续性(Durability)

事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会存取和存储不正确的数据,破坏事务的隔离性和数据库的一致性。

[编辑] 概念解释

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

[编辑] 常见数据库管理系统

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

[编辑] 常見的開放原始碼數據庫系統

[编辑] 常見的商業數據庫系統

[编辑] 相关内容

[编辑] 外部链接

数据库管理系统(DBMS)查看  討論  編輯  歷史 )

概念
數據庫 · 數據庫模型 · 資料庫儲存結構 · 关系模型 · 分散式資料庫 · ACID · NULL值
关系数据库 · 关系代数 · 关系演算 · 資料庫正規化 · 參照完整性 · 关系数据库管理系统 
主鍵 · 外键 · 代理鍵 · 超鍵 · 候選鍵 

資料庫物件
觸發程序 · 檢視表 · 資料表 · 指標 · 事务日志 · 数据库事务 · 数据库索引 
預存程序 · 資料庫分割

SQL
分類:資料定義語言 · 資料操縱語言 · 資料控制語言
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

数据库管理系统的实施

实施类型
关系数据库 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 对象数据库 · 物件關聯式資料庫 · Temporal · XML資料庫

数据库产品
对象型 (对比) · 关系型 (对比)

数据库成分
查詢語言 · 查詢最佳化器 · 查詢計畫 · ODBC · JDBC · OLE DB