第二章 关系数据库

内容概述

系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。关系模型包括关系数据结构、关系操作集合、以及关系完整性约束三个组成部分。讲解关系代数、元组关系演算和域关系演算。从具体到抽象,先讲解实际的语言ALPHA(元组关系演算语言)然后讲解抽象的元组关系演算,最后介绍QBE(域关系演算语言)。

本章目标

掌握关系模型的三个组成部分及各部分所包括的主要内容;牢固掌握关系数据结构及其定义;关系的三类完整性约束的概念。为学习后面关系数据库系统打好基础。

重点和难点

重点:掌握关系数据结构及其定义;关系的三类完整性约束的概念。需要举一反三的是:关系代数(包括抽象的语言及具体的语言);关系代数中的各种运算(包括并、交、差、选择、投影、连接、除、及广义笛卡尔积等)。

难点:由于关系代数较为抽象,因此在学习的过程中一定要结合具体的实例进行学习。同时,要注意把握由具体语言到抽象语言的原则,即通过对具体语言如ALPHA和QBE的学习过渡到对抽象的关系演算的把握。

实验内容

实验准备:包括实验环境配置和实验数据准备两部分工作。实验环境推荐使用国产的金仓数据库管理系统KingbaseES。建议学生亲自安装金仓数据库管理系统,观察数据库安装过程,记录和理解安装配置参数,熟悉数据库管理系统的客户端图形管理工具。实验数据推荐使用TPC-H(http://www.tpc.org/tpch/)数据库模式。具体参考《数据库系统概论(第5版)实验指导与习题解析》(以下简称辅导书)的第二章实验环境建设和第三章实验数据准备。