1

是否有关系没有数据有超级键没有数据的关系有超级关键吗?


我想在我的大学考试中回答这个问题,但我很困惑。

+1

我知道“[每个关系都有一个PK](https://en.wikipedia.org/wiki/Entity_integrity)”,结果一个超级键也是([PK](https:// en。 wikipedia.org/wiki/Unique_key)是一个超级键)。但是,这种关系会发生什么? –

+0

你的意思是没有数据在没有行的意义上,或没有数据的意义上没有列? – Renzo

+0

没有行。即使我不能100%确定。 –

回答

1

你的问题是不明确的。

键以及因此超级键是关系变量,又名关系模式的特征。然而,术语关系经常用来相当松散地表示关系模式(变量)或关系值(在某个时间点该变量的值)或两者。当然,关系变量的关键字和超级关键字并不依赖于知道该变量的值(即它所包含的数据)。根据定义,每个关系变量必须至少有一个超级键。

在教育环境中,学生经常期望从一些给定的依赖关系或样本数据值中推导出超级密钥和密钥。如果你没有给出关系R的依赖关系和没有任何值,那么你只能推断出所有R的属性的集合都是一个超级键(任何关系变量都是公理的)。