事务的___隔离_性。
24.在SQL/CLI中,保存元组或参数的有关信息的是__描述记录__。
25.在面向对象技术中,对象联系图是描述面向对象___数据类型___的基本工具。
三、简答题(本大题共10小题,每小题3分,共30分)
26.简述DBMS的主要功能。
答:数据的定义、操作、保护、维护和数据字典等5个功能。
27.简述数据库逻辑设计阶段的主要步骤。
答:把概念模型转换成逻辑型、设计外模型、设计应用程序与数据库的接口,评价模型,修正模型。
28.设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课
程号、课程名、任课教师名。请说明该关系模式存在哪些操作异常。
答:系模式存在着三种操作异常:
修改异常、插入异常、删除异常。
29.设有关系模式R(ABC),F是R上成立的FD集,F={B?A,C?A},ρ ={AB,BC}是R
上的一个分解,那么分解p是否保持FD集F?并说明理由。
已知F=|B→A,C→A|,而πAB(F)=|B→A|,πBC(F)=O/(空集的意思)
所以分解FD C→A。
30.简述存储过程的优点。
答:提高运行速度,增强了SQL的功能和灵活性,可以降低网络的通信量,减轻了程序编写的工作量,间接实现安全功能。
31.简述SQL数据库表的三种类型及它们的区别。
答:表的三种娄型:基本表、视图和导出表,基本表是实际存储在数据库中的表,视图是由一个或多个基本表或其他视图构成的表,而导出表是执行了查询时产生的表。
32.简述数据库的完整性含义以及DBMS的完整性子系统的功能。
答:?数据库的完整性就指数据的正确性、有效性和相容性,防止错误的数据进入数据库。
?完整性子系统有主要功能有:
监督事务的执行,并测试是否违反完整性规则。
若有违反现象,采取恰当操作。
33.SQL的视图机制有哪些优点?
答:数据安全性、逻辑数据独立性和操作简便性。
34.简述ODBC(开放数据库互连)体系结构中驱动程序管理器的功能。
答:驱动程序管理器是一个动态连接,用于连接各种DBS和DBMS驱动程序,管理应用程
序和DBMS驱动程序之间的交互作用。
35.简述面向对象技术中聚合的概念。
答:聚合表达了成分对象和聚合对象之间的“is pan of”(一部分)的联系。聚合实际上是一种较强形式的关联联系。
四、设计题(本大题共5小题,每小题4分,共20分)
已知有如下三个关系:
学生(学号,姓名,系别号)
项目(项目号,项目名称,报酬)
参加(学号,项目号,工时)
其中,报酬是指参加该项目每个工时所得报酬。
依据此关系回答下面36~40题。
36.试用关系代数表达式写出下列查询:
列出“王明”同学所参加项目的名称。
答:π项目名称(б姓名='王明'(学生∞参加∞项目))
37.试用SQL语句写出下列查询:
列出报酬最高的项目编号。
答:select项目编号
from 项目,
Where 报酬=(SELECT MAX (报酬)FROM 项目)
38.试用SQL语句写出下列查询:
列出每个系所有学生参加项目所获得的总报酬。
答:SELECT 系别号,SUM(报酬*工时)
FROM 学生,项目,参加
WHERE 学生.学号=参加.学号AND
项目.项目号=参加.项目号
GROUP BY 系别号
39.试用SQL语句查询报酬大于800元(包括800元)的项目名称。
答:SELECT 项目名称
FROM 项目
WHERE 报酬>=800
40.试用SQL命令创建一个学生_项目视图,该视图包含的属性名称为:学号,姓名和项
目名称。
答:CREATE VIEW 学生项目(学号,姓名,项目名称)
AS
SELECT 学生.学号,姓名,项目名称
FROM 学生,项目,参加
WHERE 学生.学号=参加.学号 AND
项目.项目号=参加.项目号
五、综合题(本大题共2小题,每小题5分,共l0分)
41.为体育部门建立数据库,其中包含如下信息:
(1)运动队:队名、主教练,其中队名惟一标识运动队。
(2)运动员:运动员编号、姓名、性别、年龄。
(3)运动项目:项目编号、项目名、所属类别。
其中:每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加
多个项目,每个项目可以有多个运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
(1)根据以上叙述,建立ER模型,要求标注联系类型。(实体的属性可以省略)
(2)根据转换规则,将ER模型转换成关系模型,要求标明每个关系模式的主键和外键