【教学课件】第7章关系数据库系统基础.ppt
《【教学课件】第7章关系数据库系统基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章关系数据库系统基础.ppt(44页珍藏版)》请在三一办公上搜索。
1、1,第7章 关系数据库系统基础,本章主要内容:1.关系模型的数学定义2.结构化查询语言 SQL3.关系数据库理论:函数依赖和规范化4.安全性和完整性,2,7.1 关系模型的数学定义和关系代数,一.关系模型的数学定义1.域:同类型值的集合。如整数集合、字母集合等。2.笛卡尔积:由一组域D1,D2,D 产生3.元组:笛卡尔积集合中的每个元素称为一个元组.4.关系:笛卡尔积集合的一个子集。,3,笛卡尔乘积举例,设有三个集合:NAME、AGE、SEXNAME AGE SEX NAS(NAMEAGESEX),=,刘王,2120,男女,NAME AGE SEX,刘 21 男刘 21 女刘 20 男刘 20
2、 女王 21 男王 21 女王 20 男王 20 女,(刘,21,男)是其中一个元组3个分量分别为 刘,21,男.,4,二.关系组成,1.关系用二维表表示 第一行:字段名的集合,关系框架(结构)其它行:元组或记录 列:属性(域)或属性2.关系模式:一个关系的属性名表 格式:关系名(属性名表)例如:STUDENT(学号,姓名,性别,年龄),5,二.关系组成,3.关系的基本性质每一列不能再分每一列属性的值具有相同的数据类型不允许有重复的列不允许有相同的记录行、列次序均无关,6,二.关系组成,4.关系中的键(码)(1)候选键:关系中可以唯一标识元组的属性或属性集合.例1 关系STUDENT 例2 关
3、系SCORE 学号 姓名 年龄 学号 课号 成绩 99001 张平 19 99001 C01 90 99002 李化 20 99001 C02 89 99003 王一 18 99002 C02 70,7,二.关系组成,(2)主键(主码)在多个候选键中选择一个(3)外键 用来联系两个关系的一组属性,在一个关系中不是候选健,在另一个关系中是候选键,如上例中的学号.(4)主属性:属于候选键中的属性(5)非主属性:不属于候选键中的属性,8,三.关系数据库,1.关系数据库 以关系模式为基础2.组成 数据结构+关系操作+完整性约束3.完整性约束 1)实体完整性:要求主属性非空 2)参照完整性:关系之间的参
4、照 3)用户定义完整性:例如,0数学100,9,四.关系代数及关系运算,示例:关系STUDENT学号 姓名 专业 性别 数学 物理 化学 99001 沈小平 计算机 女 85 76 7699002 陆华 计算机 女 96 92 9599003 王华 计算机 女 91 92 99 99004 郭勇 计算机 男 89 96 9699005 魏明 计算机 男 89 85 82,10,四.关系代数及关系运算,1.选择 从指定关系中选择出符合条件的元组组成新的关系。举例:从关系STUDENT中,选择总成绩不低于270分的记录。条件:数学+物理+化学=270 结果:学号 姓名 专业 性别 数学 物理 化学
5、 99002 陆华 计算机 女 96 92 9599003 王华 计算机 女 91 92 99 99004 郭勇 计算机 男 89 96 96,11,四.关系代数及关系运算,2.投影 从指定关系的属性集合中选取部分属性组成新的关系。举例:从关系STUDENT中,选择“姓名”、“专业”、“物理”三个属性构成新关系。结果:姓名 专业 物理 沈小平 计算机 76 陆华 计算机 92 王华 计算机 92 郭勇 计算机 96 魏明 计算机 85,12,四.关系代数及关系运算,3.联接 将两个关系中的元组按指定条件进行组合,生成一个新的关系举例:将下面两个关系按学号合并。学号 姓名 数学 英语 学号 姓名
6、 体育 8612162 陆华 96 92 8612162 陆华 良 8612104 王华 91 92 8612104 王华 良 8612105 郭勇 89 96 8612107 刘平 优结果:学号 姓名 数学 英语 体育 8612162 陆华 96 92 良 8612104 王华 91 92 良,13,四.关系代数及关系运算,4.并运算 两个关系R和S的并结果由属于R或属于S的元组组成。,R S,14,并运算举例,名称 颜色 长度的确良 白 1000华达呢 黑 2000,名称 颜色 长度的确良 黑 2000华达呢 黑 2000,名称 颜色 长度的确良 白 1000的确良 黑 2000华达呢 黑
7、 2000,关系S,关系RS,关系R,15,四.关系代数及关系运算,5.交运算 关系R和S的交由既属于R又属于S的元组组成。,R,S,R S,16,交运算举例,名称 颜色 长度的确良 白 1000华达呢 黑 2000,名称 颜色 长度的确良 黑 2000华达呢 黑 2000,名称 颜色 长度华达呢 黑 2000,关系S,关系R S,关系R,17,四.关系代数及关系运算,6.差运算 关系R和S的差R-S,由属于R而不属于S的元组组成,R,S,R-S,18,差运算举例,名称 颜色 长度的确良 白 1000华达呢 黑 2000,名称 颜色 长度的确良 黑 2000华达呢 黑 2000,名称 颜色 长
8、度的确良 白 1000,关系S,关系R-S,关系R,19,四.关系代数及关系运算,关系A,关系B,X Y Z,U V,x1 y1 1x2 y2 2,u1 v11 v2,关系C=AxB,X Y Z U V,x1 y1 1 u1 v1x1 y1 1 1 v2x2 y2 2 u1 v1x2 y2 2 1 v2,7.笛卡尔积 两个关系A和B的笛卡尔积是一个元组集合C。C中属性个数为A和B的属性个数之和,元组个数为A和B各自元组个数的乘积。举例:,20,7.2 结构化查询语言,一.概述1.SQL 结构化查询语言:关系数据库的标准查询语言2.组成:DDL 数据定义语言 DML 数据操纵语言 DCL 数据控
9、制语言3.运算符 P2014.数据类型,21,7.2 结构化查询语言,二.DDL 作用:定义表,视图,索引1.表1)定义 CREATE TABLE student(no char(8),name char(6),age number(3);2)修改 ALTER TABLE student MODIFY(name char(8)ADD(sex char(2);,22,7.2 结构化查询语言,3)删除 DROP TABLE student;2.索引1)建立索引 CREATE INDEX st_no ON student(no);2)删除索引 DROP INDEX st_no,23,7.2 结构化查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 关系 数据库 系统 基础
链接地址:https://www.31ppt.com/p-5659333.html