计算机科学与的技术方法论3
5. WHERE 子句 语法成分 比较运算符 ?、? ?、?、??、=、 ? ? 逻辑运算符 AND,OR,NOT BETWEEN 条件 判断表达式的值是否在某范围内 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 5. WHERE 子句示例 PROF(P# , PNAME, AGE, D# , SAL) DEPT(D# , DNAME , DEAN) Ex 1: 查询工资低于2000的老师的姓名、工资、系别 SELECTpname , sal , dname FROM Prof , Dept WHERE sal < 2000 AND Prof.d# = Dept.d# Ex 2: 查询工资在1000-2000之间的老师姓名 SELECT pname FROM Prof WHERE sal BETWEEN 1000 AND 2000 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 数据库设计流程 客观世界 抽象 关系模型 规范化 设计(SQL) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 三、例子2 程序设计语言三种形态实例 自然语言 应用语言 (4GL) 高级语言 汇编语言 机器语言 (表3.3) (表3.2) (表3.1) (表3.4) 抽象 理论 设计 t Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 二维表例 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 关系模式设计的问题 例:描述学校的数据库: 教务管理系统,需要存储下列信息 学号,姓名, 系名,系主任名,课名, 成绩 SNO, SNAME, SDEPT, MNAME, CNAME, GRADE 设计一个关系模式: S={SNO, SNAME, SDEPT, MNAME, CNAME, GRADE} Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 关系模式设计的问题 学校数据库的语义: ⒈ 一个系有若干学生, 一个学生只属于一个系; ⒉ 一个系只有一名主任; ⒊ 一个学生可以选修多门课程, 每门课程有若干学生选修; ⒋ 每个学生所学的每门课程都有一个成绩。 S={SNO, SNAME, SDEPT, MNAME, CNAME, GRADE} Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Student中的样本数据 学号 系别 系主任 课程名 成绩 01001 电子系 张三 C++语言 95 01001 电子系 张三 密码学 90 01001 电子系 张三 数字信号处理 85 01002 电子系 张三 C++语言 94 01002 电子系 张三 密码学 90 01002 电子系 张三 数字信号处理 88 01003 计科系 李四 C++语言 92 01003 计科系 李四 操作系统 91 01003 计科系 李四 编译原理 90 01004 数学系 王五 数学分析 96 Evaluati