execute p_4 '数据库原理',@zcj output,@pj output print @zcj print @pj
20.创建触发器,功能是当删除学生表的记录时,同步删除选课表中的选课信息。 create trigger T_4 on 学生
after delete as
declare @xh char(8)
select @xh=学号from deleted delete from 选课 where 学号=@xh
21. 写出这个模式文档所对应的XML文档
elementFormDefault=\
分析下列XML实例,编写外部DTD文档。
<学生 学号=“Z1”别名=“张小”> <姓名>张华姓名> <性别>女性别> <年龄>27年龄 > 学生>
<学生 学号=“A2” 别名=“李四”> <姓名>李明姓名> <性别>男性别>
<年龄>19年龄 > 学生> 学生名册>
23. 修改以下文档,使它成为格式良好的文档。 (1) <书名>西游记书名> <作者>吴承恩作者> 图书>
<图书 书号=”10002”> <书名>京华烟云书名> <作者>林语堂作者> 图书>
(2)
<名字= xml>分数>=70 and 分数<60名字> 成绩>
24. 已知DTD文档片断如下,定义符合其要求的xml文档片断
25.现有E-R图如下:
仓库 m 库存 n 零件 设计的关系模式如下,下划线属性组为主键: 库存量 仓库(仓库号,仓库名,面积,货位数);
零件(零件号,零件名称,规格型号,计量单位,供货商号,价格) 库存( ? , ? ,库存量) (1)、请在?处填上相应属性名称。
(2)、用SQL语言定义三个关系模式,要求给出主键和外键,属性的数据类型可以自己根据具体情况定义。
(3)、用SQL和关系代数表示查询:查找\螺丝\零件的零件号、所存放的仓库号和库存量。
26.设关系模式R(A,B,C,D,E),函数依赖集合为F={ABC?DE,BC?D,D?E},试问
(1)、R的主键是什么?并说明理由。 (2)、R属于第几范式?说明理由。
(3)、如果R不属于BCNF范式,时将其逐步分解为BCNF,并说明在分解过程每一步分解消除什么类型函数依赖。
27、一下程序用游标gd_cur查找studentsdb数据库的grade表,统计并显示表中记录总数,最后删除游标,完成程序。
DECLARE @sid char(8),@cid varchar(10),@scr numeric(5,2) DECLARE @count int SET @count=0
DECLARE gd_cur cursor FOR SELECT 学号,课程编号,分数FROM grade OPEN gd_cur
FETCH FROM gd_cur INTO @sid, @cid,@scr WHILE @@fetch_status=0 BEGIN
SET @count=@count+1
FETCH FROM gd_cur INTO @sid,@scr END
CLOSE gd_cur PRINT @count