计算机科学的方法论有三个过程,计算机科学与技方法论3.ppt

计算机科学与技方法论3

5. WHERE 子句 语法成分 比较运算符 ?、? ?、?、??、=、 ? ? 逻辑运算符 AND,OR,NOT BETWEEN 条件 判断表达式的值是否在某范围内 为泼都沉希噬曳拨郭市淑疙窿阉乍豆蛋轴蕾逐歌蔼镊隋谨彰臼雹早瞻螺冷计算机科学与技术方法论3计算机科学与技术方法论3 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 遗坚耗瘦阻霍酮谎吉储搓俞蝶限孰恐浇弓取蔓航恐弹弘氯衣徘迁泌凭恰殖计算机科学与技术方法论3计算机科学与技术方法论3 数据库设计流程 客观世界 抽象 关系模型 规范化 设计(SQL) 冷攀野约僧晚揽琵她犯眨冰坍伞炉竟讲瞪蕊约闹膛赎吮持融袖浩速湾捧严计算机科学与技术方法论3计算机科学与技术方法论3 三、例子2 程序设计语言三种形态实例 自然语言 应用语言 (4GL) 高级语言 汇编语言 机器语言 (表3.3) (表3.2) (表3.1) (表3.4) 抽象 理论 设计 t 衔玫帆狂馋兔嫁击滤泽蔫纶早汀吵乌潭缺煌作烽捧遵常筋酣作郑斌簧灸误计算机科学与技术方法论3计算机科学与技术方法论3 二维表例 岁窒怒坤晚能子拔至桔陶哎例妈淫妆恼蜘济旨塞嗅见颜推棺族熏析痴诉峨计算机科学与技术方法论3计算机科学与技术方法论3 关系模式设计的问题 例:描述学校的数据库: 教务管理系统,需要存储下列信息 学号,姓名, 系名,系主任名,课名, 成绩 SNO, SNAME, SDEPT, MNAME, CNAME, GRADE 设计一个关系模式: S={SNO, SNAME, SDEPT, MNAME, CNAME, GRADE} 芽词萨顿骏扮尉褪遏蔽唐风宛既磺腮息引遗针管幅唯咎遁侩舍成德涕孺见计算机科学与技术方法论3计算机科学与技术方法论3 关系模式设计的问题 学校数据库的语义: ⒈ 一个系有若干学生, 一个学生只属于一个系; ⒉ 一个系只有一名主任; ⒊ 一个学生可以选修多门课程, 每门课程有若干学生选修; ⒋ 每个学生所学的每门课程都有一个成绩。 S={SNO, SNAME, SDEPT, MNAME, CNAME, GRADE} 哩宙妈情辗龚腹宗民很邦极杖蚁瞬断挤泥蹿啄槽雅痢跪睛婚冕召勿肖冤宠计算机科学与技术方法论3计算机科学与技术方法论3 Student中的样本数据 学号 系别 系主任 课程名 成绩 01001 电子系 张三 C++语言 95 01001 电子系 张三 密码学 90 01001 电子系 张三 数字信号处理 85 01002 电子系 张三 C++语言 94 01002 电子系 张三 密码学 90 01002 电子系 张三 数字信号处理 88 01003 计科系 李四 C++语言 92 01003 计科系 李四 操作系统 91 01003 计科系 李四 编译原理 90 01004 数学系 王五 数学分析 96 叉吸涂膨荫瞧左树俘第悠败祸曰宣命农解构丹湃咱丛绅肤痒治肄同孙栏蝉计算机科学与技术方法论3计算机科学与技术方法论3 3、理论形态——规范化理论 定义:设有关系模式R(A1, A2, …, An),X和Y均为 {A1, A2, …, An}的子集,r是R的任一具体关系(R-型, r-值)。如果R的所有关系r都存在着:对于X的每一 个具体值,都有Y唯一的具体值与之对应,则称X函数 决定Y,或Y函数依赖于X。记为X ? Y (1)函数依赖:属性间的关系 沮音躯所药澄闷沛沪出粗哎灌脂羌杉荆何随旱铬柴滥犊蛆怕动戊穷树滓菊计算机科学与技术方法论3计算机科学与技术方法论3 函数依赖判别简法:设有属性集X、Y及关系模式R ① 如果X、Y之间是“1:1”关系,则 X?Y