数据库系统(基本知识与基本模型)
注:本文是观看哈工大慕课视频写的记录
介绍
- 讲什么:数据库-表、SQL:数据库语言、数据库应用程序、数据库设计、数据建模:信息模型、数据库维护与控制、数据库存储与查询、数据库事物处理
- 课程划分:基本知识与基本模型、数据库语言-SQL、数据建模与数据库设计、数据库管理系统技术
- 特点与要求:抽象(概念和原理时抽象的,要通过具体实例加以理解)、思维(数据库思维,集合、逻辑和对象思维)、应用(结构化/面向对象程序设计语言的补充,即数据库语言)、管理(数据存储与数据查询:算法、效率)、案例(通过案例理解)
第一讲----初步认识数据库系统
为什么要学习数据库系统
- 传统社会的业务工作向信息社会的业务工作加计算机支持的转型,促使Everything Over DB
- 数据库是一种技术,更是一种思维。应用数据库可以实现积累的效益,更易于管理与控制
- 数据——数据聚集——数据库(数据管理与运用)——数据积累——大数据技术(发现数据的价值)
什么是数据库
- 数据库是电子化信息的集合,将信息规范化并使之电子化,形成电子信息“库”,以便于利用计算机对这些信息进行快速有效的存储、检索、统计与管理
- 数据库起源于规范化“表(Table)”的处理,Table以按行按列形式组织及展现的数据
- 表的每一行称为行(元组/记录);表的每一列称为列(字段/数据项);每一列的第一行称为列名,其余称为列值;所有的列名构成了表标题(格式),所有的列值构成了表内容;每个表都有一个表名;表名与表标题构成了关系(模式);表内容和关系构成了表;数据库就是相互之间有关联关系的Table的集合
- 数据库有关系数据库、图像数据库、工程数据库
什么是数据库系统
- 数据库系统可以理解为一种工作环境,包括数据库(DB)、数据库管理系统(DBMS)、数据库应用(DBAP)、数据库管理员(DBA)、计算机基本系统
什么是数据库管理系统
- 用户角度看数据库管理系统
- 数据库的定义:定义数据库中Table的名称、标题等。DBMS提供了一套数据定义语言(DDL)给用户使用
- 数据库的操作:向数据库的Table中增加、删除、更新数据以及对数据进行查询、检索、统计等。DBMS提供了一套数据操纵语言(DML)
- 数据库控制:控制数据库中数据的使用,即哪些用户可以使用,哪些不可以。DBMS提供了一套数据控制语言(DCL)
- 数据库维护:转储、恢复、重组、性能检测、分析等。DBMS提供了一系列程序(实用程序/例行程序)
- 数据库语言:使用者通过数据库语言利用DBMS操作数据库。SQL语言是一种结构化的数据库语言,包括DDL、DML、DCL;一条数据库语言相当于高级语言的一个或多个循环程序,数据库语言可以嵌入到高级语言(寄主语言)中使用
- 系统角度看数据库管理系统
- 解析数据库语言并执行的系统就是数据库管理系统(系统软件),可以通过操作系统进行对数据库的管理,也可以直接越过操作系统进行管理。
- DBMS为完成DB管理需要在后台运行的程序:语言编译器(编译与执行控制)、查询优化(执行引擎)与查询实现(基本命令的不同执行算法)、数据存储与索引(存储与索引)、通信控制、事务管