关系数据库-数据库习题

假设有如下关系模式,请问该关系模式满足第几范式( )。
员工表(员工编号,员工姓名,员工年龄,所属部门名称,籍贯住址)
A. 最高满足第二范式
B. 满足第三范式
C. 都不满足
D. 仅满足第一范式
正确答案: B

码为“员工编号”,其他所有属性都完全依赖于码,不存在部分依赖和传递依赖

在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( )。
A. 关键字
B. 数据项
C. 主属性
D. 主属性值
正确答案: C

能惟一地标识关系中的每一个元组的属性或属性组称为“码”或“候选码”,“码”或“候选码”中的属性称为主属性

同一个关系模型的任两个元组值( )。
A. 不能全同
B. 可全同
C. 必须全同
D. 以上都不是
正确答案:A

一个元组代表一个实体,每一个实体都是与众不同的

一个关系数据库文件中的各条记录( )。
A. 前后顺序不能任意颠倒,一定要按照输入的顺序排列
B. 前后顺序可以任意颠倒,不影响库中的数据关系
C. 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D. 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
正确答案: B

个关系中行的顺序和列的顺序都无所谓,可以任意排列,因为使用的时候可以通过投影和排序重新组合。

关系模式的任何属性( )。
A. 不可再分
B. 可再分
C. 命名在该关系模式中可以不惟一
D. 以上都不是
正确答案: A

属性不可以再分是关系模式的基本要求。例如:不能只定义一个工资属性,其中存基本工资、岗位工资和效益工资,如果三种工资要分别存取,需要定义为三个独立的属性

关系中的某一个或一组属性的值能唯一标识一个元组,而其子集不能,则称该属性或属性组是候选码。( )
A. 正确B. 错误
正确答案: A
换句话说如果关系中一组属性的值能唯一标识一个元组,而其子集也能,那么这组属性一定不可以为候选码,而它的子集有可能,还要看子集是否还有子集能唯一标识一个元组。

一个关系的候选码只能有一个。( )
A. 正确
B. 错误
正确答案: B

候选码可以多个,主码只能有一个。如果有多个候选码,选其中一个做主码。例如:学生关系中学号和身份证号都可以唯一标识一个学生,都是候选码,但一般选学号做主码。

关系R(A,B,C,D)中,属性A,B,C的取值能唯一决定一个元组,属性A,B的取值也能唯一决定一个元组,则A,B,C和A,B都是关系R的候选码。( )
A. 正确
B. 错误
正确答案: B

一个或一组属性的值能唯一标识一个元组,而其子集不能,则称该属性或属性组是候选码。A,B的取值也能唯一决定一个元组,则A,B,C就不能做候选码。

在关系中,列是同质的,既每一列中分量是同一类型数据,来自同一个域。不同的列不可出自同一个域。( )
A. 正确
B. 错误
正确答案: B

列是同质的,但不同列可以同一个域,比如学号列可以是int型,年龄列也可以是int类型。

“关系的目”指的是关系的( )。
A. 行数
B. 元组个数
C. 关系个数
D. 列数
正确答案: D

在下列选项中,( )不是基本关系的性质。
A. 列的顺序可以任意
B. 不同列应有不同的数据类型
C. 行的顺序可以任意
D. 不同列应有不同的列名
正确答案: B

同一个关系中不同列的列名不可以相同,但数据类型可以相同。

关系模式和关系数据库模式之间的关系是( )。
A. 关系数据库模式是型,关系模式是它的值
B. 关系数据库模式是关系模式的集合
C. 关系模式是关系数据库模式的集合
D. 关系模式是型,关系数据库模式是它的值
正确答案: B

关系模式和关系数据库模式都是型,一个关系模式对应一个表的表结构,关系数据库模式是这个数据库中所有关系模式的集合。

设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称( )。
A. X是R的外码
B. Y是R的外码
C. Y是S的外码
D. X是S的外码
正确答案: A

关系上非主码属性受另一个关系的主码属性制约,称为外码。例如SC选课表上的学号SNO不是主码,受学生表的主码SNO制约,限制学生表中有的学号才可以选课,SC选课表上的课程号CNO亦是如此。所以SC表上建两个外键。

关系数据库用( )来表示实体之间的联系。
A. 层次模型
B. 网状模型
C. 指针链
D. 二维表
正确答案: D

关系模型结构很单一,用二维表格既能表示实体,也能表示实体之间的联系。

关系数据库上任何检索操作的实现都是由( )三种基本操作组合而成的。
A. 选择、投影和扫描
B. 选择、投影和连接
C. 选择、运算和投影
D. 选择、投影和比较
正确答案: B

选择、投影和连接是关系的基本操作,可以组合实现任何检索操作

数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )。
A. 数据定义功能
B. 数据管理功能
C. 数据操纵功能
D. 数据控制功能
正确答案: C

数据操纵语言可以完成对数据库的增、删、改、查四个基本操作,有时将查询功能单独分出来为数据查询功能,则数据操纵功能就是增、删、改三个操作。

为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到( )中。
A. 编译程序B. 操作系统C. 中间语言D. 宿主语言
正确答案: D
软件开发时以高级语言作为宿主语言,涉及操作数据库的部分嵌入SQL语言。SQL语言既可以单独使用,也可以嵌入到高级语言中,语法是一致的。

SQL语言是( )的语言,易学习。
A. 过程化
B. 非过程化
C. 格式化
D. 导航式
正确答案: B

用SQL语言只需提出“做什么”,无需告诉“怎么做”,无需了解存取路径,DBMS自动完成路径的选择及操作过程。

SQL语言是( ) 语言。
A. 层次数据库B. 网络数据库C. 关系数据库D. 非数据库
正确答案: C
SQL语言是关系型数据库的专用语言。

SQL语言具有( )的功能。
A. 关系规范化、数据操纵、数据控制
B. 数据定义、数据操纵、数据控制
C. 数据定义、关系规范化、数据控制
D. 数据定义、关系规范化、数据操纵
正确答案: B

SQL语言虽然叫结构化查询语言,但功能不仅限于查询,是集数据定义、数据操纵、数据控制于一体的语言,可以独立完成数据库生命周期的全部活动。

SQL语言具有两种使用方式,分别称为交互式SQL和( )。
A. 提示式SQL
B. 多用户SQL
C. 嵌入式SQL
D. 解释式SQL
正确答案: C

SQL可以同一语法两种使用,既可以作为独立的语言操作数据库,也可以嵌入到高级语言中,很是灵活方便。

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值