一、选择题(每题2分,共40分)
1、数据库系统与文件系统的主要区别是----
A. 数据库系统复杂,文件系统简单
B.文件系统不能解决数据冗余和数据性问题,数据库系统可以解决
C. 文件系统只能管理程序文件,数据库系统能管理各种类型的文件
D. 文件系统管理的数据量较少,数据库系统可以管理庞大的数据量
2、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的---,支持数据库各种操作的软件系统叫-----,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做-----
A 文件的集合 B数据的集合 C 命令的集合 D 程序的集合
A 命令系统 B 数据库管理系统 C 数据库系统 D 操作系统
A 文件系统 B 数据库系统 C 软件系统 D 数据库管理系统
3、数据库具有---、最小的-----和较高的-----
A.程序结构化 B数据结构化 C 程序标准化 D 数据模块化
A.冗余度 B 存储量 C 完整性 D 有效性
A 程序与数据可靠性 B程序与数据完整性 C程序与数据性 D程序与数据一致性
4、------是存储在计算机内有结构的数据的集合
A.数据库系统 B.数据库 C.数据库管理系统D.数据结构
5、数据库中,数据的物理性是指------
A.数据库与数据库管理系统的相互
B.用户程序与DBMS的相互
C.用户的应用程序与存储在磁盘上数据库中的数据是相互的
D.应用程序与数据库中数据的逻辑结构相互
6、数据库系统的核心是-----
A.数据库
B.数据库管理系统
C.数据模型
D.软件工具
7、数据库技术中采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的---和---
A.数据性 B.逻辑性 C管理规范化 D 数据的共享
A.数据性 B.物理性 C逻辑性 D 管理规范化
8、数据库管理系统是-------
A.一个完整的数据库应用系统 B.一组硬件 C.一组软件 D.既有硬件,也有软件
9、数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是----
A.外模式 B.内模式 C.存储模式 D.模式
10、子模式是----
A.模式的副本 B.模式的逻辑子集 C.多个模式的集合 D.以上都对
11、关于外模式,下列说错误的是( )
A.数据库的局部逻辑描述
B.模式基础上导出的子模式
C.模式改变时外模式可以不变
D.模式改变时外模式必须相应变动
12、三级模式间存在两种映射,它们是( )
A.模式与子模式间,模式与内模式间
B.子模式与内模式间,外模式与内模式间
C.子模式与外模式间,模式与内模式间
D.模式与内模式间,模式与模式间
13、要保证数据库的数据性,需要修改的是( )
A.三层模式之间的两种映射
B.模式与内模式
C.模式与外模式
D.三层模式
14、用树形结构来表示实体之间联系的模型称为( )
A关系模型 B层次模型 C网状模型 D数据模型
15、关系数据库管理系统能实现的专门关系运算包括( )
A排序、索引、统计 B选择、投影、连接
C关联、更新、排序 D显示、打印、制表
16、关系规范化的实质是针对---- --进行的
A、函数 B 函数依赖 C范式 D关系
17、下列说法正确的是( )
A、在全键关系中,一定只有一个候选键
B、全键关系的每个属性分别是一个候选键
C、全键关系中,属性之间不存在函数依赖关系
D、全键关系中的属性都是主属性
18、关系模型中,表示实体间n:m联系是通过增加一个( )
A.关系实现 B.属性实现 C.关系或一个属性实现
D.关系和一个属性实现
19、3NF同时又是( )
A.2NF B.1NF C.BCNF D.1NF,2NF
20、当前应用最广泛的数据模型是( )。
A.ER模型 B.关系模型 C.网状模型 D.层次模型
二、填空题:(每空2分,共30分)
1、能惟一标识文件中特定记录的字段称为
2、索引检索与顺序检索相比,其最大优点是检索 。
3、常用的数据库的逻辑模型中,除关系模型外,还有 模型和
4、事务处理是保证数据库 的重要方法。
5、数据库中常用的四种文件组织方式是:顺序文件、 、散列文件、倒排文件。
6、谓词演算用于关系运算中称 。
7、在SQL语言的结构中 有对应的存储文件,而 没有对应的存储文
8、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于____________ 的联系。
9数据性分为逻辑性与物理性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为________________。
10、数据库系统中实现各种数据管理功能的核心软件称为______________。
11据性分为 和 。
12在三大传统的数据模型中,具有严格的数学理论基础的是 。
三、简答。(每题5分,共10分)
1、什么叫数据库的完整性保护?目前有哪些完整性保护措施?
2、试述数据的不一致与并发控制的关系。
四、综合题(每题10分,共20分)
1、(10分)
一人事档案中,有干部、职工,干部又有高级干部与一般干部,请用EE-R模型画出他们之间关系。
2、(10分)数据模型如下:
厂家 S(SNO,SNAME,STATUS,CITY)
产品 P(PNO,PNAME,WEIGHT,COLOR)
工程 J(JNO,JNAME,CITY)
供货 SPJ(SNO,PNO,JNO,QTY)
用SQL完成如下处理
1) 给出全部由 S2 提供零件的工程名.
2) 求供给 London 的所有工程的零件名.
3) 给出至少使用了 S1 所提供的全部零件的工程名.
4) 给出由提供红色零件的每个供应者供给零件的工程名.
5) 给出由供应者 S1 提供零件的工程项目总数
6) 供应P1,P2两中产品的厂家名。
7) 显示与“TV”颜色相同的产品名。
《数据库原理与应用》试题库6答案
一、1、B 2、B B B 3、.B A C4、B 5、C 6、B7、B B 8、C 9、D 10、B 11、D 12、A 13、A 14、B15、B
16、D 17、 B18、 A 19、 D 20、 B
二、
1、码(也可以是键)
2、速度快
3、层次模型、网状模型
4、完整性
5、索引文件
6、关系演算
7、表、视图
8、一对多(或1:N)
9、逻辑性
10、 据库管理系统
11、逻辑性、物理性
12、关系模型
三、
1、 答:数据库的完整性保护是指对数据库中数据的正确性和一致性的维护。常见的完整性保护措施有:完整性约束(包括实体完整性,引用完整性和用户自定义完整性约束),触发器,并发控制和故障恢复(包括转储与日志)。
2、答:数据库系统是一个多用户共享系统,在多个用户同时并发访问同一个数据库的情况下,如果对这些用户的并发访问操作不加任何控制,在很大程度上会引起数据的不一致性问题,如’丢失修改’、’脏读’、’不可重读’等。合理组织调度多个用户的并发操作,避免产生数据的不一致现象的工作被称为并发控制。在数据库系统中正是通过并发控制技术来维护在多用户并发访问情况下的数据的一致性。
四、
1、 答:
1.
1 |
n |
2、答:
(1)、给出全部由 S2 提供零件的工程名.
Select jname from j where jno in
(select jno from spj x where not exists
(select * from pno=x.pno and sno<>'S2))
(2)、求供给 London 的所有工程的零件名.
Select pname from p where not exists
(select jno from spj x where jno in
(select jno from j where city='London') and not exists
(select * from spj where pno=p.pno and jno=x.jno))
(3)、给出至少使用了 S1 所提供的全部零件的工程名.
Select jname from j where not exists
(select * from spj x where sno='S1' and not exists
(select * from spj where pno=x.pno and jno=j.jno))
(4)、给出由提供红色零件的每个供应者供给零件的工程名.
Select jname from j where not exists
(select sno from spj x where pno in
(select pno from p where color='Red') and not exists
(select * from spj where jno=j.jno and sno=x.sno))
(5)、给出由供应者 S1 提供零件的工程项目总数
select count(jno) from j where jno in
(select jno from spj where sno='S1')
(6)、供应P1,P2两中产品的厂家名。
Select sname from s where sno in
(select sno from spj where pno='P1') and sno in
(select sno from spj where pno='P2)
(7)、显示与“TV”颜色相同的产品名。
Select x.pname
From p x,p y
Where x.color=y.color and y.pname=’TV’