第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之间等。
自学自检小问题
- 主键和外键的作用分别是什么?一个表可以有多个主键吗?
- 实体完整性和参照完整性分别约束什么?
- 如果成绩表中有一条记录的学号在学生表中不存在,违反了什么完整性?
拓展学习资源
- B站:关系数据库基础概念讲解
- 阅读材料:《数据库系统概论》第2章(王珊主编,高等教育出版社)
第2章 基础巩固练习
0/5
第1题
选择题
在关系数据库中,一个二维表称为一个( )
答案解析
正确答案:B(关系)。在关系模型中,一个二维表就是一个关系,一行是元组/记录,一列是属性/字段。
第2题
选择题
能唯一标识表中每条记录的字段或字段组合称为( )
答案解析
正确答案:C(主键)。主键具有唯一性和非空性,用于唯一标识表中的每一行记录。
第3题
选择题
以下不属于关系完整性约束的是( )
答案解析
正确答案:C(数据完整性)。三大完整性约束是:实体完整性、参照完整性、用户定义完整性。
第4题
选择题
成绩表中的学号引用学生表的学号,该学号在成绩表中称为( )
答案解析
正确答案:B(外键)。外键是一个表中的字段引用另一个表的主键,用于建立表间联系。
第5题
选择题
主键必须满足的条件是( )
答案解析
正确答案:B(唯一且非空)。主键具有唯一性和非空性两个基本约束。
0/0