选择题(15,3*5)
1.以下关于数据模型的描述中,错误的是()。
- A.数据模型表示的是数据库本身
- B.数据模型表示的是数据库的框架
- C.数据模型是客观事物及其联系的描述
- D.数据模型能够以一定的结构形式表示出各种不同数据之间的联系
2.以下关于关系的叙述中,正确的是()。
- A.关系是一个由行与列组成的、能够表达数据及数据之间联系的二维表
- B.表中某一列的数据类型既可以是字符串,也可以是数字
- C.表中某一列的值可以取空值null,所谓空值是指安全可靠或零
- D.表中必须有一列作为主关键字,用来惟一标识一行
3.已知有如下3个表:
学生(学号,姓名,性别,班级)
课程(课程名称,学时,性质)
成绩(课程名称,学号,分数)
(1)若要显示学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行( )操作。
- A.并
- B.交
- C.乘积和投影
- D.自然连接和投影
(2)若要列出班级=“97计算机”的所有同学的姓名,应该对关系“学生”进行( )操作。
- A.选择
- B.连接
- C.投影
- D.选择和投影
(3)若要列出班级=“99网络”班所有“数据库技术”课成绩不及格的同学的学号、姓名、课程名称、分数,则应该对这些表进行( )操作。
- A.选择和连接
- B.投影和连接
- C.选择、投影和连接
- D.选择和投影
判断(15,3*5)
1.根据关系模式的完整性规则,一个关系中的主键不允许有空值 ( )
2.消除了非主属性对侯选键传递依赖的关系模式,称为第二范式 ( )
3.在三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是外模式 ( )
4.数据的物理独立性指的是用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变时,应用程序不用改变 ( )
5.数据库设计分为5个阶段 ( )
简答(10,2*5)
1.什么是数据库,数据库管理系统,数据库系统
2.数据库设计分为哪几个阶段?
SQL命令(40,8*5)
学生表、课程表、选课表属于数据库School,其各自的数据结构如下:
学生表 Student(Sno,Sname,Ssex,Sage,Sdept)
| 列名 | 含义 | 数据类型 | 约束 |
|---|---|---|---|
| Sno | 学号 | char(6) | 主键 |
| Sname | 姓名 | char(8) | 非空 |
| Ssex | 性别 | char(2) | 男or女 |
| Sage | 年龄 | int | |
| Sdept | 学院 | char(10) |
课程表 course(Cno,Cname,Cpno,Ccredit)
| 列名 | 含义 | 数据类型 | 约束 |
|---|---|---|---|
| Cno | 课程号 | char(6) | 主键 |
| Cname | 课程名 | char(8) | 非空 |
| Cpno | 先修课 | char(6) | |
| Ccredit | 学分 | tinyint |
学生选课SC(Sno,Cno,Grade)
| 列名 | 含义 | 数据类型 | 约束 |
|---|---|---|---|
| Sno | 学号 | char(6) | 联合主键 |
| Cno | 课程号 | char(6) | 联合主键 |
| Grade | 成绩 | decimal(12,2) |
1.写出创建表student,sc,course的 SQL 语句
2.在三个表中插入信息
student:
| 学号 | 姓名 | 性别 | 年龄 | 学院 |
|---|---|---|---|---|
| 1001 | 赵四 | 男 | 20 | 计算机 |
| 1002 | 谢大脚 | 女 | 19 | 会计 |
course:
| 课程号 | 课程名 | 先修课 | 学分 |
|---|---|---|---|
| 500 | 计算机科学导论 | null | 5 |
| 501 | C语言 | null | 3 |
| 502 | 数据结构 | 501 | 10 |
| 503 | 数据库 | 500 | 10 |
sc:
| 学号 | 课程号 | 成绩 |
|---|---|---|
| 1001 | 501 | 90 |
| 1001 | 502 | 80 |
| 1002 | 500 | |
| 1002 | 503 | 87 |
3.查询没有选修501课程的学生的学生姓名(使用关系代数作答)
4.查询平均分最高的学生学号及平均分
5.创建视图,包含姓名,课程名,成绩。
6.查询姓谢的学生的全部信息。
7.创建索引,以学生表的姓名做降序。
8.删除上述建立的索引
数据库设计(20,4*5)
1.假设某工厂物资管理系统涉及如下实体:
仓库(仓库号、面积)
货物(货号、名称)
职工(职工号、姓名、年龄、职称)
各实体之间具有如下所述联系:一个仓库可以存放多种货物,一种货物可以存放在多个仓库中,即仓库与货物之间存在“存货”联系;一个仓库有多个职工当保管员,每一个职工只能在一个仓库工作,即仓库与职工之间存在“工作”联系。
-
(1) 请用E-R图表示该工厂物资管理的概念模型。
-
(2) 请将E-R图转换成关系模式。
2.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄。对每本书存有:书号、书名、作者、出版社。对每本被借出的书存有:读者号、书号、借出日期和应还日期。要求:
- (1)进行关系数据库的概念结构设计(绘制E-R图)。
- (2)进行关系数据库的逻辑结构设计。