VFP中如何确立一个表哪些字段建立为主索引,哪些字段建立成唯一索引等索引
2个回答
展开全部
主索引只能在数据库表中建立。自由表不能建立主索引。
什么样的字段可以作为主索引的关键字呢?必须是没有重复值的字段,即其值能够唯一地确定一条记录的字段,才可以在其上建立主索引。
当需要在数据库表之间建立永久性联系时,比如STUDENT表和GRADE,两个表都有学号字段,作为主表的STUDENT表中的学号字段建立主索引,而作为子表的GRADE表学号字段建立什么索引,要看二个表的关联的类型是什么:
1)如果是一对多的联系:那么在子表中与主表同名的字段(学号)上建立普通索引;
2)如果是一对一的联系:则必须在子表中与主表同名的字段(学号)上建立候选索引(子表此字段也必须没有重复的值);
唯一索引,是在有重复值的字段上建立普通索引,又不希望出现重复值时才建立唯一索引。比如,拿性别字段来说,会有许多重复值,可是不想看性别重复的记录,就可以建立唯一索引,然后显示记录时,只会看到二条记录,一条是性别为男的第一条记录和性别为女的第一条记录。
什么样的字段可以作为主索引的关键字呢?必须是没有重复值的字段,即其值能够唯一地确定一条记录的字段,才可以在其上建立主索引。
当需要在数据库表之间建立永久性联系时,比如STUDENT表和GRADE,两个表都有学号字段,作为主表的STUDENT表中的学号字段建立主索引,而作为子表的GRADE表学号字段建立什么索引,要看二个表的关联的类型是什么:
1)如果是一对多的联系:那么在子表中与主表同名的字段(学号)上建立普通索引;
2)如果是一对一的联系:则必须在子表中与主表同名的字段(学号)上建立候选索引(子表此字段也必须没有重复的值);
唯一索引,是在有重复值的字段上建立普通索引,又不希望出现重复值时才建立唯一索引。比如,拿性别字段来说,会有许多重复值,可是不想看性别重复的记录,就可以建立唯一索引,然后显示记录时,只会看到二条记录,一条是性别为男的第一条记录和性别为女的第一条记录。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询