第一章(数据库概述)
20世纪60年代后期,就出现了数据库技术。
取得成就如下:
造就了四位图灵奖得主
发展成为以数据建模和DBMS核心技术为主,内容丰富的一门学科。
带动了一个巨大的软件产业-DBMS产品及其相关工具和解决方案。
四个基本概念
数据
数据是数据库中存储的基本对象
数据的定义:
描述事物的符号记录
数据的种类:
数字,文字,图形,图像...
数据库
定义:
长期存储在计算机内、有组织都、可共享的大量数据的集合
基本特征:
数据按一定的数据模型组织、描述和储存,冗余度较小,易扩展,数据独立性高
数据管理系统(DBMS)
即是数据管理软件
用途:管理和维护数据
功能:
数据定义功能:定义库、表、视图
组织、存储和管理数据
数据操纵功能(增删改查)
数据库的事务管理和运行管理
数据库的建立和维护功能
其他功能
数据管理技术的发展过程:
人工管理
文件系统
数据库管理
数据模型的组成要素由三部分组成:
数据结构
数据操作(增删改查:统一叫更新)
完整性约束(实体、参照、用户定义的完成性)
常用数据模型:
层次模型:用树形结构表示
关系模型:其中一列数据我们叫元组
网状模型
(会提问)数据库三级模式:
外模式、模式、内模式
二级映像是什么?内模式/模式映像和外模式/模式映像
四个问题:
DBS 数据系统
DBMS 数据库管理系统
DB数据库
DBS\DBMS\DB三者的关系?
DBS包括DB和DBMS
作业:
手写800字关于数据库的报告
第二章(关系数据库)
什么是关系?
关系是一张表,一张二维表
可以形象地表示为:
R(U,D,DOM,F)
R:关系名 U:所有属性名 D:属性来自哪些域 DOM:属性和域的映射 F:属性间的依赖关系
关系模型:
(横是行,列是竖)
元组指的就是表中的一行,属性是表中的一列。
码:也称码键,比如一行记录中的主键就是学号,拿它去识别。
分量:元组中的一个属性,比如在一行里姓名就是那一行元组里的一个分量。
域:一组具有相同数据类型的值的集合。比如年龄这一行,有19,20,18
抽象的查询语言指的就是不是在终端使用代码语言来查询,而是有五种基本运算:并、差、笛卡尔积、选择、投影及交、连接、除。
那个符号是查询符号,Sdept是要信息系的属性,“IS”是名字,Student是这张学生表。
如果我们只想查询一张表里的姓名和性别,就要用到投影了。
先来一个投影的符号,然后想要什么属性写在符号右侧,然后再来一个括号写清楚是什么表。
可以把投影理解为select。选择理解为where
例如右外连接
还是看这个R和S的图,在S图中划掉和R中相同的行,然后也按照ABCDE来画图
只不过A、C的部分都写成NULL
NULL 3 NULL a a