问答题
阅读下列说明,根据要求回答问题。
[说明]
某论坛的部分关系模式如下。
用户(用户编号,账号,密码,积分,级别)
栏目(栏目编号,父栏目编号,名称,版主,描述)
主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)
回复主题(回复主题编号,标题,主题编号,内容,发布时间,用户编号,附件)
其中:
(1)用户编号唯一标识一个用户,用户的积分根据其发布的主题信息按积分规则计算。级别的值来自集合’高级用户’,’普通用户’,’初级用户’,当用户开始注册时,积分为100,级别为初级用户;当用户积分到达1000时,级别为普通用户;当用户积分到达5000时,级别为高级用户。
(2)栏目编号唯一标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户。
(3)主题编号唯一标识一个主题。类型的值来自集合’精华’,’置顶’,’普通’。
(4)回复主题编号唯一识别一个回复主题。一个回复主题对应一个主题,而一个主题可以有多个回复主题。
假设所有关系模式均已创建,回复主题关系模式的“主题编号”是外键,参照主题关系模式的“主题编号”,删除编号为“T005”的主题及其相关的回复主题,下面是对应的删除语句,这些语句组成一个事务。
DELETE 主题 WHERE 主题编号=’T005’;
DELETE 回复主题 WHERE 主题编号=’T005’;
(1)请问这些删除语句能否完成功能若不能,请说明为什么
(i)
(2)假设现在希望仅通过“DELETE 主题 WHERE主题编号=’T005’;”这一条语句就能完成此删除功能,应如何实现
(j)
【参考答案】
这是一道要求读者掌握参照完整性约束的综合分析题,本题的解答思路如下。
(1)由于“回复主题”关系模式的“主题编......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)