小智 83
(I)超级密钥 - 用于唯一标识记录的属性或属性组合称为超级密钥.一张桌子可以有很多超级钥匙.
例如超级钥匙
因此,任何能够唯一识别记录的组合都将成为超级密钥.
(II)候选键 - 可以定义为最小超级键或不可缩减的超级键.换句话说,属性或属性组合唯一地标识记录但没有任何适当的子集可以唯一地标识记录.
例如候选钥匙
对于上表,我们只有两个候选密钥(即不可减少的超级密钥)用于唯一地从表中识别记录.ID Key可以唯一地标识记录,类似地,Name和Address的组合可以唯一地标识记录,但是Name和Address都不能用于唯一地标识记录,因为我们可能有两个具有相似名称的员工或两个来自同一所房子.
(III)主键 - 数据库设计者用于表中每行唯一标识的候选键称为主键.主键可以包含表的一个或多个属性.
例如主键 - 数据库设计者可以使用其中一个候选键作为主键.在这种情况下,我们将"ID"和"名称,地址"作为候选键,我们将"ID"键视为主键,因为另一个键是多个属性的组合.
(IV)外键 - 外键是一个基表中的属性或属性组合,指向另一个表的候选键(通常是主键).外键的目的是确保数据的引用完整性,即只允许出现在数据库中的值.
例如外键 - 让我们考虑另一个表,即具有属性"Department_ID","Department_Name","Manager_ID","Location_ID"的Department表,Department_ID作为主键.现在,Employee Table(依赖表或子表)的Department_ID属性可以定义为外键,因为它可以引用Departments表的Department_ID属性(引用表或父表),外键值必须与现有值匹配.父表或为NULL.
(V)复合密钥 - 如果我们使用多个属性来创建主密钥,则该主密钥称为复合密钥(也称为复合密钥或连锁密钥).
例如,复合键,如果我们使用"名称,地址"作为主键,那么它将是我们的复合键.
(VI)备用键 - 备用键可以是除主键之外的任何候选键.
备用密钥的例如是"名称,地址",因为它是唯一不是主密钥的其他候选密钥.
(VII)辅助密钥 - 甚至不是超级密钥但仍可用于识别记录(非唯一)的属性称为辅助密钥.
辅助密钥的例如可以是姓名,地址,薪水,部门ID等,因为他们可以识别记录但它们可能不是唯一的.
Óla*_*age 21
- 备用密钥 - 备用密钥是未选择作为主密钥的任何候选密钥
- 候选键 - 候选键是字段或字段组合,可以充当该表的主键字段,以唯一地标识该表中的每个记录.
- 复合键 - 复合键(也称为复合键或连锁键)是由2个或更多属性组成的键.
- 主键 - 主键是可用于标识表中唯一行的值.属性与之关联.主键的示例是社会安全号码(与特定人员相关联)或ISBN(与特定书籍相关联).在数据的关系模型中,主键是被选择作为唯一地识别关系中的元组的主要方法的候选键.
- 超级密钥 - 超级密钥在关系模型中定义为关系变量(relvar)的一组属性,对于该关系变量,它保持在分配给该变量的所有关系中没有两个不同的元组(行)具有相同的值.此集合中的属性.等效地,超级密钥也可以被定义为relvar的一组属性,relvar的所有属性在功能上都依赖于这些属性.
- 外键 - 外键(FK)是数据库记录中的字段或字段组,指向在某些(通常是不同的)表中形成另一个数据库记录的键的键字段或字段组.通常,一个表中的外键是指另一个表的主键(PK).这样可以引用将信息链接在一起,这是数据库规范化的重要部分
小智 6
还有一个独特的钥匙.PRIMARY KEY和UNIQUE KEY之间的主要区别在于PRIMARY KEY从不采用NULL值,而UNIQUE KEY可能采用NULL值.此外,表中只能有一个PRIMARY KEY,而UNIQUE KEY可能不止一个.