数据库模拟题7

593 阅读2分钟
选择题

1.关系模式 R(A,B,C)中,有函数依赖集 F = {(A,B)→C,(B,C)→A},则R最高达到

  • A.1NF
  • B.2NF
  • C.3NF
  • D.BCNF

2.下列属于概念模型的是

  • A.关系数据模型
  • B.层次数据模型
  • C.网络数据模型
  • D.实体联系模型

3.在数据库的三级模式结构中,模式有

  • A.1个
  • B.2个
  • C.0个
  • D.任意个

4.关系数据库中,实现表与表之间的联系是通过

  • A.实体完整性规则
  • B.参照完整性规则
  • C.用户自定义完整性
  • D.值域

5.在关系数据库设计阶段中,完成关系模式设计的阶段是

  • A.需求分析阶段
  • B.概念设计阶段
  • C.逻辑设计阶段
  • D.物理设计阶段
判断题

1.对于关系数据模型,规范化程度越高越好

2.自然连接一定是等值连接

3.等值连接一定是自然连接

4.关系数据库中记录的前后顺序可以任意

5.索引建立的越多,数据库查询的效率越高

填空题

1.数据模型通常由数据结构、()和()三部分组成。

2.关系模式用()实现记录之间的联系

3.在SQL中,视图是由()产生的虚表

4.在SQL中,X not between 20 and 30 的含义是()

5.在 select 子句中使用 ()命令消除重复的行

关系代数

R表

A B C
a1 b1 c2
a2 b3 c7
a3 b4 c6
a1 b2 c3

S表

A B C
a1 b2 c1
a2 b2 c3
a4 b6 c6
a1 b1 c2
a3 b4 c6

T表

B C D
b1 c2 d4
b2 c d1
b2 c3 d2

求解以下关系代数表达式结果

  1. R ∩ S

  2. R - S

  3. (R ∪ S )÷ T

  4. R × T

SQL命令

S(sno,sname,sage,ssex,sdept)

C(cno,cname,teacher,credit)

SC(sno,cno,grade)

1.将‘CS’ 系全体学生的成绩清零

2.查询选修并且成绩及格的课程总数大于3门(包括3)的学生学号和姓名

3.创建视图 vsc(sno,sname,cno,canme,grade)。

4.用关系代数查询选修C语言课程的学生学号和姓名

设计题

下面三个实体集

车队(车队号,车队名)

车辆(牌照号,厂家,出厂日期)

司机(司机编号,姓名,电话)

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘一个车队,车队聘用司机有聘期。车队与车辆之间存在“拥有”联系,每个车队可拥有若干个车辆,但每辆车只能属于一个车队,司机与车辆之间存在“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

1.画出E-R图

2.转化为关系模型,并规范到3NF,主键用下划线表示,外键用波浪线表示。