跳转至

数据库系统概念

关系模型介绍

关系数据库的结构

  • 关系->表, 元组->行, 属性->列
    • 关系可以理解为元组的集合, 不重复, 无序
  • 域 (属性的集合) 中的元素不可再分, 则为原子

数据库模式

  • 不同关系的公共属性, 可以将把不同关系的元组联系起来

  • 超码: 可以唯一标识一个元组的属性集合 (其任意超集都可以表示一个元组)
  • 候选码: 最小超码 (其任意子集都不可以唯一标识一个元组)
    • 对于一个关系来说, 可能并不唯一
  • 主码: 被选中用于区分元组的候选码
    • 位于其他属性前面, 使用下划线标注
    • 主码应该从不变化或极少变化
  • 外码约束
    • 引用完整性约束: 引用关系中的任意元组在指定属性上出现的取指也必然出现在被引用关系中至少一个元组的指定属性上

模式图

关系查询语言

关系代数

选择运算

  • select image.png

投影运算

image.png

关系运算的复合

笛卡尔积运算

  • 允许结合来自任意两个关系的信息