第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,t2>∧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,t2>∧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=<til, ti2, ., tim l 例:Ⅱ3,1(R)或IIC,A(R) 3、连接:从2个关系的笛卡尔积中选取属性间满足一定条件的元组。 RS=t=<t,t2>∧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 = <ti1,ti2,…,tim>} 例: ∏3,1(R) 或 ∏C,A(R) 3、连接:从2个关系的笛卡尔积中选取属性间满足一定条件的元组。 R S={t|t=<t1,t2>∧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