第2章关系数据库基础.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 关系数据库基础 ;学习目标;第2章 关系数据库基础 ;第2章 关系数据库基础 ;2.1 关系数据库的基本概念;2.1 关系数据库的基本概念;域是一组具有相同数据类型的值的集合。域中所包含的值的个数称为域的基数 。 例如: 性别域:{‘男’,‘女’},基数为2 姓名域:{王平,李丽,张晓刚}; 成绩域:【0-100】 ;给定一组域D1,D2,…,Dn,这些域中可以有相同的部分,则笛卡儿积表示为: D1×D2×…×Dn = {(d1,d2,…dn)|di ∈Di,i=1,2,…,n}. ;例如给出三个域:D1 = 姓名 = {王平,李丽}; D2 = 性别 = {男,女}; D3 = 年龄 = {19,20}. 则D1,D2,D3的笛卡儿积为D1×D2×D3 ;元组(Tuple) 笛卡尔积中每一行叫作一个n元组(n-tuple)或简称元组(Tuple) (王平,男,20)、(王平,女,20)等都是元组 分量(Component) 笛卡尔积元组(d1,d2,…,dn)中的每一个值di叫作一个分量 王平、男、 20 、李丽等都是分量 ;D1 ×D2 ×…×Dn的子集称作在域D1,D2,…,Dn上的关系,表示为: R(D1,D2,…,Dn). 这里:R表示关系的名字,n是关系的目或度,即属性的个数。;姓名;2.1 关系数据库的基本概念;关系模式是关系的型,是对关系的描述, 是静态的、稳定的 关系是关系模式的值,是关系模式在某一时刻的状态或内容,是动态的、随时间不断变化的 ;关系模式的定义: 形式化地表示为:R(U,D,Dom,F) 其中:R为关系名,它是关系的形式化表示;U为组成该关系的属性集合;D为属性组U中属性所来自的域;Dom为属性向域的映象的集合;F为属性间数据的依赖关系集合。 关系模式通常可以简单记为: R(U)或 R(A1,A2,…,An). 其中:R为关系名,A1,A2,…,An为属性名。;在关系模式中能唯一标识一个元组的属性或属性组称为关系的超码(Super Key)。 在关系模式中能唯一标识一个元组的最小属性或属性组称为关系的候选码(Candidate Key),即候选码是最小的超码,其任何真子集无法唯一标识元组。 若一个关系有多个候选码,则选定其中一个有代表性的用来标识关系,称其为主码(Primary Key)。;定义:某一应用领域中,所???实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。 关系数据库的型: 即关系数据库模式 如何描述关系数据库:通过若干关系模式的定义进行描述. 关系数据库的值: 关系模式在某一时刻对应的关系的集合,简称为关系数据库 ;2.1 关系数据库的基本概念; 关系操作包括三类: 数据查询: 指数据检索、统计、排序、分组以及用户对信息的需求等功能; 数据维护: 指数据增加、删除、修改等数据自身更新的功能; 数据控制: 指为了保证数据的安全性和完整性而采用的数据存取控制及并发控制等功能。 ;对关系进行操作时可使用关系数据操作语言。关系数据操作语言可分为两大类,一类是抽象的查询语言,如关系代数、关系演算等,其中关系代数用关系的运算即元组的集合运算来表达查询请求,关系演算用谓词来表达查询请求;另一类是关系数据库标准语言SQL(Structured Query Language,结构化查询语言),是一种高度非过程化的语言。SQL不但具有丰富的查询功能,而且具有数据定义、数据操纵和数据控制功能,是集查询、数据定义、数据操作、数据控制于一体的关系数据语言。;关系模型的完整性是指对关系的某种约束条件,以保证只有正确的数据才能存入数据库。 关系的完整性分为三类: 实体完整性 参照完整性 用户定义的完整性;2.1 关系数据库的基本概念;2.1 关系数据库的基本概念;为什么需要参照完整性: 在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。 ;外码的概念: 设F是基本关系R的一个或一组属性,但不是关系R的主码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码 基本关系R称为参照关系 基本关系S称为被参照关系或目标关系 关系R和S可能是相同的关系,即自身参照。 ;例如: 选修关系的“学号” 与学生关系的主码“学号”相对应 选修关系的“课程号”与课程关系的主码“课程号”相对应 在选修关系中,“学号”和“课程号”是选修关系的外码 学生关系和课程关系均为被参照关系 选修关系为参照关系 ; 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K

文档评论(0)

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

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

1亿VIP精品文档

相关文档