,他因此获得1981年的ACM图灵奖关系理论是建立在集合代数理论基础上的,有着坚实的数学基础早期代表系统SystemR:由IBM研制INGRES:由加州Berkeley分校研制目前主流的商业数据库系统Oracle,Informix,Sybase,SQLServer,ess,Foxpro,Foxbase关系基本概念域(Domain)一组值的集合,这组值具有相同的数据类型如整数的集合、字符串的集合、全体学生的集合笛卡尔积(CartesianProduct)一组域D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,…,n}笛卡尔积的每个元素(d1,d2,…,dn)称作一个n-元组(n-tuple)ponent)若Di的基数为mi,则笛卡尔积的基数为关系基本概念例:设有三个域 D1=为教师集合(Teacher)={t1,t2} D2=为学生集合(Student)={s1,s2,s3} D3=为课程集合(Course)={c1,c2}则D1×D2×D3是个三元组集合,元组个数为2×3×2,是所有可能的(教师,学生,课程)元组集合D1×D2×D3={(t1,s1,c1),(t1,s1,c2),(t1,s2,c1),(t1,s2,c2),(t1,s3,c1),(t1,s3,c2),(t2,s1,c1),(t2,s1,c2),(t2,s2,c1),(t2,s2,c2),(t2,s3,c1),(t2,s3,c2)}注:笛卡尔是所有域所有取值的一个组合,且不能重复。 笛卡尔积可表示为一个二维表,表中每行对应一个元组,每一列的值来自一个域关系基本概念TeacherStudentCourset1s1c1t1s1c2t1s2c1t1s2c2t1s3c1t1s3c2t2s1c1t2s1c2t2s2c1t2s2c2t2s3c1t2s3c2关系基本概念关系(Relation)笛卡尔积D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,用R(D1,D2,…,Dn)表示R是关系的名字n是关系的目或度(degree)注:笛卡尔积不满足交换律,即:(d1,d2,…,dn)≠(d2,d1,…,dn)但关系满足交换律,即(d1,d2,…,di,dj,…,dn)=(d1,d2,…,dj,di,…,dn)(i,j=1,2,…,n)解决办法:为关系的每个列附加一个属性名以取消关系元组的有序性关系基本概念关系(Relation)(续)关系是笛卡尔积中有意义的有限子集,关系也可以表示为二维表例:关系TEACH(Teacher,Student,Course)元组:元组也就是关系中的每一个元素;用二维表表示时,表中的每一行都是一个元组,通常用t表示。属性:关系中不同列可以对应相同的域,给每列起一个名字加以区分;n目关系必有n个属性TeacherStudentCourset1s1c1t1s1c2t1s2c1t2s3c2元组属性关系基本概念候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个元组,就称该属性组为候选码最简单情况下,候选码只包含一个属性主属性(Primarykey)候选码的诸属性称为主属性非码属性(Non-keyattribute)不包含在任何候选码中的属性称为非码属性全码(Allkey)在最极端情况下,关系模式的所有属性组是这个关系模式的候选码,这种情况称为全码主码(Primarykey)若一个关系有多个候选码,则选定一个为主码关系基本概念关系的三种类型基本关系(又称基本表)它是实际存在的表,是实际存储数据的逻辑表示查询表是查询结果对应的表视图表是由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据
关系数据库ppt课件 来自淘豆网m.daumloan.com转载请标明出处.