什么是候选码和主码码的属性是什么

所有属性组是这个关系模式的候選码称为全码(All-key)


最近看了《数据库系统概论》一書上面对于主属性的定义是候选码的诸属性为主属性,那么若在一个关系中具有多个候选码是这些候选码属性的并集为主属性,还是單单主码的所有属性为主属性呢

候选码:若关系中的某一属性组嘚值能唯一的标识一个元组则称该属性组为候选码

在上边的表格中,姓名、性别和年龄均可做为候选码我们需要从中选出一个作为主碼

主码:用于标识由多个码中选出的作为唯一识别关系元组的码,而所有的码又称为候选码

 码(候选码)中的属性称为主属性,而不在任何码中的出现的属性称为非主属性

外码:如果FK是关系R的属性集并且不是R的码,但是FK与关系R1的主码K1对应(是指属性集FK就是关系R1的码K1)則称FK是关系R的外码。其中R是参照关系,R1是被参照关系

我要回帖

更多关于 什么是候选码和主码 的文章

 

随机推荐