DBMS基础知识

SQL系列目录地址:

http://my.oschina.net/hjxc/blog/379953


##数据库概要

数据库(Database)是数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立数据集合

##数据库管理系统(DBMS)

DBMS是Database Management System的缩写,是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

DBMS的主要功能有以下几点:

功能 描述
Database语言提供

数据库(Database)语言是指向DBMS发出指令的语言。主要由下面3方面组成

数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)

数据完整性 防止不正确的数据的登录和更新
事务处理

提供多个用户之间数据的共享。多个用户可以同时访问或更新同一个数据,

并且不会产生冲突

安全性 提供用户访问权限功能和用户认证功能。一些DBMS也提供数据加密功能。
灾难恢复
可以从事务处理,系统和存储系统的灾害中恢复数据。
分布式数据库 在网络上使用多台主机,并将它们作为一个虚拟DBMS来实行。


##DBMS的种类

  1. 关系型数据库

    目前最被广泛使用的数据库类型。使用"表"的概念来管理数据,各个表之间存在一定的关系。

    DBMS基础知识(图中日文翻译:表之间通过关系连接)

  2. 数类型数据库

    比较古老的数据库类型,有点类型文件夹结构。一个父数据库下有多个子数据库

    DBMS基础知识

  3. 网状型数据库

    比较古老的数据库,各个节点之间通过一定的关系连接起来形成一个网状。

    DBMS基础知识

  4. 分布式数据库

    多个计算机管理数据库,但整体的话只有一个。

  5. 面向对象型数据库

    数据库中保存的数据是面向对象类型的数据。主要用于复杂的数据结构,例如:图片和声音这个不一样的数据统一管理。

  6. XML数据库

    使用xml格式的数据库,特点是扩张性比较好,对于数据结构的变更十分容易。



##关系型数据库简介

当前,最常用的就是关系型数据库【RDB: Relational Data Base】。相应的DBMS也被称为:RDBMS  Relational Data Base Management System。

RDB的最大特征就是 是使用表的形式来表示数据,

如下表:

ID Name Sex Age
1 Jet M 27
2 Eva F 32


复数的表之间,通过一定的关系来连接。

如下面的表:

Table MemberInfo

ID Name Sex Age
1 Jet M 27
2 Eva F 32


Table ReqInfo

ReqNo ID ReqInfo
Dept
A0001 1 Pen
Soft
A0002 2 Notebook SQA

两张表之间通过"ID"字段连接在了一起。


主键( primary Key)

关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键. (如上表 MemberInfo中的 ID)

外键(Foreign Key)

外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。(如上表ReqInfo中的 ID)


一些比较有名的DBMS系统如下:


商用系统:

Oracle Database

Microsoft SQL Server

DB2 -IBM

Infomix -IBM

Sybase Adaptive Server


开源系统:

MySQL

PostgreSQL

Firebird


本篇完。


你可能感兴趣的:(DBMS基础知识)