关系数据模型(一)
声明:最近在准备考试,故整理数据库笔记。 关系数据模型 关系 域: 笛卡尔积 关系 域D1, D2, …, Dn上的关系r是笛卡尔积D1x D2…xDn的任意子集。n个域上的关系称为n-元关系,“元”又称目或度 关系的性质 1.关系是笛卡尔积的子集,即元组的集合,所以,关系中行的次序不重要,且关系(表)中不能包含两个相同的元组(行) 2.用二维表表示关系使得我们可以以任意列次序显示关系,或者说列的顺序不重要 3.在关系数据库中,任何有意义的关系都要满足一定的约束条件,这些约束都是语义约束 4.除了语义约束外,对关系的限制主要有两点: 第一,在关系数据库中,只考虑有限关系 第二,关系的每个属性都必须是原子的 关系的码 码 :设K是关系R的属性集,如果K能唯一地标识一个元组,而其真子集不能,则K是R的码 超码 :设K是R的码,K X,则X是关系R的超 主码 :通常,当一个关系具有多个码时,应当选择其中的一个作为惟一识别关系元组的码,称为主码 候选码 :主码用于表示由多个码中选出的作为惟一识别关系元组的码,而所有的码又称候选码 码中的属性称为主属性,而不在任何码中出现的属性称为非主属性 关系模式 关系有型和值之分 关系的值 关系就是具有特定类型的“变量” 关系的值即关系在某一时刻的快照,又称关系实例 关系的型 关系模式看作“类型” 关系的型用关系模式刻画