网站大量收购独家精品文档,联系QQ:2885784924

数据库原理与设计(第2章).ppt

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

数据库原理与设计 第二章 关系数据库 主要内容:关系数据结构及其形式化定义;关系的完整性;关系代数;关系数据库系统。 第二章 关系数据库 2.1 关系模型概述 2.1 关系模型概述 关系模型由三部分组成 2.1 关系模型概述 单一的数据结构——关系 2.1 关系模型概述 关系操作 2.1 关系模型概述 关系操作的特点: 2.1 关系模型概述 关系数据语言: 2.1 关系模型概述 关系代数 2.1 关系模型概述 关系演算语言 2.1 关系模型概述 介于关系代数和关系演算之间的语言SQL(Structured Query Language) 2.2 关系数据结构及形式化定义 在关系模型中,无论是实体还是实体之间的联系均由单一的结构类型——关系(表)来表示。 2.2.1 关系 域(Domain) 定义2.1 域是一组具有相同数据类型的值的集合? 2.2.1 关系 笛卡尔积(Cartesian Product) 定义2.2 给定一组域D1,D2…,Dn ,这些域中可以有相同的。 D1,D2…,Dn的笛卡尔积为: ? D1×D2×…×Dn= {(d1,d2,…,dn)|di∈Di,i=1,2,…,n} 2.2.1 关系 笛卡尔积(Cartesian Product) 基数m=∏mi(所有域的基数的乘积) 2.2.1 关系 关系(Relation)——笛卡尔集的子集 定义2.3 D1×D2×…×Dn的子集叫作在域D1、D2、…、Dn上的关系,用 ????????? R(D1, D2, …, Dn) 表示。 2.2.1 关系 关系(Relation)——笛卡尔集的子集 候选码(Candidate Key):关系中能唯一地标识一个元组的某一属性或属性组 2.2.1 关系 关系(Relation)——笛卡尔集的子集 关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。 2.2.1 关系 关系(Relation)——笛卡尔集的子集 2.2.2 关系模式 定义2.4 关系的描述称为关系模式(Relation Schema)。一个关系模式应当是一个五元组。它可以形式化地表示为:R(U, D, DOM, F)。其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。 2.2.2 关系模式 关系模式通常可以简记为:R(A1, A2, …, An)。其中R为关系名,A1, A2, …, An为属性名。而域名及属性向域的映象常常直接说明为属性的类型、长度。 2.2.3 关系数据库 在关系模型中,实体以及实体间的联系都是用关系来表示的。在一个给定的应用领域中,所有实体及实体间联系的关系的集合构成一个关系数据库 关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,是关系模式的集合;关系数据库的值也称为关系数据库,是关系的集合。 关系数据库模式与关系数据库通常统称为关系数据库 2.3 关系的完整性 实体完整性 规则2.1 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值 规则说明 保证了唯一性标识 空值是指“不知道”或“无意义”的值 2.3 关系的完整性 参照完整性 在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引用。先来看三个例子。 2.3 关系的完整性 例2 学生、课程。学生与课程之间的多对多联系可以如下三个关系表示: 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 这三个关系之间也存在着属性的引用,即选修关系引用了学生关系的主码“学号”和课程关系的主码“课程号”。 学号 课程号 学生关系 选修关系 课程关系 ? 2.3 关系的完整性 例3 在关系学生2(学号,姓名,性别,专业号,年龄,班长)中,“班长”属性表示该学生所在班级的班长的学号,它引用了本关系“学号”属性,即“班长”必须是确实存在的学生的学号。 由此可见,不仅两个或两个以上的关系间可以存在引用关系,同一关系内部属性间也可能存在引用关系。 2.3 关系的完整性 定义2.5 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的码Ks相对应,则称F是基本关系R的外码(Foreign Key),并称基本关系R为参照关系(Referencing Relation),基本关系S为被参照关系(Referenced Relation)或目标关系(Target Relation)。关系R和S不一定是不同的关系。 2.3 关系的完整性

文档评论(0)

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

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

1亿VIP精品文档

相关文档