全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
系统故障发生时,检查点之后事务T₁已提交但其修改尚未写入数据库,事务T₂尚未提交。恢复时应如何处理? A. 对T₁和T₂都执行undo B. 对T₁执行redo,对T₂执行undo C. 对T₁和T₂都执行redo D. 对T₁执行undo,对T₂执行redo
登录后查看答案
设关系模式 R(A,B,C,D),函数依赖集 F={AB→C,AB→D,C→A}。有同学分析如下:R 的候选码为 AB 和 BC,全部属性都是主属性;对 C→A,决定因素 C 不是超码,故 R 不属于 BCNF,但该依赖的右部 A 是主属性,其余依赖左部均为候选码,故 R 属于 3NF;将 R 分解为 R₁(A,C) 与 R₂(B,C,D),公共属性 C 函数决定 R₁ 的全部属性,分解具有无损连接性;且 R₁ 中 C→A 的 C 是码,R₂ 中 BC→D 的 BC 是码,两子模式均属于 BCNF。以上分析是否正确?
设有事务 T1 与 T2 的并发调度 S:R1(A),W1(A),R2(A),W2(A)。其中 Ri(X) 表示 Ti 读数据项 X,Wi(X) 表示 Ti 写数据项 X。请画出调度 S 的前趋图(冲突可串行化判定),则 S 的前趋图中共有 ____ 条边,调度 S ____(填“是”或“不是”)冲突可串行化的。
某账户事务包含“扣减甲账户余额”和“增加乙账户余额”两项更新。执行中途发生故障,系统用 undo 日志撤销已完成的部分更新,使事务整体未生效;另一个事务已提交后发生故障,系统用 redo 日志恢复其更新。前一种机制主要保证事务的____,后一种机制主要保证事务的____。
数据库系统中,事务T在提交成功后系统断电,重启后通过日志将已提交事务的修改重新写入磁盘,这体现了ACID中的____性,其由____日志保证;而事务T在执行到一半时发生故障,系统将已做的修改撤销,这体现了____性,其由____日志保证。
调度 S 的操作顺序为:R₁(X),R₂(X),W₁(X),W₂(X)。按冲突可串行化判定,以下哪项结论正确? A. 冲突等价于串行调度 T₁→T₂ B. 冲突等价于串行调度 T₂→T₁ C. 不冲突可串行化,优先图含有环 D. 冲突可串行化,优先图不含有环
关于事务的 ACID 特性及其实现机制,下列说法正确的是哪一项? A. 原子性通常由 redo 日志保证,持续性由 undo 日志保证 B. 原子性要求事务要么全部完成、要么全部撤销,通常由 undo 日志支持回滚 C. 隔离性要求事务提交后修改永久保存,通常由 redo 日志保证 D. 一致性要求并发事务彼此不可见,通常由 undo 日志保证
设有关系表 选修(课程号, 学号),学号允许为空。要查询每门课程的选课记录数(包括学号缺失的记录),并只输出选课记录数不少于 2 的课程号及记录数。补全 SQL 语句:SELECT 课程号, COUNT(*) AS 记录数 FROM 选修 GROUP BY 课程号 ____ COUNT(*) >= 2;
判断题:在 SQL 触发器定义中,行级触发器必须使用 FOR EACH ROW 子句说明,此时若一条语句影响了多行,触发器体将被执行多次(每行一次);若省略该子句,则为语句级触发器,无论影响多少行都只执行一次。
关于普通视图,下列说法正确的是哪一项? A. 普通视图通常不单独存储查询结果数据 B. 删除普通视图会同时删除其基表 C. 任何普通视图都允许直接更新 D. 普通视图只能由数据库管理员查询
定义触发器时,若要求每影响一行就执行一次,应在触发器定义中写入子句 ____。
判断:用户王将表 R 的 INSERT 权限授予用户李(未附加 WITH GRANT OPTION)。李此后将 R 的 INSERT 权限授予用户赵,该操作在自主存取控制机制下是允许的。
某关系数据库采用自主存取控制(DAC)。用户获得表“航次”的 SELECT 权限后,即使授权语句未附加 WITH GRANT OPTION,也可以自行将该权限授予其他用户;这一做法符合 DAC 的授权规则。判断该表述是否正确。
某数据库系统采用自主存取控制。用户 U1 是表 S 的创建者。U1 依次执行:① GRANT SELECT ON S TO U2 WITH GRANT OPTION;② GRANT UPDATE ON S TO U3。随后 U2 执行 GRANT SELECT ON S TO U4。若 U1 执行 REVOKE SELECT ON S FROM U2 CASCADE,则 U2 和 U4 保留的 S 表 SELECT 权限状态分别为____和____;若 U2 当时未带 WITH GRANT OPTION 被授权,则其执行转授语句时数据库将____(填“允许”或“拒绝”)。
在 SQL 中,系统管理员使用语句 GRANT SELECT ON 表 S TO 用户 U1 WITH GRANT OPTION 授权后,U1 ____(填“能”或“不能”)将 S 的 SELECT 权限转授给其他用户;若管理员随后执行 REVOKE SELECT ON 表 S FROM U1,则由 U1 转授出去的该权限将被____(填“保留”或“级联回收”)。
设有学生表 S(Sno, Sname) 共 6 行(Sno 取 1~6),选课表 SC(Sno, Cno) 含 4 行:(1,'C1')、(1,'C2')、(3,'C1')、(4,'C2')。执行 SELECT * FROM S LEFT JOIN SC ON S.Sno = SC.Sno 后,结果集中共有 ___ 行,其中 Cno 列取值为 NULL 的行有 ___ 行。
某校将普通视图 V 定义为“SELECT DISTINCT 专业 FROM 学生”。用户尝试通过 V 将某专业名称改为“数据科学”,并希望该修改作用于基表。下列判断正确的是哪一项? A. 可以更新,修改会作用于学生表中所有对应记录 B. 可以更新,但仅改变视图结果而不改变学生表 C. 通常不可通过该视图更新,因为定义含 DISTINCT D. 更新会删除学生表中重复的专业记录
单表“借阅记录(类别,天数)”中,查询记录数不少于3的类别及其记录数。补全语句:SELECT 类别, COUNT(*) AS 记录数 FROM 借阅记录 GROUP BY 类别 ___;
设部门表 D(Did,Dname)、员工表 E(Eid,Did) 和任务表 T(Eid,State)。判断:查询 `SELECT D.Did, E.Eid FROM D LEFT JOIN E ON D.Did=E.Did WHERE EXISTS (SELECT 1 FROM T WHERE T.Eid=E.Eid);` 会保留所有部门;没有员工的部门对应的 E.Eid 为 NULL,相关子查询不返回行,因此 EXISTS 为假。
设员工表 E(员工号, 姓名, 部门号) 与部门表 D(部门号, 部门名),查询语句为:SELECT E.姓名, D.部门名 FROM E LEFT JOIN D ON E.部门号 = D.部门号; 下列说法正确的是? A. 结果仅包含部门号在 D 中有匹配的员工 B. 结果包含 E 中全部员工,无匹配部门时部门名为 NULL C. 结果包含 D 中全部部门,无匹配员工时姓名为 NULL D. 结果仅包含 E 与 D 中部门号相同的行