2022年数据库系统工程师模拟试卷(2)上午题之十七
摘要:对于【数据库系统工程师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2022年数据库系统工程师模拟试卷(2)上午题】部分试题的详解,一起来看看吧~1、给定关系模式R(U,F),U={A,B,C,D},F={A→C,
1、给定关系模式R(U,F),U={A,B,C,D},F={A→C,A→D,C→B,B→D},F中的冗余函数依赖为(请作答此空);若将R 分解为ρ={AC,CB,BD},则ρ满足( )。
A、 A→C
B、 A→D
C、 C→B
D、 B→D
答案:B
答题解析:
本题考查关系数据库规范化理论方面的基础知识。
判断一个函数依赖相对于一个F是否冗余,只需要判断该函数依赖是否能通过F推导出来;即判断函数依赖的左边属性的闭包是否包含右边属性。
由于A→C,C→B,B→D,可以推出A→D(传递律),所以函数依赖集A→D是冗余的。
因此本题答案为B选项。
2、给定关系模式R(U,F),U={A,B,C,D},F={A→C,A→D,C→B,B→D},F中的冗余函数依赖为( );若将R 分解为ρ={AC,CB,BD},则ρ满足(请作答此空)。
A、 不具有无损连接性,而且不保持函数依赖
B、 不具有无损连接性,但保持函数依赖
C、 具有无损连接性,而且保持函数依赖
D、 具有无损连接性,但不保持函数依赖
答案:C
答题解析:
本题考查关系数据库规范化理论方面的基础知识。
判断一个函数依赖相对于一个F是否冗余,只需要判断该函数依赖是否能通过F推导出来;即判断函数依赖的左边属性的闭包是否包含右边属性。
由于A→C,C→B,B→D,可以推出A→D(传递律),所以函数依赖集A→D是冗余的。
保持函数依赖的判断:如果F上的每一个函数依赖都在其分解后的某一个关系上成立,则该分解是保持函数依赖的。
由于A→C被AC保持,C→B被CB保持,B→D被BD保持,A→D在ρ上没有子模式保持,但是49已经证明A→D为冗余函数依赖,因此该分解保持函数依赖。
ρ将R分解为3个关系模式,需要采用Chase法来判读是否为无损连接。
综上所述,本题答案为C选项。
3、关于视图的叙述,错误的是( )。
A、 视图不存储数据,但可以通过视图访问数据
B、 视图提供了一种数据安全机制
C、 视图可以实现数据的逻辑独立性
D、 视图能够提高对数据的访问效率
答案:D
答题解析:
本题考查对视图的理解。
视图是数据库系统中的一个重要机制。视图构建于基本表或视图之上,为用户提供一个虚表,与实际存储数据的基本表之间建立一种映射关系,用户可以像基本表一样对视图进行操作(有些视图的更新操作是受限的),所有通过视图对数据的操作最终都转换为对基本表的操作来实现。
可以通过建立视图,将视图授权给指定用户,则用户只能访问通过视图可见的数据,对视图外的数据起到保护作用,用户无法访问。
运行中的数据库,出于对性能的要求,可能要对己有的基本表进行分解或合并,即数据库重构。此时,数据库的模式发生改变,可以重建或修改已有的视图,保持视图中的数据项与原有视图或基本表中的数据项一致,并映射到修改后的基本表上,即修改模式/外模式映像,保持外模式(视图中的数据项)不变,从而应用程序不用再改变。即实现数据的逻辑独立性。
对视图操作与直接对视图对应的基本表操作,在编写程序方面可能会简化。通过视图对数据操作,最终转为对基本表的操作,所以并不会提高访问效率。
因此答案为D选项。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>