查看更多
当前 - 选择题 - 数据库设计
困难
单选题
2022年5月第37题
#第二版教材
#必须掌握

在数据库的安全机制中,通过提供(__)供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。

问题(1)
浓缩知识点

在数据库安全管控体系中,为避免外部主体直接操作底层表结构导致关系模式泄露,需借助特定数据库对象封装数据操作逻辑。其中,索引核心作用是优化查询效率,与模式隐藏、数据更新安全无关联;视图可实现部分数据与结构的隐藏,但多数视图不支持直接更新,无法作为通用的对外数据更新接口;触发器是依附于表的事件驱动程序,仅能在表操作触发时执行辅助逻辑,无法独立作为对外的更新交互入口;而存储过程是实现这类安全需求的核心方案,它可将数据更新、业务逻辑等封装在数据库内部,外部主体仅需调用存储过程即可完成对应数据操作,全程无需知晓底层表的关系模式,同时还可配合权限控制机制,细化调用方的操作权限,进一步强化数据库的安全防护能力,是数据库对外提供安全、可控数据操作接口的关键手段。

正确答案
D

本题考察的是数据库安全机制中存储过程的作用。
数据库安全不仅体现在访问控制上,还包括如何在对外开放时保护数据库内部的模式结构。
A选项索引:索引主要用于提高查询效率,不涉及数据更新功能,也不能起到隐藏关系模式的作用,因此错误。
B选项视图:视图确实可以隐藏部分表结构,并用于限制用户访问,但一般情况下视图不直接作为数据更新的主要接口,且部分视图不可更新,不能满足本题要求,因此错误。
C选项触发器:触发器在特定事件(如插入、删除、更新)发生时自动执行,但其本质是对已有表操作的附属机制,不能单独作为对外提供的更新接口,也不能避免模式暴露,因此错误。
D选项存储过程:存储过程可以将数据操作逻辑封装在数据库端,外部程序只需调用存储过程即可完成更新操作,而不需要直接操作表,从而避免了关系模式泄露。这正是数据库提供安全性的重要手段,因此正确。
所以本题答案为 D。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有