数据库系统原理

一、什么是数据库系统?

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)中存储用户操作基本对象

数据的特性

  1. 数据有“型”和“值”之分。型指数据的结构,值指数据的具体取值。

如下图:课程编号和课程名称构成的数据项第一行可以看作课程数据的型,第二行开始就是课程的信息,即课程型的值。
在这里插入图片描述

  1. 数据有定性和定量之分。比如一个人的健康情况可以用“良好”和“一般”来表示,而学生的成绩可以用数字表示。
  2. 数据具有载体和多种表现形式。载体可以是纸张和硬盘,也可以是报表、语音以及不同语言符号表示。
  3. 数据受数据类型和取值范围的约束。

但我们知道了关于数据的一些观念上的东西之后,再来解释什么是数据库。

数据库来源的背景

“数据库”这个名词起源于20世纪中叶,但是美军为作战指挥需要建立起了一个高级军事情报基地,把收集的各种情报存储在计算机中,并称之为“数据库”。起初人们只是简单地将数据库看作是一个电子文件柜、一个存储数据地创库或容器。后面随着数据库技术地产生,人们引申并沿用了该名词,给“数据库”这个名词赋予了更深层地含义。

数据库的定义

数据库(Database,DB):按照一定结构组织并长期存储在计算机内的、可共享的大量数据的集合。是数据管理的只要技术。

数据库的特点

  1. 永久存储
  2. 有组织
  3. 可共享

数据库的注意事项

  1. 数据库按照的一定结构是指数据模型。所谓的数据模型就是数据之间有一定的联系以及数据有语义解释
  2. 数据库的存储介质通常是硬盘,也包括光盘、U盘等。因为这些存储介质可以大量地长期地存储以及高效地使用数据。
  3. 数据库中的数据能为众多用户所共享。
  4. 因为数据库是一个有机的数据集成体,所有具有较少的冗余、较高的数据独立性(即数据与程序之间的互不依赖性)。
  5. 数据库由用户数据库和系统数据库(即数据字典,对数据库结构的描述)两大部分组成。

1.4数据库管理系统(Database Management System,DBMS

定义:

  • 是一个管理控制数据库中各种数据库对象的系统软件,而不是应用软件,是为设计数据管理应用项目提供的计算机软件。

原理

  • 通过调用操作系统服务数据库用户提供管理控制数据库中各种数据库对象数据库文件接口,实现对数据库的管理维护。(比如进程管理、内存管理、设备管理以及文件管理等服务
  • 数据库管理系统通常会选择某种“数学模型”存储、组织、管理数据库中的数据。

常用的数学模型包括:

  • 层次模型
  • 网状模型
  • 关系模型
  • 面对对象模型

基于关系模型的数据管理系统称为关系数据库管理系统Relational Database System,RDMS)。随着它的日臻完善,目前关系数据库管理系统已占主导地位

DBMS的主要作用

在数据库建立、运行、维护时对数据库进行统一的管理控制提供数据服务

  • 从操作角度。DBMS是使用者。

  • 从数据库角度。DBMS是管理者,是数据库系统的核心。

  • 从 用户角度。DBMS是工具和桥梁,是位于操作系统与用户之间的一层数据管理软件。用户发出的或应用程序中的各种操作数据库的命令,都要靠它来执行。

  • 产业化DBMS称为数据库产品。目前商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟,主要有OracleMySQLDB2SybaseSQL ServerAccessVisual 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 FoxproAccessSQL Server都是Microsoft公司的产品,只能在Microsoft公司Windows系列的操作系统上运行。
  • OracleDB2MySQLPostgreSQL等数据库是可以跨平台的,不仅可以在Windows系列的操作系统上运行,还可以在其他操作系统(例如UNIXLinuxMax OS)上运行。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小满@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值