《数据库原理》作业 班级: 学号: 姓名: 第二章 关系数据库
1. 关系模式的任何属性______。
A、不可再分 B、可再分 C、命名在该关系模式中可以不唯一 D、以上都不是
2. 根据关系模式的完整性规则,一个关系中的“主码”______。
A、不能有两个 B、不能成为另一个关系的外码 C、不允许为空 D、可以取值
3. 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中 称为______。
A、外码 B、候选码 C、主码 D、超码
4. 一个关系数据库文件中的各条记录_______。
A、前后顺序不能任意颠倒,一定要按照输入的顺序排列 B、前后顺序可以任意颠倒,不影响库中的数据关系
C、前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D、前后顺序不能任意颠倒,一定要按照码段值的顺序排列
5. 关系代数的5个基本运算是______。 A、并、差、选择、投影和自然联接 B、并、差、交、选择和投影 C、并、差、交、选择和笛卡尔积 D、并、差、选择、投影和笛卡尔积
6. 关系数据库管理系统应能实现的专门关系运行包括______。 A、排序、索引、统计 B、选择、投影、联接 C、关联、更新、排序 D、显示、打印、制表
7. 同一个关系模型的任意两个元组值______。
A、不能全同 B、可全同 C、必须全同 D、以上都不是
8. 等值联接和自然联接相比较,正确的是_____。 A、 等值联接和自然联接的结果完全相同
B、 等值联接的属性个数大于自然联接的属性个数
C、 等值联接的属性个数大于或等于自然联接的属性个数 D、 等值联接和自然联接的联接条件相同
9. 下述哪个是单目运算_____。
A、差 B、并 C、投影 D、除法
10. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的______。
A、元组 B、行 C、记录 D、属性
4
《数据库原理》作业 班级: 学号: 姓名: 11. 参加差运算的两个关系是_____。
A、属性个数可以不相同 B、属性个数必须相同 C、一个关系包含另一个关系的属性 D、属性名必须相同
12. 有两个关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是_____。
A、15,5,10 B、18,7,7 C、21,11,4 D、25,15,0
13. 设W=R??S,且W,R和S的元组个数分别为p、m和n,那么三者之间满足_____。 A、p<(m+n) B、p≤(m+n) C、p<(m×n) D、p≤(m×n)
14. 关系R和关系S只有一个公共属性,T1是R与S等值联接的结果,T2是R和S自然联接的结果,则_____。
A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数
C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数
15. 有关系:R(A,B,C),主码=A ;S(D,A),主码=D,外码=A,参照于R的属性A。 关系R和S的元组如图所示
指出关系S中违反关系完整性规则的元组是_____。
A、(1,2) B、(2,null) C、(3,3) D、(4,1)
16. 设有如图所示的关系R,经操作πA,B(σB=’b’(R))(π为“投影”运算符,σ为“选择”运算符)的运算结果是_____。
A、 B、 C、 D、
17. 有关系R(A,B,C,D)和关系S(A,B,C,D,E,F),关系T是R与S的笛卡尔积,即:T=R×S。则关系T的属性个数是______。
A、4 B、6 C、10 D、24
18. 下列关于关系模式的码的叙述中,正确的是______。
5
《数据库原理》作业 班级: 学号: 姓名: A、主码只能包含单个属性
B、任何候选码都不能包含关系中的全部属性 C、含在任何一个候选码中的属性称作主属性 D、含在所有候选码中的属性称作主属性
19. 关系运算中花费时间可能最长的运算是______。
A、投影 B、选择 C、笛卡尔积 D、除
20. 如图所示,两个关系R1和R2,它们进行_____运算后得到R3。 A、交 B、并 C、笛卡尔积 D、联接
21. 关系模型的完整性规则包括 、 、 。
22. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是 ,系关系的外码是 ,学生关系的主码是 ,外码是 。
23. 设有如图2.4所示的关系R,S和T,计算:
R S T A B B C A B d a b b a d b a c c b e d c b d c c (1)R1=R∪S (2)R2=R-S (3)R3=R??T
(4)R4=R??T (5)R5=πA(R) (6)R6=σA=C(R×T) A 24. 设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式: 6 《数据库原理》作业 班级: 学号: 姓名: S(SNO,SNAME,STATUS,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、 供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、由工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 今有若干数据如图所示。试用关系代数完成如下查询: (1) 求供应工程J1零件的供应商代码SNO。 (2) 求供应工程J1零件P1的供应商代码SNO。 (3) 求供应工程J1零件为红色的供应商代码SNO。 (4) 求没有使用天津供应商生产的红色零件的工程项目代码JNO。 (5) 求至少用了供应商S1所供应的全部零件的工程项目代码JNO。 7 《数据库原理》作业 班级: 学号: 姓名: 第三章 关系数据库标准语言SQL 1、在SQL中,用户可以直接操作的是_______。 A.基本表 B.试图 C.基本表或视图 D.基本表和视图 2、在SQL的查询语句中,对应关系代数中“投影”运算的语句是_______。 A.WHERE B.FROM C.SELECT D.HAVING 3、在SQL的SELECT语句中,与选择运算对应的命令动词是_______。 A.SELECT B.FROM C.WHERE D.ORDER BY 4、SELECT语句执行结果是_______。 A.数据项 B.元组 C.表 D.数据库 5、在SELECT语句中,使用MAX(列名)时,该“列名”应该_______。 A.必须是数值型 B.必须是字符型 C.必须是数值型或字符型 D.不限制数据类型 6、SQL中,与“NOT IN”等价的操作符是_______。 A.=SOME B.<>SOME C.=ALL D.<>ALL 7、现有三个表,即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中,S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,GRADE为成绩。 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序 排列出来,正确的SELECT语句是_______。 A.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 B.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC C.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC D.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4 8、在数据库中有如图所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL操作_______不能执行。 8