目录

  • 绪论
    • ● 数据库系统概述
    • ● 数据模型
    • ● 数据库系统的结构
    • ● 数据库系统的组成
    • ● 课后习题
  • 关系数据库
    • ● 关系数据结构及形式化定义
    • ● 关系的完整性
    • ● 关系代数-传统的集合运算
    • ● 关系代数-专门的集合运算
    • ● 课后习题测试
  • 关系数据库标准语言SQL
    • ● SQL概述
    • ● 数据定义
    • ● 单表查询1
    • ● 单表查询2
    • ● 链接查询
    • ● 嵌套查询
    • ● 集合查询
    • ● 数据更新
    • ● 空值处理
    • ● 视图1
    • ● 视图2
    • ● 课后习题测试
  • 数据库的安全性
    • ● 数据库的安全性
    • ● 数据库角色
    • ● 强制存取控制方法
    • ● 课后习题测试
  • 关系数据理论
    • ● 问题的提出
    • ● 规范化1
    • ● 规范化2
    • ● 规范化3
    • ● 课后习题测试
  • 数据库设计
    • ● 数据库设计
    • ● 需求分析
    • ● 概念结构设计1
    • ● 概念结构设计2
    • ● 逻辑结构设计
    • ● 物理结构设计
    • ● 数据库的实施和维护
    • ● 课后习题测试
  • 数据库恢复技术
    • ● 事物的基本概念
    • ● 故障的种类
    • ● 恢复的实现技术
    • ● 恢复策略
    • ● 具有检查点的恢复技术
    • ● 课后习题测试
  • 并发控制
    • ● 并发控制概述
    • ● 封锁和封锁协议
    • ● 活锁和死锁以及并发调度的可串行性
    • ● 两段锁协议及封锁的粒度
  • 期末模拟试题
    • ● 期末模拟试题一
    • ● 期末模拟试题二
  • 数据库完整性
    • ● 实体完整性
    • ● 课后习题测试1
  • 第二课堂
    • ● 校企合作
    • ● 学生创新活动
关系数据结构及形式化定义

关系数据库

主要内容:系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。讲解关系代数、元组关系演算。

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

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

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