数据库(Database)是用来对数据进行操作的工具。所谓的数据,是指在现实世界冗杂的信息中,提取出的有效字段组合。随着计算机的发展,对数据的操作也经历传统的手工记录数据→文件系统→数据库的演变过程。
根据处理数据量的大小,我们将数据库分成大中小三类。目前广泛使用的大型数据库有IBM的DB2和甲骨文的Oracle数据库。中小型数据库有sql server。小型的数据库有mysql。
其中,mysql和Oracle都是甲骨文的数据库。前者是免费的。而后者是收费的。
数据库的三个基本特征,永久存储,有组织和可共享。
和操作系统一样,数据库管理系统(DBMS)也是计算机的一个基础软件,当然,DBMS要建立在OS上,因为涉及到对于磁盘数据的读写。DBS则是整个系统的统称。包括了使用它的DBA。
从复杂的现实世界中进行数据的提取,是一件有趣的事情。为了将现实世界抽象,我们要做的对数据进行建模,也就是建立数据模型。它包含三个部分:数据结构,数据操作和约束。
我们将数据模型分成两种,分别是:
1 概念模型:信息模型,主要用于数据库的设计
建立模型的要点:真实反映显示世界情况、可读性强、好实现
2 逻辑模型(物理模型):按照计算机系统的观点,对数据建模。如ER模型。
抽象的流程:现实世界 →抽象出概念模型 →逻辑模型的实现
数据模型从组织结构来说又可以划分为关系数据模型和半结构化数据模型。
关系数据模型使用最为广泛,所谓关系,就等于我们常见的表。关系数据模型,就是使用表模式的数据模型。
半结构化模型就类似于树或者是图的结构。
除此之外还有几种数据模型比如网状数据模型,已经退出了历史的舞台了。
数据库的操作主要使用sql命令,sql命令分成三类DML、DDL、DCL。
下面是一些基本的概念:
一个数据库中会有若干个表。在每一个表中,记录的是同类的数据。每一行,称之为一条记录。每一列,称之为一个字段。(列名称叫做属性)
实体:具体的个体
属性:个体中的属性
码:也叫关键字(KEY)标识唯一
域:属性的取值范围
实体型和实体集:略
元组,就是一行数据。