三级数据库技术笔试-284 (总分28, 做题时间90分钟) 一、选择题
第(30)~(32)题基于以下描述:设有供应商关系S和零件关系P如下图所示。它们的主码分别是“供应商号”和“零件号”。而且,零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为‘红’‘白’或‘兰’。 SSS_SIMPLE_SIN 1.
行不能插入到关系P中
Ⅰ.(‘201’,‘白’,‘S10’) Ⅱ.(‘101’,‘兰’,‘S01’)
Ⅲ.(‘301’,‘绿’,‘B01’) A. 仅Ⅰ • B. 仅Ⅰ和Ⅱ • C. 仅Ⅲ • D. 都不能
•
A B C 该问题分值: 1.5 答案:D
[解析] 见第32题解析。 SSS_SIMPLE_SIND
2. 关系S中的下列行,哪个(些)可以被删除
Ⅰ.(‘S10’,‘宇宙’,‘上海’) Ⅱ.(‘Z01’,‘立新’,‘重庆’)
A. 仅Ⅰ • B. 仅Ⅱ • C. 都可以 • D. 都不可以
•
A B C 该问题分值: 1.5 答案:B
[解析] 见第32题解析。 SSS_SIMPLE_SIND
3.
更新操作可以执行
Ⅰ.UPDATE S SET所在城市=‘广州’WHERE所在城市=‘北京’;
Ⅱ.UPDATE P SET供应商号=‘B02’WHERE供应商号=‘B01’; A. 仅Ⅰ • B. 仅Ⅱ • C. 都可以 • D. 都不可以
•
A B C D 该问题分值: 1.5 答案:A
[解析] ①当执行插入操作时:首先检查实体完整性的约束,插入行在主键属性上的值是否已经存在,若不存在,可以执行插入操作:否则不可以执行插入操作。再检查参照完整性约束,如果是向被参照关系插入,不需要考虑参照完整性的约束。如果是向参照关系插入,插入行在外键属性上的值是否已经在相应被参照关系的主键属性值中存在,若存在,可以执行插入操作;否则不可以执行插入操作,或将插入行在外键属性上的值改为空值后再执行插入操作(假定该外码允许取空值)。最后检查域完整性约束,检查要被插入的元组中各属性值是否满足域完整性约束,包括数据类型、精度、取值范围、是否允许空值、是否有缺省值等,检查插入行在相应属性上的值是否遵守具体应用的业务规则,若满足,可以执行插入操作;否则不可以执行插入操作,并给出错误信息。②当执行删除操作时:一般只需要考虑参照完整性约束。如果是删除被参照关系中的行,检查被删除行在主键属性上的值是否正在被相应的参照关系的外键引用,若不被引用,可以执行删除操作;若正在被引用,有三种可能的做法:不执行该删除操作(拒绝删除),或将参照关系中相应行在外键属性上的值改为空值(若它允许空值)后再执行删除操作(空值删除),或将参照关系中相应行一起删除(级联删除)。③当执行更新操作时:因为更新操作可看成是先执行删除操作,再执行插入操作。因此是上述两种情况的综合。
SSS_SIMPLE_SIN4. 若已知一个栈的入栈序列是1、2、3、……、n,其输出序列是p1、p2、p3、……、Pn,则pi为 A. i • B. n-i • C. n-i+l • D. 不确定
•
A B C 该问题分值: 1.5
D
答案:C
[解析] 栈是限定仅在表的一端进行插入和删除运算的线性表,这一端称为栈顶(top),另一端称为栈底(bottom)。具有后进先出(LIFO)的操作原则。p1=n说明n是最先出栈的,根据栈的原理,n必定是最后入栈的,那么输入顺序必定是1,2,3,……,n,则出栈的序列是n,……,3,2,1,所以pi为n-i+1。 SSS_SIMPLE_SIN 5. 下述选项属于数据库设计内容的是
Ⅰ.设计数据库管理系统 Ⅱ.设计数据库概念结构 Ⅲ.设计数据库逻辑结构 Ⅳ.设计数据库物理结构 A. Ⅰ和Ⅱ • B. Ⅱ、Ⅲ和Ⅳ • C. Ⅰ和Ⅲ • D. 都是
•
A B C D 该问题分值: 1.5 答案:B
[解析] 数据库设计的设计内容包括:需求分析,概念结构设计、逻辑结构设计、物理结构计、数据库的实施和数据库的运行和维护。对比题目中的四个选项可知,I设计数据库管理系统不属于数据库设计的内容,因此正确答案为B。
SSS_SIMPLE_SIN 6. 文件在存储设备上的存储位置是由 决定的。 A. 文件的逻辑结构 • B. 文件的物理结构 • C. 文件的存取方式 • D. 存储设备的存取方式
•
A B C D 该问题分值: 1.5 答案:B
[解析] 文件的物理结构是指文件的内部组织形式,即文件在物理存储设备上的存放方法。不同的物理结构,其文件在存储设备上的存储位置是不同的。
SSS_SIMPLE_SIN 7. 数据字典又称为 。 A. 数据模型 • B. 系统目录 • C. 系统模型
•
•
D. 用户口令
A B C D 该问题分值: 1.5 答案:B
[解析] 在数据库系统中,除了存储关系中的数据外,还需要维护关于数据库的描述信息,这类信息称为数据字典,或系统目录。
SSS_SIMPLE_SIN8. SQL语言中的“视图(View)”对应于数据库系统三级模式结构中的 。 A.外模式 • B.模式 • C.内模式 • D.都不对应
•
A B C D 该问题分值: 1.5 答案:A
[解析] SQL语言支持数据库三级模式结构,在SQL中,模式对应于基本表,内模式对应于存储文件,外模式对应于视图和部分基本表,元组对应于表中的行,属性对应于表中的列。 SSS_SIMPLE_SIN 9. 在SQL Server 2008中,设U1用户在某数据库中是db_datawriter角色中的成员,则该用户U1从该角色中可以获得的数据操作权限是_____。 Ⅰ.查询 Ⅱ.插入 Ⅲ.更改 Ⅳ.删除 A.仅Ⅰ
• B.仅Ⅰ和Ⅱ • C.仅Ⅱ、Ⅲ和Ⅳ • D.全部
•
A B C D 该问题分值: 1.5 答案:C
[解析] db_datawriter固定数据库角色的成员可以在所有用户表中添加、删除或更改数据。即db_datawtriter可以修改数据库中所有用户表数据,但不能查询。U1拥有除查询以外的三项权限。
SSS_SIMPLE_SIN10. 设F是属性组U上的一组函数依赖,下列哪一条属于Armstrong公理系统中的基本推理规则?
A) 若X→Y及X→Z为F所逻辑蕴含,则X→YZ为F所逻辑蕴含
B) 若X→Y及Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含 C) 若X→Y及WY→Z为F所逻辑蕴含,则XW→Z为F所逻辑蕴含 D) 若X→Y为F所逻辑蕴含,且ZY,则X→Z为F所逻辑蕴含
A B C D 该问题分值: 1.5 答案:B
[解析] 本题考查Armstrong公理系统的概念。Armstrong公理系统对关系模式R<U, F>来说有以下的推理规则: 自反律(Reflexivity):若Y≤X≤U,则X→Y为F所蕴含;增广律(Au2mentation):若X→Y为F所蕴含,且Z≤U,则XZ→YZ为F所蕴含;传递律(Transitivity):若X→Y及Y→Z为F所蕴含,则X→2为F所蕴含。
这里注意:由自反律所得到的函数依赖均是平凡的函数依赖;自反律的使用并不依赖于F。由此可见,选项B符合Armstrong公理系统的传递律。正确答案为选项B。 SSS_SIMPLE_SIN11. 若使关系模式R<U,F>分解为关系模式R1<U1,F1>,R2<U2,F2>能够进行无损连接性分解的充分必要条件是 A. (U1∩U2→U1)∈F+ • B. (U1∩U2→U1→U2)∈F+ • C. (U1∩U2→U2)∈F+ • D. (U1∩U2→U1-U2)∈F+
•
A B C D 该问题分值: 1.5 答案:D
[解析] 关系模式R<U,F>分解为关系模式R1<U1,F1>,R2<U2,F2>是具有无损连接性的分解的充分必要条件是(U1∩U2→U1→U2)∈F+,或(U1∩U2→U2→U1)∈F+。 SSS_SIMPLE_SIN12. 下面所列的条目中,_______是新一代数据库开发工具应具有的特征。 Ⅰ.支持多种数据连接,但不能对异种数据源进行访问。
Ⅱ.支持可视化图形界面。 Ⅲ.支持面向对象的程序设计。 A. 都是 • B. Ⅰ和Ⅲ • C. Ⅰ和Ⅱ • D. Ⅱ和Ⅲ
•
A B C 该问题分值: 1.5
D
答案:D
下面所列的条目中,_______是新一代数据库开发工具应具有的特征。 Ⅰ.支持多种数据连接,但不能对异种数据源进行访问。
Ⅱ.支持可视化图形界面。 Ⅲ.支持面向对象的程序设计。 A) 都是 B) Ⅰ和Ⅲ C) Ⅰ和Ⅱ D) Ⅱ和Ⅲ 二、填空题
数据元素是数据的基本单位,它在计算机存储器中的映像是 16 。数据项是数据的最小单位,它在计算机存储器上的映像是 17 。
SSS_FILL13. 该问题分值: 2 答案:结点 SSS_FILL 14. 该问题分值: 2 答案:数据域 SSS_FILL 15. 对实际问题总是先设计一个 模型,然后再把它转换成计算机能实现的逻辑模型。 该问题分值: 2 答案:概念 SSS_FILL 16. 设只包含根节点的二叉树的高度为0,则高度为k的二叉树的最小节点数为 。 该问题分值: 2 答案:k+1 SSS_FILL 17. 对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动 个元素。
该问题分值: 2 答案:n/2
1
因篇幅问题不能全部显示,请点此查看更多更全内容