252专门的关系运算 选择 投影 连接 除
26 2.5.2 专门的关系运算 ◼ 选择 ◼ 投影 ◼ 连接 ◼ 除
1.选择( Selection) ■1)选择又称为限制( Restriction) 2)选择运算符的含义 R在关系R中选择满足给定条件的诸元组而构成的关系 0内={t∈RA()=真 F:选择条件,是一个逻辑表达式,基本形式为: [-(]X161[)φ[(]8Y2[ aθ:比较运算符(>,≥,<,≤,=或<>) Ⅹ1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号 来代替: φ:逻辑运算符(∧或ν) a[]:表示任选项 …:表示上述格式可以重复下去
27 1. 选择(Selection) ◼ 1) 选择又称为限制(Restriction) ◼ 2) 选择运算符的含义 ◼ σF (R)在关系R中选择满足给定条件的诸元组而构成的关系 σF (R) = {t|tR∧F(t)= '真'} ◼ F:选择条件,是一个逻辑表达式,基本形式为: [( ] X1θY1 [ )][φ [( ] X2θY2 [ )]]… ◼ θ:比较运算符(>,≥,<,≤,=或<>) ◼ X1,Y1等:属性名、常量、简单函数;属性名也可以用它的序号 来代替; ◼ φ:逻辑运算符(∧或∨) ◼ [ ]:表示任选项 ◼ …:表示上述格式可以重复下去
选择(续) 3)选择运算是从行的角度进行的运算 F(t=true F(t2)=true As 感图 F(ts)=true MSm F(t,)=true 4)举例 设有一个学生-课程数据库,包括学生关系 Student、课程关系 Course和选修关系SC
28 选择(续) ◼ 3) 选择运算是从行的角度进行的运算 ◼ 4) 举例 设有一个学生-课程数据库,包括学生关系 Student、课程关系Course和选修关系SC。 F(t2)=true σ F(t5)=true F(t7)=true F(t)=true R
选择(续) Student 学号姓名性别年龄所在系 Sno Sname Ssex Sage Sdept 95001 李勇 20 CS 95002 刘晨 男女女男 19 IS 95003 王敏 MA 95004 张立 IS 例1例2例3例4例9
29 选择(续) 学 号 Sno 姓 名 Sname 性 别 Ssex 年 龄 Sage 所 在 系 Sdept 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA 95004 张立 男 19 IS (a) Student 例1 例2 例3 例4 例9
■选择(续) 课程号 课程名 先行课学分 Cno Cname Cpo Ccredit 数据库 5 数学 Course 2 2 信息系统 4 操作系统 6 3 5数据结构 7 数据处理 2 7 PASCAL语言 6 4 (b) 例9
30 选择(续) (b) Course 课程号 课程名 先行课 学分 Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4 例9