数据库原理教学大纲.讲课教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理教学大纲
(总学分: 3 总上课时数: 48 上机时数: 16)
东南大学经济管理学院
一、课程的性质与目的
《数据库原理》是继《计算机应用基础》课之后,使学生掌握信息管理的最新技术和提高软件开发能力的一门计算机基础课,是经管理类专业的主干课程《管理信息系统》的前导课,它是一门结合典型的数据库管理系统介绍数据库基本原理与方法的理论应用学科。数据库原理基于一定的数学知识,如离散数学、概率与数理统计等,还基于计算机基础和专业知识,如数据结构、操作系统、算法设计与分析、程序设计语言、程序设计方法及计算机网络等;数据库应用则基于一个具体的数据库管理系统和宿主语言的综合使用,以解决工程项目中的实际问题。本课程从实际应用出发,集应用与原理于一体,两部分内容互相联系,又各有侧重,力求做到理论联系实际,用理论来指导实际应用。目的是使学生能够全面系统地掌握开发研制各类数据库应用系统时所必需的数据库基础知识,并能结合本专业有效地开发具有实用价值的数据库应用系统。
二、课程内容的教学要求
1.数据库概论
( 1)数据库的由来和发展:了解数据管理技术的发展阶段。
( 2)数据描述与数据模型:掌握概念设计、逻辑设计、物理设计中的数据描述。
( 3)数据库的体系结构:掌握数据库的体系结构。
( 4)数据库管理系统:理解数据库管理系统的概念和组成。
( 5)数据库系统:了解数据库系统的全局结构。
2.关系模型和关系运算理论
( 1)关系模型的基本概念:理解关系模型的基本概念,熟练掌握关系模型的三类完整性规则,掌握 ER 模型向关系模型的转换规则。
(2)关系代数:掌握关系代数的操作,通过关系代数应用实例,理解元组关系演算和域关系演算。
( 3)关系代数表达式的优化:理解关系代数表达式的优化算法。
3.关系数据库语言 SQL
( 1)SQL 的体系结构:理解 SQL 数据库的体系结构。
( 2)SQL 的数据定义: SQL 的数据定义。
( 3)数据查询:掌握数据查询方法。
( 4)数据更新:掌握数据更新方法。
( 5)视图的定义和对视图的操作:理解试图的定义,掌握对视图的操作。
(6)嵌入式SQL:理解嵌入式 SQL,动态SQL。
4.关系数据库的规范化设计
( 1)关系模式的设计问题 :掌握关系模式的冗余和异常问题。
( 2)函数依赖: 理解函数依赖的推理规则。
( 3)关系模式的分解特性:熟悉无损分解,保持依赖的分解。
(4)关系模式的范式:掌握范式(1NF , 2NF , 3NF , BCNF), 了解分解成3NF模式集的
算法。
5.数据库设计及 ER 模型
( 1 )数据库设计概述:理解数据库工程与数据库生存期。
( 2)数据库设计的全过程:掌握数据库设计的全过程。
( 3) ER 模型:掌握 ER 模型的基本要素。
(4) ER 模型到关系模型的转换:掌握 ER 模型到关系模型的转换规则。
( 5) ER 模型实例分析。
( 6) ER 模型的扩充。
6.数据库的存储结构理解存储介质层次、文件组织、文件结构、索引技术、散列技术、多键访问技术。
7.系统实现技术
( 1 )事务:理解事务的 ACID 性质。
( 2) 数据库的恢复:理解恢复的基本原则和方法,了解检查点技术。
( 3) 数据库的并发控制:理解并发控制、封锁技术。
( 4)数据库的完整性:理解 SQL 中的完整性约束,了解 SQL3 中的触发器。
(5)数据库的安全性:理解安全性问题、权限问题,了解 SQL 中的安全性措施。
8.对象数据库系统
理解对象联系图、 OO 的类型系统,熟悉 ORDB 定义语言和查询语言, ODMG1.0 标准的定义语言和操纵语言, ODMG2.0 标准的定义语言和查询语言,使用 UML 类图来概念对象建模。
9.分布式数据库系统
( 1 ) 集中计算与分布计算:掌握集中、分布计算概念。
(2) 客户机 /服务器系统:掌握客户机 /服务器系统概念,了解 C/S 结构的演变。
( 3) 分布式数据存储:理解分布式数据库系统概念,理解分布式数据存储。
( 4) 分布式数据库的体系结构:了解分布式数据库的体系结构。
( 5) 分布式查询处理:了解分布式查询处理。
10 . DB 的进一步发展
(1)中间件技术:了解中间件、ODBC结构和接口,了解 Java和JDBC技术。
(2)数据库与 WWW :了解数据库与 WWW 之间的结合,了解公共网关接口 (CGI)、 ASP 技术、 JSP 技术、 PHP 技术。
(3)XML 技术:了解常用的 XML 查询语言: XQuery ,了解基于关系数据库的 XML 处理。
三、上机实习要求
实验内容: MS SQL2K 的集成环境的基本操作,数据库开发工具 PowerBuilder 8.0 的简单应用;数据库有关的表、库、查询和视图的操作;程序设计有关的函数、表单、控件、报表、菜单和工具栏的设计方法;构造应用系统的方法和步骤。基本要求:设计和构建一个小型的数据库应用系统。
实验一:在 PowerBuilder 8.0 系统中实践下列操作:建立 DB ,建立表,输入数据;建立应用、数据窗口、窗口,编写脚本;建立菜单;运行应用程序。( 4 学时)
实验二:SQL Server的使用:进入系统,建库建表,使用SQL语句。(4学时)
实验三:使用数据库设计的原则,面对现实问题(超市管理,仓库管理等)设计ER模型
和关系数据库结构。(4学时)
实验四:实验三的设计结果在 MSSQL2K中的实现(4学时)
四、能力培养的要求