数据库原理有答案.docx

上传人:b****0 文档编号:9668241 上传时间:2023-05-20 格式:DOCX 页数:19 大小:91.77KB
下载 相关 举报
数据库原理有答案.docx_第1页
第1页 / 共19页
数据库原理有答案.docx_第2页
第2页 / 共19页
数据库原理有答案.docx_第3页
第3页 / 共19页
数据库原理有答案.docx_第4页
第4页 / 共19页
数据库原理有答案.docx_第5页
第5页 / 共19页
数据库原理有答案.docx_第6页
第6页 / 共19页
数据库原理有答案.docx_第7页
第7页 / 共19页
数据库原理有答案.docx_第8页
第8页 / 共19页
数据库原理有答案.docx_第9页
第9页 / 共19页
数据库原理有答案.docx_第10页
第10页 / 共19页
数据库原理有答案.docx_第11页
第11页 / 共19页
数据库原理有答案.docx_第12页
第12页 / 共19页
数据库原理有答案.docx_第13页
第13页 / 共19页
数据库原理有答案.docx_第14页
第14页 / 共19页
数据库原理有答案.docx_第15页
第15页 / 共19页
数据库原理有答案.docx_第16页
第16页 / 共19页
数据库原理有答案.docx_第17页
第17页 / 共19页
数据库原理有答案.docx_第18页
第18页 / 共19页
数据库原理有答案.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库原理有答案.docx

《数据库原理有答案.docx》由会员分享,可在线阅读,更多相关《数据库原理有答案.docx(19页珍藏版)》请在冰点文库上搜索。

数据库原理有答案.docx

数据库原理有答案

二、主观题(共5道小题)

35. 什么是数据独立性?

参考答案:

数据独立性指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据

的定义与存储从程序中独立出来实现。

36. 什么是数据抽象?

参考答案:

数据抽象:

即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储

结构、存储位置和存取方法等细节,即可存取数据库。

在数据库系统中,有三种级

别的数据抽象,即:

视图级抽象、概念级抽象和物理级抽象。

37. 什么是演绎?

参考答案:

演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型。

38. 什么是弱实体?

参考答案:

弱实体是管理主体之外的实体型。

没有键属性的实体。

39. 假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。

请用ER图进行概念模型的设计。

读者的属性有:

读者号、姓名、年龄、地址和单位

书的属性有:

书号、书名、作者和出版社

对每个读者借的每本书有:

借出日期和应还日期

参考答案:

二、主观题(共11道小题)

25. 什么是数据库?

参考答案:

数据库是永久存储的、相互关联的和可共享的数据集合。

26.   设有一个关系数据库,有三个基本表,表的结构如下:

STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名的数据类型均为字符类型。

年龄的数据类型为整型。

SC(学号,课程号,成绩):

其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。

COURSE(课程号,课程名,学时数):

其中课程号、课程名的数据类型的数据类型为字符类型;学时数的数据类型为整型。

1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。

2) 指出以上各关系的键和外键。

3)  请用关系代数查询年龄在20以下同学的姓名,年龄。

4)   请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:

“男”

5)  请用SQL语言定义SC表,并定义外键约束

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(课程号)

ONDELETECASCADE

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的关系;

参考答案:

a)      R的候选建为:

AB

b)     R属于第一范式

c)      将R分解为3个关系:

R1(A,B,C)

R2(B,D)

R3(D,E)

 

33.  数据库设计的步骤。

参考答案:

数据库设计分为六个阶段:

(1)      用户需求分析

(2)      数据库的概念模型设计

(3)      数据库的逻辑设计

(4)      数据库的物理设计

(5)      数据库实施、数据库的使用与维护。

34. 建立索引应遵循哪些原则?

参考答案:

索引建立原则:

(1)      为数据量大的表建立索引;

(2)      被索引列的数据值最好多而杂

(3)      一张表所建索引个数应适量;

(4)      掌握建立索引的时机;

(5)      优先建立主键列的索引。

35. 什么是数据库的重组、重构?

参考答案:

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”的学生号和学生姓名;

2) 检索至少选修了课程号为‘C1’和‘C3’的学生号;

3) 检索选修了‘操作系统’或‘数据库’课程的学号和成绩;

4) 检索年龄在18和20之间(含18和20)的女生的学号、姓名及年龄;

5) 检索选修了“刘平”;老师所讲课程的学生的学号、姓名及成绩;

6) 检索选修全部课程的学生姓名;

