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