
候选码:若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。
主码:主码一般指主关键字。主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。
全码:All-key关系模型的所有属性组组成该关系模式的候选码,称为全码。即所有属性当作一个码。若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。
外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码。
扩展资料:
主码作用:
1、保证实体的完整性;
2、加快数据库的 *** 作速度;
3、在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;
4、ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
参考资料:百度百科-候选码
百度百科-主码
定义:所谓码就是能唯一标识实体的属性,所有码都是集合,超码包括候选码,候选码包括主码,主码都应该选择从不或者极少变化的的属性。理论联系实际,假设学生(实体)具有多个属性:学号,身份z号,姓名,性别。
性质:如果K是超码,那么所有包含K的集合也是超码。
举例:{学号}是一个超码,那么{学号,身份z号}、{学号,身份z号,姓名}、{学号,身份z号,姓名,性别}、{身份z号}、{身份z号,姓名}、{身份z号,姓名、性别}都是超码。
性质:候选码是最小超码,它们的任意真子集都不能成为超码。
举例:{学号}、{身份z号}都是不可分解。
性质:如果K,J都不是超码,那么K和J组成的集合(K,J)有可能是候选码。
举例:如果性别和姓名可以唯一标识一个学生,则{姓名,性别}也为超码。
候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
简单的情况:候选码只包含一个属性
主码
若一个关系有多个候选码,则选定其中一个为主码(Primary key)
全码(All-key)
最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)