最新第2章-关系数据库精品课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C0006 林学院 林木 85285343 4号楼
C0007 工程学院 林林 85285353 5号楼
C0008 兽医学院 林森 85285363 6号楼
第五页,共40页。
第2章 关系数据库
例:系
2.1关系(guān xì)数据模 型的
基本概念
系编号
系名称
系主任 班级 个数
X0001 公共事业管理系 游艳玲 40
长袖S
RxT={(长袖,S),(长袖,M),(长袖,长L)袖,
(短袖,S),(短袖,M),(短袖,L)}
短袖
X
S M
=
长袖M 长袖L 短袖S
L 短袖M
短袖L
第二十五页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
笛卡尔积运算定义:两个已知关系R和S: R={r1,r2,…,rN},
码,那么该属性或属性集是关系R的外码:
例如:关系表“系”的属性“学院编号”,属性“学院编号”在关
系表“学院”中是主码,因此属性“学院编号”称为关系表“系”
的外键,记为:
系.学院编号 -> 学院.学院编号
(子表)(外码) (父表)(主码)
第七页,共40页。
第2章 关系数据库
2.1关系(guān xì)数据模 型的
DH(代号) A A B B
GC(规格) 1 3 5 4
Q: R1-R=?
第十九页,共40页。
DH(代号) GC(规格)
A
1
A
3
B
5
B
4
C
2
R
DH(代号) GC(规格)
C
2
C
3
C
4
D
4
R1
R1 - R
DH(代号) C C D
第二十页,共40页。
GC(规格) 3 4 4
第2章 关系数据库
2.2关系(guān xì)代数
约束。准确地说,参照完整性是指关系中的外键必须是另一个
关系的主键有效值,或者是NULL(空)值。
注意:子表的外键(外码)必须参照父表的主键(主码),因 此在数据录入时: 插入数据时必须先插入父表,然后插入子表的相关记录; 删除数据时必须先删除子表,然后删除父表的相关记录。
第十一页,共40页。
第2章 关系数据库 插入数据时(错误(cuòwù):先插入子表)
第二十八页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
笛卡尔积运算S表示(biǎoshì)课程信 息
GC(规格) 1 3 5 4 2
R
DH(代号) C C C D
GC(规格) 2 3 4 4
R1
R U R1
DH(代号) A A B B C C C D
GC(规格) 1 3 5 4 2 3 4 4
请注意(zhù yì)书本上的表示有误
第十七页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
第十五页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
2.2.1 集合运算 并运算:两个已知关系R和S的并将产生一个包 含(bāohán)R、S中所有不同元组的新关系。是 属于R或属于S的元组组成的新关系。记作: R∪S。
并操作的示意图如下:
R
S
RUS
第十六页,共40页。
DH(代号) A A B B C
R
S
RXS
第二十三页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
笛卡尔积运算(yùn suàn) 什么是笛卡尔积 ?假设:
集合A={a,b},
集合B={1,2,3},
则两个集合的笛卡尔积为
AxB={(a,1),(a,2),(a,3),
a1
(b,1),(b,2),(b,3)}
a
1
a2 a3
学院编 号
C0001 C0001 C0001 C0001 C0001 C0002
第十二页,共40页。
第2章 关系数据库 插入数据时(正确(zhèngquè):先插入父表)
学院:
2.1关系(guān xì)数据模 型的
基本概念
学院编号 学院名称 院长 电话
地址
系:C0001 公共管理 张兴杰 85283291 17号楼
班级 个数
40 30 40
学院编 号
C0001 C0001 C0002
第十四页,共40页。
第2章 关系数据库
2.1关系(guān xì)数据 模型的 基本概念
4.关系模型的主要特点 (1)关系中每一分量不可再分,是最基本的数据单位。 (2)每一列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的 。 (3)每一行(yīxíng)由一个实体的诸多属性构成,且各行的顺序可以是任意的 。 (4)一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元 组。
基本概念
2.关系(guān xì)模型的数据操作
关系(guān xì)模型的数据操作是集合操作 性质的,即数据操作的对象和操作结果均 为若干个元组。关系(guān xì)模型的数据 操作主要是查询、插入、删除和修改。
第八页,共40页。
第2章 关系数据库
2.1关系(guān xì)数据模 型的
3.关系模型的完整性约束
第2章 关系数据库
2.1关系(guān xì)数据 模型的
1.关系模型数据结构
基本概念
(5)码(键)是关系模型中的一个(yī ɡè)重要概念。
①超码:能唯一识别元组的属性或属性集
②候选码:不含多余属性的超码
③主码:在关系模型中,由用户特别指定为主键的候选码
④外码(1:n联系):在关系R中某个属性或属性集是其它关系R'的主
数据库技术及应用 (yìngyòng)教程
主编:田绪红
副主编:马莎、郭玉彬、 肖克辉、徐东风
出版:邮电出版社 2010.7
第一页,共40页。
网址:
第2章 关系数据库
第二页,共40页。
本章(běn zhānɡ)要点
•理解关系(guān xì)数据库基本概 念 •掌握关系(guān xì)代数规则及其 应用
学院:
系:
学院编号 学院名称 院长
2.1关系(guān xì)数据 模型的 基本概念
电话
地址
系编号
系名称
X0001 公共事业管理系 X0002 社会学系 X0003 社会工作系 X0004 行政管理系 X0005 土地资源管理系 X0006 计算机科学系
系主任 班级 个数
游艳玲 40 王建平 30 卓彩琴 20 欧阳晓东 10 吴顺辉 15 田绪红 40
2.2.1 集合运算 差运算:两个已知关系R和S的差,是所有 (suǒyǒu)属于R但不属于S的元组组成的新关系 。记作:R-S。 差操作的示意图如下:
R
S
R-S
Q: S-R=?
第十八页,共40页。
DH(代号) GC(规格)
A
1
A
3
B
5
B
4
C
2
R
DH(代号) GC(规格)
C
2
C
3
C
4
D
4
R1
R - R1
C0005 农学院 王二 85285333 3号楼
C0006 林学院 林木 85285343 4号楼
院 林森 85285363 6号楼
第九页,共40页。
第2章 关系数据库
2.1关系(guān xì)数据模 型的
基本概念
3.关系模型的完整性约束(yuēshù)
学院:
2.1关系(guān xì)数据 模型的 基本概念
学院编号 学院名称 院长 电话
地址
系:C0001 公共管理 张兴杰 85283291 17号楼
C0002 信息学院 杨波 85285393 信息大楼
系编号
系名称
X0001 公共事业管理系 X0002 社会学系 X0006 计算机科学系
系主任
游艳玲 王建平 田绪红
(2)实体完整性:对关系中元组的唯一性约束
(yuēshù),主键属性----不空、不重。
学院编号 学院名称 院长 电话
地址
C0001 公共管理 张兴杰 85283291 17号楼
C0002 信息学院 杨波 85285393 信息大楼
C0003 理学院 张三 85285313 1号楼
C0003 艺术学院 李四 85285329 2号楼
2.1关系(guān xì)数据模 型的
基本概念
学院编号 学院名称 院长 电话
地址
C0001 公共管理 张兴杰 85283291 17号楼
C0002 信息学院 杨波 85285393 信息大楼
C0003 理学院 张三 85285313 1号楼
C0004 艺术学院 李四 85285329 2号楼
C0005 农学院 王二 85285333 3号楼
DH(代号) GC(规格)
C
2
C
3
C
4
D
4
R1
R ∩ R1
DH(代号) C
第二十二页,共40页。
GC(规格) 2
第2章 关系数据库
2.2关系(guān xì)代数
2.2.1 集合运算 笛卡尔积运算
两个(liǎnɡ ɡè)已知关系R和S的笛卡尔 积,是R中每个元组与S中每个元组连接组成 的新关系。记作:R×S。
X0002 社会学系
王建平 30
X0003 社会工作系 卓彩琴 20
X0004 行政管理系 欧阳晓东 10
X0005 土地资源管理系 吴顺辉 15
X0006 计算机科学系 田绪红 40
X0007 信息管理系 余平祥 30
X0008 地理信息系 谢健文 20
第六页,共40页。
学院编 号
C0001 C0001 C0001 C0001 C0001 C0002 C0002 C0002
bX 2 = b1
3
b2
b3
第二十四页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
笛卡尔积运算两个已知关系(guān xì)R和T的笛
卡尔积,是R中每个元组与T中每个元组连接组
成的新关系(guān xì)。记作:R×T
衬衫规格关系(guān xì):R={长袖,短袖},
衬衫大小关系(guān xì):T={S,M,L}, 则两个关系(guān xì)的笛卡尔积为
为关系(Relation)。 (1)每一个数据------独立的分量
(Component)。 (2)行-------------元组(Tuple)。
(3)列-------------属性(Attribute)。
第四页,共40页。
第2章 关系数据库
1.关系模型数据结构(shù jù jié ɡòu) 学院表
基本概念
(1)用户自定义完整性:用户自行定义的删除约束、更新
(gēngxīn)约束、插入约束。
学院编号 学院名称 院长 电话
地址
C0001 公共管理 张兴杰 85283291 17号楼
C0002 信息学院 杨波 85285393 信息大楼
Null 理学院 张三 85285313 1号楼
C0004 Null 李四 85285329 2号楼
笛卡尔积运算类似的例子有,如果R表示某 学校学生,S表示该学校所有课程信息 (xìnxī),则R与S的笛卡尔积表示所有可能 的选课情况。
R×S: SELECT * FROM 学生,课程信息(xìnxī);
第二十七页,共40页。
第2章 关系数据库
笛卡尔积运算 R表示(biǎoshì)学生
2.2关系(guān xì)代数
S={s1,s2,…,sM}, 关系R和S的笛卡尔积: 是关系R中每个元组ri与关系S中每个元组 sj连接(liánjiē)组成的新关系。 记作:R×S={(ri,sj)|ri∈R, si∈S} 其中:i=1,…,N,j=1,2,…,M
第二十六页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
C0005 农学院 王二 85285333 3号楼
C0006 林学院 林木 85285343 4号楼
第十页,共40页。
第2章 关系数据库
2.1关系(guān xì)数据模 型的
基本概念
3.关系模型的完整性约束
(3)参照完整性:是对关系数据库中建立关联(guānlián)关
系的关系间数据参照引用的约束,也就是对组成外键的属性的
2.2.1 集合运算 交运算:两个已知关系R和S的交,是属于 (shǔyú)R而且也属于(shǔyú)S的元组组成 的新关系。记作:R∩S。 交操作的示意图,如下所示。
R
S
R∩S
第二十一页,共40页。
第2章 关系数据库
2.2关系(guān xì)代数
DH(代号) GC(规格)
A
1
A
3
B
5
B
4
C
2
R
C0002 信息学院 杨波 85285393 信息大楼
系编号
系名称
X0001 公共事业管理系 X0002 社会学系 X0006 计算机科学系
系主任
游艳玲 王建平 田绪红
班级 个数
40 30 40
学院编 号
C0001 C0001 C0002
第十三页,共40页。
第2章 关系数据库 删除数据(shùjù)时(先删除子表相关记录)
第三页,共40页。
第2章 关系数据库
2.1关系(guān xì)数据 模型的
2.1 关系数据模型的基本概念基本概念
数据模型由数据结构(shù jù jié
ɡòu)、数据操作和完整性约束3部分组成。 1.关系模型数据结构(shù jù jié
ɡòu)
用二维表形式表示实体、联系集
的数据结构(shù jù jié ɡòu)模型,称之
相关文档
最新文档