1、数据库系统,_课程设计题目及要求,1 选择一种高级语言实现下列语句的功能。,CREATE TABLE (, ) ALTER TABLE ADD DROPMODIFY 要求:(1) 能够以命令方式执行;(2) 能够以程序方式执行;(3) 提供课程设计报告。,2 选择一种高级语言实现下列语句的功能。,SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DEC 要求:(1) 能够以命令方式执行;(2) 能够以程序方式执行;(3) 提供课程设计报告。,3 选择一种高级语言实现关系代数表达式的优化算法 。,输入:关系代数表达式或
2、select查询语句 输出:优化后的表达式及实现程序 ()分解选择运算规则F1(F2(E) F1F2(E) ()移到叶端 F(E1E2 ) F(E1 ) E2 ()分解投影并移到叶端 A1,A2,An,B1,B2,Bm(E1E2 )A1,A2,An(E1)B1,B2,Bm(E2 ) ()合并投影和选择 F(A1,A2,An (E) A1,A2,An(F(E) ()合并选择和笛卡尔积为连接运算 F(E1E2 ) E1 E2 F ()生成优化后的关系代数表达式。 要求:(1) 按输入输出和算法要求进行优化;(2) 提供课程设计报告。,4 选择一种高级语言实现范式识别和模式分解 。,输入:关系模式和
3、函数依赖 输出:关系模式属于的最高范式和分解结果 要求:(1)按范式定义识别;(2)能将给定的关系模式分解为更高一级的范式,若给定的范式已属于BCNF,则无需分解;(3)不考虑多值依赖;(4) 提供课程设计报告。,5 选择一种高级语言实现判别一个分解的无损连接性 。,输入:某一个关系模式的属性集,函数依赖集和该关系模式的一个分解 输出:分解是否保持无损连接性 要求:(1)按算法5.2和定理5.4实现(P190);(2)能给出根据模式的分解形成初始表格;(3)给出根据每一个函数依赖表格的变化情况;(4) 提供课程设计报告。,6 选择一种高级语言实现下列语句的功能。,insert into (,)
4、 values (,) Update set = ,= where Delete from where 要求:(1) 能够以命令方式执行;(2) 能够以程序方式执行;(3) 提供课程设计报告。,7 选择一种高级语言实现下列ALPHA语句的功能。,Get 工作空间名 (表达式):操作条件 用Hold语句将要修改的元组从数据库中读到工作空间中;再用宿主语言修改工作空间中元组的属性;最后用update语句将修改后的元组送回数据库中 用宿主语言在工作空间中建立新元组;再用put语句把该元组存入指定的关系中 用hold语句把要删除的元组从数据库中读到工作空间中,再用delete语句删除该元组 要求:(1) 能够以命令方式执行;(2) 能够以程序方式执行;(3) 提供课程设计报告。,8 选择一种高级语言实现下列语句的功能。,REPLACE 【】 WITH FOR (命令详细功能参见VISUAL FOXPRO手册)要求:(1) 能够以命令方式执行;(2) 能够以程序方式执行;(3) 提供课程设计报告。,9 自选题,要求:选择符合DBMS功能的任一开发类题目,采用任一高级语言开发,给出需求、边界和实现目标。(1) 能够以命令方式执行;(2) 能够以程序方式执行;(3) 提供课程设计报告。,请抓紧时间,于第16周五前交课程设计报告。 有问题及时到#13-203室联系!,