问题产生:在学习第6章关系数据理论时,由于之前关于码的各种概念不熟悉,导致不理解。
资料来源:数据库系统概论–王珊
概念及举例
(1):基础定义
实体:客观存在的物体
属性:一个实体的某个特征
码:能唯一显示实体的属性集
举例:
学生 (实体) 由很多不同的的属性组成 包括 学号 姓名 出生日期 性别
如果想找到某个学生,姓名 出生日期 性别 都有可能重复 此时唯一能标识的属性集 码: 包括学号属性的集合
{学号,姓名,出生日期}、{学号,姓名}、{学号、性别} 等 都是码
(2): 进阶
码: 候选码 主码 主属性 非码属性
候选码:属性组能唯一标识实体,而其子集不能
主属性:候选码的所有属性
非主属性:不在候选码内的所有属性
主码:从所有候选码中选择一个作为主码
外码:其他关系模式的码但不是本关系模式的码
仍用学生的图举例:上文提到码有很多个,但是其中除了码:{学号},其他码都有学号这个子集可以标识实体,因此学号为候选码,主属性为学号,姓名、出生日期、性别为非主属性。