NCRE 四级数据库工程师教程,例题加解析,干货

时间:2024-03-27 20:16:21

 干货

 

1.下列关于数据库基本概念的叙述中,哪一条是错误的?
A)  "数据库"可理解为是在计算机存储设备中按一定格式存放数据的仓库
B)  数据库是按一定结构组织并可以长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关联数据的集合
C)  数据库中的数据一般都具有较大的冗余度
D)  数据库中的数据是按一定的数据模型组织在一起的

 

答案:C

数据冗余:指数据在存储器中的不必要的多次重复存储。


 

2.数据库用户有各种类型,他们具有的技术和知识层次各不相同,使用数据库的目的也不尽相同。因此,为了便于他们的使用,DBMS应该提供各种不同类型的
A)  数据结构
B)  关系模型
C)  对象结构
D)  用户界面

 答案:D

PS:向用户提供应是用户可以看得懂的,很显然只有用户界面


 

3.下列关于数据模型的叙述中,哪一条是错误的? 
A)  数据模型是用来描述、组织和处理现实世界中数据的工具
B)  数据模型主要用于定义数据库的静态特征,但是不便于描述数据间的动态行为
C)  数据模型需要能比较真实地模拟现实世界
D)  数据模型是数据库系统的核心和基础

 

 答案:B

数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等)。模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。

数据库模型包括 概念模型,层次模型,网状模型,关系模型,面向对象模型

数据库模型不是数据模型

 


4.如果一门课程只能由一位教师讲授,而一位教师可以讲授若干门课程,则课程与教师这两个实体型之间的联系是
A)  一对一
B)  多对多
C)  一对多
D)  多对一

 

 答案:D 

NCRE 四级数据库工程师教程,例题加解析,干货

 


5.下列关于概念模型的叙述中,哪一条是错误的?
A)  概念模型是现实世界到信息世界的抽象
B)  概念模型是从用户观点对数据和信息的建模
C)  概念模型具有较强的语法表达能力,却无法描述语义信息
D)  实体-联系模型是最常用的概念模型

 

 答案:C

概念模型--->逻辑模型--->物理模型

(逐渐具体详细的过程)

  概念模型是独立于计算机系统的数据模型,不涉及信息在计算机内部的表示,也不依赖于具体计算机系统。是从现实世界到信息世界的语义抽象,用于数据库的概念设计

详情传送门 


6. 下列关于数据库中"型"和"值"的叙述中,哪一条是错误的?
A)  数据库中的型是指对某一类数据的结构和属性的描述 
B)  数据库的型是随时间发生不断变化的
C)  数据库的型亦称为数据库的内涵
D)  数据库的值是型的一个具体赋值

答案:B 

  在数据模型中有“型”和“值”的概念。型是对某一类数据的结构和属性的说明,值是型的一个具体赋值。例如,学生记录定义为(学号,姓名,性别,系别,年龄,籍贯)这样的记录型,而(201315130,李明,男,计算机系,19,江苏南京市)则是该记录型的一个记录值。——摘自《数据库系统概论》第五版第27页下方 

Ps:即可视为 “型”等于一种数据结构,“值”是该数据结构的一个实例化


 

 7.下列关于关系数据模型的叙述中,哪一条是错误的? 
A)  关系模型中数据的物理结构是一张二维表
B)  在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示
C)  插入、删除、更新是关系模型中的常用操作
D)  关系操作通过关系语言实现,关系语言的特点是高度非过程化

 

答案:A

  关系数据模型是由若干个关系模式组成的集合。关系模式的实例称为关系。每个关系可看为一个二维表,表的每一行称为一个元组,用来标识实体集中的一个实体;表的列称为属性,列名即为属性名,属性名不能相同

A:从用户角度,关系模型中数据的逻辑结构是一张二维表

物理结构是实际存储结构

 


8. 下列关于关系数据语言的叙述中,哪一条是错误的?
A)  关系代数是关系操作语言的一种传统表示方式,是一种抽象的查询语言
B)  元组关系演算和域关系演算属于关系演算语言
C)  关系代数比关系演算具有更强的表达能力
D)  SQL语言是一种重要的关系数据语言

