哈工大数据库系统概论(1)——什么是数据库管理系统(DBMS)

发布于:2022-12-26 ⋅ 阅读:(157) ⋅ 点赞:(0)

目录

数据库系统(广义)(工作环境)

从用户角度看数据库管理系统(DBMS)的功能:

1,数据库定义功能:

2,数据库操纵功能:

3,数据库控制功能:

4,数据库维护功能:

数据库语言:

从系统角度看待数据库管理系统(DBMS):

“形式——构造——自动化”   ——>数据库管理系统的实现

 DBMS为完成DB管理,在后台运行着一系列程序

典型的数据库管理系统(DBMS)

小结:


数据库系统(广义)(工作环境)

        1,数据应用(DBAP)

        2,数据库管理员(DBA)

        3,数据库(DB):表(Table)

        4,数据库系统(Database Management System,DBMS)——>(狭义)它只是一个系统软件(Oracle/ Sybase/ SQL Server/ DB 2/ MS Access)

        5, 计算机基本系统

回忆一下系统软件应用软件系统软件是用于操作计算机硬件的通用软件。 它提供了运行应用程序软件的平台。应用软件是专用软件,用户使用它来执行特定任务。

序号 系统软件 应用程序软件
1。 系统软件用于操作计算机硬件。 用户使用应用程序软件执行特定任务。
2。 安装操作系统后,系统软件会安装在计算机上。 根据用户需求安装应用软件。
3。 通常,用户不会与系统软件进行交互,因为它在后台运行。 通常,用户与应用程序软件进行交互。
4。 系统软件可以独立运行。 它提供了运行应用程序软件的平台。 应用软件不能独立运行。 如果没有系统软件,它们将无法运行。
5, 系统软件的一些示例是编译器,汇编器,调试器,驱动器等。 应用软件的一些示例是文字处理器,Web浏览器,媒体播放器等。

数据库应用程序通过数据库管理系统来使用数据库

从用户角度看数据库管理系统(DBMS)的功能:

每一个功能都有自己的一套语言

1,数据库定义功能:

        使用数据定义语言定义在数据库中TABLE的名称,标题(内含的属性名称及对该属性的值的要求)等。

  • DBMS提供一套数据定义语言(DDL:Data Definition Language)给用户。
  • 用户使用DDL描述其所要建立表的格式。
  • DBMS依照用户的定义,创建数据库及其中的Table。

2,数据库操纵功能:

        向数据库的Table中增删改数据及对数据进行查询,检索,统计等。

  • DBMS提供一套数据操纵语言(DML:Manipulation)给用户。
  • 用户使用DML描述其所要进行的增删改查等操作
  • DBMS依照用户的操作描述,实际执行这些操作

格式定义和增删改数据是两种性质的内容在dbms中被当作两个步骤来做。

3,数据库控制功能:

        控制数据库中数据的使用——哪些用户可以使用哪些不可以使用

  • DBMS提供一套数据控制语言(DCL)给用户。
  • 用户使用DCL描述其对数据库所要实施的控制
  • DBMS依照用户的描述,实际进行控制

4,数据库维护功能:

        转储/ 恢复/ 重组/ 性能监测/ 分析...

  • DBMS提供一系列程序(实用程序/例行程序)给用户
  • 在这些程序中提供了对数据库维护的各种功能
  • 用户使用这些程序进行各种数据库维护操作

数据库维护的实用程序一般都是由数据库管理员(DBA)来使用和掌握。

数据库语言:

        使用者通过数据库语言利用DBMS操作数据库

1,定义语言(DDL) 三种语言联合形成一个结构性的语言称为SQL语言:结构化的数据库语言
2,操纵语言(DML)
3,控制语言(DCL)

4,数据库各种操作的执行,是通过DBMS来执行的。

数据库语言与高级语言:一条数据库语言语句相当于高级语言的一个或多个循环程序

数据库语言可以嵌入到高级语言(宿主语言)中使用。

———————————————————————————————————————————

从系统角度看待数据库管理系统(DBMS):

“形式——构造——自动化”   ——>数据库管理系统的实现

解析语言并执行的系统 ——数据库管理系统

 DBMS为完成DB管理,在后台运行着一系列程序

  • 语言编译器比如:DDL,DML,DCl等
  • 查询优化(执行引擎)与查询实现(基本命令的不同执行算法):提高数据库检索速度的手段;例如贯穿数据存取各个阶段的优化程序。
  • 数据的存取与索引:提供数据在磁盘,磁带等上的高效存取手段,缓冲管理器,索引/文件和记录管理器等。
  • 通信控制:提供网络环境下数据库操作与数据传输手段。
  • 事务管理:提供可靠性
  • 故障恢复
  • 安全性控制
  • 完整性控制
  • 数据字典管理
  • 应用程序接口(API)
  • 数据库数据装载,重组等实用程序
  • 数据库性能分析
  • .......

典型的数据库管理系统(DBMS)

——Oracle

——DB 2(IBM)

——Sybase

——MS SQL Server

——MS Access

——MS Foxpro

... ...

小结:

数据库管理系统分为数据库语言数据库执行例行程序

数据库语言:DDL、DML,DCL;根据类型又可分为嵌入性,自含型,双重型

数据库执行例行程序:定义,维护,语言编译器,查询优化与实现程序......


网站公告

今日签到

点亮在社区的每一天
去签到