数据库系统之初步认识数据库(战老师第一讲笔记) - Go语言中文社区

数据库系统之初步认识数据库(战老师第一讲笔记)


数据库系统课程简介

计算机科学学科与软件工程学科的核心课程

在这里插入图片描述

《数据库系统》课程讲什么

数据库//Database 相互有关联关系的数据的集合
数据库管理系统//DBMS 管理数据库的一种软件
数据库管理员//DBA 使用数据库管理系统
SQL:数据库语言 数据库管理员使用数据库的语言
数据库应用程序//DBAP 不同用户使用的完成某功能的应用程序

在这里插入图片描述

数据库课程划分及其作用

面向对象数据库,XML数据库,NoSQL数据库,其他数据库都是以关系数据库为基础的
在这里插入图片描述

数据库系统课程与其他课程之间的关系

在这里插入图片描述

初步认识数据库系统

基本内容
1.为什么要学习数据库系统?
2.什么是数据库?
3.什么是数据库系统?
4.什么是数据库管理系统?
5.本课程学什么以及学到什么程度?

重点与难点
1.一组概念的区分:数据库、数据库系统和数据库管理系统?
2.熟悉“表”的相关要素及术语
3.熟悉数据库系统的构成(工作环境)
4.了解数据库管理系统的功能:从用户角度和从系统角度

为什么要学习数据库系统?

什么是数据库

数据库与信息管理

数据库是电子化信息的集合
将信息规范化并使之电子化,形成电子信息’库’,以便利用计算机对这些信息进行快速有效的存储、检索、统计与管理

数据库与表

起源于规范化“表(Table)”的处理
Table:以按行按列形式组织及展现的数据

对“表”的抽象:理解-区分-命名-表达

数据库与“表”的关系?

Database:相互之间有关联关系的Table的集合

由表形式的数据库到各式各样的数据库?

比如图像数据库,关系数据库
在这里插入图片描述

什么是数据库系统

数据库系统的构成一概念层次

数据库系统:工作环境,涵盖以下的所有
1.数据库(DB): Database
相互有关联关系的数据的集合

2.数据库管理系统(DBMS): Database Management System
管理数据库的一种系统软件

3.数据库应用(DBAP): DataBase Application
不同用户使用的完成某功能的应用程序

4.数据库管理员(DBA): DataBase Administrator
使用数据库管理系统

5.计算机基本系统

在这里插入图片描述

数据库系统构成一实例层次?

数据库系统(工作环境) :图书管理数据库系统
在这里插入图片描述

什么是数据库管理系统?

从用户角度看数据库管理系统的功能?

数据库定义:定义数据库中Table的名称、标题(内含的属性名称及对该属性的值的要求)等

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

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

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

数据库维护:转储/恢复/重组/性能监测/分析…

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

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

数据库语言

1.数据库语言:使用者通过数据库语言利用DBMS操作数据库数据定义语言(DDL:Data Definition Language)—DBMS提供给用户,以便用户定义数据格式

用户使用DDL:定义表名,表标题、列名及其结构形式

2.数据操纵语言(DML :Data Manipulation Language)—DBMS提供给用户,以便用户对数据进行操作

用户使用DML:增加、删除。修改数据、查询数据、检索数据、统计数据

3.数据控制语言(DCL:Data Control Language)—DBMS提供给用户,以便用户对数据进行控制

用户使用DCL:定义对不同操作的约束、对不同操作者(用户)的约束

4.数据库各种操作的执行—DBMS按用户要求进行定义、操纵、控制和维护

5.SQL语言:结构化的数据库语言
其中,数据库定义语言,数据操纵语言,数据控制语言,都属于SQL语言

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

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

1.语言编译器:将用数据库语言书写的内容,翻译成DBMS可执行的命令。例如: DDL编译器,DML编译器,DCL编译器等;

2.查询优化(执行引擎)与查询实现(基本命令的不同执行算法) :提高数据库检索速度的手段;例如贯穿于数据存取各个阶段的优化程序;

3.数据存取与索引:提供数据在磁盘、磁带等上的高效存取手段。例如:存储管理器,缓冲区管理器,索引/文件和记录管理器等;

4.通信控制:提供网络环境下数据库操作与数据传输的手段

5.事务管理:提供提高可靠性并避免并发操作错误的手段

6.故障恢复:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序

7.安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段

8完整性控制:提供数据及数据操作正确性检查的手段

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43461465/article/details/104309749
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