全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某数据库系统在运行中发生系统故障。日志文件中共有一个检查点 C。已知:事务 T1 在检查点 C 之前已提交;事务 T2 在检查点 C 之后开始并提交,但其修改尚未写入数据库;事务 T3 在检查点 C 之后开始,故障发生时尚未提交。系统重启后进行恢复,下列关于恢复策略的说法正确的是( ) A. 只需对 T2 执行 REDO,T1 和 T3 均无需处理 B. 对 T2 执行 REDO,对 T3 执行 UNDO,T1 无需任何操作 C. 对 T1、T2 执行 REDO,对 T3 执行 UNDO D. 反向扫描日志,对 T1、T2、T3 全部执行 UNDO
登录后查看答案
某医院排班系统的 E-R 模型包含实体“医生”(医生号,姓名)和“药房窗口”(窗口号,位置)。医生与药房窗口之间存在“值班”联系,联系类型为 m:n,且联系自身带有属性“值班日期”。将该 E-R 模型转换为关系模型时,正确的结果是( ) A. 医生(医生号, 姓名)、药房窗口(窗口号, 位置)、值班(医生号, 窗口号, 值班日期),主码为医生号 B. 医生(医生号, 姓名)、药房窗口(窗口号, 位置)、值班(医生号, 窗口号, 值班日期),主码为(医生号, 窗口号) C. 医生(医生号, 姓名, 窗口号, 值班日期)、药房窗口(窗口号, 位置) D. 医生(医生号, 姓名)、药房窗口(窗口号, 位置)、值班(医生号, 值班日期),主码为医生号
关系模式 R(A,B,C,D) 的函数依赖集为 F={AB→C,C→D,D→B}。下列关于 R 的最高范式及分解的判断,哪项正确? A. 最高属于 3NF,不属于 BCNF;分解为 R₁(C,D)、R₂(A,B,C) 是无损连接分解 B. 最高属于 BCNF;分解为 R₁(C,D)、R₂(A,B,C) 是无损连接分解 C. 最高属于 2NF,不属于 3NF;分解为 R₁(C,D)、R₂(A,B,C) 是无损连接分解 D. 最高属于 3NF,不属于 BCNF;分解为 R₁(C,D)、R₂(A,B,C) 是有损连接分解
某数据库系统采用预写式日志(WAL)和 undo/redo 日志。日志按时间顺序记录:T1 开始;T1 将 A 从 100 改为 200;T2 开始;T2 将 B 从 50 改为 80;T1 提交;此时 T1 的数据页尚未全部写回磁盘,系统突然崩溃,T2 尚未提交。重启后,恢复子系统将根据日志处理。关于处理方式及其保证的 ACID 特性,下列说法正确的是: A. 对 T1 执行 undo,保证原子性;对 T2 执行 redo,保证持续性 B. 对 T1 执行 redo,保证持续性;对 T2 执行 undo,保证原子性 C. 对 T1 执行 redo,保证原子性;对 T2 执行 undo,保证一致性 D. 对 T1 执行 undo,保证一致性;对 T2 执行 redo,保证隔离性
某数据库系统在 t0 时刻建立检查点,之后发生系统故障。已知事务 T1 在检查点建立前已提交,事务 T2 在检查点建立后、故障发生前已提交但尚未写入数据库,事务 T3 在故障发生时仍未完成。按照具有检查点的恢复策略,正确的处理是( ) A. 重做 T1、T2、T3 B. 重做 T2,撤销 T3,T1 无需处理 C. 撤销 T2、T3,重做 T1 D. 撤销 T3,重做 T1 和 T2
某项目管理系统的 E-R 模型包含实体部门(部门号,部门名)、员工(工号,姓名)和项目(项目号,项目名)。每名员工恰属一个部门,每个部门可有多名员工;员工与项目之间是 m:n 联系“参与”,联系属性为投入工时。将该 E-R 模型转换为关系模型,以下哪项正确? A. 部门(部门号,部门名),员工(工号,姓名),项目(项目号,项目名),参与(工号,项目号,投入工时),主码为工号 B. 部门(部门号,部门名),员工(工号,姓名,部门号),项目(项目号,项目名),参与(工号,项目号,投入工时),主码为(工号,项目号) C. 部门(部门号,部门名),员工(工号,姓名,部门号),项目(项目号,项目名),参与(工号,项目号,投入工时),主码为项目号 D. 部门(部门号,部门名),员工(工号,姓名,部门号),项目(项目号,项目名),参与(工号,项目号),主码为(工号,项目号),投入工时并入员工关系
某高校教务系统需求如下:学生与课程之间为“选修”联系,需记录成绩;教师与课程之间为“讲授”联系;学生与宿舍之间为“入住”联系,每间宿舍可住多名学生,每名学生只住一间宿舍。关于 E-R 图设计,下列说法正确的是:A. “选修”联系的属性“成绩”应移到“课程”实体上 B. 学生与宿舍的“入住”联系类型为 1:n,且该联系不需要任何属性 C. “选修”联系类型为 1:n,一名学生只能选一门课程 D. “讲授”联系必须拆分为教师与课程两个独立的 1:1 联系才能记录信息
某校园系统的E-R模型包含实体“教师”(教师号为主码)和“课题”(课题号为主码),二者之间存在“参与”联系,联系类型为m:n,且联系自身无属性。将该E-R模型转换为关系模型时,哪一项正确? A. 参与(教师号, 课题号),主码为(教师号, 课题号) B. 参与(教师号, 课题号),主码仅为教师号 C. 参与(教师号, 课题号),主码仅为课题号 D. 不建立“参与”关系,将课题号并入教师关系
设关系模式 R(A,B,C) 的函数依赖集为 F={AB→C,C→B}。下列判断与分解结论哪项正确? A. R 属于 BCNF;分解为 R₁(C,B)、R₂(A,C) 有损 B. R 属于 2NF 但不属于 3NF;分解为 R₁(C,B)、R₂(A,C) 无损 C. R 属于 3NF 但不属于 BCNF;分解为 R₁(C,B)、R₂(A,C) 无损 D. R 不属于 2NF;分解为 R₁(C,B)、R₂(A,C) 无损
设关系模式 R(A,B,C) 的函数依赖集为 F={AB→C,C→B}。下列关于 R 的范式判定及分解,哪项正确? A. R 属于 BCNF;分解为 R₁(B,C)、R₂(A,C) 有损 B. R 属于 3NF 但不属于 BCNF;分解为 R₁(B,C)、R₂(A,C) 无损,且两个子模式均属于 BCNF C. R 属于 2NF 但不属于 3NF;分解为 R₁(A,B)、R₂(A,C) 无损 D. R 不属于 2NF;分解为 R₁(B,C)、R₂(A,C) 有损
设关系模式 R(A,B,C),函数依赖集 F={A→B,B→C}。下列判断正确的是( ) A. R 不属于 2NF,分解为 R₁(A,B)、R₂(B,C) 有损 B. R 属于 2NF 但不属于 3NF,分解为 R₁(A,B)、R₂(B,C) 无损且子模式均属于 BCNF C. R 属于 3NF,分解为 R₁(A,B)、R₂(B,C) 无损 D. R 属于 BCNF,分解为 R₁(A,B)、R₂(B,C) 有损
某数据库中已定义两个触发器:TrgA 为表 Sales(Sno, Amount) 上的行级 AFTER UPDATE 触发器,TrgB 为同一表上的语句级 AFTER UPDATE 触发器(定义中未使用 FOR EACH ROW)。现执行一条 UPDATE Sales SET Amount = Amount + 100 WHERE Sno IN ('S1','S2','S3','S4'),该语句恰好修改了 4 行。不计执行顺序细节,仅统计触发器体被执行的总次数,则 TrgA 与 TrgB 各执行多少次?A. TrgA 执行 1 次,TrgB 执行 4 次 B. TrgA 执行 4 次,TrgB 执行 1 次 C. TrgA 执行 4 次,TrgB 执行 4 次 D. TrgA 执行 1 次,TrgB 执行 1 次
某数据库支持在触发器定义中指定 BEFORE 或 AFTER,并用 FOR EACH ROW 声明行级触发器。若希望在更新前逐行检查库存是否满足规则,应选择哪种定义? A. BEFORE UPDATE,FOR EACH ROW B. AFTER UPDATE,FOR EACH ROW C. BEFORE UPDATE,不写 FOR EACH ROW D. AFTER UPDATE,不写 FOR EACH ROW
在采用自主存取控制的数据库中,表 T 的所有者甲依次执行:GRANT SELECT ON T TO 乙 WITH GRANT OPTION;GRANT SELECT ON T TO 丁;乙执行 GRANT SELECT ON T TO 丙 WITH GRANT OPTION;丙执行 GRANT SELECT ON T TO 丁。随后甲执行 REVOKE SELECT ON T FROM 乙 CASCADE。此后丁对 T 的权限状态是? A. 不再具有 SELECT 权限 B. 具有 SELECT 权限,且可转授 C. 具有 SELECT 权限,但不可转授 D. 仍具有 SELECT 权限,且丙授予的权限也保留
某数据库采用自主存取控制,表“档案”的所有者是 O。已知唯一授权来源为:O 将 SELECT 权限授予 A,A 随后成功将该权限授予 B,且各授权均未被撤销。关于 O 授予 A 的语句,哪项结论必然成立? A. 必须包含 WITH GRANT OPTION,且该选项使 A 获得转授权限 B. 必须包含 CASCADE,且该选项使 A 获得转授权限 C. 无须包含 WITH GRANT OPTION,因为 DAC 下任何被授权者都能转授权限 D. 必须包含 WITH GRANT OPTION,且该选项使 A 获得强制存取控制的许可证级别
在自主存取控制(DAC)下,表“档案”的所有者希望将 SELECT 权限授予用户林,并允许林继续向他人转授该权限。应执行哪条语句? A. GRANT SELECT ON 档案 TO 林 WITH GRANT OPTION; B. GRANT SELECT ON 档案 TO 林; C. REVOKE SELECT ON 档案 FROM 林 CASCADE; D. GRANT SELECT ON 档案 FROM 林 WITH GRANT OPTION;
基表员工(emp_id 为主键,含 emp_id、姓名、部门、薪资列)上定义视图:CREATE VIEW 研发员工 AS SELECT emp_id, 姓名, 部门 FROM 员工 WHERE 部门='研发'。按关系数据库中普通视图的基本规则,下列说法正确的是? A. 视图保存了员工表中符合条件的数据副本 B. 经授权后,通过视图修改某员工的姓名会反映到基表对应行 C. 删除该视图会同时删除员工表 D. 查询该视图可以读取未列出的薪资列
在数据库中已定义基表 EMP(Eno, Ename, Dept, Salary),并基于其创建视图 V1:CREATE VIEW V1 AS SELECT Eno, Ename FROM EMP WHERE Dept='财务部' WITH CHECK OPTION。现有用户 A 仅被授予对 V1 的查询与更新权限,未获授对 EMP 的任何权限。下列说法正确的是: A. 用户 A 通过 V1 执行 INSERT 插入 Dept 为'人事部'的员工记录会因 WITH CHECK OPTION 被拒绝 B. 视图 V1 会在数据库中实际存储一份'财务部'员工数据,查询 V1 不需访问 EMP C. 用户 A 可以通过 V1 查询到人事部员工的 Ename D. 用户 A 可以通过 V1 执行 UPDATE 修改某行的 Dept 为'人事部'
某科研平台有关系授权(研究员,项目,权限)记录研究员在项目上的权限,必需(项目,权限)记录平台规定的全部权限组合。查询获得必需关系中每一种项目—权限组合的研究员,并只保留研究员属性,正确的关系代数表达式是: A. π研究员(授权 ÷ 必需) B. π研究员(必需 ÷ 授权) C. π研究员(授权 ⋈ 必需) D. π研究员(σ权限=必需.权限(授权 × 必需))
设有表 R(A,B) 和 S(A,C),数据如下: R:(1,'x'),(2,'y'),(3,'z'),(4,'w') S:(1,5),(1,15),(2,20),(4,NULL) 执行查询: SELECT R.B, S.C FROM R LEFT JOIN S ON R.A = S.A WHERE EXISTS (SELECT * FROM S AS T WHERE T.A = R.A AND T.C > 10); 该查询返回的结果行数是( ) A. 2 B. 3 C. 4 D. 5