数据库
维基百科,自由的百科全书
数据库(英文: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)
事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会存取和存储不正确的数据,破坏事务的隔离性和数据库的一致性。
[编辑] 概念解释
資料庫是各式各樣具有相關性檔案的集中地,若要對資料庫進行存取必須遵守資料庫制定的規則與方法,達到最少重複、最佳利用,能讓多數人共同使用為目的。
[编辑] 常见数据库管理系统
資料庫系統是基本上是電腦化的資料保存系統,主要以電腦化的方式來維護資料且讓使用者依據不同的需求快速取得資訊。相較於資料庫,資料庫是一個比較抽象化的概念,凡是相關資料的集合都可以稱為資料庫,而資料庫系統則是一個較具體的概念,是電腦化作業的資料庫。
[编辑] 常見的開放原始碼數據庫系統
- Apache Derby - Apache軟件基金會的純 Java 資料庫管理系統
- Berkeley DB 加州大学Berkeley分校研究成果
- eXist 简单的XML开放源代码数据库
- 火鸟
- HSQL
- Ingres
- mSQL
- MySQL 網路上十分流行的数据库服务器,结合PHP脚本技术和ApacheWeb服务器使用。维基采用的就是MySQL数据库。
- PostgreSQL
- SQLite C库,支持完全的SQL标准数据库,基于命令行SQLite下载
- Xindice 简单的XML数据库,由Apache软件基金会开发
[编辑] 常見的商業數據庫系統
- 4th Dimension 或者叫4D,是一套從Mac OS發展出來的數據庫系統。現在亦有閞發視窗版。
- Adabas Software AG(德国)开发的的数据库参看这里
- askSam, 结合了数据库和文本编辑,具有很多革新特性
- Caché,适用于企业内部系统应用
- Conzept16
- c-tree Plus FairCom公司的ISAM和关系数据库。参看 http://www.faircom.com. C语言编写。
- DB1 IBM产品
- DB2 IBM产品,当前版本8.2
- dBase 在DOS时代十分重要的数据库,Windows版本是Visual dBase
- FileMaker 由Claris演化而来,一个界面非常友好的关系型数据库,功能类似于MAC OS下和Windows的类似软件,最新版本7.0
- FoxBase 被微软收购,继续开发出微软FoxPro,2.6版之前有DOS和Windows版。
- Gupta SQLBase,当前版本9.0
- IDMS
- IMS
- Informix,当前版本10.0(Cheetah)
- InterBase
- MaxDB 参看SAP DB
- Microsoft Access,微软公司Office组件之一,当前版本Access 2007(另外还有6.0、97、2000、XP/2002、2003),从微软公司兼并的一家公司的产品发展而来。
- Microsoft Visual FoxPro, 当前版本9.0
- MS SQL-Server,当前版本2008
- Sybase,早期版本被微软购买开发出SQL-Server。
- Oracle,当前版本11g
- Paradox Borland开发后转手Corel (WordPerfect Office)继续开发
- PrimeBase
- RRDtool,Round Robin Database
- SAP DB 由SAP开发,后由MySQL继续开发和维护现属于MaxDB。
- Tamino XML数据库k,基于Adabas的版本由Software AG开发,参看[1]
- Tdbengine
- Teradata功能非常强大,适用于非常海量数据,通常用來從事資料倉儲
- Visual dBase, 最终版本5.0,已退出市场
[编辑] 相关内容
[编辑] 外部链接
| 数据库管理系统(DBMS) ( ) | |
|
概念 |
|
|
資料庫物件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|

