数据库—属性 码 候选码 主码 外码 主属性 非主属性

问题产生:在学习第6章关系数据理论时,由于之前关于码的各种概念不熟悉,导致不理解。

资料来源:数据库系统概论–王珊

概念及举例

(1):基础定义

实体客观存在的物体
属性:一个实体的某个特征
码:能唯一显示实体的属性集

举例:
学生 (实体) 由很多不同的的属性组成 包括 学号 姓名 出生日期 性别
如果想找到某个学生,姓名 出生日期 性别 都有可能重复 此时唯一能标识的属性集 包括学号属性的集合
{学号,姓名,出生日期}、{学号,姓名}、{学号、性别} 等 都是码
在这里插入图片描述

(2): 进阶
码: 候选码 主码 主属性 非码属性
候选码:属性组能唯一标识实体,而其子集不能
主属性:候选码的所有属性
非主属性:不在候选码内的所有属性

主码:从所有候选码中选择一个作为主码
外码:其他关系模式的码但不是本关系模式的码
仍用学生的图举例:上文提到码有很多个,但是其中除了码:{学号},其他码都有学号这个子集可以标识实体,因此学号为候选码,主属性为学号,姓名、出生日期、性别为非主属性。
在这里插入图片描述

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值