[所有分类]数据科系统概论关系数据库.ppt

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

数据科系统概论—关系数据库 数据库系统概论 关系数据库 概述 关系数据库系统是支持关系模型的数据库系统。 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 关系操作的特点是集合操作方式,关系数据语言分为三类: 关系代数语言:如ISBL 关系演算语言:分为元组关系演算语言(如Aplha,Quel)和域关系演算语言(如QBE) 具有关系代数和关系演算双重特点的语言:如SQL 关系数据结构及形式化定义(1) 关系中几个基本概念 域:一组具有相同数据类型的值的集合。值的个数称为域的基数。用D来表示。 笛卡尔积:给定一组域D1 , D2, …,Dn,笛卡尔积D1×D2×…×Dn={(d1,d2, …,dn)|di∈Di,i=1,2, …,n} 其中每一个元素 (d1,d2, …,dn) 叫一个n元组,简称元组 元组中的每个值di叫作一个分量。 关系数据结构及形式化定义(2) 例: D1=男人集合MAN={王兵,李平,张英} D2=女人集合WOMAN={丁梅,李芳} D3=儿童集合CHILD={王一,李一,李二} D1×D2×D3 ={(王兵,丁梅,王一),(王兵,丁梅,李一),(王兵,丁梅,李二),…} 18组 若Di(i=1,2, …,n)为有限集,其基数为mi(i=1,2, …,n),则D1×D2×…×Dn的基数M为: n M= ∏ mi i=1 关系数据结构及形式化定义(3) 关系: D1×D2×…×Dn的子集叫做在域D1,D2,… ,Dn上的关系, 表示为 R(D1, D2,… ,Dn),R为关系名,n是关系的目或度。n=1:单元关系;n=2:二元关系。 n目关系必有n个属性。 关系 FAMILY(MAN,WOMAN,CHILD) 关系数据结构及形式化定义(4) 注:构造关系时,不同属性可来自同一个域。如: 成人PERSON={王兵,李平,张英,丁梅,李芳} CHLID={王一,李一,李二} 这样就需要在模式中给以映象,说明这个属性来自某一域,如: Dom(MAN)= Dom(WOMAN)=PERSON 关系数据结构及形式化定义(5) 候选码(键)(Candidate key):关系中的某一属性组能唯一的标识一个元组,则该属性组为候选码。 主码(键)(Primary key):若一关系有多个候选码则选其中一个为主码。 主属性:主码的诸属性称为主属性。 非码属性:不包含在任何候选码中的属性。 STUDENT(姓名,学号,性别,出生年份,籍贯,系别,入学年份) 全码:关系模式所有属性组是该关系模式的候选码 SUPPLY(供应商,零件名,项目名) 关系数据结构及形式化定义(6) 关系的三种类型 基本关系(基本表或基表):是实际存在的表,是实际存储数据的逻辑表示 查询表:是查询结果对应的表 视图表:是由基本表或其他视图表导出的表,是虚表 关系数据结构及形式化定义(7) 关系的性质 列是同质的 不同的列可出自同一个域 列的顺序无所谓 任意两个元组不能完全相同 行的顺序无所谓 每一个分量都必须是不可分的数据项 关系数据结构及形式化定义(8) 关系模式:关系的描述称为关系模式,形式化的表示为:R(U, D, dom, F) 简记为R(U)或R(A1, A2, …, An) 例:定义学生与课程关系模式及主码如下: S(Sno, Sname, SD, SA) Key(Sno) C(Cno, Cname, Pcno) Key(Cno) dom(PCno)=Cno SC(Sno, Cno, Grade) Key(Sno, Cno) 关系数据结构及形式化定义(9) 关系数据库:用于描述系统的一组关系模式的总称。 型:对数据库的描述,包括若干域的定义及在这些域上定义 的若干关系模式。 值:这些关系模式在某一时刻对应的关系的集合。 关系的完整性—实体完整性 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 对该规则的说明: 实体完整性规则是针对基本关系而言的。 现实世界中的实体是可区分的,即它们具有某中唯一性标识。 关系模型中以主码作为唯一

文档评论(0)

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

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

1亿VIP精品文档

相关文档