某公司职工科研管理数据库系统的E-R图如图7所示,其中带下划线的属性是实体标识符。
图7
该数据库系统的关系模式如下:
部门(部门号,部门名,办公室)
职工(职工号,姓名,性别,年龄,专业,职称,部门号)
项目(项目编号,项目名称,项目经费,项目来源,负责人)
参加(职工号,项目编号)
【问题1】(4分)
数据库系统是在计算机系统中引入数据库后的系统。请问它主要由哪四部分组成?
【问题2】(5分)
(1)关系数据库系统是支持关系模型的数据库系统,请写出关系模型的三类完整性约束。
(2)关系模型的三类完整性约束中,哪一类完整性约束和外键的取值有关?
(3)上述的“职工”系模式中的外键是哪个属性?
【问题3】(9分)
参考上述的4个关系模式,用SQL语句完成下列题目。
(1)检索职工号为“20180208”的职工的姓名、专业、部门名。
(2)查询各个部门的部门号、部门名、职工数量。
(3)定义包括项目名称、项目经费的视图vProject,按照项目经费降序排序。
【问题4】(2分)
事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。请写出事务具有的四个特征中的任意两个。
【问题1】(4分)
数据库、用户、软件系统和硬件系统。
【问题2】(5分)
(1)实体完整性、参照完整性、用户自定义的完整性
(2)参照完整性
(3)部门号
【问题3】(9分)
参考上述的4个关系模式,用SQL语句完成下列题目。
(1)检索职工号为“20180208”的职工的姓名、专业、部门名。
SELECT姓名,专业,部门名
FROM部门,职工
WHERE部门.部门号=职工.部门号AND职工号=‘20180208’
(2)查询各个部门的部门号、部门名、职工数量。
SELECT 部门.部门号,部门名,COUNT(*) AS职工数量
FROM 部门,职工
WHERE部门.部门号=职工.部门号 group by 部门.部门号 ,部门.部门名
(3)定义包括项目名称、项目经费的视图vProject,按照项目经费降序排序。
CREATE VIEW vProject
AS
SELECT项目名称,项目经费
FROM项目
ORDER BY项目经费 DESC
【问题4】(2分)
原子性、一致性、隔离性、持久性(任选2个)。
【问题1】(4分)
数据库系统是在计算机系统中引入数据库后的系统。它主要由数据库、用户、软件系统和硬件系统组成。
【问题2】(5分)
(1)关系数据库系统是支持关系模型的数据库系统,关系模型的三类完整性约束包括:实体完整性、参照完整性、用户自定义的完整性。
(2)主键是能确定一条记录的唯一标识,外键用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性。所以参照完整性和外键取值相关。
(3)上述的“职工”关系模式中的外键是部门号。
【问题3】(9分)
略。
【问题4】(2分)
事务具有的四个特征中包括原子性、一致性、隔离性、持久性。