资源描述:
《2-第二章:关系数据模型(1)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本讲(第二章第二章))简要说明目的与要求:掌握关系模型有关概念、实体模型到关系模型的转换、关系模型的完整约束。授课重点:关系的定义、完整约束等。授课难点:引用完整性约束的概念。作业安排:p.671,3,4人的认识客观世界实体模型模型映射概念建模数据模型中的信息层次模型网状模型1.逻辑数据模型关系模型OO模型2.物理数据模型第二章第二章关系模型关系模型关系模型简史~E.F.Codd的论文《大型共享资料库的关系数据模型》(1970年)~IBM在加里福利亚的SanJose研究所开发的实验性关系数据库管理系统SystemR(1976年)~加州大学伯克利分校
2、开发的INGRES(交互式图形检索系统)项目(1976年)~IBM在Peterlee的科研中心所开发的Peterlee关系测试工具(1976年)~上世纪80-90年代,涌现了几百个关系数据库管理系统,其中有为大型机设计的,也有在PC环境下运行的DBMSWeb站点Oraclehttp://www.oracle.comIBMdb2Universalhttp://www.ibm.comDatabaseMicrosoftSQLServerhttp://www.microsoft.comSybaseAdaptiveServerhttp://www.sybas
3、e.comInformixDynamicServerIngreshttp://www.ca.comAdabashttp://www.softwareag.comInterbasehttp://www.Borland.comPostgreSQLhttp://www.redhat.comMySQLhttp://www.nusphere.com2.12.1关系模型基本术语关系模型基本术语用二维表格结构来表示实体以及实体间联系的模型称为关系模型。2.1关系模型基本术语商品关系商品关系(实体)(实体)商品ID商品名称单价库存量定购量000010金钻40G45
4、5207000101P42.8G16001110000125液晶510N300011034000011512M内存630146000015256M内存315912.1关系模型基本术语订单关系(实体联系)订单ID雇员ID客户IDB0000010100C0001B0000020535C0001B0000030535C0002B0000040100C0003……前述二维表格统称为关系。属性域关系商品ID商品名称单价库存量定购量框架000010金钻40G455207元组关系000101P42.8G16001110000125液晶510N3000110340
5、00011512M内存630146000015256M内存31591属性值2.1关系模型基本术语11、关系框架、关系框架(RelationSchema)(RelationSchema)关系框架R是属性A1,A2,…Ak的有限集合。每个属性Aj对应一个值域Dj=d(Aj)(j=1,…k),值域简称域,它可以是任意的非空有限集合或可数无限集合。R={A1:D1,A2:D2,…,Ak:Dk}2.1关系模型基本术语22、、关系关系关系框架R上的一个关系r[R]是它的属性Aj(j=1,2,…k)所对应的域d(Aj)构成的笛卡尔乘积空间d(R)=d(A1)×d
6、(A2)ו••×d(Ak)中的一个子集D’,K称为关系r[R]的维数。D’中的任一点称为关系r[R]的一个元组。在不关心关系框架时,关系r[R]简记为r。K维关系r的一个元组t有K个分量,t=当用t泛指关系r的任一元组时,称t为r的元组变量。用集合符号可表示为:r={
7、∈D’⊆d(R)}或r={t
8、t∈D’}2.1关系模型基本术语3.关系性质:¢有唯一关系名;¢关系中的每个单元格都含且仅含一个原子(单一)值;¢每个属性都有一个不同的名称;¢同一属性中的各个值都取自相同的域;¢各
9、个元组互不相同,不存在重复元组;¢属性的顺序并不重要;¢理论上来说,元组的顺序并不重要。(但实际上,这个顺序将影响对元组的访问效率)4.常用标记2.1关系模型基本术语~关系框架:R={A1:D1,A2:D2,…,Ak:Dk}~关系模式:(R1,R2,…,RN)~关系:r[R]~t对应于属性Aj的值:t[Aj]~元组:t=~t对应于属性集X(X⊆R)的值:t[X]~框架:Q,R,S~关系实例:q,r,s~元组:t,u,v2.1关系模型基本术语5、关键属性(1)超关键字在关系r[R]中,如果属性集合X⊆R具有性
10、质:“对r的任何两个元组t、u,都有t[X]≠u[X]”,则称X为r的超关键字。显然R就是关系r[R]的一个超关键字。超关