2-2关系数据库.ppt.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2-2关系数据库.ppt

第2-2章 关系数据库 1.关系模型及其定义 2.数据库的安全性 1.关系模型及其定义 1)关系数据结构 关系模型建立在集合代数的基础上,从集合论的角度给出关系数据结构的形式化定义: 域(Domain) 定义:是一组具有相同数据类型的值的集合 基数:元组的个数 理解:表格中的一个列。 举例: ① 学号:第1位数是“S”,表示学生,2-3两位数是入学年号,4-6三位数是序号。 ② 年龄:大于0小于200的整数。 ③ 性别:男、女 ④ 成绩:0~100的整数 关系数据结构 笛卡尔积(Cartesian Product) 定义:给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di, i=1,2,…,n} 说明: ① 每一个元素(d1,d2,…,dn)叫作一个n元组 (n-tuple),或简称为元组(Tuple)。 ② 元素中的每一个值di叫作一个分量(Component)。 ③ 若Di(i=1,2,…,n)为有限集,其基数(Cardinal number)为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为: 关系数据结构 关系(Relation) 定义:D1×D2×…×Dn的子集叫作在域D1、D2、…、Dn上的关系,表示为: R(D1,D2,…,Dn) 这里R表示关系的名字,n是关系的目或度(Degree)。 举例:一个导师只有一个专业,一个学生只能有一个导师,一个导师可以指导多个学生,如图 关系数据结构 理解: ① 关系中的每个元素是关系中的元组,通常用t表示。 ② 关系是笛卡积的子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。 ③ 由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute),n目关系必有n个属性。 关系数据结构 ④ 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。若一个关系有多个候选码,则选定其中一个为主码(Primary key)。主码的诸属性称为主属性(Prime attribute)。在最极端的情况下,关系模式的所有属性组是这个关系模式的侯选码,称为全码(All-key)。 ⑤ 不包含在任何侯选码中的属性称为非码属性(Non-key attribute)。 关系数据结构 关系的三种类型 三种类型:基本表(或基表)、查询表和视图表。 基本表:实际存在的表,它是实际存储数据的逻辑表示。 查询表:查询结果对应的表。 视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。 基本表应该具有的性质(后面将详细介绍): 关系性质1——同质的列 关系性质2——不同的属性名 关系性质3——属性无序 关系性质4——元组不重复 关系性质5——元组无序 关系性质6——分量是原子 关系数据结构 关系数据库 定义:在一个给定的应用领域中,所有实体及实体之间的联系的关系的集合构成一个关系数据库。 理解: ① 在关系数据库中,实体以及实体间的联系都是用关系来表示的。 ② 关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,是关系模式的集合。关系数据库的值也称为关系数据库,是关系的集合。关系数据库模式与关系数据库通常统称为关系数据库。注:依据上下文进行区分。 举例:导师实体、研究生实体、导师与研究生之间一对多联系的实体。 2) 关系操作概述 关系操作包括数据查询、数据维护和数据控制三大功能。数据查询:数据查询指数据检索、统计、排序、分组等功能。数据维护:数据维护指数据增加、删除、修改等数据自身更新的功能。数据控制:数据控制是为了保证数据的安全性和完整性而采用的数据存取控制及并发控制等功能。 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系,运算结果亦为关系。 关系代数的运算分为两类:集合运算和专门的关系运算。 关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符,如下图所示。 集合运算将关系看成元组的集合,其运算是从关系的“水平”方向即行的角度来进行的。 比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。 传统的集合运算 传统的集合运算是二目运算,包括四种运算:并、差、交、广义笛卡尔积。 并(Union) 定义:设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,则关系R与关系S的并由属于R或属于S的元组组成。其结果关系仍为n目关系。记作: R∪ S ={t | t

文档评论(0)

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

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

1亿VIP精品文档

相关文档