数据库里面的主键和外键及候选键是什么意思啊?
展开全部
1、主键(primary
key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同,比如说用姓名属性作主键的话,那么这个主键就不一定可以,如果有两个人是同样的名字的话,就不能做到该属性下的各个元组数据的值不同,如果用阿拉伯数字作主键就是一个很好的选择。
2、外键(foreign
key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
3、候选键(Candidate
Key):能唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称
候选关键字
或
候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键。
key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同,比如说用姓名属性作主键的话,那么这个主键就不一定可以,如果有两个人是同样的名字的话,就不能做到该属性下的各个元组数据的值不同,如果用阿拉伯数字作主键就是一个很好的选择。
2、外键(foreign
key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
3、候选键(Candidate
Key):能唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称
候选关键字
或
候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键。
展开全部
候选键:若表中若干个属性组合在一起可以让数据库表的元组(即表中的每一行)能够两两区分
开,则这几个属性的集合就是一个候选键。
主键:是一种特殊的候选键,可以理解为“不能再分”的候选键,即它的属性集合的子集不能构成候
选键了。理论上对于某个特定的表,存在的主键可能有很多个,不过一般由人为指定一个作
为应用时的主键。
外键:引用其它表的属性,一般引用的是其它表的主键作为外键
开,则这几个属性的集合就是一个候选键。
主键:是一种特殊的候选键,可以理解为“不能再分”的候选键,即它的属性集合的子集不能构成候
选键了。理论上对于某个特定的表,存在的主键可能有很多个,不过一般由人为指定一个作
为应用时的主键。
外键:引用其它表的属性,一般引用的是其它表的主键作为外键
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键:表里面的唯一字段,不能重复
外键:这个表里面的字段是其他关联表里面的主键字段
候选键:唯一没有多余属性
外键:这个表里面的字段是其他关联表里面的主键字段
候选键:唯一没有多余属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的唯一字段的主键:表内,你可以不重复
外键:本表里面的字段其他相关表的主键字段内
候选键:不仅是多余的属性
外键:本表里面的字段其他相关表的主键字段内
候选键:不仅是多余的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询