第三次形考作业(第10章~第11章)青书学堂 学习通 学起 柠檬文才学堂 作业答案
试卷总分:100 得分:100
1.在数据库设计中,将E-R图转换为关系数据模型是下述( )阶段完成的工作。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
2.在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。下列关于这种联系产生的关系模式的主键的说法,正确的是( * )。
A.只需包含m端关系模式的主键即可
B.只需包含n端关系模式的主键即可
C.至少包含m端和n端关系模式的主键
D.必须添加新的属性作为主键
3.在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。下列冲突中不属于合并E-R图冲突的是(?)。
A.结构冲突
B.语法冲突
C.属性冲突
D.命名冲突
4.一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是( * )。
A.一对一
B.一对多
C.多对一
D.多对多
5.设实体A与实体B之间是一对多联系。如下逻辑结构设计方法中,最合理的是(??)。
A.实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中
B.实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中
C.为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性
D.分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中
6.设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。该关系模式的主键是( * )。
A.书号
B.(书号,出版日期)
C.(书号,印刷数量)
D.(书号,出版日期,印刷数量)
7.在数据库设计中,进行用户子模式设计是( )要完成的工作。
A.需求分析阶段
B.概念结构设计阶段
C.逻辑结构设计阶段
D.物理结构设计阶段
8.属于数据库逻辑设计内容的是(???)。
A.存储记录的格式设计
B.将概念设计的结果转换为特定DBMS所支持的数据模型
C.设计局部的E-R图
D.将各局部E-R图合并为全局E-R图
9.关于数据库设计中新奥尔良方法的说法,错误的是(???)。
A.数据库设计包含需求分析、概念结构设计、逻辑结构设计和物理结构设计
B.E-R图是数据库概念结构设计产生的结果
C.概念结构设计是在需求分析之后、逻辑结构设计之前进行的
D.逻辑结构设计是在需求分析之后、概念结构设计之前进行的
10.在数据库设计中,表设计原则遵守(???)标准。
A.第一范式
B.第二范式
C.第三范式
D.字段设计
11.数据库设计就是建立一个数据库应用系统。
12.数据库的概念结构设计通常与具体的数据库管理系统无关。
13.在进行数据库概念结构设计时,要充分考虑所使用的数据库管理系统。
14.设计局部E-R图属于逻辑设计的任务。
15.将概念结构转换为关系数据模型属于概念设计的任务。
16.图书馆管理系统中表tb_user和表tb_book之间的关系是(?)。
A.一对一
B.一对多
C.多对多
D.不确定
17.图书馆管理系统中表tb_bibliography和表tb_book之间的关系是(? )。
A.一对一
B.一对多
C.多对多
D.不确定
18.图书馆管理系统中表tb_record和表tb_book之间的关系是(? ?)。
A.一对一
B.一对多
C.多对多
D.不确定
19.图书馆管理系统中表tb_record和表tb_user之间的关系是(? )。
A.一对一
B.一对多
C.多对多
D.不确定
20.针对PHP语句
“$mysqli = mysqli_connect('localhost', 'root', '', 'user_lib');”
以下解释错误的是( * )。
A.所连接的主机是localhost
B.以root账户登陆
C.密码为空格
D.所连接的数据库为user_lib
21.针对PHP语句 “$mysqli->query("set?names?utf8");?”?以下解释错误的是(??)。
A.查询表“set names utf8”的所有记录
B.设置表的“names”字段名为“utf8”
C.设置查询名为“set?names?utf8 ”
D.设置编码格式以正确显示中文字符
22.以下不属于数据库应用系统开发的是(??)。
A.系统分析
B.系统设计
C.系统实施
D.系统更新
23.地址栏中输入的地址为“http://localhost:8080/helloworld.php”,则以下表达正确的是(? ? )。
A.主机名为localhost:8080
B.Apache的端口号为8080
C.该网址不符合规范,无法访问
D.php结尾的文件应改为html结尾,否则无法访问
24.以下一段代码的功能是( * )。
$mysqli = mysqli_connect('localhost', 'root', '', 'lib');
$mysqli->query("set names utf8");
$sql = 'update tb_user set type="临时读者" where name="王子轩"';
$res = $mysqli->query($sql);
A.增加姓名为“王子轩”的读者记录
B.修改姓名为“王子轩”的读者类型为“临时读者”
C.修改姓名为“王子轩”的读者姓名为“临时读者”
D.信息不全,无法判断
25.以下一段代码的功能是( * )。
$mysqli = mysqli_connect('localhost', 'root', '', 'lib');
$sql = 'select * from tb_user';
$res = $mysqli->query($sql);
A.显示所有读者记录
B.显示tb-user的指定列
C.显示tb_user字段的所有值
D.信息不全,无法判断
26.WampServer是一个集Apache、MySQL和PHP于一身,在Windows操作系统下的集成开发环境。
27.PHP作为一种嵌入HTML的脚本语言,以“<body>”和</body>”标签对的方式标明PHP代码执行的起止。
28.Apache的默认端口号通常为80。
29.MySQL的默认端口号通常为3306。
30.请判断以下表述的对错。
GRANT SELECT, INSERT, UPDATE ON *.* TO '16100101'@'localhost'; 的含义是对账户“16100101”赋予在localhost主机上所有数据库中表执行查找、插入以及更新的权限。
31.现要创建满足如下要求的视图:查询“张三”运动员参加比赛的项目名、比赛日期和比赛名次。请补全空白部分(设视图名为:V1)。
CREATE VIEW V1 AS
SELECT ___(1)___ FROM ___(2)___ a
JOIN 比赛 b ON ___(3)___
JOIN 运动员 c ON ___(4)___
WHERE ___(5)___
(1).SELECT ___(1)___ FROM
(2).FROM ___(2)___ a
(3).JOIN 比赛 b ON ___(3)___
(4).JOIN 运动员 c ON ___(4)___
(5).WHERE ___(5)___
A.c.运动员号 = b.运动员号
B.运动员名 = '张三'
C.项目名, 比赛日期, 比赛名次
D.a.项目号 = b.项目号
E.项目
32.有如下定义运动员表和项目表的语句,请补全空白部分。
CREATE TABLE 运动员(
运动员号 __(1)__ primary key,
运动员名 __(2)__ not null,
性别 __(3)__ __(4)__'男',
出生日期 __(5)__
)
CREATE TABLE 项目(
项目号 __(6)__ primary key,
项目名 __(7)__ not null,
类别 __(8)__ __(9)__(__(10)__ in('田径','游泳'))
)
(1).运动员号 __(1)__ primary key,
(2).运动员名 __(2)__ not null,
(3).性别 __(3)__ __ __'男',
(4).性别 ____ __(4)__'男',
(5).出生日期 __(5)__
(6).项目号 __(6)__ primary key,
(7).项目名 __(7)__ not null,
(8).类别 __(8)__ ____(___ in('田径','游泳'))
(9).类别 ____ __(9)__(____ in('田径','游泳'))
(10).类别 __ _ __ __(__(10)__ in('田径','游泳'))
A.类别
B.char(18)
C.default
D.check
E.nchar(2)
F.nchar(1)
G.date
H.char(10)
I.nvarchar(12)??
J.not null
K.nvarchar(10)
33.查询比赛名次前3名的运动员号、项目号和比赛日期。下列语句错误的是( )。
A.SELECT 运动员号, 项目号, 比赛日期 FROM 项目
WHERE 比赛名次 <= 3
B.SELECT 运动员号, 项目号, 比赛日期 FROM 比赛
WHERE 比赛名次 <= 3
C.SELECT 运动员号, 项目号, 比赛日期 FROM 运动员
WHERE 比赛名次 <= 3
D.SELECT 运动员号, 项目号, 比赛日期 FROM 比赛次数
WHERE 比赛名次 <= 3
34.统计2022年10月15日的比赛项目数。下列语句错误的是( * )。
A.SELECT COUNT(运动员号) FROM 比赛?
WHERE 比赛日期 = '2022-10-15'
B.SELECT COUNT(项目号) FROM 比赛?
WHERE 比赛日期 = '2022-10-15'
C.SELECT COUNT(DISTINCT 运动员号) FROM 比赛?
WHERE 比赛日期 = '2022-10-15'
D.SELECT COUNT(DISTINCT 项目号) FROM 比赛?
WHERE 比赛日期 = '2022-10-15'
35.将“X001”号项目的类别改为“游泳”。下列语句错误的是( * )。
A.ALTER 项目 SET 类别 = '游泳' WHERE 项目号?= 'X001'
B.ALTER 类别 SET 类别 = '游泳' WHERE 项目号?= 'X001'
C.UPDATE 项目 SET 类别 = '游泳' WHERE 项目号?= 'X001'
D.UPDATE 类别 SET 类别 = '游泳' WHERE 项目号?= 'X001'
36.在运动员表中插入一行数据:运动员号:Y121,运动员名:张三,性别:男,出生日期:未知。下列语句正确的是( * )。
A.INSERT INTO 运动员(运动员号, 运动员名,性别)
????????VALUES('Y121','张三','男')
B.INSERT INTO 运动员(运动员号, 运动员名,性别,出生日期)
????????VALUES('Y121','张三','男', NULL)
C.INSERT INTO 运动员(运动员号, 运动员名,性别)
????????VALUES('Y121','张三','男', NULL)
D.INSERT INTO 运动员 VALUES('Y121','张三','男', NULL)