数据库管理系统试题
Examination Question regarding Database Management System
问题是:
组合起来形成主键的属性叫什么?
给出的答案是 Super key 这似乎...错误。
谁能告诉我正确答案是什么?
What are the attributes called which combine to form a primary key?
关系模型下:
没有这样的特殊术语。某些CK(候选键)中出现的属性称为素数属性。一个PK(主键)就是你决定调用PK的一个CK。
一个PK的属性是素数,但并不是所有的素数属性都必须是PK的属性,因为除了PK之外还可以有CK,也可能没有CK被选为PK。
如果一个关系只有一个 CK 并且它是 PK,那么 PK 的属性是主要属性。
但是我们不需要一个特殊术语,因为我们可以说"PK attribute"。就像我们不需要 "prime" 因为我们可以说 "CK attribute".
The answer given is Super key
超级键是一组值唯一的列。 CK 是一个不包含更小超级密钥的超级密钥。所以 PK 是一个超级密钥。但是可以有不是 CK 或 PK 的超级密钥——CK 的每个更大的超集。
PS 在 SQL 中,假设没有重复的行或重复的列名称或空值,so we can take a table to be a relation in the obvious way & apply relational terminology,UNIQUE 声明或 so-called PK 声明声明了一个超级键。
问题是: 组合起来形成主键的属性叫什么? 给出的答案是 Super key 这似乎...错误。 谁能告诉我正确答案是什么?
What are the attributes called which combine to form a primary key?
关系模型下:
没有这样的特殊术语。某些CK(候选键)中出现的属性称为素数属性。一个PK(主键)就是你决定调用PK的一个CK。
一个PK的属性是素数,但并不是所有的素数属性都必须是PK的属性,因为除了PK之外还可以有CK,也可能没有CK被选为PK。
如果一个关系只有一个 CK 并且它是 PK,那么 PK 的属性是主要属性。
但是我们不需要一个特殊术语,因为我们可以说"PK attribute"。就像我们不需要 "prime" 因为我们可以说 "CK attribute".
The answer given is Super key
超级键是一组值唯一的列。 CK 是一个不包含更小超级密钥的超级密钥。所以 PK 是一个超级密钥。但是可以有不是 CK 或 PK 的超级密钥——CK 的每个更大的超集。
PS 在 SQL 中,假设没有重复的行或重复的列名称或空值,so we can take a table to be a relation in the obvious way & apply relational terminology,UNIQUE 声明或 so-called PK 声明声明了一个超级键。