数据库原理与系统习题解答.docx
《数据库原理与系统习题解答.docx》由会员分享,可在线阅读,更多相关《数据库原理与系统习题解答.docx(32页珍藏版)》请在冰豆网上搜索。
数据库原理与系统习题解答
《数据库原理与系统》习题解答
习题一
一、名词解释
DB、DBMS、DBS、DBA、数据冗余、数据异常
二、单项选择题
1.DBMS是
A、数据库B、数据库系统C、数据库应用系统C、数据库管理软件
2.DB、DBMS和DBS三者之间的关系是
A、DB包括DBMS和DBS
B、DBMS包括DBS和DB
C、DBS包括DB和DBMS
D、DBS与DB和DBMS无关
3.关系数据模型的基本数据结构是
A、树B、图C、索引I)、关系
4.层次数据模型的基本数据结构是
A、树B、图C、索引D、关系
5.层次模型实现数据之间联系的方法?
A、连接B、指针C、公共属性D、关系
6.常见的数据模型是
A、层次模型、网状模型、关系模型B、概念模型、实体模型、关系模型C、对象模型、外部模型、内部模型D、逻辑模型、概念模型、关系模型
7.提供数据库左义、数据操纵数据控制和数据库维护功能的软件称为
A、OSB、DSC、DBMSD、DBS
三、简答题
1.数据库系统的组成部分
2.DBA的主要职责
3.文件系统的数据管理方法
4.文件系统的主要缺陷
5.数据库系统的主要优点
6.什么是数据模型
7.层次结构的特点
8.DBTG提出的关于数掂库的3个重要规范
9.关系数据模型的基本结构
10.关系数据模型实现数据联系的方法
习题二
一、槪念题
1.解释下列事业术语的合义:
关系、元组、属性、属性域、超码、候选码、主码、外码。
2.简述关系的性质。
3.说明关系数据库实现数据之间联系的方法。
4.什么是实体完整性和参照完整性?
5.什么是数据字典和系统目录?
6.什么是关系代数的选锈、投影、并、差、笛卡儿积、交和连接运算?
7.什么是自然连接?
8.什么是左外连接、右外连接和全外连接?
9.外连接与自然连接的区别是什么?
二、单项选择题
1.下而对关系性质的描述中,错误的是
A、表中的一行称为一个元组B、行与列交叉点不允许有多个值
C、表中的一列称为一个属性D、表中任意两行可能相同
2.“元数据”是指
A、数据结构的描述B、数据项的描述
C、数据的来源D、系统【'I叨的各种有用信息,包括数据结构的描述
3.在数据库系统中,空值是
A、0B、空格C、空字符串D,不确定
4•实体完整性是指关系中
A、不允许有空行B、主码不允许空值
C、属性值外码取空值D、外码允许取空值
5.已知关系R与S如图2.25所示:
S
A
B
CD
A
11
22
33
11
21
21
22
23
22
NULL
33
33
44
11
图2.25
关黍R与s
在关系s中,违反参照完整性约束的元组是
A、(11,21)B、(22,NULL)
C、(33,33)A、(44,11)
6.已知关系R和S,ROS等价于
A、(R-S)-SB、S-(S-R)
C、(S-R)-RD、S-(R-S)
7.关系R和S各有10个元组,则关系RXS的元组个数为
A、10B、20
C、100D、不确定
&从关系中选择指定的属性组成新关系的关系运算是
A、选取B、投影C、连接D、笛卡儿乘积
9.有关系:
学生(学号,姓名,性别,专业,宿舍编号,宿舍地址),主码是
A、宿合编号B、学号
C、宿舍地址,姓名D、宿舍编号,学号
10.有两个关系:
部门(编号,部门名称,地址•电话)和职工(职工号,姓名,性别,职务•编号)。
职工关系的外码是
A、职工号B、编号C、职工号,编号D、编号,部门轻称
11.若关系R1和R2的结构相同,各有10个元组,则RluR2的元组个数为
A、10B、小于等于10C、20D、小于等于20
12.设关系R和S的属性个数分别为2和3,则与关系代数表达式/?
lxIS等价的是
1>2
A、B、C、D、
A.2(RxS)B.a1!
(RXS)
C・(t1>2(RXS)D.s”(R[X]5)
13.当关系R和S自然连接时,能够把R和S中不满足连接条件的元组保留在结果关系中的运算是
A、左外连接B、右外连接C、全外连接D、等值连接
14.设关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码.则RIX|S中元组数目的范围是
A、(0J5)B、(10,15)C、(10,25)D、(0,150)
RX1S
15.设有关系R和S如图2.26所示,则关系的元组数目是
A、6B、7C、8D、9
A
B
C
1
2
3
1
3
4
2
4
5
C
D
3
4
4
5
5
6
图2・26关系R和S
16.设有关系R和S,如图2.27所示,R的主码是编号,S的主码是学号、外码是编号。
若有如下4个元组:
II(S3李林,C2),11(6,江荷,Cl),III(S4,白玉O,IV(S5,康嘉,NULL),能够插入
关系3的元组是
A.1,11,IVB、I.IIIC、I,IID、I.IV
编号
系名称
数学
物理
英语
学号
姓名
编号
2
S・2
3
C—
图2,27关系R和S
]7•已知关系R如图2.28所示,可以作为R主码的属性组是
A.XYZB、XYWC、XZWD、YZW
]&关系R和S分别有20、15个元组,则RuS、R-S、RAS的元组数不可能是
A.29.13,6B、30,15,5C、35,20,0D、2&13,7
R-S=R-(RAS)
]9.设关系R和S的属性数目分别是a和b、则关系RxS的属性数目是
A、a十bB、a—bC、aXbD^a/b
X
Y
Z
1
2
3
4
L
3
4
5…
2
4
5
6
1
4
3
4
1
3
4
7
3
4
5
6
图2.28关系R
三、解答题
1•设有4个关系模式:
供应商关系:
S(SNO.SNAME,CITY),属性依次是供应商号、供应商名称和所在城市零件关系:
P(PNO.PNAME,COLOR),属性依次是是产品号、品名和颜色工程关系:
J(JNO.JNAME,CITY),属性依次是是工程号、工程名和所在城市供应关系:
SPJ(SNO.PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量试用关系代数完成下列操作:
(])J1工程零件的所有供应商号i
(2)求供应J1工程P1零件的供应商号;
(3)求供应J1工程红色零件的供应商号;
(4)求没有使用天津供应商生产的红色零件的工程号;
(5)求S1供应商供应零件的所有工程号。
2.设有3个关系模式:
学生(学号,姓划,性別,专业)
课程(课程号,课程名称,学分)
成绩(学号,课程号,分数)
试用关系代数表达式完成下列操作:
(1)所有学生成绩获得满分(100分)的课程号、课程需称;
(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业
(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业
(4)检索”英语”专业学生所学课程的信息,包括学号、姓名、课程需称和分数;
(5)检索“数据库原理"课程分数髙于90分的所有学生的学号、姓需、专业和分数:
(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;
(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。
答案:
(1)所有学生成绩获得满分(100分)的课程号、课程爼称:
"课程号,课程名称(。
分数=100(成绩)IXI课程)
(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业
n学号,姓名,专业(Q分数>=95(成绩)1XI学生)
(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓划和专业
几学号,姓需,专业(学生”学号,姓名,专业(。
分数<80(成绩)1XI学生)
(4)检索”英语”专业学生所学课程的信息,包括学号、姓名、课程劣称和分数:
n学号,姓名,课程名称,分数(课程1X1成绩丨XI。
专业=,英语,(学生))
(5)检索“数据库原理“课程分数高于90分的所有学生的学号、姓名、专业和分数;
几学号,姓名,专业,分数(。
课程冬称='数据库原理'(课程)IXI。
分数>90(成绩)1XI学生)
(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;
八学号,姓名,专业(学生)一兀学号,姓划,专业(。
分数<60(成绩)IX|学生)
(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓统。
(三表连接,投影)
"学号,姓名,专业课程名称='数据库原理’(课程)1X1成绸XI。
专业='国际贸易'(学生))
3、设有3个关系模式:
员工(职工姓名,街道,城市)
工作(职工姓名,公司名称,工资)
公司(公司名称,城市)
用关系代数表达式来表达下列问题:
(1)列出泰斗公司所有员工的姓名;
(2)列出泰斗公司所有员工的姓名和居住的城市:
(3)列岀泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市
(4)列岀所有居住地与工作的公司在同一城市的员工姓名;
(5)列岀不在泰斗公司的所有员工的姓爼
答案:
(1)列岀泰斗公司所有员工的姓名:
"职工姓名(。
公司名称='泰斗公司'(工作))
(2)列出泰斗公司所有员工的姓名和居住的城市;
"职工姓名,城市3公司名称='泰斗公司'(员工ixI工作)
(3)列岀泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市
几职工姓名,街道,城市(O公司名称='泰斗公司'AND工资>100000(员工IX丨工作)
(4)列出所有居住地与工作的公司在同一城市的员工姓名:
"职工姓名(。
员工.城市=公司.城市(员工IXI工作1X1公司)
(5)列岀不在泰斗公司的所有员工的姓名
“职工姓名(员工)一八职工姓名3公司划称='泰斗公司'(员工1X1工作I))
习题三
一、单项选择题
1.SQL语言是
A、高级语言B、宿主语言C、汇编语言D、非过程化语言
2.在SQL语言查询语句中,SELECT子句实现关系代数的
A、投影运算B、选择运算C、连接运算D、交运算
3.在SQL语言查询语句中,WHERE子句实现关系代数的
A、投影运算B、选择运算C、连接运算D、交运算
4.为在查询结果中去掉重复元组•应该使用保留字
A.UNIQUEB.UNIONC、COUNTD.DISTINCT
5.当关系R和S做自然连接时,能够保留R中不满足连接条件元组的操作是
A、左外连接B、右外连接C、内部连接D、全外连接
6.SQL语言中,更新表结构的的命令是
A、UPDATETABLEB、MODIFYTABLE
C、ALTERTABLED、CHANGETABLE
7.下列聚合函数中不忽略空值(NULL)的是
A、SUM(列名)B、N4AX(列名)C、AVG(列名)D、COUNT(*)
8.SQL语言中,下列涉及空值操作的短语,不正确的是(VFP全部正确,SQ