域指的是字段值的取值范围,原子的含义是指域中的每个值是不可分的。
元组中的NULL值并不是我们所想的代表了一个空,一般来说,NULL值有几种含义,例如值未知,值存在但不可用或属性不适用于这个元组等,在与其他值一起进行代数上的聚集和比较操作是,需要知道NULL的准确含义。
在我的理解下,超码是一些属性的集合,这些属性的集合可以让你在这个关系中指定出唯一一个元组,关系默认的超码是所有属性的集合,而码就是能够指定这个唯一一个元组所需要的最少的属性的集合,比如你要指定一个学生,这个码就可以是学号这个属性的集合,超码就可以在这上面加其他属性所构成的集合。
一般情况下,一个关系可以有多个码,在这种情况下,每一个码称为候选码,将其中一个定义为主码,其余候选码被定义为唯一码。