数据库

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

跳转到: 导航, 搜索

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

目录

[编辑] 数据库模型

数据库存在多种模型。而应用于大型数据储存的数据库一般为网状数据库(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
触发器 • 视图 • 数据库表 • 指针 • Log • Transaction • 数据库索引 
存储程序 • Partition

SQL
Select • Insert • Update • Merge • Delete • Join • Union • Create • Drop
  Begin work • Commit • Rollback • Truncate • Alter

数据库管理系统的实施

实施类型
Relational • Flat file • Deductive • Dimensional • 階層式 • 对象数据库 • Object relational • Temporal • XML data stores

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

数据库成分
Query language • Query optimizer • Query plan • ODBC • JDBC

个人工具