- 关系模型
是关系型数据库的核心基础,其结构由关系数据结构、关系操作集合、关系完整性约束三部分组成。你需要重点掌握关系的数学定义、候选键、主键、外键的概念,以及实体完整性、参照完整性、用户自定义完整性三类约束的规则和应用场景。 - 关系代数基本操作
是关系数据库查询的理论基础,基本操作包括并、差、笛卡尔积、选择、投影这五类,其中选择、投影是针对单个关系的一元操作,其余为针对多个关系的二元操作。这部分的难点在于结合业务场景写出对应的关系代数表达式,你可以通过课后习题多加练习,熟悉各操作的逻辑。 - 关系代数附加操作
这类操作都可以通过基本操作推导而来,包括交、连接(等值连接、自然连接、外连接)、除运算,主要是为了简化查询表达式的书写。其中自然连接和除运算的应用场景是高频考点,你可以重点区分自然连接与等值连接的差异,掌握除运算的逻辑和适用的查询场景(例如“查询满足全部XX条件的实体”类问题)。
关系模型的核心考点可以分为基础概念、键相关概念、完整性约束三大类,具体如下:
一、关系模型基础组成
关系模型是数据库最重要的逻辑模型,由三部分核心要素组成:
- 数据结构:使用二维表表示实体,外键表示实体间的联系,相关术语包括:
- 关系:对应一张二维表;
- 元组:表中的一行记录,同一关系中不允许出现完全相同的元组,且元组的次序不影响关系的含义;
- 属性:表中的一列,属性的次序也无关紧要,每个属性的取值范围称为域;
- 关系模式:二维表的表头结构,用于描述关系的属性组成。
- 数据操纵:操作对象和结果都是元组集合,包括查询、插入、删除、修改四类操作。
- 完整性约束:是保证数据正确性、一致性的核心规则,属于高频考点,下文会单独展开。
二、各类键的概念与区分
这部分是关系模型的基础考点,常考概念辨析和实际应用:
- 超键:能唯一标识元组的属性或属性集,但不要求最小性,可能包含多余属性。
- 候选键:是满足最小性的超键,既能唯一标识元组,且任意真子集都不具备标识能力。一个关系可以有多个候选键,比如学生表中学号、身份证号都可以唯一标识学生,二者都是候选键。
- 主键:是数据库设计者从候选键中选定的、用于区分元组的标识,一个关系只能有一个主键。主键的选择通常优先考虑编号类字段,这类字段简单且无歧义。
- 外键:若关系R的某一属性(集)不是自身的主键,但对应另一个关系S的主键,则该属性(集)是R的外键,用于描述关系之间的参照联系。外键的取值要么为空,要么必须等于被引用关系中已存在的主键值。
- 特殊概念:
- 全键:候选键包含关系的所有属性,是候选键的特殊情况;
- 主属性:包含在任意一个候选键中的属性;不包含在任何候选键中的属性称为非主属性。
三、关系的三类完整性约束
这是必考知识点,需要掌握每类约束的规则和应用场景:
- 实体完整性:是针对主键的约束,规定主键的所有主属性不能取空值,且不能重复。现实中实体本身具备唯一标识,该规则保证关系中的每个实体都可被唯一区分。
- 参照完整性:是针对外键的约束,规定外键的取值要么为空,要么必须等于被引用关系中已有的主键值,即不允许引用不存在的实体。该规则维护了不同表之间的逻辑联系,比如学生表的“专业号”属性必须是专业表中已经存在的专业编号。
- 用户自定义完整性:是根据具体应用场景的业务需求自定义的约束,用于满足特定的语义要求。比如考试成绩需要限制在0-100分,性别只能取值“男”或“女”,都属于这类约束。
其中实体完整性和参照完整性是关系模型必须满足的约束,由数据库系统自动支持;用户自定义完整性需要根据业务场景单独定义。
总结
关系模型的核心考点围绕“结构-操作-约束”三要素展开,其中各类键的概念辨析、三类完整性约束的规则和实际应用是最高频的考察点,同时这些内容也是后续学习关系代数、关系模式规范化、数据库表设计的重要基础。