关系数据库的术语

以上图为例:

关系名:表格名 ,如:sc

关系模式:对表格的描述,就是表名(列名1, 列名2, 列名3..........),如 sc信息表(sno, cno, grade)

元组:表中的一行数据, 如:12001 1 82

属性:表中的列名, 如:sno

候选码:若关系中的某一属性或属性组的值能唯一标识一个元组,而其子集不能,则称该属性组为候选码。如:(sno,  cno),只有这个属性组可以唯一标识一个元组,所以,这个关系只有一个候选码,就是(sno, cno)。

注:最简单的就是候选码只有一个属性,如student(sno,  name,  sdept)表,只有一个候选码,候选码只有一个属性sno。

最极端的是整个表格只有候选码。如course(sno,  cno), 只有候选码(sno, cno),没有其他属性了, 这时候候选码称为全码。

主码:若一个关系中有多个候选码,则选择其中一个为主码,如:上面sc表只有一个候选码(sno, cno),所以,主码为(sno, cno)

主属性:候选码的诸属性称为主属性,如:上面sc表的(sno, cno)为候选码,所以sno,cno都为主属性。

非主属性(非码属性): 不包含在任何候选码中的属性为非主属性,如:grade为非主属性。

域:相同数据类型的值的集合。如何人的年龄在1-120岁之间,这个年龄的域就是1-120岁。

分量:表格中的某行的某一个属性值,如第一行的学号属性值S3001就是一个 分量。

分析:候选码(可以是一个属性,也可以是一个属性组)可以唯一标识元组,一个表格可能有多个候选码,选其中一个候选码作为主码。候选码的所有属性都是主属性。其他属性都是非主码属性。候选码或者主码都称为码。

猜你喜欢

转载自blog.csdn.net/stay_zezo/article/details/88031491