数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。
1. 数据库管理系统(Database Management System)
数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
数据库管理系统的功能结构:
<1>. 数据定义功能
能够提供数据定义语言(Data Description Language,简称DDL)和相应的建库机制。用户利用DDL可以方便地建立数据库。
<2>. 数据操纵功能
实现数据的插入、修改、删除、查询、统计等数据存取操作的功能称为数据操纵功能。数据操纵功能是数据库的基本操作功能,数据库管理系统通过提供数据操纵语言(Data Manipulation language,简称DML)实现其数据操纵功能。
<3>. 数据库的建立和维护功能
指数据的载入、转储、重组织功能及数据库的恢复功能;指数据库结构的修改、变更及扩充功能。
<4>. 数据库的运行管理功能
包括并发控制、数据的存取控制、数据完整性条件的检查和执行、数据库内部的维护等。
2. 数据库应用系统(Database Application System)
数据库应用系统:就是使用数据库技术的系统; 数据库应用系统有很多,基本上所有的信息系统都是数据库应用系统。它通常由软件、数据库和数据管理员组成
3. 数据库管理员(DBA)
数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高,资历较深的人员担任 。
4. 数据库系统
一个数据库系统应由计算机硬件、数据库(DB)、数据库管理系统(DBMS)、数据库应用系统(DAS)和数据库管理员(DBA)五部分构成 。
(1)数据库系统的分类:
数据模型是数据库系统的核心和基础,通常由数据结构、数据操作和完整性约束3部分组成,各种DBMS数据库都是基于某种数据模型的,
通常也按照数据模型的特点将传统数据库系统分成网状型数据库、层次型数据库和关系数据库3类数据库。
<1>网状型数据库:网状模型是最早出现的网状DBMS。世界上第一个网状数据库管理系统也是第一个DBMS是美国通用电气公司Bachman等人在1964年开发成功的ID(IntegratedDataStore)。
<2>层型数据库次:层次型数据库管理系统是紧随网状数据库而出现的。层次模型是树状的。最著名最典型的层次数据库系统是IBM公司的IMS(Information Management System),这是IBM公司研制的最早的大型数据库系统程序产品。从60年代末产生起,如今已经发展到IMSV6。这个具有30年历史的数据库产品在如今的WWW应用连接、商务智能应用中扮演着新的角色。
<3>关系型数据库 rdbms :
在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”。
二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,在关系中称为元组,相当于通常的一个记录;
表中的列表示属性,称为域,相当于通常记录中的一个数据项,也叫列、字段。
若二维表中有n个域,则每一行叫做一个n元组,这样的关系称为n度(元)关系。表的行对应于对象的实例,各个表的行列交点就用来存贮简单值。满足一定条件的规范化关系的集合,就构成了关系模型。
关系数据库的组成:
1、贮存在单元中的数据必须是原子的,每个单元只能贮存一条数据,这也叫信息原则。
2、贮存在列中的数据必须具有相同的数据类型。
3、每行是唯一的。
4、列没有顺序。
5、行没有顺序。
6、列有一个唯一性的名称。
完整性:
域完整性(也称为列完整性):指定一个数据及对某一个列是否有效 ;
实体完整性(也可以称为行完整性):要求表中的所有行有一个惟一的标识符 ;
参照完整性:由主键和外键之间的参照关系来体现.
<4>面向对象的数据库odbms:
常用的数据库:
美国Sybase:Sybase( PowerBuilder+Sybase)
Sun:My SQL(曾经是瑞典AB公司)
美国Oracle:Oracle
微软:SQL Server及Access
IBM:DB2,Informix