选择题
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 |
求解以下关系代数表达式结果
-
R ∩ S
-
R - S
-
(R ∪ S )÷ T
-
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,主键用下划线表示,外键用波浪线表示。