
2023年浙江广播电视大学春季学期期末复习新版.doc
23页浙江广播电视大学2023年春季学期期末复习数据库原理与应用第一部分考核内容第一章 数据库系统概论 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图到关系模式的转换,根据数据解决规定所相应的查询语句第六章SQL考核内容1.SQL概述2.SQL数据定义功能3.SQL数据操纵插入记录、 修改记录、 删除记录4.SQL数据查询 简朴查询、联接查询、嵌套查询、集合运算、Visual FoxPro中SQL SELECT 的几个特殊选项5.SQL数据控制 授权权限、回收权限、REVOKE UPDATE ON TABLE LS-XKB FROM LIMING WAIMING考核内容了解:视图定义、定义同义词和建立索引了解:SQL数据控制功能涉及用户授权、回收权限掌握:数据库模式的建立和删除掌握:定义和删除数据库、基本表的定义、取消和基本表修改掌握:SQL数据操纵功能涉及插入数据、更新数据和删除数据纯熟掌握:数据的查询第七章Visual FoxPro考核内容1. Visual FoxPro的工作方式2. 数据类型3. 变量与常量 常 量、 变量、 内存变量的常用命令4. 表达式 算术表达式、字符表达式、日期时间表达式、 关系表达式、逻辑表达式5. 函 数数值函数、字符函数、 日期和时间函数、 数据类型转换函数、测试函数6. 程序与程序文献程序的概念、程序文献的建立与执行、简朴的输入输出命令7. 程序的基本结构 顺序结构、 选择结构、循环结构8. 多模块程序模块的定义与应用、参数传递、 变量的作用域9. 程序调试调试器环境、设立断点、 调试菜单考核内容了解:Visual FoxPro的工作方式了解:程序的调试方法掌握:常用的数据类型的使用,以及他们之间的互相转换掌握:常量、变量、表达式和常用的函数定义及使用掌握:程序的基本结构第八章表单考核内容1. 面向对象的概念对象与类、子类与继承2. Visual FoxPro基类的简介Visual FoxPro基类、 容器与控件、 事 件3. 创建表单4. 修改表单5. 运营表单6. 表单控件 标签控件、文本框控件、命令按钮控件、编辑框控件、 单选按钮控件、复选按钮控、 列表框控件、组合框控件、表格控件、命令按钮组控件、页框控件考核内容了解:面向对象、类和事件的相关概念了解:子类与继承相关概念掌握:表单创建、修改、运营的方法掌握:表单中的重要控件,涉及标签、文本、按钮等控件第九章 菜单考核内容菜单系统2.创建应用系统菜单、创建主菜单、创建子菜单、修改菜单拟定菜单选项的任务3. 生成菜单程序4 . 运营菜单考核内容了解:菜单概念掌握:菜单系统的设计与应用第十章 报表考核内容1.创建报表运用报表向导创建报表运用报表设计器创建报表2 设计报表报表设计器工具栏、修改布局、 修改报表考核内容了解:报表的概念了解:菜单系统的组成掌握:报表系统的设计与应用 第二部分 模拟试题及答案一、SQL部分1.写出出下列SQL语句根据教学库,按照下列所给的每条SQL查询语句写出相应功能。
教学的数据库涉及:学生(学号char(8),姓名char(8),性别char(2),出生日期 date,系名char(30),)成绩(学号char(8),课程号char(10),成绩Int)课程(课程号char(8), 课程名char(30),学分Int ,学时数Int,先修课程N(4) 1)查询“课程名”和“最高分”字段,结果按名称升序保存在表new_table2)在学生表插入一个新记录("", "张三", .T.,1984-01-01,"电子系")3)查询每个学生总的选课学分数(成绩>60 才有学分)规定显示学号,总的学分数查询列的显示标题是(学号,总学分)查询结果保存在results3.dbf中4)用SQL在查询先修课为“会计学”的课程的课程名称、学时数和学分将查询结果保存入results4.dbf表5)查询平均成绩大于所有学生的平均成绩的学生的学号,姓名,系名,将查询结果保存在一个一维数组变量temp中.6)查询选修了“数据结构”课程并且成绩大于等于60的学生的学号,姓名,课程名和成绩,将查询结果保存result6.dbf中 .7)查询“电子系”中没有选课的学生的学号,姓名和性别,规定性别显示为“男”或“女”,将查询结果保存在results7.dbf中。
8)查询同时选修了 “计算机电路基础(1)”和“计算机数学基础(A)”两门课程的学生学号和姓名9)查询姓“陈”的学生成绩情况,包含学号,平均成绩,查询结果按平均成绩降序排列10)该程序的功能查询选课门数是2门以上的每个学生的学号、姓名、平均成绩、选课门数和系科,并且按平均成绩降序排列2..写出下列程序的功能程序1.prg:SELECT 课程名,max(成绩) AS 最高分 ;FROM 成绩,课程;WHERE 课程.课程号=成绩.课程号;group by 成绩.课程号;order by 课程名 INTO TABLE NEW_TABLE3程序2.prg:INSERT INTO 学生(学号,姓名,性别,出生年月,系名);VALUES ("", "张三", .T.,{^1984-01-01},"电子系")程序3.prg:SELECT 课程.学分数,SUM(课程.学分数) AS 总学分;FROM 课程,成绩 WHERE 课程.课程=成绩.课程号 AND 成绩>=60;GROUP BY 成绩.学号 INTO TABLE results3.dbf程序4.prg:SELECT SECOND.课程名,SECOND.学时数,SECOND.学分数;FROM 课程 FIRST,课程 SECOND;WHERE first.课程号=second.先修课程 And first.课程名="会计学";INTO DBF RESULT4.DBF程序5.prg:SELECT AVG(成绩) FROM 成绩 INTO ARRAY TEMPSELECT 学生.学号 ,姓名,系号 FROM 学生,成绩;WHERE 学生.学号 = 成绩.学号;GROUP BY 学生.学号;HAVING AVG(成绩)>TEMP INTO DBF Pjcj;(调试程序时,注意第一条语句末尾没有分号)程序6.prg:SELECT 学生.学号,姓名,课程名 ,成绩 FROM 学生 ,课程,成绩;WHERE 学生.学号 =成绩.学号 AND 课程.课程号 =成绩.课程号;AND 课程名 LIKE "%数据%" AND 成绩>60 INTO DBF result6 程序7.prg:SELECT 学号,姓名,性别;FROM 学生; WHERE NOT EXISTS ;(SELECT * FROM 学生,成绩 ; WHERE 学生.学号=成绩.学号AND系名 ="电子系")程序8.prg:SELECT 学生.学号,学生.姓名;FROM 学生。
