数据库(港、台地区称为资料库),可以被视为能够进行自动查询和修改的数据集。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
数据库模型
資料索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份証字號、條碼等,都是一個索引的號碼,當我們看到號碼時,可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關的號碼,即可迅速查到正確的人事物。
另外,索引跟欄位有著相應的關係,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重複,且不可為"null"。例如:在合併資料時,索引便是扮演欲附加欄位資料之指向性用途的角色。故此索引為不可重複性且不可為空。
数据库的索引
資料庫的優點:
資料庫的缺點:
減少資料重複(Reduced Redundancy)
整合資料(Integrated data)
完整性(Integrity)
資料的共通性
可保護資料的安全及隱私
整體作業成本會增加
使用上較複雜
需經常備份,否則意外狀況將造成重大傷害
資料庫管理師(DBA)不容易培訓
多套系統,格式有所出入,後續整合管理不易
資料庫的優缺點
建立一個新的資料庫
建立一個由用戶所有的資料庫
建立一個資料庫
在数据库中存储对象
物件導向式資料庫是將物件導向的概念,導入於資料庫中。並同樣使用物件導向的方法模擬傳統資料庫的功能。 資料來源:http://w3.ocit.edu.tw/ben/foxpro6/article/chinese/ch06/page02.htm#分散式資料庫系統的優點及特性
物件導向式資料庫
事物
事务和并发性
資料庫是各式各樣具有相關性檔案的集中地,若要對資料庫進行存取必須遵守資料庫制定的規則與方法,達到最少重複、最佳利用,能讓多數人共同使用為目的。
概念解释
資料庫系統是基本上是電腦化的資料保存系統,主要以電腦化的方式來維護資料且讓使用者依據不同的需求快速取得資訊。相較於資料庫,資料庫是一個比較抽象化的概念,凡是相關資料的集合都可以稱為資料庫,而資料庫系統則是一個較具體的概念,是電腦化作業的資料庫。
4th Dimension 或者叫4D,是一套從Mac OS發展出來的數據庫系統。現在亦有閞發視窗版。
Microsoft Access 从微软公司兼并的一家公司的产品发展而来
Adabas Software AG(德国)开发的的数据库参看这里
askSam, 结合了数据库和文本编辑,具有很多革新特性
Berkeley DB 加州大学Berkeley分校研究成果
Caché, 适用于企业内部系统应用
Conzept16
c-tree Plus FairCom公司的ISAM和关系数据库。参看 http://www.faircom.com. C语言编写。
DB1 IBM产品
DB2 IBM产品, 当前版本8.2
dBase 在DOS时代十分重要的数据库,Windows版本是Visual dBase
eXist 简单的XML开放源代码数据库
FileMaker 由Claris演化而来, 一个界面非常友好的关系型数据库,功能类似于MAC OS下和Windows的类似软件,最新版本7.0
火鸟
FoxBase 被微软收购,继续开发出微软FoxPro,2.6版之前有DOS和Windows版。
Gupta SQLBase, 当前版本9.0
IDMS
IMS
Informix, 当前版本10.0(Cheetah)
Ingres
InterBase
MaxDB 参看SAP DB
微软Access, 微软公司Office组件之一,当前版本11(Access 2003) (另外还有(6.0、97、2000、XP/2002))
微软Visual FoxPro, 当前版本8.0
MS SQL-Server, 当前版本2005
Sybase, 早期版本被微软购买开发出SQL-Server。
mSQL
MySQL 網路上十分流行的数据库服务器,结合PHP脚本技术和ApacheWeb服务器使用。维基采用的就是MySQL数据库。
Oracle, 当前版本10g
Paradox Borland开发后转手Corel (WordPerfect Office)继续开发
PostgreSQL, 当前版本8.0.4 (2005年2月)
PrimeBase
RRDtool, Round Robin Database
SAP DB 由SAP开发,后由MySQL继续开发和维护现属于MaxDB.
Tamino XML数据库k,基于Adabas的版本由Software AG开发,参看[1]
Tdbengine
Teradata功能非常强大,适用于非常海量数据,也称作数据仓库
Visual dBase, 最终版本5.0,已退出市场
Xindice 简单的XML数据库,由Apache软件基金会开发
SQLite C库,支持完全的SQL标准数据库,基于命令行SQLite下载
常见数据库管理系统
概念
數據庫 • 數據庫模型 • Database storage • 关系模型 • 分布式数据库 • ACID • Null
关系数据库 • Relational algebra • Relational calculus • 資料庫正規化 • 參照完整性 • Relational DBMS
主要鍵, 外來鍵, 代理主鍵, 超鍵值, 候選鍵
Objects
Trigger • View • 数据库表 • 指標 • Log • Transaction • 数据库索引
Stored procedure • 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
資料庫理論
计算机科学课程列表
客户机-服务器模型
分布式数据库
LDAP(轻量级数据访问协议)
关系数据库
SQL(结构化查询语言)
PostgreSQL(ORDBMS)