数据库课件2解读.ppt

  1. 1、本文档共213页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 关系数据库 授课内容 2.1 关系数据结构及形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.1 关系数据结构及形式化定义 关系数据结构及其形式化定义 关系模型的基本概念 关系 关系模式 关系模型建立在集合代数的基础上 关系 域是一组具有相同数据类型的值的集合。 整数 实数 介于某个取值范围之间的整数 指定长度的字符串集合 {男,女} 介于某个取值范围之间的日期 有限域中所包含的值的个数称域的基数(用m表示)。 在关系中用域来表示属性的取值范围 关系 笛卡尔积 给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn ={ (d1 , d2, …, dn) | di?Di , i=1, 2, …, n} 关系 给出三个域:D1={张清玫,刘逸},D2= {计算机专业,信息专业},D3={李勇,刘晨,王敏},则D1,D2,D3的笛卡尔积为: D1×D2×D3 = {(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)} 关系 关系 元组(Tuple) 笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组。 分量(Component) 笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫作一个分量。 基数(Cardinal number) 若Di(i=1,2,…,n)为有限域,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为: 关系 关系 笛卡尔积的表示方法 笛卡尔积可一用一个二维表来表示。表中的每行对应一个元组,表中的每列对应一个域。 在上例中,52个元组可列成一张二维表。 关系 关系 D1×D2×…×Dn的子集叫作在域D1, D2, …, Dn上的关系,表示为 R(D1,D2,…,Dn) R:关系名 n:关系的目或度(Degree) 关系中的每个元素是关系中的元组,通常用t表示。 当n=1时,称该关系为单元关系。 当n=2时,称该关系为二元关系。 关系 D1=SUPERVISOR ={ 张清玫,刘逸 } D2=SPECIALITY={计算机专业,信息专业} D3=POSTGRADUATE={李勇,刘晨,王敏} 关系 关系 从前表描述的笛卡尔积中取出有实际意义的元组来构造一个关系。 关系名为SAP 关系SAP有三个属性,属性名就取域名,分别为: SUPERVISOR,SPECIALITY,POSTGRADUATE SAP( SUPERVISOR, SPECIALITY, POSTGRADUATE ) SAP关系包含三个元组 { (张清玫,信息专业,李勇), (张清玫,信息专业,刘晨), (刘逸,计算机专业,王敏) } 关系 关系的表示 关系也是一个二维表,表的每行对应一个元组。 候选码(Candidate key) 简单的说,候选码(超级码)就是可以被选为主码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码。 关系 候选码(Candidate key) 在最简单的情况下,候选码只包含一个属性。 在最极端的情况下,关系模式的所有属性组是这个关系的候选码,称为全码。 候选码的各个属性称为主属性。 不包含在任何侯选码中的属性称为非主属性。 关系 主码( Primary key) 若一个关系有多个候选码,则选定其中一个为主码(Primary key)。 关系 学生:S( SNO, SNAME, SAGE ) 候选码:SNO 主码:SNO 课程:C( CNO, CNAME, CREDIT ),假设课程名不重名 两个候选码:CNO, CNAME 主码:CNO 选课:SC( SNO, CNO, GRADE) 候选码:( SNO, CNO ) 主码:( SNO, CNO ) 两个主属性: SNO, CNO 关系的性质 列是同质的(Homogeneous) 同一列中的分量是同一类型的数据,来自同一个域。 不同的列可出自同一个域, 这些属性要给予不同的属性名。 关系的性质 列的顺序无所谓 关系的性质 行的顺序无所谓

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档