资源描述:
《《关系数据模型》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据模型2.1E-R数据模型2.2层次数据模型2.3网状数据模型2.4关系数据模型2.5面向对象数据模型*2.4关系数据模型基本概念和定义关系模型是以集合论中的关系(relation)概念为基础发展起来的数据模型。关系的数学定义域(domain):域是一组具有相同数据类型的原子值的集合。记为D,D1,D2,…,Dn。例:Integer,Real,char[10],{0,1},{M,F}n-元组(n-tuple):设D1,D2,…,Dn为一组域(其中允许重复),则称(d1,d2,…,dn)(di∈Di,i=1,2,…
2、,n)为一个n-元组,并称di为(d1,d2,…,dn)的第i个分量。笛卡儿乘积(Cartsianproduct):设D1,D2,…,Dn为一组域(其中允许重复),则称定义在D1,D2,…,Dn上的所有n-元组构成的集合为D1,D2,…,Dn的笛卡儿乘积,记为:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Dj,j=1,2,…,n}2.4关系数据模型关系的数学定义(续)定义1(关系):设D1,D2,…,Dn为一组域(其中允许重复),则称D1,D2,…,Dn的笛卡儿乘积的任意一个子集R为定义在D1,D2,…,Dn
3、上的一个(n-元)关系。记为:R(D1,D2,…,Dn),这里R表示关系名,n是关系的目或度(Degree)。由于上述定义中的D1,D2,…,Dn允许出现重复,为避免二义性引入下列定义:定义2(关系模式):关系的描述称为关系模式(RelationSchema)。一个关系模式是一个五元组。它可以形式化地表示为:R(U,D,DOM,F)。其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。定义3(关系):给定一个(n-元)关系模式R(A1/Dom
4、(A1),A2/Dom(A2),…,An/Dom(An)),则称Dom(A1),Dom(A2),…,Dom(An)的笛卡儿乘积上的任意一个子集r(R)为定义在关系模式R(A1,…,An)上的一个(n-元)具体关系。2.4关系数据模型关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。例:ifcustomer-name
5、={Jones,Smith,Curry,Lindsay}customer-street={Main,North,Park}customer-city={Harrison,Rye,Pittsfield}Thenr={(Jones,Main,Harrison),(Smith,North,Rye),(Curry,North,Rye),(Lindsay,Park,Pittsfield)}其中,r是基于上述三个域上的一个具体关系。2.4关系数据模型关系的直观描述直观的看,关系是一个由若干“行”(row)和“列”(column
6、)构成的“二维表”,例如:JonesSmithCurryLindsaycustomer-nameMainNorthNorthParkcustomer-streetHarrisonRyeRyePittsfieldcustomer-citycustomer属性attributes元组tuples2.4关系数据模型键超键(superkey):如果一组属性K可以唯一标识R中的每一个元组,则称K是R的超键。候选键(candidatekey):如果一组属性K是最小的超键,则称K是R的候选键。主键(primarykey):若一个关系有
7、多个候选键,则选定其中一个为主键。次键(alternatekey):主键以外的其他候选键称为次键全键(allkey):在最简单的情况下,侯选码只包含一个属性。在最极端的情况下,关系模式的所有属性组是这个关系模式的侯选码,称为全键(All-key)。2.4关系数据模型键(续)主属性(primeattribute):包含在主码中的诸属性称为主属性。非主属性(non-primeattribute):不包含在任何侯选码中的属性称为非码属性。外键(foreignkey):设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与
8、基本关系S的主码Ks相对应,则称F是基本关系R的外键(Foreignkey)。关系的类型基本关系(通常又称为基本表或基表):是实际存在的表,它是实际存储数据的逻辑表示。查询表:是查询结果对应的表。视图表:是由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。2.4关系数据模型基本关系的性质①列是同质的(Hom