数据库理论小测(一)

一、选择题

(一)不属于数据模型三要素的是( D)。
A、数据结构 B、数据操作 C、数据的约束条件 D、 数据逻辑结构

数据逻辑结构不属于数据模型三要素。数据模型的三要素包括数据结构、数据操作和数据的约束条件。数据逻辑结构通常是指在数据处理过程中数据的逻辑关系,它是数据处理中的概念,而不是数据建模中的要素。

(二)设属性组X、Y、Z分别是n1、n2、n3目关系,则R(X,Z)÷S(Y,Z)是( D)目关系
A、n1 B、n2 C、n1+ n2 D、n1+ n3

首先,根据关系除法运算的定义,R(X,Z)/S(Y,Z)
结果关系的属性包含R的属性X和Z,但不包含S的属性Y,即结果关系的属性为X和Z的并集。
其次,由于R的属性X和Z都出现在关系除发的分子中,因此结果关系的属性包括R的属性X和Z。
最后,根据关系除法的定义,除法的结果关系的属性个数等于n1+n3

(三)在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( C )。
A、另一个表 B、游标 C、视图 D、索引

(四)设有一个关系:SPEC(SNO,SNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的SNAME,则查询条件子句应写成: WHERE SNAME LIKE( B )。
A、‘_ _ W _ %’ B、‘_ % W _ ’ C、‘ W _ ’ D、‘ W _ %’

(五)对由SELECT–FROM—WHERE—GROUP–ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为( A )。
A、FROM——WHERE——GROUP——SELECT——ORDER
B、SELECT—FROM—GROUP—WHERE—ORDER
C、FROM——SELECT–WHERE——GROUP——ORDER
D、SELECT——FROM——WHERE——GROUP——ORDER

SQL语句的执行顺序通常为:
FROM
WHERE
GROUP BY
SELECT
HAVING
ORDER

二、关系代数及SQL应用题:

学校数据库有三个基本表:
STUDENT (sno,sname,ssex,sage,sdept);
COURSE(cno,cname,cpno,ccredit);
SC(sno,cno,grade);
用关系代数语句完成下列操作:
(一)查询“计算机”系男的学生姓名;
在这里插入图片描述

(二)查询选修了“数据库”的学生姓名和成绩;
在这里插入图片描述

(三)查询选修了所有课程的同学的学号;
在这里插入图片描述

用SQL语句完成下列操作:
(四)定义SC表,并定义其主码约束和其中一个外码约束;
在这里插入图片描述

(五)查询选修了“大学语文”课程且成绩及格的学生姓名及其成绩,将结果按成绩降序排列;
在这里插入图片描述

(六)查询 “王”姓同学的姓名和年龄。
在这里插入图片描述

(七)查询年龄大于本系平均年龄的同学的学号和姓名;
在这里插入图片描述

(八)查询各个课程的课程号及相应的选课人数;
在这里插入图片描述

(九)查询选修了至少有3名同学的系的系名和人数;
在这里插入图片描述

(十)查询至少有5门课程成绩及格的学生学号;
在这里插入图片描述

(十一)查询选修课程在3门以上且都及格的学生号及其平均成绩,并按平均成绩排序。
(十二)建立一个“数学”系的学生视图,EN_Student(sno,sname,ssex);
在这里插入图片描述

(十三)将全体“英语”系学生的选课记录删除;
在这里插入图片描述

(十四)将全体“数学”系同学的选课成绩置零;
在这里插入图片描述

三、分析设计题:

(一)设有“仓库”实体集,具有属性:仓库号、仓库名、位置;“零件”实体集,具有属性:零件号、零件名、单价;“职工”实体集,具有属性:职工号、姓名、性别、年龄。
一个仓库中可存放多种零件,一种零件可存放在多个仓库中,用库存量来表示某种零件在某个仓库中的数量。一个仓库由多个职工,一个职工只能在一个仓库工作,其中一名职工同时担任仓库主任主管该仓库的管理工作。
根据以上资料,完成下列问题:
1、根据上述语义画出E-R图。
在这里插入图片描述

2、将该E-R模型转换为关系模型;要求:1:1和1:n的联系进行合并,指出转换结果中每个关系模式的主码和外码。
在这里插入图片描述

(二)已知关系:厂商(厂商号,厂名),厂商号为主码;产品(产品号,颜色,厂商号),产品号为主码,厂商号为外码。假设两个关系中已经存在如图所示元组:

在这里插入图片描述

若再往产品关系中添加如下元组:
1(P03,红,C06)2(P04,蓝,C02)3(P05,白,C01)4(P02,黑,C03)
请回答:哪些元组能够被成功添加?

2、3能成功被添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值