第2章关系数据库 数据库原理与应用 第2章关系数据库 2.1关系模型概述 2.2关系数据库的基本概念 2.3关系代数 2.4关系演算 开始 上一页 下一页 回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 第2章 关系数据库 • 2.1 关系模型概述 • 2.2 关系 数据库的基本概念 • 2.3 关系代数 • 2.4 关系演算 开始
第2章关系数据库 数据库原理与应用 2.1关系模型概述 关系模型三要素 1.关系数据结构:二维表。 2.关系操作:选择、投影、连接、并、交、差、增加、删除、修改。 3.完整性规则:实体完整性规则(属性不能空) 参照完整性规则(不引用不存在的实体) 用户定义完整性规则(应用领域的约束条件)。 上一页下一页巡回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 2.1 关系模型概述 一、关系模型三要素 ⒈ 关系数据结构:二维表。 ⒉ 关系操作:选择、投影、连接、并、交、差、增加、删除、修改。 3. 完整性规则:实体完整性规则(属性不能空) 参照完整性规则(不引用不存在的实体) 用户定义完整性规则(应用领域的约束条件)
第2章关系数据库 数据库原理与应用 2.2关系数据库基本概念 关系 1.域:一组具有相同数据类型的值的集合 2.笛卡尔积:给定一组域D1,D2,…,Dn.则笛卡尔积D1 D2×…Dn={(d1,d,di,dn)|di∈Di,i=1,2,…,n 3关系:笛卡尔积的子集。 4.主键:可以识别元组的最小属性集。 5.关系的性质:列是同质的; 不同列可出自同一个域; 行、列的顺序任意;任意两个元组不能完全相同; 分量必须是原子的。 上一页 下一页 回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 2.2 关系数据库基本概念 一、关系 ⒈ 域:一组具有相同数据类型的值的集合。 ⒉ 笛卡尔积:给定一组域D1,D2,…,Dn.则笛卡尔积D1× D2×…×Dn={(d1,d,…di,dn)|di∈Di,i=1,2,…,n} ⒊ 关系:笛卡尔积的子集。 ⒋ 主键:可以识别元组的最小属性集。 5. 关系的性质: 列是同质的; 不同列可出自同一个域; 行、列的顺序任意; 任意两个元组不能完全相同; 分量必须是原子的
第2章关系数据库 数据库原理与应用 二、关系数据库的三级体系结构 1.关系模式(模式)模式名、属性名、值域名、主键 NaMe AGE SEX GR C# CNAME TEACHER 上一页下一页巡回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 二、关系数据库的三级体系结构 ⒈ 关系模式(模式)模式名、属性名、值域名、主键 S# SNAME AGE SEX TEACHER GR C# CNAME S C S-C
第2章关系数据库 数据库原理与应用 个关系: S S# SNAME AGE SEX SC S# C+ GRADE s WANG 20M S1 CI 86 S2 LIU 19 F S1 C2 75 S3 CHEN 17 M S2 C2 90 C C# CNAME TEACHER S3 C1 80 C1 MATHS LI S3 C2 85 C2 DB L工U 上一页 下一页 回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 三个关系: S SC S# SNAME AGE SEX S1 WANG 20 M S2 LIU 19 F S3 CHEN 17 M C# CNAME TEACHER C1 MATHS LI C2 DB LIU C S# C# GRADE S1 C1 86 S1 C2 75 S2 C2 90 S3 C1 80 S3 C2 85
第2章关系数据库 数据库原理与应用 学生关系模式S(S#, SNAME,AGE,SEX) 课程关系模式C(C#, CNAME, TEACHER) 学习关系模式SC(S#,O#, GRADE) 在ER模型中的每个实体和联系都可形成一个二维表关系。 2、关系子模式(外模式) 用户用到的那部分数据的描述。 例:成绩子模式G(S#, SNAME,C#,GR) 它是由学生关系模式和学习关系模式按学号相等的原则构造的。 3、存储模式(内模式) 以文件进行组织,元组是文件的记录。 上一页 下一页 回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 学生关系模式 S(S#,SNAME,AGE,SEX) 课程关系模式 C(C#,CNAME,TEACHER) 学习关系模式 SC(S#,C#,GRADE) 在E—R模型中的每个实体和联系都可形成一个二维表——关系。 2、关系子模式(外模式) 用户用到的那部分数据的描述。 例:成绩子模式G(S#,SNAME,C#,GR) 它是由学生关系模式和学习关系模式按学号相等的原则构造的。 3、存储模式(内模式) 以文件进行组织,元组是文件的记录
第2章关系数据库 数据库原理与应用 2.3关系代数 关系代数:是一种抽象的查询语言,它是用对关系的运算来表达查询。 传统的集合运算 并:RUS={t|t∈RVt∈S},t是元组变量。 2、差:R-S={| bERAteS},是元组变量。 3、交:R∩S={t|t∈R∧t∈S},t是元组变量 4、广义笛卡尔积: R×S={tt=∧t1∈R∧t2∈S} 例:教材P24例2.1 上一页下一页巡回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 2.3 关系代数 关系代数:是一种抽象的查询语言,它是用对关系的运算来表达查询。 一、传统的集合运算 1、并:R∪S= {t | t∈R∨t∈S},t是元组变量。 2、差:R-S= {t | t∈R∧t∈S},t是元组变量。 3、交:R∩S = {t | t∈R∧t∈S},t是元组变量。 4、广义笛卡尔积: R×S = {t | t=∧t1∈R∧t2∈S} 例:教材 P24——例2.1
第2章关系数据库 数据库原理与应用 专门的关系运算 1、选择:根据某些条件对关系做水平分割,即选取符合条件的元组。 F(R)={tt∈R∧F(t)=True 其中:6—选择运算符;F一条件;R一关系; 6F(R)表示从R中挑选满足F为真的元组。 例:62=a(R)或6B=a(R) 2、投影:对关系做垂直分割,选择属性组成新关系,消去某些列并重 新安排列的顺序 II 11,12,. im(r)=(tt=∧t∈RAt∈S∧t1[A=t2[B] 上一页 下一页 回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 二、专门的关系运算 1、选择:根据某些条件对关系做水平分割,即选取符合条件的元组。 б F(R) = {t | t∈R∧F(t)=True} 其中:б—选择运算符; F—条件; R—关系; б F(R) 表示从R中挑选满足F为真的元组。 例: б2=‘a’(R) 或бB=‘a’(R) 2、投影:对关系做垂直分割,选择属性组成新关系,消去某些列并重 新安排列的顺序。 ∏ i1,i2,…,im(R) = { t | t = } 例: ∏3,1(R) 或 ∏C,A(R) 3、连接:从2个关系的笛卡尔积中选取属性间满足一定条件的元组。 R S={t|t=∧t1∈R∧t2 ∈ S∧t1[A] =t2[B]}
第2章关系数据库 数据库原理与应用 例题:2.1R R∩S B AB C AB C g d a f d a f RUS R-S A B a B a b C d a b a b d b a 上一页 下一页 回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 例题: 2.1 R S R∩S R∪S R-S A B C a b c d a f c b d A B C b g a d a f A B C d a f A B C a b c d a f c b d b g a A B C a b c c b d
第2章关系数据库 数据库原理与应用 R×S(讲课时现场填写) R A R B R C S. A S. B S. C 上一页下一页巡回首页
上一页 下一页 返回首页 第2章 关系数据库 数据库原理与应用 R×S(讲课时现场填写) R.A R.B R.C S.A S.B S.C