命题人: 何国辉 审核人: 试卷分类(A 卷或B 卷) A
五邑大学 试 卷
学期: 2011 至 2012 学年度 课程: 数据库原理
第 2 学期
课程代号:
使用班级: 姓名: 学号:
单项选择题(在每小题的四个备选答案中,选出一个正确答案,
并将正确答案的序号填在括号内。每小题1.5分,共30分)
1. 数据库系统的核心是( B )。
A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具
2. 在数据库的三级模式结构中,内模式有 ( A ) 。
A .1个
3. 描述事物的符号记录称为 ( B )。
A .信息
B .数据
C .记录
D .记录集合
B .2个 C .3个
D .任意多个
4. 用二维表结构表示实体以及实体间联系的数据模型称为( C )。
A .网状模型 C .关系模型
5. ( B )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A .数据模型
6. 从E-R 模型向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码是( C )。
A .m 端实体的码 B .n 端实体的码 C .m 端实体码与n 端实体码组合
D .重新选取其它属性
B .层次模型 D .面向对象模型
B .信息模型 C .E-R 图 D .关系模型
7. 有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是
1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER 结构转换成的关系模式至少有( B )。 A .15个
8. 在数据库系统中,最接近于物理存储设备一级的结构称为 ( D ) 。
A .外模式 B.概念模式 C .用户模式 D .内模式
9. 设关系R 和S 的元组个数分别为100和300,关系T 是R 与S 的笛卡尔积,则T 的元组个数是( C )。
A .400
10. 数据库中只存放视图的( C )。
A .操作
11. 同一个关系模型的任意两个元组值( A )。
A. 不能全同
12. 数据库中的封锁机制(lock )是( C )的主要方法。
A. 完整性 C. 并发控制
13. 消除了部分函数依赖的1NF 的关系模式,必定是( B )。
A .1NF
14. 设有关系B (编号,名称),如果要检索第3个字母为N ,且至少包含4个字母的名称,则SQL 查询
语句中WHERE 子句的条件表达式应写成:名称 Like( C )。 A. ’_ _N _’
15. 在SQL 的下列语句中,能够实现实体完整性约束的语句是( B )。
A .FOREIGN KEY C .REFERENCES
16. 在关系数据库设计中,设计E-R 图是( B )的任务。
A .需求分析阶段
B .概念设计阶段
C .逻辑设计阶段
D .物理设计阶段
B .PRIMARY KEY
D .FOREIGN KEY和REFERENCES
B. ‘_ _ N %’
C. ‘_ _ N _ %’
D. ‘_%N _ _’
B .2NF
C .3NF
D .4NF
B. 安全性 D. 恢复
B. 可不同
C. 必须全同
D. 以上都不是
B. 对应的数据
C. 定义
D. 限制
B .10000
C .30000
D .90000
B .20个
C .25个
D .30个
17. 用于数据库恢复的重要文件是( C )。
A .数据库文件
18. 在数据库系统中,对存取权限的定义称为( B )。
A. 声明
19. 有一个关系:学生(学号,姓名,系别),规定学号的值域是9个字符组成的字符串,这一规则属于
( C )。 A. 实体完整性约束
B. 参照完整性约束
B. 授权
C. 加密
D. 口令
B .索引文件
C .日志文件
D .备注文件
C. 用户自定义完整性约束 D. 关键字完整性约束
20. 若事务T 已经对数据R 加X 锁,则其他事务对数据R ( D )。
A .可以加S 锁不能加X 锁
B .不能加S 锁可以加X 锁 D .不能加任何锁
C .可以加S 锁也可以加X 锁
判断题(每题1分,共10分) 请在相应位置写上正确答案(√
或╳),错答、不答均无分
1. 数据库系统的数据独立性是指不会因为存储策略的变化而影响存储结构。 ( ╳ ) 2. 数据库系统的最大特点是数据的三级抽象和二级独立性。 ( √ ) 3. 规范化主要的理论依据是关系代数理论。( ╳ )
4. 数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性。 ( √ ) 5. 关系模型中,一个关键字是可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成。
( √ )
6. 在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的参照完整性约束。 ( ╳ )
7. 事务的隔离性是指事务必须是使数据库从一个一致性状态变到另一个一致性状态。 ( ╳ ) 8. 缓冲区用来记录对数据库中数据进行的每一次更新操作。 ( ╳ )
9. 要从学生关系中查询学生的姓名和班级,则需要进行的关系运算是选择操作。( ╳ )
10. DBMS 存取控制机制主要包括两部分:自主存取控制,强制存取控制。( √ )
综合应用题之一 (每小题3分,共30分)
设有如下表所示的三个关系:
S (学号C (9),姓名C (10),年龄N (3,0),性别C (2),籍贯C (10))
C (课程号C (4),课程名C (20),老师C (10)) SC(学号C (9),课程号C(4),成绩N(3,0))
1、试用关系代数完成如下查询
(1)查找年龄大于21岁男同学的学号和姓名。
(2)查询籍贯为上海的学生姓名、学号和选修的课程号。
(3)查询选修了课程名为“数据库原理”的学生学号和姓名。
2、写出下列操作的SQL 语句 (1) 根据要求定义学生表S 。
(2) 查询选修了课程名为“C 语言”的学生学号和姓名。
(3) 查询每个学生的学号、选修的课程门数和平均成绩。
(4) 将学号为“AP0000001”同学所选修的“数据库原理”成绩改为88分。
(5) 把查询SC 表的权限授给用户U1。
(6) 删除选修了“易小天”老师课程的选课记录。
(7) 创建一个反映学生选课信息的名为“S_SC”的视图,包含下列属性:学号、姓名、课程名、成绩。
综合应用题之二 (每小题10分,共20分) 设有一家百货商店包含如下实体集: 厂家:属性有厂名、地址
商品:属性有商品代号、商品名、型号、价格
商品部:属性有商品部号、名称 职工:属性有职工编号、姓名、地址
其中:每个厂家生产多种商品,每种商品可以由多个厂家生产;每种商品可以在多个商品部销售,每个商品部可以销售多种商品;每个商品部有多个职工,每个职工只属于一个商品部。
(1)试画出E-R 图,并在图上注明属性、联系类型。
(2)将E-R 图转换成关系模式,并说明主码和外码。 职工(职工编号、姓名、地址、商品部号) 主码:职工编号 外码:商品部号
商品部(商品部号、名称) 主码:商品部号
商品(商品代号、商品名、型号、价格) 主码:商品代号
厂家(厂名、地址) 主码:厂名
(3分)
(1分)
(1分)
(1分)
生产(商品代号、厂名) 主码:(商品代号、厂名) 外码:商品代号,厂名
(2分)
销售(商品代号、商品部号) 主码:(商品代号、商品部号) 外码:商品代号,商品部号
(2分)
规范化理论(共10分)
设有关系模式T (车间编号,零件编号,数量,仓库编号,仓库地址),如果规定:每个车间每种零件只有一个数量;每种零件只存放在一个仓库里;每个仓库只有一个地址。
(1)试写出关系模式T 的基本函数依赖集和主码。(4分)
(2)说明T 不是2NF 模式的理由,并把T 分解成2NF 模式集。(3分) (3)再进而分解成3NF 模式集。(3分)
答:(1)基本的函数依赖集有3个:
(车间编号,零件编号)→ 数量 (1分) 零件编号 → 仓库编号 (1分) 仓库编号 → 仓库地址
(1分) T 的主码为(车间编号,零件编号)
(1分)
(2)因为(车间编号,零件编号)→ (仓库编号,仓库地址) 而:零件编号→ (仓库编号,仓库地址) 故存在部分函数依赖,因此T 不是2NF 模式。
(1分)
T 应分解为:
T1(车间编号,零件编号,数量)
(1分) T2(零件编号,仓库编号,仓库地址)
(1分)
此时T1和T2都满足2NF 模式。
(3)在T2中因为: 零件编号 → 仓库编号 仓库编号 → 仓库地址
因此: “零件编号 → 仓库地址”是一个传递依赖,T2不是3NF 模式。T2应分解为:
T21(零件编号,仓库编号) T22(仓库编号,仓库地址)
1分)1分)1分) (
( (
命题人: 何国辉 审核人: 试卷分类(A 卷或B 卷) A
五邑大学 试 卷
学期: 2011 至 2012 学年度 课程: 数据库原理
第 2 学期
课程代号:
使用班级: 姓名: 学号:
单项选择题(在每小题的四个备选答案中,选出一个正确答案,
并将正确答案的序号填在括号内。每小题1.5分,共30分)
1. 数据库系统的核心是( B )。
A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具
2. 在数据库的三级模式结构中,内模式有 ( A ) 。
A .1个
3. 描述事物的符号记录称为 ( B )。
A .信息
B .数据
C .记录
D .记录集合
B .2个 C .3个
D .任意多个
4. 用二维表结构表示实体以及实体间联系的数据模型称为( C )。
A .网状模型 C .关系模型
5. ( B )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A .数据模型
6. 从E-R 模型向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码是( C )。
A .m 端实体的码 B .n 端实体的码 C .m 端实体码与n 端实体码组合
D .重新选取其它属性
B .层次模型 D .面向对象模型
B .信息模型 C .E-R 图 D .关系模型
7. 有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是
1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER 结构转换成的关系模式至少有( B )。 A .15个
8. 在数据库系统中,最接近于物理存储设备一级的结构称为 ( D ) 。
A .外模式 B.概念模式 C .用户模式 D .内模式
9. 设关系R 和S 的元组个数分别为100和300,关系T 是R 与S 的笛卡尔积,则T 的元组个数是( C )。
A .400
10. 数据库中只存放视图的( C )。
A .操作
11. 同一个关系模型的任意两个元组值( A )。
A. 不能全同
12. 数据库中的封锁机制(lock )是( C )的主要方法。
A. 完整性 C. 并发控制
13. 消除了部分函数依赖的1NF 的关系模式,必定是( B )。
A .1NF
14. 设有关系B (编号,名称),如果要检索第3个字母为N ,且至少包含4个字母的名称,则SQL 查询
语句中WHERE 子句的条件表达式应写成:名称 Like( C )。 A. ’_ _N _’
15. 在SQL 的下列语句中,能够实现实体完整性约束的语句是( B )。
A .FOREIGN KEY C .REFERENCES
16. 在关系数据库设计中,设计E-R 图是( B )的任务。
A .需求分析阶段
B .概念设计阶段
C .逻辑设计阶段
D .物理设计阶段
B .PRIMARY KEY
D .FOREIGN KEY和REFERENCES
B. ‘_ _ N %’
C. ‘_ _ N _ %’
D. ‘_%N _ _’
B .2NF
C .3NF
D .4NF
B. 安全性 D. 恢复
B. 可不同
C. 必须全同
D. 以上都不是
B. 对应的数据
C. 定义
D. 限制
B .10000
C .30000
D .90000
B .20个
C .25个
D .30个
17. 用于数据库恢复的重要文件是( C )。
A .数据库文件
18. 在数据库系统中,对存取权限的定义称为( B )。
A. 声明
19. 有一个关系:学生(学号,姓名,系别),规定学号的值域是9个字符组成的字符串,这一规则属于
( C )。 A. 实体完整性约束
B. 参照完整性约束
B. 授权
C. 加密
D. 口令
B .索引文件
C .日志文件
D .备注文件
C. 用户自定义完整性约束 D. 关键字完整性约束
20. 若事务T 已经对数据R 加X 锁,则其他事务对数据R ( D )。
A .可以加S 锁不能加X 锁
B .不能加S 锁可以加X 锁 D .不能加任何锁
C .可以加S 锁也可以加X 锁
判断题(每题1分,共10分) 请在相应位置写上正确答案(√
或╳),错答、不答均无分
1. 数据库系统的数据独立性是指不会因为存储策略的变化而影响存储结构。 ( ╳ ) 2. 数据库系统的最大特点是数据的三级抽象和二级独立性。 ( √ ) 3. 规范化主要的理论依据是关系代数理论。( ╳ )
4. 数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性。 ( √ ) 5. 关系模型中,一个关键字是可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成。
( √ )
6. 在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的参照完整性约束。 ( ╳ )
7. 事务的隔离性是指事务必须是使数据库从一个一致性状态变到另一个一致性状态。 ( ╳ ) 8. 缓冲区用来记录对数据库中数据进行的每一次更新操作。 ( ╳ )
9. 要从学生关系中查询学生的姓名和班级,则需要进行的关系运算是选择操作。( ╳ )
10. DBMS 存取控制机制主要包括两部分:自主存取控制,强制存取控制。( √ )
综合应用题之一 (每小题3分,共30分)
设有如下表所示的三个关系:
S (学号C (9),姓名C (10),年龄N (3,0),性别C (2),籍贯C (10))
C (课程号C (4),课程名C (20),老师C (10)) SC(学号C (9),课程号C(4),成绩N(3,0))
1、试用关系代数完成如下查询
(1)查找年龄大于21岁男同学的学号和姓名。
(2)查询籍贯为上海的学生姓名、学号和选修的课程号。
(3)查询选修了课程名为“数据库原理”的学生学号和姓名。
2、写出下列操作的SQL 语句 (1) 根据要求定义学生表S 。
(2) 查询选修了课程名为“C 语言”的学生学号和姓名。
(3) 查询每个学生的学号、选修的课程门数和平均成绩。
(4) 将学号为“AP0000001”同学所选修的“数据库原理”成绩改为88分。
(5) 把查询SC 表的权限授给用户U1。
(6) 删除选修了“易小天”老师课程的选课记录。
(7) 创建一个反映学生选课信息的名为“S_SC”的视图,包含下列属性:学号、姓名、课程名、成绩。
综合应用题之二 (每小题10分,共20分) 设有一家百货商店包含如下实体集: 厂家:属性有厂名、地址
商品:属性有商品代号、商品名、型号、价格
商品部:属性有商品部号、名称 职工:属性有职工编号、姓名、地址
其中:每个厂家生产多种商品,每种商品可以由多个厂家生产;每种商品可以在多个商品部销售,每个商品部可以销售多种商品;每个商品部有多个职工,每个职工只属于一个商品部。
(1)试画出E-R 图,并在图上注明属性、联系类型。
(2)将E-R 图转换成关系模式,并说明主码和外码。 职工(职工编号、姓名、地址、商品部号) 主码:职工编号 外码:商品部号
商品部(商品部号、名称) 主码:商品部号
商品(商品代号、商品名、型号、价格) 主码:商品代号
厂家(厂名、地址) 主码:厂名
(3分)
(1分)
(1分)
(1分)
生产(商品代号、厂名) 主码:(商品代号、厂名) 外码:商品代号,厂名
(2分)
销售(商品代号、商品部号) 主码:(商品代号、商品部号) 外码:商品代号,商品部号
(2分)
规范化理论(共10分)
设有关系模式T (车间编号,零件编号,数量,仓库编号,仓库地址),如果规定:每个车间每种零件只有一个数量;每种零件只存放在一个仓库里;每个仓库只有一个地址。
(1)试写出关系模式T 的基本函数依赖集和主码。(4分)
(2)说明T 不是2NF 模式的理由,并把T 分解成2NF 模式集。(3分) (3)再进而分解成3NF 模式集。(3分)
答:(1)基本的函数依赖集有3个:
(车间编号,零件编号)→ 数量 (1分) 零件编号 → 仓库编号 (1分) 仓库编号 → 仓库地址
(1分) T 的主码为(车间编号,零件编号)
(1分)
(2)因为(车间编号,零件编号)→ (仓库编号,仓库地址) 而:零件编号→ (仓库编号,仓库地址) 故存在部分函数依赖,因此T 不是2NF 模式。
(1分)
T 应分解为:
T1(车间编号,零件编号,数量)
(1分) T2(零件编号,仓库编号,仓库地址)
(1分)
此时T1和T2都满足2NF 模式。
(3)在T2中因为: 零件编号 → 仓库编号 仓库编号 → 仓库地址
因此: “零件编号 → 仓库地址”是一个传递依赖,T2不是3NF 模式。T2应分解为:
T21(零件编号,仓库编号) T22(仓库编号,仓库地址)
1分)1分)1分) (
( (