数据库原理有答案

2019-08-29 23:10

二、主观题(共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《20 STUDENT)

4)CREATE TABLE STUDENT

( 学号 Char(8) PRIMARYKEY,

姓名 Varchar(10) NOT NULL, 年龄 integer NOT NULL,

性别 Char(2) Not null DEFAULT“男”, 系名 Varchar(20) NOT NULL) 5)CREATE TABLE SC

(学号 Char(8),

课程号 Char(8), 成绩 integer,

CONSTRAINT pk_sc_constr

PRIMARY KEY NONCLUSTERED (学号,课程号), CONSTRAINT pub_sno_const REFERENCES STUDENT (学号) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT pub_cno_const REFERENCES course (课程号) ON DELETE CASCADE ON UPDATE CASCADE)

6)SELECT 学号,姓名

FROM STUDENT,SC

WHERE STUDENT.学号=SC.学号 AND SC.课程号=COURSE.课程

号 AND

课程名=“计算机原理” AND 成绩〈60

7)CREATE VIEW 男同学 AS

SELECT * FROM STUDENT

WHERE 年龄〈20 AND 系名=“计算机”

8)

INSERT INTO STUDENT

VALUES(“200301009”,“张苹”,20,“女”,“土木”)

9)DELETE FROM SC

WHERE 课程号=“001”

27. 什么是ACID原则? 参考答案:

DBMS为保证在并发访问和故障情况下对数据的维护,要求事务有如下

四个重

要特征或准则(ACID):原子性(Atomicity),一致性(Consistency),隔离性

(Isolation),持久性(Durability)。

28. 什么是两阶段锁机制?

参考答案:在一个事务中,如加锁都在所有释放锁之前,则此事务为两阶段事务。其中的加锁限制称为两阶段加锁协议(

Two-Phase Locking protocol, 2PL协议) 。

29. 数据库管理系统提供的数据库保护功能包括哪几个方面,试解释它们的含义。 参考答案:

数据库管理系统提供的数据库保护功能包括:安全性、完整性、故障恢复和并发控制。安全性是指:保护数据库防止非法用户入侵数据库。完整性是指:保证数据的正确、相容、一致,防止错误数据。故障恢复是指:当数据库发生故障时,能够从某种错误状态恢复到某种一致状态。并发控制是指:当多用户访问数据库时,保证数据的正确、一致。

30. 什么叫保持函数依赖的分解? 参考答案:

若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻

辑蕴含,则称关系模式R的这个分解是保持函数依赖(Preserve Dependency)的。

31. 不好的关系模式可以存在哪些问题? 参考答案:

不好的关系模式存在:插入异常、删除异常、更新异常和数据冗余。

32. 设关系模式R(A,B,C,D,E),其函数依赖F={AB→C,B→D,D→E },完成下述各题。

a) b) c)

参考答案:

求出R的所有候选建;

试分析关系R属于何种范式; 将R分解为满足3NF的关系;

a) b) c)

R的候选建为:AB

R属于第一范式

将R分解为3个关系:

R1(A,B,C) R2(B,D) R3(D,E)

33. 数据库设计的步骤。 参考答案:

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


数据库原理有答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:热管散热器的回流焊接

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: