关系数据库基础.ppt
《关系数据库基础.ppt》由会员分享,可在线阅读,更多相关《关系数据库基础.ppt(46页珍藏版)》请在三一办公上搜索。
1、数 据 库 原 理 及 应 用(SQL Server 2005),第2章关系数据库基础,第2章关系数据库基础,任务目标:了解数据模型的分类,掌握关系模型的组成及相关概念;了解关系代数的基础知识,能运用关系代数进行传统的集合运算和专门的集合运算;掌握关系完整性的相关知识,能够对关系进行实体完整性、参照完整性和用户定义完整性约束;掌握关系规范化理论,能够使用1NF、2NF和3NF对关系进行规范化。,第2章关系数据库基础,2.1 关系模型的基本概念2.2 关系数据的基本运算2.3 关系的完整性2.4 关系规范化理论习题,2.1 关系模型的基本概念,2.1.1 关系模型,在数据库中,有些数据实体之间存
2、在着某种联系,用来描述这些数据实体间关联形式的模型叫做数据模型。在数据库技术领域中,较为经典的数据模型有三种,分别是:层次模型;网状模型;关系模型,采用二维表结构描述数据实体间的关联,以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。,2.1 关系模型的基本概念,2.1.1 关系模型,关系模型和层次、网状模型相比,有以下特点:1)数据结构简单(二维表)2)扎实的理论基础 3)关系运算 4)关系模式的数据独立性强 关系模型由三部分组成:关系数据结构;关系数据操作;关系数据完整性约束。
3、,2.1 关系模型的基本概念,2.1.2 关系基本概念,在关系和关系数据库的学习中,需要先学习以下术语和相关概念。1.域域是一组具有相同数据类型的值的集合。2.元组关系中的每个元素是关系中的元组,可以用来表示一个实体。3.关系关系是一个规范化的二维表,表的每一行对应一个元组,表的每一列对应一个域,由于域可以相同,为了加以区分表中的列,必须对每列起一个名字,称为属性。,2.1 关系模型的基本概念,基本的关系满足以下特性:关系(二维表)中的每一行对应一个元组,即一个实体;表的每一列对应某个实体的一个属性。关系中的元组(实体)不能完全相同。关系中的属性名称不能重复。关系中的元组次序和属性次序可以互换
4、。关系中的每个属性都是不可再分解的数据项。关系的属性中必须有一个是关键字,用来唯一标识一个实体。,2.1.2 关系基本概念,2.1 关系模型的基本概念,例:学生选课系统中,其概念模型中有学生实体、课程实体以及选课联系。,2.1.2 关系基本概念,关系选课,关系课程,关系学生,2.1 关系模型的基本概念,4.属性 描述实体或者联系的特性的列名称为属性,属性分为主属性和非主属性。主属性:主码的各个属性。非主属性:除了主属性之外的属性。例如,关系Student中的studentID、studentName、Sex是关系Student的属性。在关系Student的各属性中,主属性有studentID,
5、非主属性有studentName和Sex。关系Course中的courseID、coursename、typename是关系Course的属性。在关系Course的各属性中,主属性有courseID,非主属性有coursename和typename。,2.1.2 关系基本概念,2.1 关系模型的基本概念,5.属性值 描述实体或者联系的具体数据称为属性值。属性值的取值范围是域。例如,关系Student中的20100101,20100105,张小丽,张国强,女,男等都是关系Student的属性值。关系Course中的342101,342103,C语言程序设计,数据库应用,专业课,基础课等都是关系C
6、ourse的属性值。关系Student_Course中的20100102,20100108,342104,342101,70,81等都是关系Student_Course的属性值。,2.1.2 关系基本概念,2.1 关系模型的基本概念,6.关系型关系表的所有列标题,即所有属性名。例如,关系Student的关系型可表示成为:(studentID,studentName,Sex)关系Course的关系型可表示成为:(courseID,coursename,typename)关系Student_Course的关系型可表示成为:(studentID,courseID,Grade),2.1.2 关系基本概
7、念,2.1 关系模型的基本概念,7.关键字 关系中用来唯一标识一个实体的某个属性或属性组。每个关系只能有一个关键字,又被称为主码或主键。例如,关系Student中的关键字是studentID属性。关系Course中的关键字是courseID属性。关系Student_Course中的关键字是studentID和courseID属性组,原理与关系Student_Course主属性的选取一样。,2.1.2 关系基本概念,2.1 关系模型的基本概念,8.外关键字 关系中用的某个属性或属性组不是本关系的关键字,而是另一个关系的关键字,又被称为外码或外键。例如,关系Student_Course中的stud
8、entID属性和courseID属性都是外关键字。在关系Student和关系Student_Course中没有外关键字。9.候选码 候选码是指可以作为关键字的属性或属性组。候选码可以有多个,可从候选码中选取一个或部分作为关键字。,2.1.2 关系基本概念,2.1 关系模型的基本概念,10.关系模式 用来描述关系的关系名称。关系模式通常可以简记为:关系名(属性名1,属性名2,属性名n)。如,学生关系模式通常可以简记为:Student(studentID,studentName,Sex)课程关系模式通常可以简记为:Course(courseID,coursename,typename)选课关系模式
9、通常可以简记为:Student_Course(studentID,courseID,Grade),2.1.2 关系基本概念,2.1 关系模型的基本概念,1.关系数据库 关系数据库是指在一个给定的现实世界应用领域中,用于描述实体及实体之间联系的所有关系表的集合。2.关系数据库系统 采用关系数据模型构造的数据库系统,被称为关系数据库系统。关系数据库系统是目前使用最为广泛的数据库系统。,2.1.3 关系数据库,2.2 关系数据的基本运算,关系数据的运算是以关系代数为基础的。关系代数是一种抽象的查询语言,用于对关系的运算来表达各种操作,其运算对象是关系,运算结果亦为关系。关系代数用到的运算符包括四类:
10、集合运算符(并、差、交、笛卡尔积);专门的关系运算符(选择、投影、连接);算术比较符(大于、小于、等于、大于等于、小于等于、不等于);逻辑运算符(与、或、非)。,2.2.1 关系代数,2.2 关系数据的基本运算,比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的,所以关系代数的运算按运算符的不同主要分为传统的集合运算和专门的关系运算两类。,2.2.1 关系代数,专门的关系运算符,传统的集合运算符,2.2 关系数据的基本运算,传统的集合运算是二目运算。假设有两个关系R和S,t是元组变量,关系R为学习成绩优秀的学生,关系S为心理素质优秀的学生,分别如表2-6和表2-7所示。,2.2.2 传
11、统的集合运算,表2-7心理素质优秀的学生关系S,表2-6 学习成绩优秀的学生关系R,2.2 关系数据的基本运算,2.2.2 传统的集合运算,1.并运算 任务 2-1 对以上R和S两个关系进行并运算。任务分析:按照学习成绩优秀的学生关系和心理素质优秀的学生关系,可知并运算RS表示学习成绩优秀或心理素质优秀的学生,可以得到RS的关系如下表2-8所示。,表2-8 并运算后的新关系,2.2 关系数据的基本运算,2.差运算 任务 2-2 对以上R和S两个关系进行差运算。任务分析:按照学习成绩优秀的学生关系和心理素质优秀的学生关系,可知差运算R-S表示学习成绩优秀的学生但心理素质没有达到优秀的学生,可以得
12、到R-S的关系如下表2-9所示。,2.2.2 传统的集合运算,表2-9 差运算后的新关系,2.2 关系数据的基本运算,3.交运算 任务 2-3 对以上R和S两关系进行交运算。任务分析:按照学习成绩优秀的学生关系和心理素质优秀的学生关系,可知交运算RS表示学习成绩优秀同时心理素质也优秀的学生,可以得到RS的关系如下表2-10所示。,2.2.2 传统的集合运算,表2-10 差运算后的新关系,2.2 关系数据的基本运算,4.笛卡儿积运算 任务 2-4 假如在学生选课系统中,学生关系R如表2-11所示,选课关系S如表2-12所示,对以上R和S两关系进行交运算。任务分析:笛卡儿积是关系的连接,在形成的新
13、关系中前m个属性来自R,后n个属性来自S,即新关系的属性为m+n;关系R的元组个数为a,关系S的元组个数为b,则新关系的元组个数为ab。,2.2.2 传统的集合运算,2.2 关系数据的基本运算,2.2.2 传统的集合运算,表2-13 笛卡儿积RS,表2-11 学生关系R,表2-12选课关系S,2.2 关系数据的基本运算,1选择运算 选择又称为限制。它是在关系R中选择满足给定条件的元组。任务 2-5 使用选择运算从学生关系R中选择男学生,学生关系R如表2-14所示。任务分析:运算过程中选择性别条件为“男”的元组组成新关系。进行过选择运算后的新关系如表2-15所示。,2.2.3 专门的关系运算,表
14、2-14 学生关系R,表2-15 选择运算后新关系,2.2 关系数据的基本运算,2投影运算 关系R上的投影是从R中选择出若干属性列组成新的关系。任务 2-6 使用投影运算从表2-15所示关系中运算出学生姓名和性别情况。任务分析:运算过程中选择表2-15所示关系的“姓名”和“性别”情况组成新关系。进行过投影运算后的新关系如表2-16所示。,2.2.3 专门的关系运算,表2-16 选择运算后的新关系,2.2 关系数据的基本运算,3连接运算 连接也称为连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组,形成一个新的关系。连接分为两种:1)等值连接;等值连接是在关系R和关系S的连接中,比较条
15、件为等于,则在笛卡儿积中,按等于的比较条件进行选择。2)自然连接。自然连接是一种特殊的等值连接,它要求两个关系R和S中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。此时,可以将自然连接运算过程理解为先进行等值连接,再去处重复属性列。,2.2.3 专门的关系运算,2.2 关系数据的基本运算,等值连接 任务2-7 学生、选课和课程关系如表2-17、表2-18和表2-19所示,使用等值连接进行关系运算。任务分析:以选课表中的courseID和studentID条件进行等值连接,观察等值连接的结果是具有重复属性的新关系。新关系如表2-20所示。,2.2.3 专门的关系运算,表2-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 基础

链接地址:https://www.31ppt.com/p-5928552.html