软件设计师考试复习笔记 (一)下午部分 一.数据流图设计 1
逻辑数据流图与物理数据流图的区别: 逻辑数据流图说明应该具有那些加工而不关心这些加工是如何实现的;物理数据流图则要说明这些加工是如何实现的
补充和完善数据流: 根据数据流平衡原则,即父图和子图的输入和输出流一致 每个加工至少有一个输入输出流 3
找出多余的文件: 如果一个文件仅仅作用于一个加工,即和该文件有关的输入和输出只涉及到一个加工,那么该文件可以作为局部文件出现在该加工的子图中,在父图中可以省略
如果没有细化图(子图),则不能省略
二.数据库设计 1.SQL 语句 ex ists (sql 返回结果集为真) not ex ists (sql 不返回结果集为真) 如下: 表 A ID NAME 1 A1 2 A2 3 A3 表 B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表 A 和表 B 是1对多的关系 A
ID => B
AID SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A
AID) 执行结果为 1 A1 2 A2 原因可以按照如下分析 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B
AID=1) --->SELECT * FROM B WHERE B
AID=1有值返回真所以有数据 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B
AID=2) --->SELECT * FROM B WHERE B
AID=2有值返回真所以有数据 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B