1)关系(Relation)

一个关系对应通常说的一张表

2)元组(Tuple)

表中的一行即为一个元组

3)属性(Attribute)

表中的一列即为一个属性,给每一个属性起一个名称,即属性名

4)码(键)

码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。

  • 超码是一个或多个属性的集合,这些属性可以让我们在一个实体集中唯一地标识一个实体。
  • 候选码:关系(表)中的某个属性组,它可以唯一确定一个元组。
  • 若一个关系(表)中有多个候选码,则选定其中一个为主码。
  • 全码:关系的所有属性都包含在候选码中。
  • 主属性:包含在任何一个候选码中的属性
  • 非主属性 不包含在任何码中的属性
  • 主码: 主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,教师表中让“教师编号”做主键。
  • 外码: 外键比较简单,学生表中的外键就是“教师编号”。外键主要是用来描述两个表的关系。
  • 域(Domain):属性的取值范围。
  • 分量:元组中的一个属性值。
  • 形式化定义
    R(D 1 ,D 2 ,…D n )
    R:关系名
    n:关系的目或度(Degree)
    例:
    关系名(属性1,属性2,…,属性n)
    学生(学号,姓名,年龄,性别,系,年级)
    候补码和超码
    候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。
    因为超码的范围太广,很多是我们并不感兴趣即无用处的。所以候选码是最小超码,它们的任意真子集都不能成为超码。
    例如,如果K是超码,那么所有包含K的集合都不能是候选码;如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