• 课外读物 13.10.2008

    维基百科,自由的百科全书
    数据库模型

    数据库存在多种模型。而应用于大型数据储存的数据库一般为网状数据库(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#分布式数据库系统的优点及特性

    事务和并发性

    事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation)持续性(Durability )事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏事务的隔离性和数据库的一致性。

    概念解释

    数据库是各式各样具有相关性文件的集中地,若要对数据库进行访问必须遵守数据库制定的规则与方法,达到最少重复、最佳利用,能让多数人共同使用为目的。

    常见数据库管理系统

    数据库系统是基本上是计算机化的数据保存系统,主要以计算机化的方式来维护数据且让使用者依据不同的需求快速取得信息。相较于数据库,数据库是一个比较抽象化的概念,凡是相关数据的集合都可以称为数据库,而数据库系统则是一个较具体的概念,是计算机化作业的数据库。

    常见的开放源代码数据库系统

    * Apache Derby - Apache软件基金会的纯 Java 数据库管理系统
    * Berkeley DB 加州大学Berkeley分校研究成果
    * eXist 简单的XML开放源代码数据库
    * 火鸟
    * 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,已退出市场

    数据库理论
    计算机科学课程列表
    客户机-服务器模型
    分布式数据库
    LDAP(轻量级数据访问协议)
    关系数据库
    SQL(结构化查询语言)

    Posted by Buflyon @ 4:50 上午

    Tags: ,

  • Comments are closed.