数据库基础与应用课程考核说明

第一部分   考核说明

课程概况:

《数据库基础与应用》课程是四川电大经济信息与计算机管理和电子商务专业的基础课,4学分,72学时,其中含实验24学时。该课程主要介绍数据库基础知识、ACCESS微机数据库管理系统等。数据库基础知识主要介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等内容;ACCESS微机数据库管理系统主要介绍表、窗体、查询、报表、Web页、宏、模块等内容。

    考核对象:四川电大经济信息与计算机管理、电子商务专业的学生。

    教学媒体:

主教材:《数据库基础与应用》刘世峰主编,中央广播电视大学出版社出版。

实验教材:《ACCESS上机操作指导》解季萍 徐孝凯编,中央广播电视大学出版社出版。

    命题依据:本考核说明严格按照四川电大《数据库基础与应用》课程教学大纲编写。

    考核要求:考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。具体考核要求分为以下3个层次:

    了解:理解数据库系统中的一些基本概念。

    掌握:掌握数据库系统中的一些基本知识、ACCESS以及数据库管理系统的常用操作、常用数据类型的含义和语句的格式与作用等。

    熟练掌握:能够根据所给定的知识点分析问题和解决问题。

    命题原则:

    1. 严格按照该课程教学大纲和考核说明的要求命题。

    2. 试题的覆盖面较广,并适当突出重点。主教材第四和第九章为课程重点内容。

    3.数据库基本知识(一至五章)、ACCESS使用与操作(六、七章)。

    4.试题的难易程度和题量适当,按难易程度分为三个层次:容易占40%,一般占40%,较难占20%

    5. 题型大致为:选择、填空、按照数据库查询或处理的语句序列写出相应功能、按照数据库操作功能写出相应语句序列等。

    考核形式:

   由四川电大统一命题并采用闭卷方式,答题时限为120分钟。

