2023上半年软考系统分析师科目一整理-11
- 给定关系R(A,B,C,D,E) 和关系S(D,E,F,G),对其进行自然连接运算R ▷◁S后其结果集的属性列为( B )。
A. R.A, R.B, R.C, R.D, R.E, S.D, S.E B. R.A, R.B, R.C, R.D, R.E, S.F, S.G
C. R.A, R.B, R.C, R.D, R.E, S.E, S.F D. R.A, R.B, RC, R.D, R.E, S.D, S.E, S.F, S.G
- 给定关系模式R(U,F),U={A1,A2,A3,A4}, F={A1→A2A3, A2,A3→A4},那么在关系R中( A)。以下说法错误的是( C )。
A. 有1个候选关键字A1 B.有1个候选关键字A2A3
C. 有2个候选关键字A2和A3 D.有2个候选关键字A1和A2A3
A.根据F中"A1→A2A3”,可以得出“A1→A2“
B.根据F中“A1→A2A3”,可以得出“A1→A3"
C.根据F中“A2A3→A4”,可以得出“A2→A4, A3→A4"
D.根据F中“A1→A2A3,A2A3→A4” ,可以得出“A1→A4"
- 给定关系模式 R< U,F>,其中:属性集 U={A,B,C,D,E,G},函数依赖集 F={A→BC,C->D,AE→G}。因为( C)=U, 且满足最小性,所以其为R的候选码; 若将R 分解为如下两个模式(D), 则分解后的关系模式保持函数依赖。
A.AB
B.AD
C.AE
D.CD
A.R(A,B,C) 和 R2(D,E,G)
B.R(B,C,D,E) 和 R2(A,E,G)
C.R(B,C,D) 和 R2(A,E,G)
D.R(A,B,C,D) 和 R2(A,E,G)
可以利用图示法分析,入度为0的属性集合为{A,E}通过该集合出发,可以遍历全图。
也可以通过(X)¬+ F=Y闭包求法分析:
第一步:设最终将成为闭包的属性集是Y,把Y初始化为X;
第二步:检查F中的每一个函数依赖A→B,如果属性集A中所有属性均在Y中,而B中有的属性不在Y中,则将其加入到Y中;
第三步:重复第二步,直到没有属性可以添加到属性集Y中为止。最后得到的Y就是X+
A选项(AB)+ F根据A→BC,C→D可得(AB)+ F ={A,B,C,D} ,
B选项(AD)+ F根据A→BC可得(AD)+ F ={A,B,C,D} ,
C选项(AE)+ F根据A→BC,C→D,AE→G可得(A)+ F={A,B,C,D, E, G}=U ,
D选项(CD)+ F根据C→D可得(CD)+ F ={C,D}。所以第1题答案为C。
本题第二空是对模式分解的考查。
A选项:分解R1(A,B,C) 和R2(D,E,G),可得F1={A→BC},F2为空,所以F=F1+F2={ A→BC },丢失函数依赖C→D,AE→G,所以分解后的关系模式不保持函数依赖。
B选项:分解R1(B,C,D,E) 和R{(A,E,G),可得F1={C→D},F2={ AE→G },所以F=F1+F2={ C→D ,AE→G },丢失函数依赖A→BC,所以分解后的关系模式不保持函数依赖。
C选项:分解R1(B,C,D) 和R2(A,E,G),可得F1={C→D},F2={ AE→G },所以F=F1+F2={ C→D ,AE→G },丢失函数依赖A→BC,所以分解后的关系模式不保持函数依赖。
D选项:分解R1(A,B,C,D) 和R2(A,E,G),可得F1={ A→BC,C→D},F2={ AE→G },所以F=F1+F2={ A→BC,C→D ,AE→G },没有丢失函数依赖,所以分解后的关系模式保持函数依赖。
- 将Teachers表的查询权限授予用户U1 和U2,并允许该用户将此权限授予其他用户。实现此功能的 SQL 语句如下()。
A.GRANT SELECT ON TABLE Teachers TO U1, U2 WITH PUBLIC;
B.GRANT SELECT TO TABLE Teachers ON U1, U2 WITH PUBLIC;
C.GRANT SELECT ON TABLE Teachers TO U1, U2 WITH GRANT OPTION;
D.GRANT SELECT TO TABLE Teachers ON U1, U2 WITH GRANT OPTION;
SQL 中使用 grant 和 revoke 语句向用户授予或收回对数据的操作权限。
grant 语句向用户授予权限,revoke 语句收回已经授予用户的权限。
grant 语句的一般格式为:
grant <权限>[,<权限>]…on <对象类型><对象名>[,<对象类型><对象名>]…to <用户>[,<用户>]…[with grant option] 所以可以排除BD选项。
with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效。而WITH PUBLIC是可将权限赋给所有的用户。
- 数据的物理独立性和逻辑独立性分别是通过修改()来完成的。
A.外模式与内模式之间的映像、模式与内模式之间的映像
B.外模式与内模式之间的映像、外模式与模式之间的映像
C.外模式与模式之间的映像、模式与内模式之间的映像
D.模式与内模式之间的映像、外模式与模式之间的映像
数据库系统两级独立性是指物理独立性和逻辑独立性。三个抽象级别之间通过两级映射(外模式/模式映射和模式/内模式映射)进行相互转换,使得数据库的三级模式形成一个统一的整体。答案为D选项。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,当数据的物理存储改变时,应用程序不需要改变。物理独立性存在于概念模式和内模式之间的映射转换,说明物理组织发生变化时应用程序的独立程度。
逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相互独立的,当数据的逻辑结构改变时,应用程序不需要改变。逻辑独立性存在于外模式和概念模式之间的映射转换,说明概念模式发生变化时应用程序的独立程度。相对来说,逻辑独立性比物理独立性更难实现。