7) 检索至少选修了学生“1042“选修的全部课程的学生号码;

8) 检索所有姓“樊”的学生的姓名、年龄和所在系;

检索三门课以上学生姓名年龄和所在系。

参考答案:

1) SELECT Sno,Sname

 FROM S,SC,C

 WHERE S.Sno=SC.Sno ANDSC.Cno=C.CnoANDC.Cname=’MS’

2) SELECT Sno

 FROM SCSCX,SCSCY

 WHERE SCX.Sno=SCY.Sno ANDSCX.Cno=’C1’ANDSCY.Cno=’C3’

3) SELECT Sno,Grsde

 FROM SC,C

 WHERESC.Cno=C.CnoAND(C.Cname=’操作系统’ORC.Cname=’数据库’) 

4)方法一:

SELECT Sno,Sname,Age

FROM S

WHERE Age>=18ANDAge<=20 AND Sex=’女’

方法二:

(BETWEEN AND)

SELECT Sno,Sname,Age

FROM S

WHERE Age BETWEEN18AND20 AND Sex=’女’

5) SELECT Sno,Sname

 FROM S,SC,C

 WHERES.Sno=SC.SnoANDSC.Cno=C.CnoANDC.Teacher=’刘平’

6) SELECT Sname

 FROM S

 WHERE NOTEXISTS

 (SELECT *

FROM C

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE Sno=S.Sno ANDCno=C.Cno))

7) SELECT Sno

 FROM SCSCX

 WHERE NOTEXISTS

 (SELECT *

FROM SC SCY

WHERE SCY.Sno=’1042’ AND NOT EXISTS

(SELECT *

FROM SC SCZ

WHERESCZ.Sno=SCX.SnoAND SCZ.Cno=SCY.Cno))

  8) SELECT Sname,Age,SD

  FROM S

  WHERE SnameLIKE’樊%’

9) SELECT Snaem,Age,SD

 FROM S

 WHERE Sno IN

 (SELECT Sno

FROM SC

GROUP BY Sno

HAVING COUNT(*)>3)

 

 

22. 什么是数据库安全性?

参考答案:

 数据库安全性是保护数据库防止非法用户入侵数据库造成的数据更改、泄露和

破坏。

23.  DBMS提供的()可以确保数据库中数据正确性、有效性和一致性。

参考答案:

完整性控制

24.   DBMS提供的()可以确保XX的用户存取数据库中的数据。

参考答案:

安全性控制

25.    数据库系统由()、()、()、()四部分组成。

参考答案:

DBA,应用系统,DBMS,DB

26.    采用了()技术的计算机系统称为数据库系统。

参考答案:

数据库

27.  关系模型是由一个或多个()组成的集合。

参考答案:

28. 当数据库中的数据出现故障时,就可利用数据库的()或者()来恢复。

参考答案:

备份,日志

29. “授权”是数据库系统中采用的()措施之一。

参考答案:

             安全性保护

30. 并发操作的正确性准则是()。

参考答案:

        冲突可串行化

31. 在事务结束之前释放锁,可能产生()现象。

参考答案:

             级联回退

32. 在(S,X)加锁协议中,可能产生()现象,通过()进行避免。

参考答案:

           活锁,先来先服务

33. 在DAC安全控制中授权使用命令关键字(),撤销权限使用的命令关键字()。

参考答案:

             GRANT,REVOKE

34. 规范化过程,是通过投影分解,把()的关系模式“分离”为()的关系模式。

但这种投影分解不是唯一的,要求分解是(),又具有()。

参考答案:

一个异常,多个规范,无损分解,保持函数依赖

35. 一个不好的关系模式会存在()、()和()等弊病。

参考答案:

更新异常、删除异常、数据冗余

36. 通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为()。

参考答案:

规范化

37. 要求模式分解满足“保持函数依赖”,一定能达到的范式是()。

参考答案:

3NF

38. 实体之间的联系按联系方式的不同可分为()、()和()。

参考答案:

          1:

1,1:

N,M:

N

39. 在关系模型中,实体及实体之间的联系是用()来表示的。

参考答案:

      属性值的相等

40. 概念设计的结果得到一个与()无关的模型。

参考答案:

DBMS

41. 逻辑设计的主要目的是把概念设计阶段设计的()转换为关系模型。

参考答案:

        概念模型

42. 关系规范化理论是设计()的指南和工具。

参考答案:

关系模式

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2