二、主观题(共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:键:课程号
STUDENT)
3)π
姓名,年龄(σAGE《20
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)求出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+数
据库管理员(DataBase Administratior, DBA)+应用程序+用户”。
15.什么是数据字典?
参考答案:
数据字典是数据库系统中的一个特殊文件,用于存储数据库的一些说明信息,这些说明信息称为元数据(Meta Data)。数据抽象
16.什么是归纳?
参考答案:
归纳是识别超类实体型子类的处理过程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论