第二部分 考核内容及要求

        第一章  数据库系统概论

    考核内容

    1. 数据处理技术发展经历

        人工管理、文件系统、数据库系统、分布式系统

    2. 数据库系统的特点

        结构化、减少数据冗余、数据共享、数据完整性、安全性和并发控制等

    3. 数据模型

        数据联系(实体、属性、码、域、联系类型)

        概念模型(E-R图描述)、逻辑模型(层次、网状、关系、面向对象)

    4. 数据库体系结构

        三级模式结构(局部()、全局(概念)、存储()

        两级映象(局部/全局、全局/存储)、数据的逻辑和物理独立性

    5. 数据库管理系统的功能

        定义、操纵、控制、维护、数据字典

6. 数据库系统的组成

        数据库、硬件、软件、管理员、用户

考核要求

  了解:数据库管理技术发展的四个阶段,数据库体系结构的三级模式和两级映象,数据库管理系统的功能,数据库系统的组成等。

    掌握:数据库系统和文件系统的各自特点,特别是关系数据库系统的优点,ER图的概念和使用,数据的三种联系类型,数据中的属性、码、域的含义。

        第二章  关系运算

    考核内容

    1. 关系数据结构

        域、笛卡儿积、关系、码(主码、候选码、外码)、关系模式

    2. 关系完整性

        实体完整性、参照完整性、用户定义的完整性

    3. 关系代数

        传统的集合运算(并、交、差、广义笛卡儿积)

        专门的关系运算(选择、投影、连接、等值连接、自然连接)

    考核要求

    了解:关系数据结构中涉及的所有概念,用户定义的完整性的概念。

    掌握:实体完整性和参照完整性的含义和应用,关系代数中的各种传统的集合运算。

    熟练掌握:关系代数中的各种专门的关系运算。

        第三章  关系规范化基础

    考核内容

    1. 数据不规范化带来的问题

        数据冗余、插入异常、删除异常、修改异常

    2. 函数依赖

        属性间联系、非平凡和平凡函数依赖、部分和完全函数依赖、

        直接和传递函数依赖

    3. 关系规范化

        第一范式、第二范式、第三范式、BCNF

    考核要求

  了解:数据不规范化带来的数据冗余和各种操作异常。

    掌握:各种函数依赖的含义,关系的最小函数依赖集的含义,关系的候选码含义,各种关系范式的含义。

  熟练掌握:把一个关系规范化第一、第二或第三范式。

        第四章 结构化查询语言---SQL

    考核内容

    1. SQL语言的特性

        综合统一、高度非过程化、集合操作、自含与宿主、SQL结构

    2. 数据库操作

        库的创建与撤消,表结构的创建、修改与撤消,

表内容的插入、修改与删除,视图的创建、修改与撤消

    3. 数据库查询

        单表查询、多表连接查询、多表嵌套查询、分组查询、按序查询、

        统计查询、谓词查询等

    考核要求

  了解:SQL语言的特点。

    掌握:数据库的各种操作及熟练掌握之外的其他查询。

  熟练掌握:单表查询、多表连接查询和两层嵌套查询。

        第五章 数据库应用系统设计

   考核内容

    1. 数据库应用系统设计简述

        设计任务、特点、步骤

    2. 需求分析

        任务、方法、步骤,建立数据字典

    3. 概念结构设计

        方法与步骤、数据抽象、局部ER图、综合ER图、整体优化

    4. 逻辑结构设计

        E-R图向关系模型的转换、数据模型优化、设计视图(用户子模式)

    5. 物理设计与实施

        任务、数据装入和程序调试、数据库运行与维护、安全措施等

   考核要求

  了解:数据库应用系统设计的各个阶段及主要任务和目标。

    掌握:根据实际需要建立ER图,从ER图到关系模式的转换,根据数据处理要求所对应的查询语句。

        第六章 ACCESS数据库管理系统的简单应用

    考核内容

    1. 系统概述

        特点、操作界面、操作对象(表、查询、窗体、报表、页、宏、模块)、

        数据库的建立和打开

    2. 表操作

        表的创建、数据输入和编辑、设置字段属性、建立表间联系

    3. 查询操作

        查询种类、选择查询、参数查询、交叉查询、更新查询、SQL查询

    4. 窗体操作

        建立窗体、输入和编辑数据、数据排序和筛选、窗体美化、主/子窗体

    5. 报表操作

        建立报表、设计报表

   考核要求

  了解:ACCESS系统的特点,各种操作界面中常用菜单、按钮(图标)等功能,所包含的各种操作对象的含义,对报表对象的操作方法。

    掌握:对表、查询、窗体等三种对象的各种操作方法。

        第七章 ACCESS数据库管理系统的高级应用

    考核内容

    1. 宏操作

        宏的概念和功能,宏的建立、编辑和运行

    2. 模块操作

        模块的概念和功能,模块的建立、编辑和运行

    3. 数据访问页

        数据访问页的概念和功能,数据访问页的建立和使用

    4. 数据库的安全措施

        使用密码、加密和解密、设置用户权限

    5. 数据的导入与导出

    6. 综合应用举例

    考核要求

  了解:宏、模块、数据访问页等的概念,数据的各种格式的导入与导出过程,数据库的安全措施。

    掌握:宏的建立与调用。

第三部分 模拟考核试题

    一、单选题

    1Access数据库是(    )。

        A.层状数据库             B.网状数据库

        C.关系型数据库           D.树状数据库

    2.如果字段内容为声音文件,可将此字段定义为(    )类型。

        A.文本      B.查询向导     COLE对象       D.备注

    3Access用户操作界面由(    )部分组成。

        A4           B5           C3           D6

    4.数据模型的三要素是(      )。

    A.外模式、内模式和概念模式

    B.数据结构、数据操作和数据约束条件

    C.实体、属性和联系

    D.关系模型、网状模型和结构模型

    5.显示包含警告信息或其他信息的消息框,应该使用的操作是(    )。

        AEcho         BMessage        CWarn          DMsgBox

    6. SQL中创建基本表的语句是(      )。

    A. CREATE TABLE          B. CREATE INDEX

    C. DROP TABLE            D. ALTER TABLE

    7. Access中字段的“小数位”属性被用来指定(      )型数据的小数部分的位数。

        A.货币和数字       B.货币和备注

     C.文本和数字       D.数字和备注

    8. 创建数据访问页,将生成一个单独的(      )文件,此文件不包括在Access2000数据库中。

        AHTML         BMDB            CMDF           DMDT

    9. 显示包含警告信息或其他信息的消息框,应该使用的操作是(      )。

        AEcho         BMessage        CWarn          DMsgBox

    10. 创建表之间的关系时,正确的操作是(    )。

        A.关闭当前打开的表          B.打开要建立关系的表

        C.关闭所有打开的表          D.关闭与之无关的表

二、判断题:

    1关系代数的运算对象和结果均为关系。

    2、对一个客观事物,可以用多种数据模型来描述。

    3、一般可以使用END命令来标识Transact-SQL批处理的结束。

    4、对关系模式来说,范式级别越高,实际应用效果越好。

    5SQL是高度非过程化和面向集合操作的语言。

    6、数据库元素的层次结构由关系模式、基本表和视图三个层次组成。

    7、对数据库模式中的各个元素进行说明称为数据定义。

    8、设置表间“关系”时的选项时,可设置级联追加相关记录。

    9、键码是在一个关系范围内唯一标识一个元组的单一属性。

    10、要在Access数据表中保存货币值,最好是使用货币型字段。

 

    三、填空题

    1. 数据库处理技术经历了______________________________、以及分布式数据库管理等四个发展阶段。

    2.分布式数据库系统既支持客户的________应用,又支持客户的________应用。

    3.在非关系模型中,每个结点代表着一个________,每个父子联系代表着________联系。

    4.在________数据模型中,________不但能够继承,而且能够嵌套。

    5.设D1,D2D3域的基数分别为2,34,则D1´D2´D3的元组数为________,每个元组有________个分量。

    6.在参照和被参照的关系中,每个外码值或者为________,或者等于某个________值。

    7.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应的运算表达式为______><Õ课程号(______><(δ姓名=K(______)))。

    8.在一个关系R中,若存在X→YX→Z,则存在____________,称此为函数依赖的________规则。

    9.关系数据库中的每个关系必须最低达到________范式,该范式中的每个属性都是__________的。

    10.若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到________范式。

    11.在SQL中,列级完整性约束分为____种情况,表级完整性约束分为____种情况。

    12. SQL中,每个视图中的列可以来自不同的______,它是在原有表的基础上________的逻辑意义上的新关系。

    13. SQL的查询语句中,group by选项实现__________功能,order by选项实现对结果表的__________功能。

    5.对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__________,然后再进行综合和整体设计,画出__________

    14.机器实现阶段的目标是在计算机系统中得到一个满足__________的、____________________的数据库应用系统。

    15Access的用户操作界面由______________________________ 、工具栏、状态栏等五个部分组成。

    16Access“结构设计窗口中上半部分的表设计器是由______________________ __________________等三列组成。

    17Access中的窗体由____________________和页脚等三个部分组成。

    四、根据主教材第四章所给的商品库和教学库,或者按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。

    在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

        商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)

        商品表2(商品代号 char(8),产地 char(6),品牌 char(6),)

    在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

        学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,

             专业 char(10),年级 int)

        课程(课程号 char(4),课程名 char(10),课程学分 int

        选课(学生号 char(7),课程号 char(4),成绩 int)

    1select distinct 产地

         from 商品表2

   

    2select *

         from 学生

         where 学生号 in (select 学生号

           from 选课

           group by 学生号 having count(*)=1

         )

 

    3select *

          from 学生

          where 学生号 in (select 学生号

            from 选课

            group by 学生号 having count(*)<=2   

          ) or not exists (select *

              from 选课

              where 学生.学生号=选课.学生号

          )

 

    4.从商品库中查询出每类(即分类名相同)商品的最高单价。

5.从教学库中查询出至少选修了姓名为“李四”学生所选课程中一门课的全部学生。

五、SQL操作题:根据下面所给的商品库和教学库,写出下列第123小题的每条SQL查询语句相应的功能,写出下列第45小题的功能相应的SQL查询语句。

    在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:

        商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)

        商品表2(商品代号 char(8),产地 char(6),品牌 char(6))

    在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:

        学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,

             专业 char(10),年级 int)

        课程(课程号 char(4),课程名 char(10),课程学分 int)

        选课(学生号 char(7),课程号 char(4),成绩 int)

 

    1select distinct 品牌

         from 商品表2

    2select x.学生号,y.学生号,y.课程号

          from 选课 x,选课 y

          where x.学生号=@s1 and y.学生号=@s2

                and x.课程号=y.课程号

    3select 专业,count(*) as 专业人数

          from 学生

          group by 专业

          order by 专业人数 desc   

    4.从商品库中查询出每类(即分类名相同)商品的最高单价。

    5.从商品库中查询出同一类商品多于一种的所有分类名。