注:12、15题没写出答案
鸣谢:此份题由翔娥提供,13、14及17第4小题答案由艳彬整理
1. 嵌入式SQL如何解决数据库工作单元与源程序工作单元之间的通信。
①向主语言传递SQL语句的执行状态信息,使主主语言 能够据此信息控制程序流程,主要用SQL通信区实现。 ②主语言向SQL语句提供参数,主要用主变量实现。
③将SQL语句查询数据库的结果义主语言处理,主要用主变量和游标实现。 2. 什么是数据库管理系统?
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据,高效地获取和维护数据。DBMS的主要功能包括数据定义功能,数据操纵功能,数据库的建立与维护。
3. 什么是数据库的安全性?有哪些安全措施?
指保护数据库以防止不合法的使用的使用所造成的数据泄露,更改和破坏。安全措施有:用户标识与鉴别,存取控制,视图机制,审计,数据加密。 4. 什么是事务?
是用户所定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。它具有原子性,一致性,隔离性,持续性。 5. 简述需求分析阶段主要完成哪些工作?
调查组织机构情况; 调查各部门的业务活动情况; 熟悉业务活动的基础上,协助用户明确对新系统的各种要求; 确定新系统的边界。 6. 为什么要进行数据备份?
数据备份有助于在服务器或存储介质发生故障时保护数据,防止这些数据意外丢失。如果硬盘中的原始数据不小心被擦除或覆盖,或者因为硬盘故障而无法访问,就可以轻松地从已存档的副本中进行还原。 7. 简述视图的优点?
①视图能够简化用户的操作;
②视图使用户能够以多种角度看待同一数据; ③视图对重构数据库提供了一定程度的逻辑性; ④视图能够对机密数据提供安全保护; ⑤适当的利用视图可以更清晰的表达查询。 8. 概念模型设计的步骤?
概念模型设计的方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计通常分为两个步骤: ①是抽象数据并设计局部视图;②是集成局部视图,得到全局的概念结构。
9. 简述封锁的粒度和系统的并发度之间的关系。
封锁的粒度越大,数据库所能够封锁的数据单元就越少,并发度就越小,系统开销也越小;反之,封锁的粒度越小,并发度就越大,系统开销也越大。 10. 存储过程的概念及其优点
存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,可以被反复调用,运行速度快。
①运行效率高,提供了在服务器端快速运行SQL语句的有效途径 ②存储过程降低了客户机和服务器之间的通信量。 ③方便实施企业规划。 11. 简介目前最常用的四种数据模型,并简要说明其特点。
①层次模型:用树形结构来表示各实体以及实体间的联系。数据结构比较清晰;层次数据库的查询效率高; 但插入和删除操作的限制比较多。
②网状模型:是一种比层次模型更具有普遍性的结构。它去掉了层次模型的两个限制,允许多个结点没有双系结点,允许结点有多个双亲结点。
③关系模型:关系模型是建立在严格的数学概念基础上的,在关系模型中,实体以及实体间的联系都是用联系来表示的,它要求必须规范化。
④面向对象模型:描述现实世界实体的逻辑组织,对象间限制联系等的模型。 12. 查询参与居住城市正在进行的工程项目的职工编号和姓名 13. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上,
这些零件由不同的原材料制成,不同零件所用的材料可以相同,这些零件所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E—R图画出此工厂产品零件,材料,仓库的概念模型。
产品m组成n零件nm制作存储11仓库nn存放材料 14. 设有关系模式商品(商品编号,商品大类,商品小类,商品名称,单价,数量,总
价),试结合实际,分析该关系模式上可能存放的函数依赖。 商品编号-> 商品名称 商品编号->商品小类 商品小类->商品大类 商品编号->单价
(单价、数量)->总价 15. 用E-R图表示学籍系统,假设该系统包括以下几个实体:课程,学生,班级,教师,
参考书。 16. 设有学生表S(Sno,Sn),(Sno为学生号,Sn为姓名)和学生选修课程表
SC(Sno,Cno,Cn,G), (Cno为课程号,Cn为课程名,G为成绩),试用SQL语言完成下列各
题。
(1) 建立视图VSC(Sno,Sn,Cno,Cn,G),并按Cno降序排序.
Create View VSC(Sno,Sn,Cno,Cn,G) AS
Select S.Sno, S.Sn, Cno, Sc.Cn, Sc.G) From S, SC
Where S.Sno=SC.Sno ORDER BY Cno DESC;
(2) 从视图VSC上查询平均成绩在90分以上的Sn和平均成绩。
Select Sn From VSC
GROUP BY Sno Having AVG>=90;
17. 某工程项目公司的信息管理系统部分模式如下。
职工(职工编号,姓名,性别,居住城市)
项目(项目编号,项目名称,状态,城市,负责人编号) 职工项目(职工编号,项目编号) 其中:
(1) 一个职工可以同时参与多个项目,一个项目需要多个职工参与 (2) 职工的居住城市与项目所在城市来自同一个域。
(3) 每个项目必须有负责人,且负责人为职工关系中的成员。 (4) 项目状态有两面种:0表示未完成,1表示已完成。
问题1:完成创建职工关系的SQL语句 ,职工编号唯一识别一个职工,职工姓名不能为空。 Create table 职工(
职工编号 char(6), 姓名 char(8) not null, 性别 char(2), 城市 varchar(20),
Primary key 职工(职工编号));
问题2:创建项目关系的SQL,在语句中实现相关完整性约束。 Create table 项目(
项目编号 char(6), 项目名称 varchar(20),
状态 char(2) check 状态 IN (‘0’, ’1’), 城市 varchar(20),
负责人编号 char(6) not null,
Foreign key负责人编号 Reference 职工(职工编号)); 问题3:查询至少参加两个项目的职工编号和参与的项目数。 SELECT 职工编号,count(项目编号) From 职工项目 GROUP BY职工编号
HAVING count(项目编号)>=2;
问题4:SELECT 职工,职工编号,姓名
From 职工,职工项目,项目
Where 职工.职工编号=职工项目.职工编号 AND 项目.项目编号=职工项目.项目编号 AND 职工.城市=项目.城市 AND 项目.状态=”0”;
因篇幅问题不能全部显示,请点此查看更多更全内容