/ 知识库     / 试卷库

考试2016年秋程序员软考( )

某教学管理数据库中,学生、课程关系模式分别为:S(学号,姓名,性别,家庭住址,电话),关系S 的主键为学号;C(课程号,课程名,学分),关系 C 的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的“选课”联系类型为__(1)__,所以对该联系___(2)__.

查询“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的 SOL 语句如下:

SELECT AVG(成绩) AS 平均成绩,__(3)__FROM C,SC

WHERE C.课程名=!软件工程’AND c.课程号=sC.课程号

(1)A.n:m   B.1:n   c.n:1   D.1:1 

(2)A.不需要构建一个独立的关系模式

B.需要构建一个独立的关系模式,且关系模式为:SC(课程号,成绩)

C.需要构建一个独立的关系模式,且关系模式为:SC(学生号,成绩)

D.需要构建一个独立的关系模式,且关系模式为:SC(学生号,课程号,成绩)

(3)A.差值 AS MAX(成绩)-MIN(成绩)  B.MAX(成绩)-MIN(成绩) AS 差值

C.差值 IN MAX(成绩)-MIN(成绩)  D.MAX(成绩)-MIN(成绩) IN 差值

ADB

根据题意“一个学生可以选择多门课程,一门课程可以由多个学生选择”,故学生“选课”的联系类型为n:m。

学生“选课”的联系类型为 n:m,故需要构建一个独立的关系模式,且关系模式应有学生关系模式的码“学生号”和课程关系模式的码“课程号”,以及联系的属性“成绩”构成。故“选课”关系模式为:SC(学生号,课程号,成绩)。

SQL 提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的 as 子句来实现的。As子句既可出现在 select 子句,也可出现在 from 子句中。

考试2016年秋程序员软考( )

某高校人事管理系统中,规定讲师每课时的教学酬金不能超过 100 元,副教授每课时的教学酬金不能超过 130 元,教授每课时的教学酬金不能超过 160 元。这种情况下所设置的数据完整性约束条件称之为【 】

A、实体完整性

B、用户定义完整性

C、主键约束完整性

D、参照完整性

用户定义完整性

数据库的完整性是指数据的正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,避免非法的更新。数据库完整性主要有实体完整性、参照完整性以及用户定义完整性。“规定讲师每课时的教学酬金不能超过 100元”这样的数据完整性约束条件是用户定义完整性。因为,对于不同的用户可能要求不一样例如,另一所高校讲师每课时的教学酬金不能超过 80 元,副教授每课时的教学酬金不能超过 100 元,教授每课时的教学酬金不能超过 200 元等。

考试2016年秋程序员软考( )

某企业研发信息系统的过程中,【 】不属于数据库管理员(DBA)的职责。

A、决定数据库中的信息内容和结构

B、决定数据库的存储结构和存取策略

C、进行信息系统程序的设计与编写

D、定义数据的安全性要求和完整性约束条件

进行信息系统程序的设计与编写

研发信息系统过程的一个重要环节是数据的建立和维护,需要专门的人员来完成,而这种人员称为数据库管理员(DBA),具体职责如下:

1决定数据库中的信息内容和结构,DBA 要参与数据库设计的全过程,决策数据库究竟要存放哪些信息和信息的结构。

2决定数据库的存储结构和存取策略,以获得较高的存储效率和存储空间的利用率。

3定义数据的安全性要求和完整性约束条件。

4监控数据库的使用和运行。一旦数据库出现问题,DBA 必须在最短的时间内将数据库恢复到正确状态。

5数据库的改进和重组重构。当用户的需求发生变化时,DBA 还要对数据库改进,重组重构。

等级2016年春程序员软考( )

事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的整个过程,对其他事务都是不可见的。”这一性质属于事务的【 】性质。

A、原子性

B、一致性

C、隔离性

D、持久性

隔离性

事务具有原子性、一致性、隔离性和持久性。这4个特性也称事务的ACID性质。

①原子性( atomicity)。事务是原子的,要么都做,要么都不做。

②一致性( consistency)。事务执行的结果必须保证数据库从一个一致性状态变到另一个致性状态。因此,当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。

③隔离性( isolation)。事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。

④持久性( durability)。一旦事务成功提交,即使数据库崩溃,其对数据库的更新也将永久有效。

等级2016年春程序员软考( )

设有一个关系emp- sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:

SELECT 部门号,部门名,AVG(销售数) AS 平均销售数

FROM emp-sales

GROUP BY __(1)__

HAVING __(2)__ OR __(3)__;

(1)A.部门号 B.部门名 C.商品编号 D.销售数

(2)A. COUNT(商品编号)>5 B. COUNT(商品编号)>=5

C. COUNT( DISTINCT部门号)=5 D. COUNT(DISTINCT部门号>5

(3)A.SUM(销售数)>2000    B.SUM(销售数)>=2000

C.SUM(销售数)>2000        D.SUM(销售数)≥=2000

(1)A  (2)B  (3)A

GROUP BY子句可以将查询结果表的各行按一列或多列取值相等的原则进行分组,对查询结果分组的目的是为了细化集函数的作用对象。如果分组后还要按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,可以使用 HAVING短语指定筛选条件。

由题意可知,在这里只能根据部门号进行分组,并且要满足条件:此部门号的部门至少销售了5种商品或者部门总销售数大于2000。完整的SQL语句如下:

SELECT 部门号,部门名,AVG(销售数) AS 平均销售数

FROM emp-sales

GROUP BY 部门号

HAVING COUNT(商品编号)>=5 OR SUM(销售数)>2000;