南开大学现代远程教育学院专科课程教学大纲课程名称:数据库应用系统设计课号:所属院系:南开大学现代远程教育学院制订日期:2009年10月修改日期:《数据库应用系统设计》课程教学大纲一、本课程的地位、作用和任务数据库应用系统是计算机应用的一个重要领域,在各行各业的管理工作中发挥着非常重要的作用。它是先进的科学技术与现代管理相结合的产物,建立以数据库技术为核心的数据库应用系统,已经成为现代企事业单位、政府部门等各类组织提高自身素质、实现组织目标的战略措施。《数据库应用系统设计》课程详细介绍了与数据库应用系统设计相关的理论知识,重点讲授了如何使用PowerBuilder开发数据库应用系统,并以丰富的实例讲解了数据库应用系统的开发过程。该课程适合于参加《数据库应用系统设计高级技术证书》考试的考生,同时也可作为计算机科学与技术专业(专升本、高起本)的专业必修课。针对网络远程教育所有学生主要通过计算机网络环境进行学习的基本特点,该课程的主要任务是从理论结合具体应用的角度出发,培养学生掌握数据库的基本理论和原理;具备数据库应用系统设计能力及熟练运用PowerBuilder进行数据库应用系统开发的能力。二、本课程的总体教学要求1.掌握关系数据库相关的基本概念;2.掌握关系数据库SQL语言,并能够使用SQL语言进行数据定义、数据查询、数据更新和数据控制等操作;3.掌握关系数据库的模式设计方法,能够应用第三范式优化数据库设计;4.理解数据库保护的含义,并掌握常用的数据库保护技术和方法;5.具备进行数据库应用系统设计的能力;6.掌握应用PowerBuilder开发数据库应用系统的过程;7.掌握PowerBuilder9.0内置数据库管理系统“AdaptiveServerAnywhere”的操作方法,以及PowerBuilder与数据库的连接方法;8.掌握PowerBuilder的编程语言PowerScript的基本语法,以及使用嵌入式SQL语句操作数据库的方法;9.掌握PowerBuilder应用对象、窗口对象、菜单对象、数据窗口对象、数据窗口控件的功能及使用方法;10.具备使用PowerBuilder开发数据库应用系统的能力。三、具体教学内容和教学要求第一章关系数据库概论1.知识点和教学要求(1)数据管理技术的发展:了解数据管理技术的3个发展阶段及各阶段的特点。(2)数据模型:掌握数据模型的概念和组成要素。(3)关系数据库的体系结构:理解关系数据库的三级模式/两级映像结构的概念及作用。(4)数据库管理系统(DBMS):掌握DBMS的主要功能、组成,以及用户访问数据库中数据的过程。(5)数据库系统(DBS):掌握DBS的组成和特点。(6)关系模型:掌握关系模型的基本术语,了解关系、关系模式、关系数据库、关系数据库之间的关系。(7)关系的完整性:理解关系模型的三类完整性约束,即实体完整性、参照完整性和用户自定义完整性。2.能力培养要求通过该章的学习,掌握关系数据库相关的基本概念。第二章关系数据库SQL语言1.知识点和教学要求(1)SQL概述:了解SQL的特点、语法结构和功能。(2)SQL的数据定义:掌握利用SQL语言创建、修改与删除数据库、基本表的操作方法,以及创建与删除索引的操作方法。(3)SQL的数据查询:掌握利用SQL语言进行简单查询、连接查询、嵌套查询和集合查询的操作方法。(4)SQL的数据更新:掌握利用SQL语言进行数据插入、修改和删除的操作方法。(5)视图:理解视图的作用,并掌握利用SQL语言进行视图创建、删除、查询与更新的操作方法。(6)数据控制:理解授权和回收权限的作用,并掌握利用SQL语言进行授权和回收权限的操作方法。2.能力培养要求通过该章的学习,掌握关系数据库SQL语言,并能够使用SQL语言进行数据定义、数据查询、数据更新和数据控制等操作。第三章关系数据库的模式设计1.知识点和教学要求(1)问题的提出:理解为什么要进行关系数据库的模式设计。(2)函数依赖:理解函数依赖的定义和码的概念。(3)关系模式的规范化:掌握应用第三范式进行数据库优化的方法。2.能力培养要求掌握关系数据库的模式设计方法,能够应用第三范式优化数据库设计。第四章数据库保护1.知识点和教学要求(1)数据库的恢复:理解事务的概念及作用,了解常见的故障类型,掌握数据库恢复的实现技术、策略方法,以及SQLServer2000中采用的恢复技术。(2)数据库的并发控制:理解并发控制的概念及作用,掌握数据库并发控制的技术和方法,以及SQLServer2000中采用的并发控制技术。(3)数据库的完整性:掌握完整性的约束条件和主要功能,以及SQLServer2000的完整性。(4)数据库的安全性:了解安全性的级别,掌握安全性控制技术,以及SQLServer2000中使用的安全性策略。2.能力培养要求理解数据库保护的含义,并掌握常用的数据库保护技术和方法。第五章数据库应用系统设计1.知识点和教学要求(1)数据库应用系统开发方法:了解3种数据库应用系统开发方法,即生命周期法、快速原型法和面向对象法。(2)数据库应用系统的开发过程:掌握系统分析、系统设计、系统实施、系统运行与维护4个阶段的工作内容和各阶段所使用的工具、方法。(3)数据库设计:掌握需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护6个阶段的工作内容和各阶段所使用的工具、方法。(4)常用关系数据库管理系统:了解当前常用的关系数据库管理系统。(5)数据库应用系统开发工具:了解当前常用的数据库应用系统开发工具。2.能力培养要求具备进行数据库应用系统设计的能力。第六章PowerBuilder概述1.知识点和教学要求(1)PowerBuilder的基本概念:理解PowerBuilder中对象、面向对象程序设计、事件驱动、描绘器、对象库等基本概念。(2)PowerBuilder的主要功能:了解PowerBuilder的主要功能。(3)PowerBuilder的开发环境:熟悉PowerBuilder的开发环境,掌握工具栏、系统目录树、剪贴和输出窗口等的使用方法。(4)工作区和应用对象:掌握工作区和应用对象的作用。(5)命名规范:掌握控件命名规范和对象命名规范。(6)PowerBuilder程序开发步骤:掌握PowerBuilder程序的开发步骤。(7)视图:掌握PowerBuilder中常用视图。2.能力培养要求掌握应用PowerBuilder开发数据库应用系统的过程。第七章数据库操作1.知识点和教学要求(1)数据库操作:掌握创建和删除本地数据库的操作方法。(2)表操作:掌握创建和修改表,设置主键和外键,创建、删除视图和索引,操作数据库中的数据,定义显示格式,定义编辑格式等。(3)建立PowerBuilder与数据库的连接:掌握PowerBuilder连接数据库的方式和操作方法。(4)数据库描述文件:了解数据库描述文件的作用。2.能力培养要求掌握PowerBuilder9.0内置数据库管理系统“AdaptiveServerAnywhere”的操作方法,以及PowerBuilder与数据库的连接方法。第八章PowerScript语言1.知识点和教学要求(1)语言基础:掌握PowerScript语言中的标识符、数据类型、常量、变量、变量作用域、运算符等。(2)PowerScript语句:掌握PowerScript语言中的语句基本格式,以及赋值语句、条件语句、循环语句、Exit和Continue语句、Goto语句、Return和HALT语句、Call语句、Create和Destroy语句的具体使用方法。(3)数组:掌握PowerScript语言中数组的使用方法。(4)结构:掌握PowerScript语言中结构的使用方法。(5)对象、属性、函数和事件的引用方法:掌握PowerScript语言中对象、属性、函数和事件的引用方法。(6)使用代词编写通用代码:掌握This、Parent、ParentWindow、Super等代词的含义和用法。(7)函数:掌握常用系统函数的使用方法,以及自定义函数的定义方法。(8)用户事件:掌握用户事件的作用和创建方法。(9)嵌入式SQL语句与数据库操作:掌握数据库的连接与断开语句、事务的提交与回滚语句、查询语句SELECT、插入语句INSERT、删除语句DELETE、修改语句UPDATE、检查SQL语句执行情况、游标语句、动态SQL语句等。2.能力培养要求掌握PowerBuilder的编程语言PowerScript的基本语法,以及使用嵌入式SQL语句操作数据库的方法。第九章创建应用对象1.知识点和教学要求(1)应用对象简介:理解应用对象的作用。(2)创建应用对象:掌握创建定制应用对象和移植已有应用程序的方法。(3)设置应用对象的属性:掌握应用对象的属性的设置方法。(4)应用对象的事件:掌握应用对象的常用事件,如Open、Close、Idel、SystemError、ConnectBegin、ConnectEnd等。(5)事务对象:掌握事务对象的作用及属性设置、建立与断开数据库的连接、自定义事务对象的创建与删除等。(6)编写应用对象的事件处理程序:掌握应用对象事件处理程序的编写方法。2.能力培养要求掌握PowerBuilder应用对象的作用和使用方法。第十章窗口对象1.知识点和教学要求(1)窗口的分类:了解PowerBuilder提供的6种窗口类型。(2)创建窗口:掌握创建窗口、保存窗口、预览窗口的操作方法。(3)窗口对象的属性:掌握窗口的一般属性、滚动条属性、工具栏属性以及其他属性的设置方法。(4)窗口对象函数:掌握打开和关闭窗口函数以及带参数打开和关闭窗口函数的使用方法。(5)窗口对象的事件:掌握常用的窗口对象事件及其编程方法。(6)窗口对象的控件:掌握常用控件和高级控件的作用和使用方法。2.能力培养要求掌握PowerBuilder窗口对象的作用和使用方法。第十一章菜单对象1.知识点和教学要求(1)菜单及菜单描绘器:掌握菜单的分类、组成和描绘器。(2)创建菜单:掌握创建菜单的方法。(3)定义菜单属性:掌握常用菜单属性的含义。(4)为菜单对象编写脚本:掌握为菜单对象编写脚本的操作方法。(5)使用菜单:掌握把窗口和菜单关联起来、在窗口脚本中引用菜单对象、使用弹出式菜单等的操作方法。(6)MDI窗口:掌握创建MDI窗口、创建工作表、在MDI中应用菜单和工具栏等的操作方法,以及与工作表相关的函数的使用方法。2.能力培养要求掌握PowerBuilder菜单对象的作用和使用方法,以及MDI程序的创建方法。第十二章数据窗口对象1.知识点和教学要求(1)创建数据窗口对象:掌握确定数据窗口的显示风格、定义数据源等操作方法,以及数据窗口描绘器的使用方法。(2)设置数据窗口工作区属性:掌握数据窗口工作区常用属性的含义。(3)向数据窗口添加对象:了解数据窗口的层次,掌握添加或删除列对象的操作方法,以及添加静态文本对象、计算域对象、图像对象、统计图对象等的操作方法。(4)增加数据窗口的功能:掌握数据排序、数据分组统计、数据过滤、按需检索数据等功能的操作方法。2.能力培养要求掌握PowerBuilder数据窗口对象的作用和使用方法。第十三章使用数据窗口控件1.知识点和教学要求(1)建立数据窗口控件与数据窗口对象的联系:掌握建立数据窗口控件与数据窗口对象联系的操作方法。(2)事务对象:了解事务对象的作用以及常用属性,掌握建立与断开数据库的连接、自定义事务对象的创建与删除、为数据窗口控件分配事务对象等的操作方法,以及使用数据窗口的完整过程。(3)检索数据:掌握使用数据窗口控件检索数据的操作方法。(4)数据窗口控件工作原理:掌握数据窗口控件中各缓冲区的含义和作用,以及编辑控件的概念和使用方法。(5)访问数据窗口的数据及属性:掌握访问数据窗口中数据和属性的方法。(6)数据窗口的常用函数:掌握数据窗口中插入与删除行、数据保存、在主缓冲区内滚动行、得到与设置当前行和列、选择行、清除所有行、统计行数、排序、过