超键,候选键和主键,外键的区别是什么?
展开全部
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键\x0d\x0a候选键(candidate key):不含有多余属性的超键称为候选键\x0d\x0a主键(primary key):用户选作元组标识的一个候选键程序主键\x0d\x0a\x0d\x0a比如一个小范围的所有人,没有重名的,考虑以下属性\x0d\x0a\x0d\x0a身份证 姓名 性别 年龄\x0d\x0a\x0d\x0a身份证唯一,所以是一个超键\x0d\x0a姓名唯一,所以是一个超键\x0d\x0a(姓名,性别)唯一,所以是一个超键\x0d\x0a(姓名,性别,年龄)唯一,所以是一个超键\x0d\x0a--这里可以看出,超键的组合是唯一的,但可能不是最小唯一的\x0d\x0a\x0d\x0a身份证唯一,而且没有多余属性,所以是一个候选键\x0d\x0a姓名唯一,而且没有多余属性,所以是一个候选键\x0d\x0a--这里可以看出,候选键是没有多余属性的超键\x0d\x0a\x0d\x0a考虑输入查询方便性,可以选择 身份证 为主键\x0d\x0a也可以 考虑习惯 选择 姓名 为主键\x0d\x0a--主键是选中的一个候选键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询