Mysql 复合键/复合键/串联键/聚合键/候选键

Mysql 复合键/复合键/串联键/聚合键/候选键,mysql,sql,database,Mysql,Sql,Database,谁能告诉我这些钥匙的区别吗 复合键 复合键 串联键 聚合密钥 候选密钥 我搜索了所有这些的定义,似乎其中有些只是同义词。但不确定我当时是否理解正确。如果有人能拿出一个描述性的答案来比较不同点和相似点,我将不胜感激。在关系数据库术语中,键只有一种基本类型:候选键 候选键是一组属性,这些属性在表中不可还原地唯一且不可为空。不可约意味着密钥的所有属性都是保证唯一性所必需的-删除任何一个属性,唯一性属性都将丢失。键可以由零个、一个或多个属性组成,关系表(关系变量)必须至少有一个键,并且可以有多个键 复合

谁能告诉我这些钥匙的区别吗

  • 复合键
  • 复合键
  • 串联键
  • 聚合密钥
  • 候选密钥

  • 我搜索了所有这些的定义,似乎其中有些只是同义词。但不确定我当时是否理解正确。如果有人能拿出一个描述性的答案来比较不同点和相似点,我将不胜感激。

    在关系数据库术语中,键只有一种基本类型:候选键

    候选键是一组属性,这些属性在表中不可还原地唯一且不可为空。不可约意味着密钥的所有属性都是保证唯一性所必需的-删除任何一个属性,唯一性属性都将丢失。键可以由零个、一个或多个属性组成,关系表(关系变量)必须至少有一个键,并且可以有多个键


    复合、复合、连接和聚合都是用于描述具有多个属性的候选键的可选术语。只有一个属性的候选密钥称为简单密钥

    可能是@Lion sir的副本,没有提到复合密钥、复合密钥、连接密钥和聚合密钥。我不确定复合密钥,但复合密钥和连接(d)密钥指的是相同的。这是候选密钥。这里也提到了这一点。先生,在这篇维基文章中,有人说复合键经常与复合键混淆。这使我不得不这样问这个问题。它们真的是替代术语吗?在关系术语中,它们是相同的东西;在实体关系建模中,它们有着微妙的不同。看:这是奇怪的,因为“离题”!无论哪种方式-这都是一个不完整的答案,因为复合键可以包含非简单键字段。复合键只包含简单的键字段。