《数据库系统》模拟试卷及答案
- 格式:doc
- 大小:64.00 KB
- 文档页数:5
《数据库系统》模拟试卷及答案考试方式:闭卷考试时间:100分钟考试日期:一、单项选择题(30% 1*1.5)1. 数据库的概念模型独立于A. 具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界2. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 (1) ,支持数据库各种操作的软件系统叫 (2) ,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做 (3) 。
(1) A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合(2) A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统(3) A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统3. 在数据库中,下列说法是不正确的。
A. 数据库避免了一切数据的重复B. 若系统是完全可以控制的,则系统可确保更新时的一致性C. 数据库中的数据可以共享D. 数据库减少了数据冗余4. 是存储在计算机内有结构的数据的集合。
A. 数据库系统B. 数据库C. 数据库管理系统D. 数据结构5. 在数据库中存储的是。
A. 数据B. 数据模型C. 数据以及数据之间的联系D. 信息6. 数据库中,数据的物理独立性是指。
A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立7. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS8.日志文件用于记录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. 1:1关系B. 1:m关系C. m:n关系D. 1:1和1:m关系15. 在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。
在授权的定义中,数据对象的,授权子系统就越灵活。
A. 范围越小B. 范围越大C. 约束越细致D. 范围越适中16. 在关系数据库设计中,设计关系模式是的任务。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段17. 关系模式的任何属性。
A. 不可再分B. 可再分C. 命名在该关系模式中可以不唯一D. 以上都不是18. 在关系代数运算中,五种基本运算为。
A. 并、差、选择、投影、自然连接B. 并、差、交、选择、投影C. 并、差、选择、投影、乘积D. 并、差、交、选择、乘积二、填空题(20% 1*1)1. 数据管理技术经历了、和三个阶段。
2. 数据库系统一般是由、、、和组成。
3. 指出下列缩写的含义: (1)SQL (2)DD (3)DBA4.关系数据库中基于数学上两类运算是和。
5. 层次数据模型中,只有一个结点无父结点,它称为。
6. 一个关系模式的形式化表示为。
7. 数据库语言包括和两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。
8. 查询优化的总目标是,以提高查询效率。
9. 关系代数中,从两个关系中找出相同元组的运算称为运算。
10.数据库恢复就是利用“冗余”,即数据的 ____ 。
三、名词解释(15% 1*3):1. 数据独立性2. 参照完整性3. 事务4. 候选码5. 视图四、已知SPJ数据库中有四个表:S(SNO、SNAME、STATUS、CITY)、P(PNO、PNAME、COLOR、WEIGHT)、J(JNO、JNAME、CITY)和SPJ(SNO、PNO、JNO、QTY),分别表示供应商表、零件表、工程项目表和供应情况表(注:带下划线的是各表的码)。
请用SQL语言完成以下各项操作:(15% 3*5)1.取出所在城市为上海的所有工程的全部细节;2.取出重量最重的零件代号;3.取出供应商与工程所在城市相同的供应商提供的零件的代号;4.取出至少由一个和工程不在同一城市的供应商提供零件的工程代号;5.建立一视图,取出上海供应商不提供任何零件的工程的代号。
五、综合题:(20%)设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名;●课程:编号、课程名、开课单位、任课教师号;●教师:教师号、姓名、性别、职称、讲授课程编号;●单位:单位名称、电话、教师号、教师名。
上述实体中存在如下联系:(1)一个学生可选修多门课程,一门课程可为多个学生选修;(2)一个教师可讲授多门课程,一间课程可为多个教师讲授;(3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1)分别设计学生选课和教师任课两个局部信息的结构E-R图;(2)将上述设计完成的E-R图合并成一个全局E-R图;(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
《数据库系统》模拟试卷答案一、单项选择题1.A2.B、B、B3.A4.B5.C6.C7.A8.C9.A 10.C 11.C 12.D 13.C14.C 15.A 16.C 17.A 18.C二、填空题1.人工管理、文件系统、数据库系统2.硬件系统、数据库集合、DBMS及相关软件、DBA、用户3.数据库查询语言、数据字典、数据库管理员4.关系代数、关系演算5.根6.R(U,D,dom,F)7.数据定义语言(DDL)、数据操作语言8.选取有效的策略,求得给定关系表达式的值9.交10.重复存储三、名词解释1.数据库的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,使得当数据的逻辑结构变了,用户程序可以不变。
数据库的物理独立性是指用户的应用程序与存储在磁盘上的数据是相互独立的,使得当数据的物理结构改变了,应用程序也可以不变。
2.参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K S相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:1)或者取空值(F的每个属性值均为空值);2)或者等于S中某个元组的主码值。
3.事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。
它是一个不可分开的工作单位,其中包含的所有操作,要么都执行,要么都不执行。
4.若关系中的某一属性组的值能惟一地标志一个元组,则称该属性组是候选码。
5.视图是在创建时,将其定义存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。
四.1)select * From J where city=“上海”;2)select pno from P where weight=(select max (weight) from P );3)select distinct spj.pno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno and s.city=j.city;4)select distinct spj.jno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno and s.city<>j.city;5) create view S_supply (jno) as (select distinct Jno from spj where jno not in (select distinctspj.jno from s,spj where s.sno=spj.sno and s.city=”上海”))五.(1).学生选课局部E-R图如图1所示,教师任课局部E-R图如图2所示。
(2).合并的全局E-R图如图3所示。
为避免图形复杂,下面给出各实体属性:单位:单位名,电话学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:编号,课程名(3).该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)图1其中:单位和课程之间是一对多的关系;单位和学生之间是一对多的关系;学生和课程之间是多对多的关系。
图2 其中:教师和课程之间是多对多的关系;教师和单位之间多对一的关系;图3其中:单位和教师之间是一对多的关系;单位和学生之间是一对多的关系;学生和课程之间是多对多的关系;单位和课程之间是一对多的关系;教师和课程之间是多对多的关系;。