第2篇 关系数据库基本原理1.pptVIP

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 关系数据库基本原理 教学要求 :通过本章学习,读者应掌握以下内容: 关系模型的基本概念 关系的完整性 关系运算 数据库设计 教学重点 关系的性质 关系的完整性 关系运算 数据库的设计 教学难点 关系的完整性 关系运算 数据库设计 课程学时 理论学时 8学时 2.1 关系数据库概述 关系数据模型 数据模型的任务是描述现实世界中的实体及其联系。关系数据模型就是采用一个有序数组描述实体及其属性,用这种有序数组的集合描述一个实体集合,而采用定义在两个集合上的关系反映不同实体间的联系。 2.1 关系数据库概述 关系数据库基本概念 定义:关系数据库就是一些相关的二维表和其他数据库对象的集合。 在这个定义中明确,关系数据库中的所有信息都存储在二维表格中;一个关系数据库可能包含多个表;除了这种二维表外,关系数据库还包含一些其他对象,如视图等。 关系模型的基本概念: 1.关系 一个关系就是一张二维表,通常将一个含有有限的,没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。 2.1关系模型的基本概念 在对E-R模型的抽象上,每个实体集和联系集在这里都转化为关系或称二维表,而E-R模型中的属性在这里转化为二维表的列,也可称为属性,每个属性的名称称为属性名,也可以称为列名。每个属性的取值范围称为该属性的域。 关系模型允许定义四类完整性约束:实体完整性、域完整性、参照完整性和用户定义的完整性。 关系模型的基本概念 关系(Relation):一个关系对应一张二维表 元组(Tuple):二维表中的一行。一行描述了现实世界中的一个实体,或者描述了不同实体间的一种联系。 属性(Attribute):二维表中的一列。每个属性都有一个属性名,各个属性的取值称为属性值。每个属性有一定的取值范围,称为值域。 码(Key):?关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。关键字又称为键或码(Key)。 域(Domain):属性的取值范围 分量:元组中的一个属性值 关系模式:关系名(属性1,属性2,…,属性n) 注:关系的每一个分量必须是一不可分的数据项 候选键(Candidate Key) 若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选键。 主键(Primary Key) 主属性(Primary Attribute) 若一个关系中有多个候选键,则选定一个为主键。 主键的属性称为主属性。 外部关键字:如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外部关键字或外键(Foreign Key)。在关系数据库中,用外部关键字表示两个表间的联系。 例 学生、课程、学生与课程之间的多对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 关系必须是规范化的,满足一定的规范条件 最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。 2.关系的性质 关系是一种规范化了的二维表中行的集合。为了使相应的数据操作简化,在关系模型中对关系进行了限制,因此关系具有以下六条性质。 (1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 (2)关系中的任意两个元组不能相同。 (3)关系中不同的列来自不同的域,每一列有不同的属性名。 (4)关系中列的顺序可以任意互换,不会改变关系的意义。 (5)行的次序和列的次序一样,也可以任意交换。 (6)关系中每一个分量都必须是不可分的数据项,元组分量具有原子性。 2.1 关系数据库概述 关系数据库基本特征 有坚实的理论基础 数据结构简单、易于理解 对用户提供了较全面的操作支持 得到了众多开发商的支持 2.2 关系代数的基本原理 关系的数学定义 1.集合 集合没有严格的形式定义,一般说来,集合是与某一研究过程相关的一类对象的整体,这些对象称为集合的元素。 2.元组 几个元素组成的一个有序组称为一个元组,通常元组用圆括号括起来的一些元素表示,元素间使用逗号分隔。 例如(3,5,6)和(E001,钱达理,男,东风路78号)是元组的例子。 在关系数据库中,可以把一个表的每一行看作一个元组。 2.2 关系代数的基本原理 3.关系 设A1、A2、…、An为任意集合,设R={(a1,a2…,an)|ai∈Ai,i=1,2,…,n},即R是由n维元组组成的集合,其中每个元组的第i个元素取自集合Ai,成R为定义在A1、A2、…、An上的一个n元关系,A1,A2,…,An成为R的属性, (a1,a2,…,an)成为R的一个元组。 注:关系是一个集合,其组成元素是元组而不是组成元组的元素。 设R={(a1,a2…,an)|ai∈Ai,

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档