数据库原理有答案Word下载.docx
- 文档编号:19797519
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:25
- 大小:91.90KB
数据库原理有答案Word下载.docx
《数据库原理有答案Word下载.docx》由会员分享,可在线阅读,更多相关《数据库原理有答案Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
26.
设有一个关系数据库,有三个基本表,表的结构如下:
STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名的数据类型均为字符类型。
年龄的数据类型为整型。
SC(学号,课程号,成绩):
其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。
COURSE(课程号,课程名,学时数):
其中课程号、课程名的数据类型的数据类型为字符类型;
学时数的数据类型为整型。
1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。
2)
指出以上各关系的键和外键。
3)
请用关系代数查询年龄在20以下同学的姓名,年龄。
4)
请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:
“男”
5)
请用SQL语言定义SC表,并定义外键约束
6)
查询“计算机原理”课程成绩小于60分的同学的学号和姓名。
7)
请创建年龄在20岁以下,计算机系男同学的视图。
8)将新同学,学号“200301009”,姓名:
张苹,年龄:
20,性别:
女,系名:
土木的信息插入到STUDENT关系中。
9)
删除选修“001”课程的选修信息。
1)π学号,姓名,课程号,成绩(SC(σ系名=‘信息’STUDENT))
2)STUDENT:
键:
学号
SC:
学号,课程号;
外键:
学号;
课程号。
COURSE:
课程号
3)π姓名,年龄(σAGE《20STUDENT)
4)CREATETABLESTUDENT
(学号Char(8)PRIMARYKEY,
姓名Varchar(10)NOTNULL,
年龄integerNOTNULL,
性别Char
(2)NotnullDEFAULT“男”,
系名Varchar(20)NOTNULL)
5)CREATETABLESC
(学号Char(8),
课程号Char(8),
成绩integer,
CONSTRAINTpk_sc_constr
PRIMARYKEYNONCLUSTERED(学号,课程号),
CONSTRAINTpub_sno_const
REFERENCESSTUDENT(学号)
ONDELETECASCADE
ONUPDATECASCADE,
CONSTRAINTpub_cno_const
REFERENCEScourse(课程号)
ONUPDATECASCADE)
6)SELECT学号,姓名
FROMSTUDENT,SC
WHERESTUDENT.学号=SC.学号ANDSC.课程号=COURSE.课程号AND
课程名=“计算机原理”AND
成绩〈60
7)CREATEVIEW男同学
AS
SELECT*
FROMSTUDENT
WHERE年龄〈20AND系名=“计算机”
8)
INSERTINTOSTUDENT
VALUES(“200301009”,“张苹”,20,“女”,“土木”)
9)DELETEFROMSC
WHERE课程号=“001”
27.
什么是ACID原则?
DBMS为保证在并发访问和故障情况下对数据的维护,要求事务有如下四个重
要特征或准则(ACID):
原子性(Atomicity),一致性(Consistency),隔离性
(Isolation),持久性(Durability)。
28.
什么是两阶段锁机制?
在一个事务中,如加锁都在所有释放锁之前,则此事务为两阶段事务。
其中的加锁限制称为两阶段加锁协议(Two-PhaseLockingprotocol,2PL协议)。
29.
数据库管理系统提供的数据库保护功能包括哪几个方面,试解释它们的含义。
数据库管理系统提供的数据库保护功能包括:
安全性、完整性、故障恢复和并发控制。
安全性是指:
保护数据库防止非法用户入侵数据库。
完整性是指:
保证数据的正确、相容、一致,防止错误数据。
故障恢复是指:
当数据库发生故障时,能够从某种错误状态恢复到某种一致状态。
并发控制是指:
当多用户访问数据库时,保证数据的正确、一致。
30.
什么叫保持函数依赖的分解?
若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖(PreserveDependency)的。
31.
不好的关系模式可以存在哪些问题?
不好的关系模式存在:
插入异常、删除异常、更新异常和数据冗余。
32.
设关系模式R(A,B,C,D,E),其函数依赖F={AB→C,B→D,D→E},完成下述各题。
a)
求出R的所有候选建;
b)
试分析关系R属于何种范式;
c)
将R分解为满足3NF的关系;
R的候选建为:
AB
R属于第一范式
将R分解为3个关系:
R1(A,B,C)
R2(B,D)
R3(D,E)
33.
数据库设计的步骤。
数据库设计分为六个阶段:
(1)
用户需求分析
(2)
数据库的概念模型设计
(3)
数据库的逻辑设计
(4)
数据库的物理设计
(5)
数据库实施、数据库的使用与维护。
34.
建立索引应遵循哪些原则?
索引建立原则:
为数据量大的表建立索引;
被索引列的数据值最好多而杂
一张表所建索引个数应适量;
掌握建立索引的时机;
优先建立主键列的索引。
什么是数据库的重组、重构?
DBA执行一些系统命令,来改善这种情况。
这种改善并改变数据库物理存储结构的过程,叫数据库重组。
改变数据库逻辑结构的过程,叫数据库重构。
二、主观题(共29道小题)
14.
什么是数据库系统?
数据库系统是由数据库和数据库管理系统构成,更广义的构成则为“DB+DBMS+数据库管理员(DataBaseAdministratior,DBA)+应用程序+用户”。
15.
什么是数据字典?
数据字典是数据库系统中的一个特殊文件,用于存储数据库的一些说明信息,这些说明信息称为元数据(MetaData)。
数据抽象
16.
什么是归纳?
归纳是识别超类实体型子类的处理过程。
17.
将下面的实体联系模型转为关系模型
涉及的实体有:
供应商,其属性为:
供应商号、姓名、地址、电话号码、帐号
项目,其属性为:
项目号、预算、开工日期
零件,其属性为:
零件号、名称、规格、单位、描述
。
供应商(供应商号,姓名,地址,电话号码,账号)
项目(项目号,预算,开工日期)
零件(零件号,名称,规格,单位,描述)
18.
产品与零部件的关系,假定一个产品由多个零部件组成,试画出产品与零部件之间的ER图,导出关系模型。
假定:
“产品”这个实体包括:
品名,厂商、价格等属性
“零部件”包括:
名称,单价,材料等属性
“组装”的属性有:
数量
19.
什么是实体完整性?
实体完整性是若属性A是基本关系R的主属性,则属性A不能取空值。
20.
设有下列关系模式:
STUDENT(SNO,SNAME,AGE,SEX,DNO)
其中,SNO表示学号,SNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。
SC(SNO,CNO,GRADE)
其中SNO表示学号,CNO表示课程号,GRADE表示成绩
COURSE(CNO,CNAME)
其中,CNO表示课程号,CNAME表示课程名
请用关系代数表示下列查询:
1、检索年龄小于16的女学生的学号和姓名。
2、检索成绩大于85分的女学生的学号和姓名。
3、检索选修课程号为C1的学生的学号、姓名、课程名和成绩。
4、检索成绩小于60分的同学。
1、πSNO,SNAME(σAGE《16ANDSEX=‘女’STUDENT)
2、πSNO,SNAME((σGRADE)85SC)(σSEX=‘女’STUDENT)
3、πSNO,SNAME,GRADE((σCNO=‘C1’SC)STUDENT))
4、πSNO,SNAME((σGRADE〈60SC)STUDENT))
21.
学生数据库中有三种基本表(关系):
S(Sno,Sname,Age,SD)
C(Cno,Cname,Teacher)
SC(Sno,Cno,Grade)
请用SQL语言完成以下操作:
1)
检索选修课程名为“MS”的学生号和学生姓名;
检索至少选修了课程号为‘C1’和‘C3’的学生号;
检索选修了‘操作系统’或‘数据库’课程的学号和成绩;
检索年龄在18和20之间(含18和20)的女生的学号、姓名及年龄;
5)
检索选修了“刘平”;
老师所讲课程的学生的学号、姓名及成绩;
检索选修全部课程的学生姓名;
检索至少选修了学生“1042“选修的全部课程的学生号码;
8)
检索所有姓“樊”的学生的姓名、年龄和所在系;
检索三门课以上学生姓名年龄和所在系。
SELECT
Sno,Sname
FROM
S,SC,C
WHERE
S.Sno=SC.Sno
ANDSC.Cno=C.CnoANDC.Cname=’MS’
Sno
SCSCX,SCSCY
SCX.Sno=SCY.Sno
ANDSCX.Cno=’C1’ANDSCY.Cno=’C3’
Sno,Grsde
SC,C
WHERESC.Cno=C.CnoAND(C.Cname=’操作系统’ORC.Cname=’数据库’)
4)方法一:
Sno,Sname,Age
S
Age>
=18ANDAge<
=20
AND
Sex=’女’
方法二:
(BETWEEN
AND)
Age
BETWEEN18AND20
WHERES.Sno=SC.SnoANDSC.Cno=C.CnoANDC.Teacher=’刘平’
Sname
NOTEXISTS
(SELECT
*
C
NOT
EXISTS
SC
Sno=S.Sno
ANDCno=C.Cno))
SCSCX
SC
SCY
SCY.Sno=’1042’
SCZ
WHERESCZ.Sno=SCX.SnoAND
SCZ.Cno=SCY.Cno))
Sname,Age,SD
SnameLIKE’樊%’
Snaem,Age,SD
Sno
IN
GROUP
BY
HAVING
COUNT(*)>
3)
22.
什么是数据库安全性?
数据库安全性是保护数据库防止非法用户入侵数据库造成的数据更改、泄露和
破坏。
23.
DBMS提供的()可以确保数据库中数据正确性、有效性和一致性。
完整性控制
24.
DBMS提供的()可以确保XX的用户存取数据库中的数据。
安全性控制
数据库系统由()、()、()、()四部分组成。
DBA,应用系统,DBMS,DB
采用了()技术的计算机系统称为数据库系统。
数据库
关系模型是由一个或多个()组成的集合。
表
当数据库中的数据出现故障时,就可利用数据库的()或者()来恢复。
备份,日志
“授权”是数据库系统中采用的()措施之一。
安全性保护
并发操作的正确性准则是()。
冲突可串行化
在事务结束之前释放锁,可能产生()现象。
级联回退
在(S,X)加锁协议中,可能产生()现象,通过()进行避免。
活锁,先来先服务
在DAC安全控制中授权使用命令关键字(),撤销权限使用的命令关键字()。
GRANT,REVOKE
规范化过程,是通过投影分解,把()的关系模式“分离”为()的关系模式。
但这种投影分解不是唯一的,要求分解是(),又具有()。
一个异常,多个规范,无损分解,保持函数依赖
一个不好的关系模式会存在()、()和()等弊病。
更新异常、删除异常、数据冗余
通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为()。
规范化
要求模式分解满足“保持函数依赖”,一定能达到的范式是()。
3NF
实体之间的联系按联系方式的不同可分为()、()和()。
1:
1,1:
N,M:
N
在关系模型中,实体及实体之间的联系是用()来表示的。
属性值的相等
40.
概念设计的结果得到一个与()无关的模型。
DBMS
41.
逻辑设计的主要目的是把概念设计阶段设计的()转换为关系模型。
概念模型
42.
关系规范化理论是设计()的指南和工具。
关系模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)