数据库模拟题

615 阅读4分钟

单选(每题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. 数据管理是对数据进行分类,组织,编码,存储,检索和维护,是对数据处理的中心问题。(√)

  2. 关系数据操作的操作对象是关系但操作结果不是关系。(×)仍是关系

  3. 关系模型的数据结构可以细化为:关系——元组一—属性。(√)

  4. 一个工人可以加工多种零件,每一种零件可以由不同的工人来加工。则工人和零件之间为1:N的联系。(×)M:N

  5. 关系模型的外码既是本关系的主码,也是另一类关系的主码。(×)不是

填空(每题2分,共10分)

1.用户操纵数据库中的数据,实现对数据库的查询、插入、删除、修改等基本操作是通过DBMS的_____________实现。

2.在基本表不需要时,删除基本表的语句是__________。

3.设R 和 S 是关系表,则 SQL语句“ R left outer join S on R.b = S.b”的含义是__________。

4.概念设计中最著名的方法是__________。

5.关系数据库中最重要、最基本的数据对象是__________。

SQL命令(每题5分,共40分)

一、某北京高校的学生活动管理系统的数据库包含以下关系:

学生(学号,姓名,性别,年龄,系别)

项目(项目编号,项目名称,项目补助)

参与情况(学号,项目编号,工时)

其中,项目补助是指参加该项目每个工时所得到的报酬。

实现下列操作:

  1. 用关系代数查询中文系学生的姓名、性别。

  2. 使用SQL语句查询年龄小于20岁的女学生的信息。

  3. 使用SQL语句将项目编号为“20180101”的项目的补助增加10%。

  4. 创建一个视图view,该视图包含的属性名称为:姓名、项目名称、项目补助和工时。

二、某公司员工管理系统的数据库包含如下关系

职工(职工编号、姓名、性别、年龄)

项目(项目编号、项目名称、项目预算)

工资(职工编号、项目编号、职工工资)

  1. 使用关系代数查询年龄小于30的职工编号和姓名。

  2. 使用SQL语句查询男职工的信息,包括:职工编号、姓名、年龄。

  3. 使用SQL语句查询预算大于10000元的项目的所有信息。

  4. 使用SQL语句将项目预算低于10000元以下项目的员工工资降低10%。

数据库设计(每题5分,共20分)

一、设某人才市场数据库有一个记录应聘人员信息的关系模式:

R(人员编号,姓名,性别,职位编号,职位名称,考试信息)

如果规定:每人可应聘多个职位,每个职位可由多人应聘且必须 参加相关考试,考试成绩由人员编号和职位编号确定。

  1. 根据上述规定,写出模式R的基本函数依赖和关键码。

  2. R 最高属于几范式,如果不满足第三范式,则将 R 规范到第三范式。

二、为体育部门建立数据库,其中包含如下信息:

运动队:队名、主教练,其中队名唯一标识运动队。

运动员:运动员编号、姓名、性别、年龄。

运动项目:项目编号、项目名、所属类别。

其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名词和成绩以及比赛日期

​ 3.建立E-R模型(实体的属性可以省略)。

​ 4.将E-R模型转化为关系模型。