江苏开放大学《数据库技术及应用》
形成性考核作业(一)
学 号:
姓 名:
课程代码: 110118
课程名称: 数据库技术及应用
评阅教师:
第 1 次任务
共 3 次任务
题号 | 一 | 二 | 三 | 四 | 总分 |
得分 |
一、选择题(每题2分,共40分)
1.描述事物的符号记录称为( B )。
A.信息 B. 数据 C. 数值 D. 记录
2.下面的选项中,( D )不是数据库技术的特点。
A.数据的整体结构化 B. 数据的冗余度小
C. 较高的数据独立性 D. 数据为某一特定应用服务
3.下面选项中,( D )不是数据库系统必须提供的数据控制功能。
A.安全性 B. 可移植性 C. 完整性 D. 并发控制
4.数据库、数据库系统、数据库管理系统三者之间的关系是( B )。
A.DBS包括DB和DBMS B. DBMS包括DB和DBS
C. DB包括DBS和DBMS D. DBS就是DB
5.数据库管理系统中能实现数据查询、插入、更新等操作的数据库语言称为( D )。
A.数据定义语言 B. 数据管理语言 C. 数据操纵语言 D. 数据控制语言
6.数据库在磁盘上的基本组织形式是( A )。
A.文件 B. DB
C. 二维表 D. 结点及连线
7.下列各项,( C )不是DBA的工作任务。
A.数据库的转储和恢复 B. 数据库的重组和重构
C. 数据库应用系统的开发 D. 数据库性能的监督、分析和改造
8.关系模型中,候选码( C )。
是一个编号属性
B. 是一个其值能唯一确定一个元组的属性
C. 由一个或多个其值能唯一确定一个元组的属性组成
D. 可由多个任意属性组成
9.下面对于关系的叙述中,不正确的是( B )。
A.关系中的每个属性不可分解 B. 关系中元组的顺序无关紧要
C. 关系中不可以有完全相同的元组 D. 任意一个二维表都是一个关系
10.设属性A是关系R的主属性,则A不能取空值是( A )。
A.实体完整性规则 B. 参照完整性规则
C. 用户定义的完整性规则 D. 域完整性规则
11.关系数据库管理系统应能实现的专门关系运算包括( B )。
A.并、差、交 B. 选择、投影、连接
C. 显示、打印、制表 D. 排序、索引、统计
12.关系规范化用于关系数据库中的( A )问题。
A. 减少数据冗余 B. 提高查询速度
C. 减少操作的复杂性 D. 保证数据的完整性
13.关系规范化中的插入操作异常是指( D )。
A. 不该删除的数据被删除 B. 不该插入的数据被插入
C. 应该删除的数据未被删除 D. 应该插入的数据未被插入
14.属于BCNF的关系模式( D )。
A. 已消除了插入、删除异常 B. 已消除了数据冗余
C. 仍存在插入、删除异常 D.在函数依赖范畴内,已消除了插入、删除异常
15.要使用SSMS创建数据库,应连接的数据库服务器类型是( C )。
A. 数据分析服务 B. 报表服务 C. 数据库引擎 D. 数据集成服务
16.在修改数据库文件参数时,下列选项( C )不可以修改。
A. 初始大小 B. 增长方式 C. 存储路径 D. 逻辑名称
17.关系R和S进行自然连接时,要求R和S含有一个或多个公共( D )。
A. 元组 B. 行 C. 记录 D. 属性
18.下面有关E-R模型向关系模型转换的叙述中,不正确的是( C )。
一个实体类型转换为一个关系模式
B. 一个1:1联系可转换为一个独立关系模式,也可与联系任一端实体对应关系模式合并C. 一个1:n联系可转换为一个独立关系模式,也可与联系任一端实体对应关系模式合并
D. 一个m:n联系转换为一个关系模式
19.一个关系中任意两个元组( A )。
A.不能完全相同 B.可以完全相同 C. 必须存在相同的属性值 D. 必须完全相同
20.创建表时,要定义“年龄”属性的取值范围是18~60之间,则CHECK约束表达式为( A )。
A.18<=年龄<=60 B.年龄>=18 and <=60
C. 年龄>=18 and年龄<=60 D. >=18 and <=60
二、填空题(每空1分,共10分)
1.数据库是数据管理的新方法和技术,它是按照一定的 数据结构 组织的,长期储存在计算机内,可为多个用户 的数据的集合。
2.数据库管理系统简称 DBMS ,是专门用于 数据管理的系统软件 的计算机系统软件。
3.能唯一标识实体的属性集,称为 码 ,属性的取值范围称为该属性的 域 。
4.在关系模型中,实体型和联系均由单一的 结构类型即关系 表示,其数据结构是一张规范化的二维表 。
5.关系模型的参照完整性规则限定关系外码的取值必须为以下值之一:(1) 空(NULL) 值;(2)等于被参照关系中某个元组的 主码 值。
三、设计题(每题10分,共30分)
1.设计学生数据库,涉及如下数据:一个班级有多个学生;每个学生都有学号,姓名,年龄,性别;每个班有班级编号,名称,教室。要求画出E-R图,转换成关系模式,主键下加下划线。
2. 设计职工社团数据库,涉及如下数据:每个社团有社团名称、地址、负责人;每个职工有工号、姓名、性别、出生日期;还有参加记录:某职工在某天参加某社团,某天退出某社团。设职工可以参加多个社团,但退团后不能再次入同一个团。要求画出E-R图,转换成关系模式,主键下加下划线。
3.设有关系模式R(车间编号,零件编号,数量,仓库编号,仓库地址)。规定:每个车间每需要一种零件只有一个数量,每种零件只存放在一个仓库里,每个仓库只有一个地址。
(1)根据规定,写出R的函数依赖集和码。
(2)判断R是否属于2NF,如果不是说明理由,将R分解成2NF模式集。
(3)再分解成3NF模式集,并说明理由。
- (1)根据规定,写出R的函数依赖集和码。
解:①基本的FD有3个:
(车间编号,零件编号)→数量
零件编号→仓库编号
仓库编号→仓库地址
R的关键码为(车间编号,零件编号)
(2)判断R是否属于2NF,如果不是说明理由,将R分解成2NF模式集。
R中有两个这样的FD:(车间编号,零件编号)→(仓库编号,仓库地址)零件编号→(仓库编号,仓库地址)可见前一个FD是局部依赖,所以R不是2NF模式。 R应分解成R1(零件编号,仓库编号,仓库地址)R2(车间编号,零件编号,数量) 此处,R1和R2都是2NF
模式
(3)再分解成3NF模式集,并说明理由。
R2已是3NF模式。 在R1中,存在两个FD:零件编号→仓库编号仓库编号→仓库地址 因此“零件编号→仓库地址”是一个传递依赖,R1不是3NF模式。 R1应分解成R1(零件编号,仓库编号) R12(仓库编号,仓库地址) 这样,ρ= { R11,R12,R2 }是一个3NF
模式集。
四、应用题(每题10分,共20分)
1.使用T-SQL语句创建图书管理数据库,参数如下表所示:
数据库名 | 文件名 | 物理文件位置 | 初始大小 | 最大大小 | 增长方式 |
图书管理 | 图书管理 | D:图书管理.MDF | 10MB | 100MB | 10% |
图书管理_Log | D:图书管理_Log.LDF | 默认 |
CREATE DATABASE Market
ON (NAME=Market-data
,FILENAME=’e:sq1-datamarket-data.mdf’,
SIZE=10,
MAXSIZE=50,
FILEGROWTH=10%)
LOG ON
(NAME= NAME=Market-data
,
FILENAME=’e:
sq1-datamarket-LOG.Ldf
’,
SIZE=5,
MAXSIZE=15,
FILEGROWTH=10%);
2.设物资管理数据库有三个基本表,参数如下表所示,请使用T-SQL语句定义这三个表,要求同时定义完整性约束条件。
表名 | 属性名 | 数据类型 | 长度 | 完整性约束 | |
产品 | 产品号 | CHAR | 5 | 主码 | |
产品名 | CHAR | 8 | 不能为空 | ||
规格 | VARCHAR | 20 | |||
价格 | NUMERIC | (7,2) | |||
仓库 | 仓库号 | CHAR | 3 | 主码 | |
仓库名称 | VARCHAR | 20 | 唯一值 | ||
负责人 | CHAR | 10 | 默认值‘张’ | ||
储存 | 产品号 | CHAR | 5 | 外码 | 主码 |
仓库号 | CHAR | 3 | 外码 | ||
数量 | INT | 大于等于0 |
CREATE TABLE `cangku` ( `cangkunum` char(255) DEFAULT NULL, `cangkuname` varchar(255) DEFAULT NULL, `fuzeren` char(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
CREATE TABLE `chucun` ( `consumernum` char(1) DEFAULT NULL, `cangkunum` char(1) DEFAULT NULL, `count` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
CREATE TABLE `consumer` ( `consumernum` char(255) DEFAULT NULL, `consumername` char(255) DEFAULT NULL, `consumerguige` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |