《数据库实用教程.doc》由会员分享,可在线阅读,更多相关《数据库实用教程.doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(2003/7/5) (高教-答案,第 1 部分) 00-1第 1 部分 课程的教与学1课程性质与设置目的现在,数据库已是信息化社会中信息资源与开发利用的基础,因而数据库是计算机教 育的一门重要课程,是高等院校计算机和信息类专业的一门专业基础课。 数据库技术是计算机软件学科的一个重要分支,是研究如何存储、使用和管理数据的 一门学科。随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理 扩大到计算机辅助设计、人工智能、办公信息系统和网络应用等新的应用领域。 本课程的设置目的是为了使学生掌握数据库的基本原理和方法,能应用现有的数据库 管理软件和软件开发工具,掌握数据库结构的设计和数
2、据库应用系统的开发方法。2课程特点经过卅多年的发展,数据库技术已形成完整的理论体系和一大批实用系统,因而本课 程具有较强的理论性、实用性和可操作性: 理论性体现在关系运算理论和模式设计理论两个方面; 实用性体现在 SQL 语言和数据库设计两个方面; 由前两个特点,决定了这门课程的有强的可操作性,也就是这门学科有许多习题、 问题和应用等着人们去解答分析和设计。3. 课程的基本内容本课程的各章基本要求和较高要求见图 1。章 次基 本 要 求较 高 要 求第 1 章 数据库概论数据描述,数据模型, 体系结构,全局结构第 2 章 关系模型和关系运 算理论三类完整性规则,关系代数, 查询优化关系演算,
3、关系逻辑第 3 章 关系数据库语言 SQLSQL 的体系结构,数据定义, 数据查询,数据更新递归查询, 嵌入式 SQL第 4 章 关系数据库的规范 化设计模式冗余问题,FD,无损分解, 保持依赖,范式,分解算法多值依赖,联接依赖第 5 章 数据库设计与 ER 模型设计全过程,ER 模型, ER 模型到关系模型的转换规则第 6 章 数据库的存储结构存储介质层次,文件组织, 文件结构,索引技术散列技术,多键访问第 7 章 系统实现技术事务的 ACID 性质,恢复、并发控 制、完整性和安全性等的实现方法并发事务的可串行化 和可恢复性,触发器第 8 章 对象数据库系统对象联系图,OO 的类型系统, O
4、RDB 的语言,ODMG 标准ODMG 的语言, UML 类图第 9 章 分布式数据库系统分布计算,C/S 结构的演变, DDBS 的体系结构,分布式查询处 理DDBS 中的问题(2003/7/5) (高教-答案,第 1 部分) 00-2第 10 章 中间件技术中间件,ODBC 的体系结构, ODBC 接口JDBC 结构, JDBC API第 11 章 数据库与 WWW网络协议模型,WWW 与数据库的 结合,CGIJSP 技术, PHP 技术第 12 章 XML 技术XML 基本概念XML 查询语言, XML 处理图 14. 课程的基本要求学生在学习中,应沿着以下四条线索来学习: (1)掌握数
5、据库的历史发展(层次网状系统) 、当前主流(关系系统)和未来发展 (面向对象系统)三部分内容。 (2)数据库发展史上的两条主线,即数据模型的演变和数据语言的演变。 数据模型的演变经历了从层次、网状模型到关系模型,进而从关系、嵌套关系、复合 对象模型到面向对象模型这样一个过程。数据语言的演变经历了从基本 SQL、嵌入 SQL、动 态 SQL、递归 SQL、到 ORDB 的 SQL 发展这样一个过程。 (3)数据库技术有两个端点。一个端点是“用户” ,即用户如何来使用数据库;另一 个端点是“系统” ,即数据库技术是如何实现的。 (4)数据库设计演变的过程,即从 ER 图、对象联系图到 UML 类图
6、的发展过程。 实际上,这四条线索就是数据库的内涵和实质。5课程的教学方法本书可采取如下的教学方法: (1)讲授的重点应是第 15、7 章。对于第 2 章和第 4 章中理论性较强的内容,可作 适当压缩。第 2 章的重点是关系代数,第 4 章的重点是函数依赖和范式。 (2)对于第 6 章的存储结构内容,教师可作适当引导让学生自学,以拓宽知识面。 (3)对于第 8 章的对象数据库内容,教师可作适当引导让学生自学,以提高学生的工 作能力和研究水平。 (4)对于第 912 章,教师可有针对性地选择某些内容向学生讲授。 (5)组织学生进行上机实习,系统可采用 SQL Server 等 DBMS 和 Pow
7、erBuilder 等软 件开发工具。6. 课程的学习方法学习本课程时,应注意以下几个问题: (1)勤于思考,善于消化 学习是一个艰苦的脑力劳动过程,没有捷径可走。学习是一个循序渐进的过程,对平 时每堂课的内容必须结合教材反复思考,吃透每一知识点,深刻理解每一个基本概念、基 本原理的要领。教材中内容并不都是靠教材、参考书、授课等方式能掌握的,有些内容需 要有个消化过程。也就是说,有些内容并不能一下子掌握,需要十天半个月后才能领悟与 掌握。因此,学习者不要因为个别问题搞不懂就望而生畏停滞不前。 (2)掌握教材中重要的例题和习题 本课程是概念性很强的课程,因此在阅读及理解基本概念、基本原理、基本方
8、法的同 时,还要多阅读教材中的例题,以加深对这些内容的理解。特别是教材中第 4 章模式设计 理论内容,理论性很强,这些概念非常不容易理解,只能从其应用中去理解其语义。因此,(2003/7/5) (高教-答案,第 1 部分) 00-3对于这些例题更要仔细阅读、反复领会,才能掌握这些概念。 (3)重视上机实习环境 本课程也是应用性很强的课程,已经有许多成熟的 DBMS 产品和软件开发工具。 DBMS 产品有 ORACLE、DB2、SYBASE 和 SQL Server 等。软件开发工具有 PowerBuilder、Delphi 和 Visual Basic 等。 PowerBuilder8.0 是
9、现在用得比较普遍的一种软件开发工具,SQL Server 是现在用得比较 普遍的一种 DBMS 产品。建议从这两个系统来建立实验环境。 (4)重视数据库设计 数据库设计是一项实用性非常强的工作。特别是 ER 模型的设计,更是与实际紧密相 连。ER 模型具有客观性和主观性,也就是 ER 模型即充分反映了用户的需求,又体现了设 计者的分析能力和抽象能力。为了增强学习者的数据库设计能力,在教材中已有 4 个大的 ER 模型实例,在本书第 5 章的练习题中又增加了 5 个大的 ER 模型实例。学习者如能熟悉 这 9 个实例,必将给毕业实习和今后的工作带来很大益处。如有可能,教师可以布置一个 较大的作业
10、,让学生去设计一个现实问题的 ER 模型,譬如超市管理、仓库管理等等。7上机实习要求现在几乎很少有人直接使用 DBMS 来开发数据库应用系统,都是使用软件开发工具作 为前台工具来开发数据库应用系统。在这些工具中,PowerBuilder 是皎皎者。最新版本是 2001 年推出的 8.0 版。PowerBuilder 具有基于 C/S 结构、Windows 界面、采用面向对象的 开发技术和可视化技术等特点。我们通过学习这个软件,既能掌握 4GL 的开发特点,又能 掌握 DBMS 的原理和方法。 本书第 4 部分介绍 PowerBuilder8.0 上机实习内容,以大学里“学生选课系统”为例, 由浅入深、由表及里地介绍这个软件的使用,使初学者很容易地就能够抓住 PowerBuilder 的学习重点。 上机的要点如下: (1)数据库的基本操作 建立数据库;建立表、主键、外键;数据插入、查询、删除和修改的交互操作。 (2)建立数据库应用程序 建立应用、数据窗口、窗口;书写脚本;运行应用程序。