数据库原理及应用实用教程 第2章 关系数据库.pptVIP

数据库原理及应用实用教程 第2章 关系数据库.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系数据模型由IBM的研究员E.F.Codd博士于1970年首先提出,该模型有严格的数学理论基础,抽象级别比较高,而且数据结构简单清晰,便于理解和使用。 关系数据库是建立在关系数据模型基础上的,它借助于集合代数来处理数据库中的数据;目前广泛使用并大受欢迎的关系数据库管理系统软件,如Oracle、Access、DB2、SQL Server、Sybase等也都建立在关系数据模型基础之上。 2.1 关系模型的基本概念 关系数据模型是以集合论中的关系概念为基础,即实体和实体间联系均由关系来表示,关系模型中的主要内容: 关系模型的基本术语 关系模型的定义形式 关系的性质 关系的键 关系模型的完整性 2.1.1 关系模型的基本术语 关系 关系是一个属性数目相同的元组的集合(即一个关系就是一张二维表,每个关系都有一个关系名 )。 关系S1 元数和基数 关系中属性的个数称为元数,元组的个数称为基数。 分量 元组中的每一个属性值,称为该元组的分量。 2.1.2 关系模型的定义形式 域 域是一组具有相同数据类型值的集合,又称为值域。 域中数据的个数称为域的基数。 例2-1:D1={A,B,C,D}。 D1为域名,基数为4。 例2-2:D={“数据结构”,“操作系统”,“数据库原理”}是课程表C中“课程名称”属性的取值范围,即“课程名称”属性域。 Di(i=1,2,…,n)为有限集,Di的基数用mi(i=1,2,…,n表示,则笛卡儿积D1×D2×…×Dn的基数M为所有域的基数的累乘之积,即 例2-3:D1=身份={教师,学生}, D2=性别={男,女}, D3=学历={研究生,本科生,专科生}。 则D1×D2×D3={(教师,男,研究生),(教师,男,本科生),(教师,男,专科生),(教师,女,研究生),(教师,女,本科生),(教师,女,专科生),(学生,男,研究生),(学生,男,本科生),(学生,男,专科生),(学生,女,研究生),(学生,女,本科生),(学生,女,专科生)} 分量:教师、学生、男、女、研究生、本科生、专科生; 元组:(教师,男,研究生)、(教师,男,本科生) 基数:即元组数量为12。 笛卡儿积可用二维表的形式表示,如表所示: 关系 笛卡儿积D=D1×D2×…×Dn的任一子集称为定义在域D1,D2,…,Dn上的n元关系(简称关系),记为R 。可记作: R={t1,t2,…,tn|t1,t2,…,tn∈D′?D} 其中: (1)子集D′中的任一元素t1,t2,…,tn称为R的一个元组。 (2)R表示关系的名字,n称为关系的目或度。n目关系必有n个属性。 当n=1时,称为单元(目)关系。 当n=2时,称为二元(目)关系。 …… 当n=n时,称为n元关系。 关系是笛卡儿积的子集,所以关系是一个二维表。 例2-4:例2-3中笛卡儿积的子集,即所有学历为“研究生”的教师构成的集合形成的二维表,称为D1×D2×…×Dn的一个关系。 关系模式 关系模式可以形式化地表示为:R(U,D,dom,F) R为关系名; U为组成该关系的属性名集合; D为属性组U中属性的域; dom为属性向域的映像集合; F为属性间的数据依赖的集合。 例 2-5:“选课关系”SC的关系模式可描述为:SC(Sno,Cno,Score)。 其中: 加下划线表示所有属性为关系中的主关系键, D(Sno)、dom(Sno):可定义为长度为6个字符的字符串; D(Cno)、dom(Cno):可定义为长度为6个字符的字符串; D(Score)、dom(Score):可定义为0~100的整型数; F:(Sno,Cno)Score,即成绩完全函数依赖于学号和课程号,属性间数据依赖将在第4章中讨论。 关系模式是关系的框架,是对关系结构的描述。 2.1.3 关系的性质 关系中不允许出现相同的元组 。 关系中元组的顺序(即行序)可以任意。 关系中属性无序,即列的顺序可以任意交换。 同一属性名下的各个属性值必须来自同一个域,是同一类型的数据。 关系中各个属性必须有不同的名字,而不同的属性可来自同一个域。 关系不允许在表中嵌套表。 候选键 “学生关系”中的学号能惟一标识每一个学生 “选课关系”中,只有属性的组合“学号+课程号”才能惟一地

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档