单选(每题3分,共15分)
1.用户定义数据库中的数据对象,是通过数据库管理系统的
- A 数据库备份功能
- B 数据库恢复功能
- C 数据操纵语言
- D 数据定义语言
2.引起数据不一致的根源是
- A 数据集成
- B 并发控制
- C 数据冗余
- D 故障恢复
3.关系数据库以( )作为数据的逻辑模型
- A 二维表
- B 关系模型
- C 数据库
- D 关系
4.当关系又多个候选码时,选定一个作为主键,若主键为全码,应包含
- A 单个属性
- B 两个属性
- C 多个属性
- D 全部属性
5.下列关于 SQL 的说法中,错误的是
- A SQL 不是某个特定数据库供应商专有的语言
- B 掌握 SQL 可以帮助用户与几乎所有的关系数据库进行交互
- C SQL 简单易学
- D SQL 语句区分大小写
判断(每题3分,共15分)
-
数据管理是对数据进行分类,组织,编码,存储,检索和维护,是对数据处理的中心问题。(√)
-
关系数据操作的操作对象是关系但操作结果不是关系。(×)仍是关系
-
关系模型的数据结构可以细化为:关系——元组一—属性。(√)
-
一个工人可以加工多种零件,每一种零件可以由不同的工人来加工。则工人和零件之间为1:N的联系。(×)M:N
-
关系模型的外码既是本关系的主码,也是另一类关系的主码。(×)不是
填空(每题2分,共10分)
1.用户操纵数据库中的数据,实现对数据库的查询、插入、删除、修改等基本操作是通过DBMS的_____________实现。
2.在基本表不需要时,删除基本表的语句是__________。
3.设R 和 S 是关系表,则 SQL语句“ R left outer join S on R.b = S.b”的含义是__________。
4.概念设计中最著名的方法是__________。
5.关系数据库中最重要、最基本的数据对象是__________。
SQL命令(每题5分,共40分)
一、某北京高校的学生活动管理系统的数据库包含以下关系:
学生(学号,姓名,性别,年龄,系别)
项目(项目编号,项目名称,项目补助)
参与情况(学号,项目编号,工时)
其中,项目补助是指参加该项目每个工时所得到的报酬。
实现下列操作:
-
用关系代数查询中文系学生的姓名、性别。
-
使用SQL语句查询年龄小于20岁的女学生的信息。
-
使用SQL语句将项目编号为“20180101”的项目的补助增加10%。
-
创建一个视图view,该视图包含的属性名称为:姓名、项目名称、项目补助和工时。
二、某公司员工管理系统的数据库包含如下关系
职工(职工编号、姓名、性别、年龄)
项目(项目编号、项目名称、项目预算)
工资(职工编号、项目编号、职工工资)
-
使用关系代数查询年龄小于30的职工编号和姓名。
-
使用SQL语句查询男职工的信息,包括:职工编号、姓名、年龄。
-
使用SQL语句查询预算大于10000元的项目的所有信息。
-
使用SQL语句将项目预算低于10000元以下项目的员工工资降低10%。
数据库设计(每题5分,共20分)
一、设某人才市场数据库有一个记录应聘人员信息的关系模式:
R(人员编号,姓名,性别,职位编号,职位名称,考试信息)
如果规定:每人可应聘多个职位,每个职位可由多人应聘且必须 参加相关考试,考试成绩由人员编号和职位编号确定。
-
根据上述规定,写出模式R的基本函数依赖和关键码。
-
R 最高属于几范式,如果不满足第三范式,则将 R 规范到第三范式。
二、为体育部门建立数据库,其中包含如下信息:
运动队:队名、主教练,其中队名唯一标识运动队。
运动员:运动员编号、姓名、性别、年龄。
运动项目:项目编号、项目名、所属类别。
其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名词和成绩以及比赛日期
3.建立E-R模型(实体的属性可以省略)。
4.将E-R模型转化为关系模型。