DB02数据库第2章教学ppt.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB02数据库第2章教学ppt

第二章; ?教学要求:本章重点掌握关系模型的概念、特点及关系运算的基本运算:笛卡儿乘积、交、并、差、选择、投影、商、连接、自然连接等;掌握关系数据结构及其形式化定义,关系的三类完整性约束的概念。 ?重点和难点:关系模型的数据完整性约束和关系代数运算 ;2.1关系模型概述; 关系模型的数据结构简单,无论是实体还是实体之间的联系均由单一的结构类型即关系(表)来表示的。;2.2.1 关系 域:一组具有相同数据类型的集合,如实数、整数、字母表等。 笛卡尔积(Cartesian Product) 给定一组域D1,D2,…, Dn ,则称 D1?D2? … ?Dn={(d1 , d2 ,…, dn )| di ? Di, i=1,2,…,n} 为这组集合的笛卡尔积 ,其中: 笛卡尔积的每个元素(d1 , d2 ,…, dn )称作一个 n元组(n-tuple)。 元组的每一个值di叫做一个分量(component)。;例:设 D1为教师集合(T)= {t1,t2} D2为学生集合(S)= {s1,s2 ,s3} D3为课程集合(C)= {c1,c2} 则D1×D2×D3是个三元组集合,元组个数(基数)为2×3×2,是所有可能的(教师,学生,课程)元组集合。;例如给出三个域: D1=导师集合 SUPERVISOR=张清玫, 刘逸 D2=专业集合 SPECIALITY=计算机专业, 信息专业 D3=研究生集合 POSTGRADUATE=李勇, 刘晨, 王敏 则D1,D2,D3的笛卡尔积为: D1×D2×D3= {(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)};例如关系: SAP(SUPERVISOR, SPECIALITY, POSTGRADUATE) 可以包含元组: (张清玫,信息专业,李勇) (张清玫,信息专业,刘晨) (刘逸,信息专业,王敏) 有效元组——实际的、现实世界当中的具体情况; 关系 是笛卡尔积的一个子集,记做R(D1,D2,…, Dn) , R? D1?D2?… ?Dn, 其中,R表示关系的名字,n是关系的目或度(Degree),关系中的每个元素是关系的元组,用t表示。 关系是一个属性数目相同的元组的集合。 关系是一种规范化了的二维表格。 有时习惯上称呼关系为表或表格,元组为行(Row),属性为列(Column)。 关系中属性的个数为元数(Arity),元组的个数为基数(Cardinality)。; 候选码/键(Candidate Key) 若关系中的某一属性组的值能唯一地标识一个元组,称该属性组为候选码。 主码/主键(Primary Key) 若一个关系有多个候选码,用户可以选定其中一个做为主码。 ; 主属性(Prime Attribute) 候选码的诸属性称为主属性。 非码/主属性(Non-key attribute) 不包含任何候选码中的属性称为非主属性。 全码(All-Key) 关系模式的所有属性是这个关系模式的候选码。;?关系的三种类型:;关系模式是对关系的描述。关系实际上是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的。关系是动态的、随时间变化的。; 关系模型中,实体及实体间的联系都是用关系来表示的。从而,对一个实际应用领域,所有表示有关实体和实体间联系的关系的集合构成了一个关系数据库。 关系数据库的型称为关系数据库模式,是对关系数据库的描述,包括若干域的定义以及这些域上定义的若干关系模式。 关系数据库的值是关系模式在某一时刻对应的关系的集合,通常称为关系数据库。;在关系型数据库中,完整性约束用于确保数据的准确性和一致性;学号;二、参照完整性: 也被称为引用完整性,原则是不引用不存在的实体; 一个关系某些属性取值需参照其它关系的属性取值; 同一个关系也可能遇到这种情况。 ;学号;学号;学号;?参照完整性规则 :若属性(或属性组)F是基本关系R的外

文档评论(0)

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

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

1亿VIP精品文档

相关文档