关系模型概念
关系是关系模型(关系数据模型)的数据结构,给出了存储在关系数据库中数据的描述和数据的值。
我们把对数据的描述称为数据的型,也叫关系模式;把数据本身称为数据的值。
作为数据库的组成部分,值是动态的数据,随着应用的变化而变化,而对值的描述是净态的,也就是型是相对不变的内容,是关系型数据库的核心。
(1)元组(Tuple)
元组也称记录,关系表中的每行对应一个元组,组成元组的元素称为分量。数据库中的一个实体或实体之间的一个联系均使用一个元组来表示。
(2)属性(Attrbute)
关系中的每列对应一个域。由于域可以相同,因此为了加以区分,必须给每列一个命名,这个命名就称为属性。N 目关系必有 N 个属性。
(3)候选码(Candidatekey)
若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性或属性组为候选码(Candidatekey)。
(4)主码(Primary key)
若一个关系中有多个候选码,则选定其中一个为主码(也可以称为主键,主关键字)。
(5)全码(All-key)
在最简单的情况下,候选码只包含一个属性;在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码。全码是候选码的特例。
(6)主属性(Prime attribute)和非主属性(Non-primeattribute)
在关系中,候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性。