数据库系统
一、什么是数据库系统?
1.1定义:
指计算机引入数据库后的系统,即数据库系统(Database System,DBS
)。
它能有组织地、动态地存储大量地数据,提供数据处理和数据共享机制。一般由硬件系统、软件系统、数据库和人员组成。
数据库系统是一个通称,包括数据库(Database System,DBS
)、数据库管理系统(Database Management System,DBMS
)、数据库管理(Database Management ,DBMS、
)、人员等的统称,是最大的范畴。
DBS简化表达式为:
DBS = 计算机系统(硬件、软件平台、人) + DBMS + DB
DBMS为数据库管理系统(
Database Management System,DBMS
),DB就是数据库(Database )。一般在不引起混淆地情况下,常常把数据库系统直接简称为数据库。
DB、DBS、DBMS之间地关系如下图:
DBMS 在操作系统(Operating System,OS)的支持下,对数据进行管理和维护,并提供用户对数据的操作接口。
1.2数据管理的3个阶段
1、人工管理
顾名思义,就是大部分采用人工的方式,计算机管理的初级阶段,缺点很多。当时的计算机主要用于科学计算,数据量少,不能保存。
- 数据不能长期储存
- 不能共享,冗余度极大。
2、文件系统
到了20世纪50年代末,计算机不仅用于科学计算,而且大量用于数据管理,同时磁盘、磁鼓等大容量直接存储设备的出现,可以用来存储大量数据。操作系统中的文件系统诞生,专门用来管理所存储数据的软件模快。
3、数据库系统
随着数据量急剧增加,数据管理的规模日趋增大,数据操作于管理日益复杂,文件系统管理已不能适应需求。在20世纪60年代末发生了对数据库技术有着奠基作用的两件大事:
- 1968年美国IBM公司推出了世界第一个层次数据管理系统
- 1970年美国IBM公司的高级研究员E.F.Codd连续发表论文,提出了关系数据库的理论。
这些标志着以数据库为手段的数据管理阶段的开始。
对数据的管理与文件管理不同,它把所有应用程序中使用的数据汇集起来,按照一定结构组织集成。在DBMS软件的统一监督和管理下使用。
当我们大概知道了什么是数据库系统之后,那么什么是数据库?、什么是数据库管理系统?呢。
1.3、数据库(Database System,DBS
)
在解释数据库之前,我们来先过一过什么是数据吧,数据是什么?生活无处不在,你看到的、你见到的、你摸到的、你闻到的等等这些所有信息都是数据。
数据
定义:是描述事物的符号记录,也是数据库(DB
)中存储、用户操作的基本对象。
数据的特性
- 数据有“型”和“值”之分。型指数据的结构,值指数据的具体取值。
如下图:课程编号和课程名称构成的数据项第一行可以看作课程数据的型,第二行开始就是课程的信息,即课程型的值。
- 数据有定性和定量之分。比如一个人的健康情况可以用“良好”和“一般”来表示,而学生的成绩可以用数字表示。
- 数据具有载体和多种表现形式。载体可以是纸张和硬盘,也可以是报表、语音以及不同语言符号表示。
- 数据受数据类型和取值范围的约束。
但我们知道了关于数据的一些观念上的东西之后,再来解释什么是数据库。
数据库来源的背景
“数据库”这个名词起源于20世纪中叶,但是美军为作战指挥需要建立起了一个高级军事情报基地,把收集的各种情报存储在计算机中,并称之为“数据库”。起初人们只是简单地将数据库看作是一个电子文件柜、一个存储数据地创库或容器。后面随着数据库技术地产生,人们引申并沿用了该名词,给“数据库”这个名词赋予了更深层地含义。
数据库的定义
数据库(Database,DB
):按照一定结构组织并长期存储在计算机内的、可共享的大量数据的集合。是数据管理的只要技术。
数据库的特点
- 永久存储
- 有组织
- 可共享
数据库的注意事项
- 数据库按照的一定结构是指数据模型。所谓的数据模型就是数据之间有一定的联系以及数据有语义解释。
- 数据库的存储介质通常是硬盘,也包括光盘、U盘等。因为这些存储介质可以大量地、长期地存储以及高效地使用数据。
- 数据库中的数据能为众多用户所共享。
- 因为数据库是一个有机的数据集成体,所有具有较少的冗余、较高的数据独立性(即数据与程序之间的互不依赖性)。
- 数据库由用户数据库和系统数据库(即数据字典,对数据库结构的描述)两大部分组成。
1.4数据库管理系统(Database Management System,DBMS
)
定义:
- 是一个管理、控制数据库中各种数据库对象的系统软件,而不是应用软件,是为设计数据管理应用项目提供的计算机软件。
原理
- 通过调用操作系统的服务为数据库用户提供管理、控制数据库中各种数据库对象、数据库文件的接口,实现对数据库的管理和维护。(比如进程管理、内存管理、设备管理以及文件管理等服务
- 数据库管理系统通常会选择某种“数学模型”存储、组织、管理数据库中的数据。
常用的数学模型包括:
- 层次模型
- 网状模型
- 关系模型
- 面对对象模型
基于关系模型的数据管理系统称为关系数据库管理系统(Relational Database System,RDMS
)。随着它的日臻完善,目前关系数据库管理系统已占主导地位。
DBMS的主要作用
在数据库建立、运行、维护时对数据库进行统一的管理控制和提供数据服务。
-
从操作角度。DBMS是使用者。
-
从数据库角度。DBMS是管理者,是数据库系统的核心。
-
从 用户角度。DBMS是工具和桥梁,是位于操作系统与用户之间的一层数据管理软件。用户发出的或应用程序中的各种操作数据库的命令,都要靠它来执行。
-
产业化DBMS称为数据库产品。目前商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟,主要有
Oracle
、MySQL
、DB2
、Sybase
、SQL Server
、Access
和Visual Foxpro
等。
主要的关系DBMS产品
1. Oracle
- 源于Oracle 公司,世界上第一个开放式商品化关系型数据库管理系统,于
1983
年推出。 - 采用标准的结构化查询语言(
Structured Query Language,SQL
)。 - 支持多种不同平台,并具有良好的并行处理能力。
- 主要满足对银行、金融、保险等企业、事业单位开发大型数据库的需求。
2. DB2
- 由 IBM公司研制,基于SQL的关系型数据库产品。
- 适用于各种硬件与软件平台。
- 主要分布在金融、商业、铁路、航空、医院、旅游等各个领域,以金融系统的应用最为突出。
3. Sybase
- 由美国SYBASE公司推出的客户机/服务器(
C/S
)模式的关系数据库管理系统。 - 世界上第一个真正的基于
C/S
体系结构的关系数据库管理系统。 - 将用户分为四种不同类型:系统管理员、数据库管理员、数据库对象管理员和一般用户。
- 系统管理员可以访问所有数据库对象。
- 该产品主要由服务器产品
Sybase SQL Server
、客户产品Sybase SQL Toolset
和接口软件Sybase Client/Server Interface
组成,还有著名的数据库应用开发工具PowerBuilder
。
4. MySQL
- 由瑞典 MySQL AB(AB,在瑞典语中表示“股份公司”,是“aktiebolag”的首字母缩写)公司开发。
- 目前属于Oracle公司。
- 在Web应用方面
MySQL
是最好的RDBMS
应用软件 之一。 - 由于体积小、速度快、总体拥有成本低,尤其开放源代码,一般中小型网站的开发都选择
MySQL
作为网站数据库。
5. SQL Server
- 由美国微软(
Microsoft
)公司开发。 - 采用(C/S)体系结构,以T-SQL作为其数据库查询和编程语言。
- 采用二级安全验证、】登录验证以及数据Server身份验证,权限分配非常灵活。
6. PostgreSQL
- 由加州大学伯克利分校计算机系开发的POSTGRES基础上发展起来的。
- 开放源代码,支持大部分的SQL标准。
- 提供了许多特性,如复杂查询、外键、、触发器、视图、事务完整性和MVCC。
7. Access
- 1992年,由Microsoft公司首次发布。
- 基于Windows桌面关系数据库管理系统。
- 是Office系列软件之一。
8. Visual Foxpro
- 由Microsoft公司推出,简称VFP。
- 源于美国Fox Software公司推出的数据库产品
FoxBase
,在Dos
上运行,与xBase
系列相容。 - 后面被Microsoft公司收购,加以发展,使其可以在
Windows
上运行,并更名为Visual FoxPro
。 - 在桌面型数据库应用中,
Visual FoxPro
处理速度极快,是日常工作中的得力助手。
注意
:
Visual Foxpro
、Access
、SQL Server
都是Microsoft公司的产品,只能在Microsoft公司Windows
系列的操作系统上运行。- 而
Oracle
、DB2
、MySQL
、PostgreSQL
等数据库是可以跨平台的,不仅可以在Windows系列的操作系统上运行,还可以在其他操作系统(例如UNIX
、Linux
和Max OS
)上运行。