大家好,又见面了,我是你们的朋友全栈君。
D1 × D2 × ··· × Dn 的子集叫做在域D1,D2,···,Dn 上的关系,表示为 R(D1,D2,···,Dn ),其中R就是关系名,n就是目或度。 一个关系对应一张二维表,二维表就是关系名。
二维表关系R(D1,D2,···,Dn )中的 n 就是关系的目或度。
在二维表中的行定义,即对关系的描述称为关系模式。
域是一组具有相同数据类型的值的集合。 二维表中每列对应一个域。
笛卡尔积中每一个元素(d1,d2,···,dn),叫作一个n元组(n-tuple)或简称元组。 二维表中每行对应一个元组。 关系是一张表, 表中的每行(即数据库中的每条记录)就是一个元组;
在二维表中为了区分不同的域而对每列取一个名字,称为属性。 属性的个数称为关系目或度,即 n目关系必有n个属性。 列的值称为属性值;
元素中每一个值 di 都叫做一个分量 为每一行对应的列的属性值,即元组中的一个属性值。
若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。
在一个关系的若干候选码中指定一个用来唯一标识该关系的元组,则称这个被指定的候选码称为主关键字,或简称为主键、关键字、主码。 主码不一定只有一个,但是一定要有。
关系中包含在任何一个候选码中的属性称为主属性,不包含在任何一个候选码中的属性为非主属性或非码属性(non-key attribute)。
在最极端条件下,关系模式中的所有属性都是这个关系模式的候选码,称为全码。
一个关系R中的一个属性是另外一个关系F中的主码,则关系R中的这个属性称为外码。
笛卡尔积是域上的一种集合运算。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160188.html原文链接:https://javaforall.cn