首页 / 数据库原理与应用 / 关系数据库基础

第2章 关系数据库基础

2.1 关系(Relation)

关系就是一张二维表。如"学生表"就是一个关系。每个关系有一个关系名。

2.2 元组(Tuple)

元组是表中的一行,即一条记录。如学生表中的一行代表一个学生的完整信息。

2.3 属性(Attribute)

属性是表中的一列。如"学号""姓名""性别"都是属性。每个属性有属性名和属性值。

2.4 主键(Primary Key)

主键是能唯一标识每一行记录的字段或字段组合。如学号可以作为主键。

主键的特点:

  • 唯一性:主键值不能重复
  • 非空性:主键值不能为NULL
  • 一个表只能有一个主键(可以是组合主键)

2.5 外键(Foreign Key)

外键是一个表中的字段引用另一个表的主键,用于建立表间联系。如成绩表中的"学号"引用学生表的学号。

外键的作用:保证参照完整性,维护表间数据的一致性。

2.6 域(Domain)

是属性的取值范围。如性别域为{男, 女},年龄域为正整数等。

2.7 完整性约束

关系模型中有三类完整性约束:

  • 实体完整性(Entity Integrity):主键不能为空且不能重复。保证每条记录可以被唯一标识。
  • 参照完整性(Referential Integrity):外键的值必须是被引用表主键的有效值或空值。保证表间关联数据的一致性。
  • 用户定义完整性(User-defined Integrity):针对具体应用领域的约束条件,如年龄必须大于0且小于150,成绩在0-100之间等。

自学自检小问题

  1. 主键和外键的作用分别是什么?一个表可以有多个主键吗?
  2. 实体完整性和参照完整性分别约束什么?
  3. 如果成绩表中有一条记录的学号在学生表中不存在,违反了什么完整性?

拓展学习资源

第2章 基础巩固练习
0/5
第1题 选择题
在关系数据库中,一个二维表称为一个( )
字段
关系
记录
属性
答案解析
正确答案:B(关系)。在关系模型中,一个二维表就是一个关系,一行是元组/记录,一列是属性/字段。
第2题 选择题
能唯一标识表中每条记录的字段或字段组合称为( )
外键
索引
主键
候选键
答案解析
正确答案:C(主键)。主键具有唯一性和非空性,用于唯一标识表中的每一行记录。
第3题 选择题
以下不属于关系完整性约束的是( )
实体完整性
参照完整性
数据完整性
用户定义完整性
答案解析
正确答案:C(数据完整性)。三大完整性约束是:实体完整性、参照完整性、用户定义完整性。
第4题 选择题
成绩表中的学号引用学生表的学号,该学号在成绩表中称为( )
主键
外键
候选键
超键
答案解析
正确答案:B(外键)。外键是一个表中的字段引用另一个表的主键,用于建立表间联系。
第5题 选择题
主键必须满足的条件是( )
可以为空
唯一且非空
可以重复
可以是任意类型
答案解析
正确答案:B(唯一且非空)。主键具有唯一性和非空性两个基本约束。
0/0