注:本答案仅供参考,如有错误敬请指正
来源:【电大文库】http://www.diandawenku.com/
电大文库【数据库基础与应用】形考作业一:
一、填空题(每空1分,共40分)
1. 分开
2. 二元、一元
3. 树、二维表格
4. 中间、最上层
5. 状态、行为
6. 定义、查询、更新、控制
7. 超码、候选码、主码、备用码
8. 班级号、外码
9. 选择、投影、连接、除
10. X、S
11. 空值、主码
12. 完全、部分
13. 学号、系主任
14. 第一、不可再分
15. 第一、3
16. 第二、3
17. 第三
18. BC、决定因素
二、简答题(每题8分,共40分)
1.简述数据库管理阶段的主要特点。
数据结构化:数据库中的数据按性质和特征被划分为若干个不同的文件,文件之间相互联系,文件之间的联系构成了数据库结构;
数据共享:在数据库系统中,一种性质的数据尽量只出现在一个数据文件中,其他文件通过使用公共数据项与之连接,提高了数据的共享度;
数据独立性:数据库系统中用户只需要知道数据库的结构以及每个文件中的记录结构和内容,不需要关心文件中记录的具体存储格式和存取方法;
数据粒度小:最小存取粒度是记录的数据项,每次可以存取一个记录中的一个或多个数据项;
独立的数据操作界面。
2.简述逻辑独立性和物理独立性的概念。
数据的逻辑独立性是指当数据库的整体逻辑结构发生变化时,通过调整外模式/模式映象,使得外模式中的局部数据及其结构不变,从而使外模式上的应用程序也不用修改;数据的物理独立性是指当数据库的存储结构发生变化时,通过调整模式/内模式映象,仍然能够保持数据库的整体模式不变,当然其所有外模式及应用程序也不用改变。
3.简述关系完整性的作用及各种完整性的特点。
关系完整性指数据的正确性、一致性和有效性。关系完整性包括:
1)实体完整性:实体完整性规则是关系的主码不能取空值。
2)参照完整性:参照完整性规则是在参照关系(R1)和被参照关系(R2)中,参照关系中每个元组的外码或者为空或者等于被参照关系某个元组的主码。
3)用户定义的完整性:用户定义的一些附加条件,如某个属性不能取空值、不能取重复值、属性的取值范围等。
4.简述传递依赖的概念,试举例说明。
设一个关系为R(U), U为R的属性集,X和Y为U的子集,若X→Y,Y→Z,但Y→X,Y?Z,则存在X→Z,称为传递依赖,即X传递函数决定Z。
例如:学生关系为(学号,姓名,性别,系号,系名,系主任)。每个学生属于一个系,每个系有许多学生,每个系对应惟一的系名和系主任。该关系的主码为学号,存在的依赖为:
完全函数依赖:学号 →姓名,性别,系号;系号→系名,系主任。
传递函数依赖:学号→系主任。
5.举例说明满足第一范式、第二范式、第三范式的关系模式。
第一范式:在关系模式R(U),U为R的属性集,若U中的每个属性值都是不可再分的最小数据项,则称R(U)是第一范式。如:职工(职工号,姓名,性别,年龄,职务)。
第二范式:关系模式R(U)是满足第一范式的关系模式,如果R中不存在非主属性对候选码的部分函数依赖,则称关系R属于第二范式。
例如:SCC(学生号,姓名,性别,专业,课程号,课程名,课程学分,成绩)。主码为:学生号,课程号的组合。该关系存在部分依赖,消除部分依赖后,SCC关系分解形成三个满足第二范式的关系模式:S(学生号,姓名,性别,专业);C(课程号,课程名,课程学分);SC(学生号,课程号,成绩)。
第三范式:设R(U)是满足第一范式的关系模式,如果R中不存在非主属性对候选码的传递依赖,则称关系R属于第三范式。
例如:SDH={学号,姓名,性别,籍贯,系号,系名,系地址,系电话,宿舍号,宿舍电话}。主码为学号。存在传递依赖,消除传递依赖,SDH关系分解后形成三个满足第三范式的关系模式:S(学号,姓名,性别,籍贯,系号,宿舍号);D(系号,系名,系地址,系电话);H(宿舍号,宿舍电话)。
三、选择题(每题2分,共20分)
1.D 2.B 3.B 4.A 5.B
6.C 7.D 8.B 9.A 10.C
电大文库【数据库基础与应用】形考作业二:
一、填空题(每空1分,共20分)
1. 命令交互、程序执行、窗口界面
2. create schema、drop schema
3. 数据、日志
4. 6、4
5. values、select
6. 实表、虚表
7. select、from、where
8. 数据流图、数据字典
9. 1对1、1对多
二、简答题(每题5分,共20分)
1.简述SQL的功能
SQL具有三个主要功能:
1)数据定义功能:定义数据库的三级模式结构,即外模式、全局模式和内模式结构;
2)数据操纵功能:对基本表和视图的数据进行查询、插入、删除和修改;
3)数据控制功能:对用户的访问权限进行控制,保证系统的安全性。
2.简述列级完整性约束的作用。
DEFAULT<常量表达式>默认值约束。当不给元组中的该列分量输入值时则采用由常量表达式所提供的值。
NULL/NOT NULL空值/非空值约束。注明每行上的该列值是否允许为空。
PRIMARY KEY主码约束。注明该列为关系的主码。
UNIQUE单值约束(惟一值约束)。注明该列上的所有取值必须互不相同。
REFERENCES<父表名> (<主码>)外码约束。注明该列为外码。
CHECK(<逻辑表达式>)检查约束。注明该列的取值条件。
3.简述逻辑设计的主要任务和目标。
逻辑设计阶段的主要任务和目标是根据概念设计的结果设计出数据库的逻辑结构模式,包括全局模式和外模式。
关系数据库系统中的全局模式由若干个基本表组成,表与表之间的联系通过定义的主码和外码来实现,每个表都要根据需要达到一定的规范化程度,一般需要达到第三范式。
4.简述视图的概念及作用。
视图是建立在基本表上的一个虚表,它的结构和内容都来自基本表,它依据基本表存在。视图的列可以来自一个基本表或多个基本表。视图的建立和删除只影响视图本身,不影响对应的基本表,对视图的更新(插入、删除和修改)直接影响基本表。
视图能够增强安全性,使数据库中一些保密的数据对无关人员成为不可见的。
三、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。(每题6分,共30分)
1. 从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类号、产地和品牌。
2. 从商品库中查询出每一种商品的商品代号、分类号、数量和品牌。
3. 从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。
4. 从教学库中查询出选修了课程名为"C++语言"的所有学生的姓名和成绩。
5. 从教学库中查询出同时选修了3门课程的全部学生。
四、根据教材第四章所给的商品库和教学库,按照下列功能要求写出相应的查询语句(每题6分,共30分)
1.select distinct 产地
from 商品表2
2.select 分类名,max(单价) as 最高单价
from 商品表1
group by 分类名
3.select 分类名,sum(数量) as 总数量
from 商品表 1
group by 分类名
4.select x.学生号,y.学生号,y.课程号
from 选课 x,选课 y
where x.学生号=@s1 and y.学生号=@s2 and x.课程号=y.课程号
5.select distinct x.*
from 课程 x,选课 y,选课 z
where y.课程号=z.课程号 and y.学生号<>z.学生号
and x.课程号=y.课程号
电大文库【数据库基础与应用】形考作业三:
一、填空题(每题1分,共20分)
1.数据、数据库对象
2.文本或数字、数字
3.类模块、标准模块
4.大小写
5. 批处理
6.逻辑组件
7.SELECT、SET
8.多、多
9.插入(insert)、删除(delete)、更新(update或修改)
10.@@FETCH_STATUS
11.非空、唯一、聚集(次序无先后)
二、简答题(每题10分,共20分)
1.简述Access数据库操作对象。
Access数据库包含七个数据库操作对象:
表(数据表):是数据库中用来存放数据的场所,是数据库的核心和基础;
查询:在数据库的一个或多个表中检索所需信息;
窗体:用于显示、输入、编辑数据及控制应用程序执行的操作界面;
报表:用于控制显示或打印数据的输出格式。
页(数据访问页):用来查看和操作Internet上的数据。
宏:是对若干Access操作命令序列的定义,执行宏实际上是由系统自动执行宏定义中的一系列命令;
模块:用Access提供的VBA语言编写的程序段。
2.简述SQL Server系统数据库。
SQL Server 数据库分为系统数据库和用户数据库两种。在安装SQL Server时,系统自动建立四个系统数据库。其中:
1)Master数据库:包含SQL Server系统中的所有系统级信息,Master数据库如果受到损坏有可能导致系统彻底瘫痪,因此禁止用户直接访问此数据库,同时经常对它进行备份。
2)Tempdb临时数据库:为临时表和其他临时存储需要提供的一个工作空间,每次重新启动SQL Server后,都要按默认大小重建Tempdb。
3)Model数据库:用户建立新数据库的模板,它包含了将复制到每个用户数据库中的系统表。
4)Msdb数据库:用来进行复制、作业调度和管理报警等。
三、单选题(每题3分,共30分)
1.D 2.D 3.A 4.B 5.B
6.D 7.B 8.D 9.A 10.D
四、写出下列程序段的功能。(每题5分,共30分)
假设AAA数据库包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。
1.从Students表中统计出专业名开头为@a的值(即"计算机")的所有学生人数。
2.显示出score 表中每个学生的平均成绩。
3.求出score表中最高成绩与最低成绩的分数之差。
4.从score表中查询出大于等于平均成绩的所有记录。
5.从students表中查询姓名为@a的值的学生是否存在,根据不同情况显示出相应信息。
6.从score表中删除学号为@a的值、课程名为@b的值的学生记录。
电大文库【数据库基础与应用】形考作业四:
一、单选题 (每题2分,共20分)
1.B 2.C 3.B 4.A 5.C
6.B 7.D 8.D 9.B 10.A
二、填空题(每空1分,共30分)
1.文件系统、数据库系统
2.完整性、数据库
3.多、多
4.24、3
5.(A,D)、2
6.数据结构、集合运算
7.局部ER图、整体ER图
8.列级、表级
9.连接、安全
10.Access数据库、更高版本
11.取值范围
12. 1、mdb
13.货币型、显示方式、精度
14.BEGIN TRAN、COMMIT TRAN 、ROLLBACK TRAN
15.客户机(或客户端)
三、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能(每小题4分,共20分)
1.从商品库中查询出所有商品的不同产地的总数。
2.从教学库中查询出被2至4名学生选修的所有课程。
3.从教学库中查询出至少选修了两门课程的全部学生。
4.从教学库中查询出每个学生选课的门数。
5.从教学库中查询出只选修了2门课程的全部学生。
四、根据教材第四章所给的商品库和教学库,按照下列功能要求写出相应的查询语句。(每题5分,共20分)
1.select *
from 商品表1
where 单价>all(select avg(单价)
from 商品表1)
2.select *
from 商品表1
where 数量 between 10 and 20(或where 数量>=10 and 数量<=20)
3.select distinct 学生.*
from 学生,选课
where 学生.学生号=选课.学生号 and 课程号=any
(select 课程号
from 学生,选课
where 学生.学生号=选课.学生号 and 姓名=@m1
)
4.Select 专业,count (*) as 专业人数
from 学生
group by 专业
order by 专业人数 desc
五、写出下列程序段的功能。(每题5分,共10分)
1.修改score表中学号为@a的值、课程名为@b的值的学生的成绩为@c的值。
2.从score表中统计并显示出记录总数。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
《文秘管理与应用写作》形成性考核册104-30
《文秘管理与应用写作》形成性考核册答案04-30
《文秘管理与应用写作》形考作业104-30
《文论专题》形成性考核册04-30
《新编组织行为学》形考册04-30
《数控机床电气控制》形成性考核册作业04-30
《文学作品选读》形成性考核册作业(最新)04-30
《文学概论》形考04-30
《文学英语赏析》形成性考核作业104-30
《文秘管理与应用》写作形考作业04-30