备战软考数据库:8.1 关系模型

关系模型

定义:用二维表格表示实体集,用关键码表示实体之间联系的数据模型。

  • 元组为行,元组的个数为基数(Cardinality)
  • 属性为列,属性的个数为元数(Arity),属性的取值范围为值域(Domain),属性A的值域用DOM(A)表示

关系模型的3个组成部分:

  1. 数据结构:关系(二维表格)结构
  2. 数据操纵:关系代数、关系演算、关系逻辑
  3. 数据完整性规则:三类

关键码(Key,简称键)分类:

  1. 超键(Super Key):能唯一标识元组的属性集
  2. 候选键(Candidate Key):不含有多余属性的超键
  3. 主键(Primary Key):用户选用的候选键,下划线
  4. 外键(Foreign Key):模式R中属性K是其他模式的主键,则K在R中称为外键,下波浪线

例,关系:学生(学号,姓名,年龄,性别,籍贯)
(学号,姓名)是超键但非候选键,(学号)是候选键,若(学号)被用户选作元组的标识,则成为主键

关系的定义和性质:

  1. 关系:属性数目相同的元组的集合
  2. 性质:属性值不可分解,不可有重复元组,没有行序,属性也无顺序

类完整性规则:

  1. 实体完整性规则:主键属性不可为空
  2. 参照完整性规则:不允许引用不存在实体,即R1的主键K是R2关系的外键,则R2中K只可为空或为R1中K的某个值
  3. 用户定义的完整性规则:例如:CHECK (AGE BETWEEN 15 AND 30)

Leave a Reply

Your email address will not be published. Required fields are marked *