资料库,简而言之可视为电子化的档案柜——存储电子档案的处所,用户可以对档案中的数据进行新增、截取、更新、删除等操作。
所谓“资料库”是以一定方式储存在一起、能与多个用户共享、具有儘可能小的冗余度、与应用程式彼此独立的数据集合。
基本介绍
- 中文名:资料库
- 外文名:Database
- 产生时间:1950年
- 概念:电子化的档案柜
- 基本结构:分三个层次
- 主要特点:6个
- 数据种类:3种
- 发明人:雷明顿兰德公司
简介
资料库,简而言之可视为电子化的档案柜——存储电子档案的处所,用户可以对档案中的数据进行新增、截取、更新、删除等操作。
所谓“资料库”是以一定方式储存在一起、能予多个用户共享、具有儘可能小的冗余度、与应用程式彼此独立的数据集合。
资料库管理系统
主条目:资料库管理系统
资料库管理系统(英语:Database Management System,简称DBMS)是为管理资料库而设计的电脑软体系统,一般具有存储、截取、安全保障、备份等基础功能。资料库管理系统可以依据它所支持的资料库模型来作分类,例如关係式、XML;或依据所支持的计算机类型来作分类,例如伺服器群集、行动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。
类型
关係资料库
- MySQL
- MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)
- Percona Server(MySQL的代替品·)
PostgreSQL
Microsoft Access
Microsoft SQL Server
Google Fusion Tables
FileMaker
Oracle资料库
Sybase
dBASE
Clipper
FoxPro
foshub
几乎所有的资料库管理系统都配备了一个开放式资料库连线(ODBC)驱动程式,令各个资料库之间得以互相集成。
非关係型资料库(NoSQL)
主条目:NoSQL
- BigTable(Google)
- Cassandra
- MongoDB
- CouchDB
键值(key-value)资料库
- Apache Cassandra(为Facebook所使用):高度可扩展
- Dynamo
- LevelDB(Google)
资料库模型
- 对象模型
- 层次模型(轻量级数据访问协定)
- 网状模型(大型数据储存)
- 关係模型
- 面向对象模型
- 半结构化模型
- 平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)
架构
资料库的架构可以大致区分为三个概括层次:内层、概念层和外层。
- 内层:最接近实际存储体,亦即有关数据的实际存储方式。
- 外层:最接近用户,即有关个别用户观看数据的方式。
- 概念层:介于两者之间的间接层。
资料库索引
主条目:资料库索引
数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份证字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。
另外,索引跟栏位有着相应的关係,索引即是由栏位而来,其中栏位有所谓的关键栏位(Key Field),该栏位具有唯一性,即其值不可重複,且不可为"空值(null)"。例如:在合併数据时,索引便是扮演欲附加栏位数据之指向性用途的角色。故此索引为不可重複性且不可为空。
资料库操作:事务
主条目:资料库事务
事务(transaction)是用户定义的一个资料库操作序列,这些操作要幺全做,要幺全不做,是一个不可分割的工作单位。 事务的ACID特性:
- 基元性(atomicity)
- 一致性(consistency)
- 隔离性(isolation)
- 持续性(durability)
事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和资料库的一致性。
网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联繫的集合为网状模型。 1. 允许一个以上的结点无双亲; 2. 一个结点可以有多于一个的双亲。
参见
- 资料库理论
- 信息技术审核
- LDAP(轻量级数据访问协定)
- SQL(结构化查询语言)
- 资料库管理系统