答案:C

    关系代数是一种抽象的查询语言(过程化查询语言,用对关系的运算来表达查询,作为研究关系数据语言的数学工具。关系代数的运算对象是关系,运算结果亦为关系。关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的,所以按照运算符的不同,主要将关系代数分为传统的集合运算专门的关系运算两类。并、交、差、广义笛卡尔积 选择、投影、连接、除

元组关系演算(tuple relational calculus非过程化的(nonprocedural)查询语言,只描述所需信息,而不给出获得该信息的具体过程。

域关系演算(domain relational calculus):关系演算的另一种形式,使用从属性域中取值的域变量,而不是整个元组的值。

                                                          总传送门

                                                    关系代数传送门

Eg:

R
A B C
a1 b1 c1
a1 b2 c2
a2 b2 c1
  
S
A B C
a1 b2 c2
a1

b3

c2
a2 b2 c1

广义笛卡尔积

(R的第一行和S的三行分别匹配,R的第二行和S的三行分别匹配。。。。。)

NCRE 四级数据库工程师教程,例题加解析,干货

 

 

 

 

 


9.现有"学生-选课-课程"数据库中的三个关系如下:
     S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码是S#

     C(C#,CNAME,TEACHER),主码是C#

     SC(S#,C#,GRADE),主码是(S#,C#)
下列关于保持数据库完整性的叙述中,哪一条是错误的?
A)  向关系SC插入元组时,S# 和C# 都不能是空值(NULL)
B)  可以任意删除关系SC中的元组
C)  向任何一个关系插入元组时,必须保证关系主码值的唯一性
D)  可以任意删除关系C中的元组

 

 答案:D


 

10.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为
A)  并
B)  选择
C)  自然连接
D)  连接

 

  答案:D

 


11. 下列关于关系代数基本运算的等式中,哪一个是正确的?
A)  R - (R - S) = S
B)  R - (R - S) = RS
C)  R - (S - R) = S
D)  R - (S - R) = R S

 

  答案:B


 

 12.SQL语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词。下列动词中哪一个是用于数据定义的?
A)  ALTER 
B)  DELETE
C)  GRANT
D)  INSERT

  答案:A


 

 13.下列关于SQL语言支持数据库三级模式结构的叙述中,哪一条是错误的
A)  一个SQL数据库模式是该数据库中基本表的集合
B)  在SQL中,外模式对应于"视图(view)"和部分基本表
C)  基本表和索引都存放在存储文件中 
D)  一个基本表只能存放在一个存储文件中

 

  答案:D


 

 14.下列关于关系数据库视图的叙述中,哪一条是错误的?
A)  视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制
B)  视图可对重构数据库提供一定程度的逻辑独立性
C)  所有的视图都是可查询和可更新的
D)  对视图的一切操作最终要转换为对基本表的操作

 

  答案:C


 

 15.下列关于将SQL嵌入主语言使用的叙述中,哪一条是错误的
A)  必须协调SQL语句与主语言语句处理记录的不同方式
B)  必须处理数据库工作单元和程序工作单元之间的通信
C)  与游标相关的有4个语句:游标定义、游标打开、游标推进、游标关闭
D)  游标一旦关闭,就不能再重新打开

  答案:D


 

 16.基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
为了提高查询速度,对SC表创建唯一索引,应该建立在哪个(组)属性上? 
A)  S#    
B)  C#    
C)  GRADE
D)  (S#, C#)

 

  答案:D


 

17.基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
查找"选修了至少5门课程的学生的学号",正确的SQL语句是 
A)  SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)≥ 5
B)  SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)≥ 5
C)  SELECT S# FROM SC HAVING COUNT(*)≥ 5
D)  SELECT S# FROM SC WHERE COUNT(*)≥ 5

  

  答案:A


18.基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
查找"选修了C01号课程的全体学生的姓名和所在的系", 下列SQL语句中哪一个是错误的? 
A)  SELECT SNAME, DEPT FROM S WHERE S# IN (SELECT S# FROM SC WHERE C# ='C01');
B)  SELECT SNAME, DEPT FROM S WHERE S# = (SELECT S# FROM SC WHERE C# ='C01');
C)  SELECT SNAME, DEPT FROM S, SC WHERE C# ='C01' AND S.S# = SC.S#;
D)  SELECT SNAME, DEPT FROM (S JOIN SC ON S.S# = SC.S#) WHERE C# ='C01';

 

  答案:B


19.下列哪一条不属于数据库设计的任务?
A)  数据库管理系统设计
B)  数据库概念结构设计
C)  数据库逻辑结构设计
D)  数据库物理结构设计

 

  答案:A

概念模型--->逻辑模型--->物理模型


20.下列关于数据依赖的叙述中,哪一条是错误的? 
A)  关系模式的规范化问题与数据依赖的概念密切相关
B)  数据依赖是现实世界属性间相互联系的抽象
C)  数据依赖极为普遍地存在于现实世界中
D)  只有两种类型的数据依赖:函数依赖和多值依赖

 

  答案:D

数据依赖:函数依赖(完全函数依赖,部分函数依赖,传递依赖),多值依赖,连接依赖

 

码字不易,有用点个赞呗~ 

   暂存2020-2-21  11:49