什么是码,主码,主属性,非主属性


码:代表数目的符号
主码  我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。
  所谓主码就是在实体集中区分不同实体的候选码。
  一个实体集中只能有一个主码,但可以有多个候选码 搜索
  必须注意两点:
  1.主码的选择必须慎重。
  例如:人的姓名是不可以做主码的,因为可能有多个人重名,而身份证可以做主码。
  2.主码的选择应该是那些从不或极少变化的属性。
  例如:一个人的地址就不应该作为主码的一部分,因为它很可能变化

候选码  若关系中的某一属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码。
  例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“年龄”的属性组合足以区分学生实体,那么{学号}和{姓名,年龄}都是候选码

主属性  包含在任一候选关键字中的属性称主属性。

非主属性  不包含在主码中的属性称为非主属性。
  非主属性是相对与主属性来定义的。
  例如:在关系——学生(学号,姓名,年龄,性别,班级)中,主码是“学号”,那么其他的“姓名”、“年龄”、“性别”、“班级”就都可以称为非主属性
  • 21
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值