高分求救!救命呀……
这个题目是关于“关系数据库系统的查询优化”,将用到“关系代数表达式的优化算法”。可以参看 萨师煊 王珊 编著的《数据库系统概论(第三版)》[高等教育出版社] ,第157页“4.2 关系数据库系统的查询优化”,优化算法参看此书第164页“4.2.5 关系代数表达式的优化算法”。
题目要求:
用VB或者VC(最好是VB)编程实现以下功能,用图形界面和命令行两种方式实现(如果只能用一种方式实现也可)。
输入:关系代数表达式或SELECT查询语句
输出:优化后的关系代数表达式
优化算法:
(1)分解选择运算
σF1(σF2(E)) ≡σF1∧σF2(E)
(2)移到叶端
σF (E1×E2) ≡σF (E1)×E2
(3)分解投影并移到叶端
ΠA1,A2,…,An,B1,B2,…,Bm(E1×E2) ≡ ΠA1,A2,…,An(E1) × ΠB1,B2,…,Bm(E2)
(4)合并投影和选择
σF (ΠA1,A2,…,An(E)) ≡ΠA1,A2,…,An(σF (E))
(5)合并选择和笛卡尔积为连接运算
σF (E1×E2) ≡E1∞F,E2
(6)生成优化后的关系代数表达式
说明:详细优化算法参看 萨师煊 王珊 编著的《数据库系统概论(第三版)》[高等教育出版社] ,第164页“4.2.5 关系代数表达式的优化算法”。
先谢谢各位了!
可以将源代码发到我的邮箱:landcn518@sina.com
并请说明解题过程及思路,可以简单说一下。
谢谢!
由于级别有限,分数只能这么多了,如果不够可以再给。谢谢!