《数据库系统原理课程设计》教学大纲
《数据库系统原理》教案
《数据库系统原理》教案一、引言1.1 课程背景数据库系统是现代计算机系统中不可或缺的组成部分,广泛应用于各个领域。
本课程旨在让学生掌握数据库系统的基本原理、方法和技术,为后续相关课程打下基础。
1.2 课程目标(1)数据库系统的基本概念、发展和分类;(2)关系型数据库的基本原理和操作;(3)SQL语言及其应用;(4)数据库设计方法和步骤;(5)数据库系统的性能优化和事务管理。
二、数据库系统概述2.1 数据库的基本概念2.1.1 数据和信息的概念2.1.2 数据库的定义和特点2.1.3 数据库系统的组成2.2 数据库的发展和分类2.2.1 层次数据库2.2.2 网状数据库2.2.3 关系数据库2.2.4 面向对象数据库2.2.5 分布式数据库和云计算数据库2.3 数据库系统的体系结构2.3.1 客户端/服务器模式2.3.2 浏览器/服务器模式2.3.3 移动数据库三、关系型数据库的基本原理3.1 关系模型3.1.1 关系的定义和性质3.1.2 关系的操作3.1.3 关系的完整性约束3.2 关系数据库的基本操作3.2.1 数据查询3.2.2 数据更新3.2.3 数据定义3.3 数据库的规范化理论3.3.1 函数依赖3.3.2 范式及其分类3.3.3 数据库的规范化过程四、SQL语言及其应用4.1 SQL语言概述4.1.1 SQL语言的起源和发展4.1.2 SQL语言的特点4.1.3 SQL语言的组成4.2 数据定义语言(DDL)4.2.1 创建和删除表4.2.2 修改表结构4.3 数据操作语言(DML)4.3.1 数据查询4.3.2 数据更新4.4 数据控制语言(DCL)4.4.1 权限管理4.4.2 事务管理五、数据库设计方法和步骤5.1 需求分析5.1.1 数据需求分析5.1.2 功能需求分析5.1.3 性能需求分析5.2 概念设计5.2.1 实体-关系模型5.2.2 实体-关系图的绘制5.3 逻辑设计5.3.1 关系模型的转换5.3.2 关系数据库的规范化5.4 物理设计5.4.1 存储结构设计5.4.2 索引设计5.4.3 数据分配策略5.5 数据库实施与维护5.5.1 数据库的实施5.5.2 数据库的维护六、数据库系统的性能优化6.1 查询优化6.1.1 查询优化的目标6.1.2 查询优化策略6.1.3 索引优化6.2 存储优化6.2.1 数据存储结构6.2.2 文件组织6.2.3 缓冲区管理6.3 并发控制6.3.1 并发控制的基本概念6.3.2 并发控制的方法6.3.3 事务调度六、数据库的安全性和完整性7.1 数据库的安全性7.1.1 安全策略7.1.2 用户权限管理7.1.3 数据加密7.2 数据的完整性7.2.1 完整性约束的类型7.2.2 完整性检查机制7.2.3 触发器八、数据库事务管理8.1 事务的基本概念8.1.1 事务的定义和属性8.1.2 事务的分类8.1.3 事务的处理过程8.2 事务并发控制8.2.1 并发事务的调度8.2.2 事务的可串行化8.2.3 乐观并发控制和悲观并发控制8.3 事务恢复8.3.1 故障分类8.3.2 事务备份与恢复8.3.3 事务日志和checkpoint九、数据库系统案例分析9.1 案例一:某企业员工信息管理系统9.1.1 需求分析9.1.2 数据库设计9.1.3 系统实现9.2 案例二:在线书店数据库设计9.2.1 需求分析9.2.2 数据库设计9.2.3 系统实现9.3 案例三:社交媒体数据库设计9.3.1 需求分析9.3.2 数据库设计9.3.3 系统实现十、课程总结与展望10.1 课程回顾10.2 数据库技术的发展趋势10.3 数据库系统的应用领域10.4 课程实践与拓展重点和难点解析一、数据库系统的基本概念难点解析:理解数据库从数据到信息的转换过程,掌握数据库系统的各个组成部分及其作用。
数据库系统课程设计教学大纲
系统架构与数据库设计
系统架构设计
根据需求分析结果,设计系统的整体架构,包括前端、后端、数据库等各个部分的组成和交互方式。
数据库设计
依据系统架构和业务需求,进行数据库的概念设计、逻辑设计和物理设计,包括表结构、索引、存储 过程、触发器等的设计和实现。
系统实现与测试
系统实现
根据系统架构和数据库设计,采用合适的编程语言和开发工具进行系统实现,包括前端界面开发、后端业务逻辑 实现、数据库操作等。
数据库设计
评价设计的合理性、完整性以及是否满足实际需求。
数据库实现
评价代码的可读性、规范性以及实现的正确性。
数据库性能
评价查询效率、数据一致性以及并发性能等。
文档与报告
评价文档的规范性、详细程度以及报告的清晰度和准确 性。
感谢您的观看
THANKS
介绍大数据的概念、特点 、处理流程和技术体系。
阐述分布式数据库的基本 概念、体系结构、数据分 布和复制技术。
讲解Hadoop的基本原理和 MapReduce编程模型,以 及其在大数据处理中的应 用。
介绍Spark的基本原理、内 存计算技术和在大数据处 理中的优势。
分析典型的分布式数据库 应用案例,如Google Bigtable、Amazon DynamoDB等。
02
提高学生分析和解决数据库领域实际问题的能力,培养学生的
创新意识和实践能力。
促进学生了解数据库技术的发展趋势和前沿技术,拓宽学生的
03
知识面和视野。
教学内容与目标
教学内容
关系数据库、数据库设计、SQL语言 、数据库安全与保护、数据库新技术 等。
教学目标
通过本课程的学习,学生应能掌握数 据库系统的基本概念、原理和方法, 具备独立设计和开发数据库应用系统 的能力,了解数据库技术的发展趋势 和前沿技术。
教学大纲数据库系统原理
教学大纲数据库系统原理教学大纲:数据库系统原理在当今信息时代,数据库系统已经成为了各个领域中不可或缺的一部分。
无论是企业管理、科学研究还是个人生活,都离不开数据库系统的支持和应用。
因此,学习数据库系统原理成为了现代教育的重要课程之一。
本文将从数据库系统的定义、组成和原理等多个方面进行论述。
一、数据库系统的定义数据库系统是指由数据、数据库管理系统(DBMS)和应用程序组成的一种数据管理系统。
其目的是为了更好地存储、管理和处理数据,提供高效的数据访问和查询功能。
数据库系统通过将数据组织成表格、关系或其他逻辑结构,实现了数据的集中存储和统一管理。
二、数据库系统的组成数据库系统由以下几个主要组成部分构成:1. 数据:数据库系统的核心是数据。
数据可以是各种形式的信息,如文字、图像、音频等。
数据库系统通过定义数据的结构和类型,实现对数据的有效管理和操作。
2. 数据库管理系统(DBMS):DBMS是数据库系统的核心软件。
它负责管理数据库的创建、维护、访问和更新等操作。
DBMS提供了一系列的功能和接口,使得用户可以方便地对数据库进行操作。
3. 应用程序:应用程序是数据库系统的用户界面。
它们通过调用DBMS提供的接口,实现对数据库的操作和查询。
应用程序可以是各种类型的软件,如企业管理系统、科学研究工具等。
三、数据库系统的原理数据库系统的原理主要包括以下几个方面:1. 数据模型:数据模型是数据库系统中数据的逻辑表示方式。
常见的数据模型有层次模型、网状模型和关系模型等。
关系模型是最常用的数据模型,它将数据组织成二维表格的形式,通过表格之间的关系实现数据的逻辑连接和查询。
2. 数据库设计:数据库设计是数据库系统的重要环节。
它包括确定数据库的结构、定义数据的类型和关系等。
好的数据库设计可以提高数据库的性能和可靠性。
3. 数据库查询语言:数据库查询语言是用户与数据库系统进行交互的重要工具。
常见的数据库查询语言有结构化查询语言(SQL)等。
《数据库系统原理课程设计》教学大纲
《数据库系统原理课程设计》课程设计大纲课程代码:BS0300040X0周数:2周学分:2适用专业:信息安全一、课程设计目的通过两周的课程设计,巩固和加深对数据库技术相关理论知识的理解;使学生受到实际数据库系统的综合设计与开发过程的训练,培养学生综合运用现行较为流行的数据库理论和开发工具进行数据库应用系统开发的方法;通过课程设计训练,使学生掌握分析问题、软件总体结构设计、用户界面的设计、程序代码编写等各方面的基本技能和技巧。
二、课程设计要求(1)课程设计应该在指导教师的指导下有计划的集中进行,学生必须独立(或组队)完成课程设计,不能互相抄袭。
(2)课程设计之前学生应该熟悉管理信息系统的有关理论和开发过程,并且应该具备熟练的计算机操作能力。
(3)课程设计应该注重信息系统开发各种图表工具的运用(含组织结构图、业务流程图、数据流图、数据字典等),并且相关概念运用正确无误。
(4)课程设计应该涉及信息系统开发生命周期的全过程,软件设计应该是一个功能完整的系统或子系统。
(5)课程设计后学生应该按照要求编写课程设计报告,报告内容完整、结构合理、图文并茂、文字流畅。
三、课程设计内容课程设计包含两大部分内容:软件设计、课程设计报告;(1)根据导师对课题的介绍,学生个人(或分组)选择课题,并进行小组分工。
(2)系统分析:根据选题展开深入细致的调查分析,了解当前系统的工作流程,准确理解用户的要求,抽象出当前系统的逻辑模型。
(3)系统设计:进行数据库、系统功能及输入输出等设计。
(4)程序编写:运用掌握的语言,结合选择的数据库,编写程序实现所设计的模块功能。
(5)调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
(6)根据课程设计报告规范撰写课程设计报告。
四、课程设计完成形式(1)课程设计验收答辩:学生演示自己所设计的数据库应用软件,指导教师根据题目难易程度、运行结果的正确性等,有针对性地提出问题,考核学生的设计能力和分析问题的能力。
资料:《数据库系统原理》教学大纲
《数据库系统原理》教学大纲一、课程基本信息课程名称数据库系统原理课程编码020213035 英文名称Principles of Database Systems课程类别学科基础课程学分数 3 开课学期 5总学时及其分配总学时讲课实验上机其它机动48 48适用专业计算机科学与技术,软件工程二、课程目的和任务《数据库系统原理》是计算机应用领域中十分重要的专业技术理论课程,是计算机科学与技术和软件工程专业本科学生必修课。
学习该课程的主要目的是使学生掌握数据库系统的理论、技术和设计方法,应用数据库系统开发技术和工具解决实际工作中的计算机应用问题,从而提高学生研制、开发和管理数据库应用系统的能力。
通过本课程的学习对数据库系统原理及应用有较全面的了解,它将使学生从理论上掌握数据库系统的基本原理,使学生具备计算机应用系统软件开发的能力,对后续数据库应用及其它软件设计课程的学习打下基础。
三、本课程与其它课程的关系本课程需要离散数学、程序设计基础、数据结构与算法作为先修课,学生学习了先修课程后,才能更好地理解数据库系统的思想、原理和技术方法。
同时,是学习数据库应用、毕业设计的重要知识和能力基础。
四、教学内容、重点、教学进度、学时分配(一)绪论(4学时)1、主要内容数据库系统概述,数据模型、数据库系统结构、数据库系统的组成。
2、重点概念模型;数据模型;数据库系统结构。
3、教学要求了解:数据管理技术的产生和发展;数据库技术的研究领域。
理解:数据、数据库、数据库管理系统、数据库系统的概念;数据库系统的特点。
掌握:数据模型的组成要素、常用数据模型、概念模型、层次模型、网状模型、关系模型;数据库系统结构、模式概念、数据库系统的三级模式结构;数据库系统的组成。
(二)关系数据库(6学时)1、主要内容关系数据结构及形式化定义,关系的基本操作,关系的完整性,关系代数,关系演算。
2、重点关系操作;关系代数;关系演算。
3、教学要求了解:关系数据结构及形式化定义的基本概念(关系、关系模式、关系数据库);关系数据语言的分类。
《数据库系统原理》教案
《数据库系统原理》教案一、课程简介《数据库系统原理》课程是计算机科学与技术专业的一门核心课程,主要介绍数据库系统的基本概念、原理和方法。
通过本课程的学习,使学生掌握数据库系统的基本理论、设计方法和应用技术,具备分析和解决实际问题的能力。
二、教学目标1.理解数据库系统的基本概念、原理和方法。
2.掌握关系数据库模型的理论基础和设计方法。
3.学会使用SQL语言进行数据库操作。
4.熟悉数据库管理系统的功能和操作。
5.了解数据库系统的应用和发展趋势。
三、教学内容1.数据库系统概述1.1数据库基本概念1.2数据模型1.3数据库系统结构1.4数据库管理系统2.关系数据库模型2.1关系数据结构2.2关系操作集合2.3关系完整性约束2.4关系代数和关系演算3.关系数据库设计3.1实体-联系模型3.2关系数据库设计方法3.3函数依赖与规范化理论3.4数据库设计实例4.SQL语言4.1SQL概述4.2数据定义4.3数据查询4.4数据更新4.5视图和索引5.数据库管理系统5.1数据库管理系统的功能5.2数据库管理系统的操作5.3数据库管理系统的运行与维护6.数据库保护6.1数据库安全性6.2数据库完整性6.3数据库恢复6.4事务管理7.数据库系统应用与发展7.1数据库系统的应用领域7.2数据库新技术7.3数据库发展趋势四、教学方法1.讲授:讲解基本概念、原理和方法。
2.案例分析:分析实际案例,加深对理论知识的理解。
3.实践操作:通过实验和上机操作,掌握数据库管理系统的使用。
4.讨论与交流:组织课堂讨论,促进学生思考和创新能力的培养。
五、教学安排1.理论教学:共计48学时,每周3学时。
2.实践教学:共计16学时,每周1学时。
3.课程设计:共计2周,安排在课程结束后进行。
六、考核方式1.平时成绩:包括出勤、作业、课堂表现等,占总评成绩的30%。
2.实践成绩:包括实验报告、上机操作等,占总评成绩的30%。
3.期末考试:闭卷考试,占总评成绩的40%。
数据库系统原理课程设计教学大纲
《数据库系统原理》课程设计教学大纲一、课程名称:《数据库系统原理》课程设计CourseProject of Database System二、课程编码:1300371三、学时与学分:1 周,1 学分四、先修课程:《数据库系统原理》五、设计目的与要求课程设计目的:1.熟悉大型数据库管理系统的结构与组成;2.熟悉数据库应用系统的设计方法和开发过程;3.掌握一种大型数据库管理系统(DM5、ORACLE或SQL SERVER的)应用技术和开发工具的使用;4.熟悉数据库设计工具的使用;5.熟悉数据库安全的相关知识和技术;6.熟悉数据库系统的管理和维护。
课程设计要求:1.在课程设计指导老师的指导下,选定一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。
2.数据库管理系统仅限DM5、Oracle 以及MSSQL Server ;3.开发工具限PowerBuilder 、Delphi 、C++、JAVA、.NET 平台或其它动态网页开发工具;4.系统采用客户/ 服务器(C/S)结构或浏览器/ 服务器(B/S )结构实现。
5.系统应严格遵照题目要求进行设计,可在其基础上进一步细化完善,但不得违背,原则上不额外增加与要求无关的功能。
6.系统中应适当体现下列技术的应用:存储过程,触发器,索引。
7.提交系统的源码及文档。
六、适用学科专业信息类各学科专业七、实验环境1.Windows 2000/XP/2003 操作系统,Server 版;2.DM5f or Windows 企业版/ 标准版,MicrosoftSQL Server 2000/2005 企业版/ 标准版,或Oracle 9i/10g ;3.PowerBuilder / Delphi / Visual C++ /Java(Eclipse 或NetBeans 或JBuilder)/.NET (C# + ) / 其它动态网页开发环境;八、设计的题目和要求下列题目任选一个作为课程设计内容。
38《数据库系统原理课程设计》教学大纲 (09级)
《数据库系统原理课程设计》教学大纲《Design for Database》课程代码:T1085180 课程总周数: 1 周学分: 1 课程性质:集中实践环节课程类别:必修先修课程:《数据库系统原理》面向专业:计算机科学与技术开课单位:信息工程学院计算机系执笔:高波涌审校:一、课程设计的地位与任务数据库系统原理课程设计是计算机科学与技术专业集中实践环节的必修课,是学生学习完《数据库系统原理》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解。
通过课程设计,培养学生具有C/S和B/S模式的数据库应用软件系统的设计和开发能力;熟练掌握一种数据库管理系统(如SQL Server)的使用,掌握一种数据库应用软件开发工具/平台(如Delphi、VB、PowerBuilder、ASP、PHP、、JSP)的使用;为毕业设计及以后数据库系统研发打下坚实的基础。
课程任务:1、熟悉大型数据库管理系统的结构与组成;2、熟悉数据库应用系统的设计方法和开发过程;3、掌握一种大型数据库管理系统(ORACLE、DB2、SYBASE 或SQL SERVER)的应用技术和开发工具的使用;4、熟悉数据库设计工具的使用;5、熟悉数据库安全的相关知识和技术;6、熟悉数据库系统的管理和维护。
二、课程设计的内容和基本要求根据设计时间的安排及设计工作量的大小,适当选择设计课题。
课题的选择可以是实际问题,也可以是虚构的问题。
选用一种开发工具及适当的数据库,根据题目的基本需求编写数据库应用程序。
数据库可以选择SQL Server或Oracle或其他公司的数据库,选择其中一种即可。
开发的环境可以选择Visual studio .Net 、Visual C++、Visual Basic、Borland Delphi、PowerBuilder等。
要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,画出每个窗口/页面的布局,有多个窗口/页面时,按模块调用的方式画出窗口/页面调用图。
数据库系统原理教学大纲
《数据库系统原理》教学大纲一、课程名称:数据库系统原理Principles of Database Systems二、课程编号:0601033三、学分学时:3学分/48学时四、使用教材:王能斌:《数据库系统教程(上册)》,电子工业出版社(始终选用最新版本)五、课程属性:专业课/必修六、教学对象:计算机科学与技术专业本科生七、开课单位:计算机及信息工程学院八、先修课程:算法与数据结构、编译原理、操作系统九、教学目标:通过本课程的学习,使学生建立现代数据管理技术的基本概念,掌握关系数据库系统及关系数据库设计的基本原理、方法与技术,奠定数据库理论研究和应用开发的必备基础。
十、课程要求:⑴教师在课堂上精心讲授,学生课后认真消化教材和补充素材内容,认真完成作业和课程设计实验,通过课堂讲解、课堂讨论、自主探究、实践训练等相互联系和互补的教学环节来提高教学效果;⑵遵循“研究性教学”理念,在本课程网站上提供丰富教学资源(精选的英文文献、国内外大学同类课程链接、数据库工业界和学术界资源等),引导和帮助学生去主动学习、扩充学习和发展个性。
十一、教学内容:本课程主要由以下内容组成:第一章数据库系统引论(4学时)⏹知识要点:数据管理技术的发展;数据库系统;数据模型和数据模式;数据库的生存周期。
⏹重点难点:数据模型的概念;数据模式的概念;多级数据模型/模式。
⏹教学方法:讲授、自学、作业、讨论。
第二章数据模型(6学时)⏹知识要点:关系数据模型;E/R数据模型;后关系数据模型。
⏹重点难点:关系数据模型三要素(结构、约束与操作);键、超键、主键、外键;E/R数据模型的构造子及语义。
⏹教学方法:讲授、自学、作业、讨论。
第三章SQL语言(6学时)⏹知识要点:数据库的用户接口;SQL语言概况;SQL数据定义语言;SQL查询语言;SQL数据操纵语言;SQL视图;嵌入式SQL和SQL过程化扩充(简介)。
⏹重点难点:数据库语言的特点;条件查询;连接查询;嵌套查询;视图定义。
《数据库系统原理》教学大纲
《数据库系统原理》教学大纲课程名称:数据库系统原理课程性质:专业必修课课程学时:36学时课程学分:2学分任课教师:XXX一、课程简介数据库系统原理是计算机科学与技术专业的一门重要课程,主要介绍数据库系统的基本原理、结构和设计方法。
本课程旨在培养学生对数据库系统的基本理论和技术有深入的理解,为学生今后从事相关领域的研究和应用打下扎实的基础。
二、教学目标1.熟悉数据库系统的基本概念和结构;2.掌握数据库设计的基本方法和技巧;3.理解数据库管理系统的功能和工作原理;4.能够独立设计和实现简单的数据库系统。
三、教学内容1.数据库基本概念1.1数据库系统的定义和特点1.2数据库系统的组成和体系结构1.3数据模型与数据模型的分类2.关系数据库模型2.1关系代数和关系演算2.2关系数据库的完整性约束2.3关系数据库的基本操作3.数据库设计3.1数据库设计的基本步骤3.2实体-关系模型(ER模型)的设计方法3.3关系数据库的范式理论4.SQL语言4.1SQL语言概述4.2SQL语言的基本操作4.3SQL查询语句的编写5.数据库管理系统5.1数据库管理系统的概念和功能5.2数据库系统的架构和组成5.3数据库系统的性能优化6.数据库安全与完整性6.1数据库安全的基本概念6.2数据库完整性约束的设计和实现6.3数据库访问控制的方法7.数据库应用开发7.1数据库应用开发的基本原理7.2数据库应用开发的工具和技术7.3数据库应用程序的设计和实现四、教学方法1.理论讲授:通过教师讲授、课件展示等方式传授相关理论知识;2.实践操作:通过案例分析、实验操作等方式引导学生掌握数据库系统的设计和开发方法;3.课堂讨论:通过小组讨论、问题解答等方式促进学生思维的拓展和深化。
五、考核方式1.平时表现(包括课堂表现、作业完成情况):20%2.期中考试:30%3.期末考试:50%六、参考教材1. 《数据库系统概念》(Abraham Silberschatz、Henry F. Korth、S. Sudarshan著)2.《数据库系统原理》(唐朝华、张吉林、王珊著)3. 《SQL必知必会》(Ben Forta著)七、教学进度安排第1-2周:数据库基本概念第3-4周:关系数据库模型第5-6周:数据库设计第7-8周:SQL语言第9-10周:数据库管理系统第11-12周:数据库安全与完整性第13-14周:数据库应用开发第15周:复习与总结八、备注。
《数据库系统原理课程设计》课程教学大纲
《数据库系统原理课程设计》课程教学大纲
一、课程基本信息
注:1.课程类别:选填“通识核心课/通识拓展课/通修课/学科基础课/专业主干课/专业选修课/专业实践/素质拓展”
2.课程性质:选填“选修/必修”
3.授课语言:选填“中文/双语/全英文或其他语种”
二、课程目标
注:1.支撑毕业要求指标点:选填项。
需要进行专业认证,有毕业要求指标点可参照的课程必填,无明确毕业要求指标点可参照的可不填。
三、实践(实验或实习)教学1
注:1.此表可用于课内实践教学环节或某门综合实践课程
2.实验类型:选填”验证性/综合性/设计性”;实习类型:选填“认识实习/生产实习/毕业实习”
四、课程评价
(一)考核内容、考核方式与课程目标对应关系
注:1. 课程目标在考核方式及占比:主要根据课程目标自行设计和制定多元化考核方式,表中所列仅为参考(红色数据可删除)。
但所列考核方式必须覆盖全体学生,可根据当学期具体教学情况酌情调整。
2. 各考核方式占总成绩权重:根据课程实际情况对各考核方式占总成绩的权重予以赋值。
(二)考核方式评分标准
1.系统演示评分标准
2.课程报告评分标准
五、参考书目及学习资料
1.数据库系统概论(第四版),高等教育出版社,王珊等编,2006
2.《数据库系统简明教程》,高等教育出版社,王珊,2004
3.《数据库系统导论(第8版)》,机械工业出版社,C.J. Date. ,2007
4.《数据库系统概念(第5版)》,机械工业出版社,Abraham Silberschatz, Henry F.Korth, S.Sudarshan.2006。
数据库系统原理与设计教学大纲资料
江西服饰学院《数据库系统原理与设计》课程教课纲领一、课程的基本信息1、课程代码:12040803042、课程英文名称:The principle and design of database system3、课程类型:专业基础课4、课程学时:64 学时(此中理论44 学时,实验20 学时)5、合用专业:本科软件工程专业6、先修课程:计算机应用基础7、开课单位:江西服饰学院服饰商贸分院二、课程任务和目的《数据库系统原理与设计》是本专业的一门重要的基础课程。
本课程的教课目标是:学生需对以下知识进行系统学习:数据库知识、SQL Server 2008 的安装、数据库和表的成立、用户和帐号设置、SQL语言、数据查问、索引、视图、触发器、储存过程、游标等内容。
让学生经过学习有关的知识可以有助于迅速了解并掌握 SQL Server 的基本和常用操作。
三、理论教课的内容及基本要求第 1 章数据库基础数据库系统基本观点数据管理技术的发展数据模型现实世界信息世界机器世界关系数据库关系模型关系数据库的规范化理论数据库系统的系统构造数据库系统的三级模式构造数据库的二级映像与数据的独立性数据库系统设计简介本章要点难点:数据库系统基本观点、数据模型、关系模型、关系数据库的规范化理论、数据库系统的系统构造。
教课目标和要求:1.认识数据库的发展,数据库的设计和关系数据库的规范化2.掌握关系数据库的主键、外键以及数据完好性的等关系型数据库观点3.领悟数据库系统的特色、数据库的 3 种模型、数据库系统的用户和数据库管理系统第 2 章 SQL Server 简介概括SQL Server 的发展SQL Server 的客户机 / 服务器系统构造SQL Server 2008 的安装SQL Server 2008 的版本SQL Server 2008 的系统要求SQL Server 2008 的安装SQL Server 2008 的管理工具简介SQL Server 的数据库系统构造SQL Server 2008 的系统数据库简介SQL Server 2008 的系统表简介本章要点难点:客户机 / 服务器系统构造、 SQLServer 2008 的安装、SQLServer 2008 的管理工具简介、 SQL Server 的数据库系统构造。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统原理课程设计》教学大纲
一、课程编号:0601046
二、实践课程(或课程)名称:
数据库系统原理课程设计Project of Course “Principle s of Database Systems”
三、学分、学时:实验学分1,实验时数24
四、教学对象:
计算机科学与技术专业本科生
五、开课实验室:
计算机及信息工程学院实验中心
六、目的和基本要求:
本门实验课程是对《数据库原理》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《数据库原理》教学的一个重要组成部分。
通过本实验课的实践学习,可以增强本专业的学生对数据库的认识,对加深理解和掌握数据库相关原理有重要帮助。
七、主要内容:
实验一运用SQL查询语言(QL)检索关系表/视图中数据(必做)
[实验目的与要求]
验证和熟悉关系数据模型的结构(表/视图),并体会数据在表/视图中如何逻辑地被组织成行和列;
验证和学会如何通过数据库语言同DBMS交互,并体会SQL语言的高度非过程性;
验证和掌握如何使用SQL select语句对关系数据库进行各种数据查询。
[实验内容]
运用标准SQL RDBMS及其SQL交互接口进行本实验;
如果实验环境不是SQL RDBMS,而是没有SQL交互接口的RDBMS,则使用这种DBMS及其关系操作交互式命令进行本实验,学生在《实验报告》中应分析其关系操作的实现程度和不足。
实验二运用SQL数据操纵语言(DML)更新关系表中数据(必做)
[实验目的和要求]
验证和掌握如何使用SQL insert、update、delete语句对关系数据库进行数据更新的方法。
[实验内容]
运用标准SQL RDBMS及其SQL交互接口进行本实验;
如果实验环境不是SQL RDBMS,而是没有SQL交互接口的RDBMS,则使用这种DBMS及其关系操作交互式命令进行本实验,学生在《实验报告》中应分析其关系操作的实现程度和不足。
实验三用C语言实现关系连接操作的嵌套循环算法和排序归并算法(必做)[实验目的和要求]
体会和理解DBMS作为对数据库进行管理和支持用户存取数据的中介,其作用与功能;
体会和理解RDBMS的核心功能——查询处理和优化,以及这种支持功能给关系操作及SQL的高度非过程化所带来的好处。
[实验内容]
通过关系连接操作的两种算法:嵌套循环法(Nested Loops)和排序归并法(Sort-merge)的实现,来体会关系查询的处理和优化;
学生在实验时,要着重于对两种算法的I/O代价及其对特定优化目标(最佳吞吐量和最佳响应时间)的影响进行比较。
实验四运用SQL数据定义语言(DDL)创建关系数据的存储结构/存取路径,并对数据字典进行查询(必做)
[实验目的和要求]
通掌握关系数据的基本逻辑存储结构——基表的创建方法及SQL create table语句;
了解关系数据的逻辑存储结构/存取路径:索引、索引聚集和散列聚集的创建方法及SQL create index和create cluster语句;
[实验内容]
体会和理解进行SQL查询时,存取路径的选择对用户的透明性;通过查询有关的数据字典(DD)加深对DD结构和作用的理解,并体会所创建的数据库对象之存在性。
实验五设计并实现一个小型关系数据库(2天,必做)
[实验目的和要求]]
体会和掌握关系数据库设计的全过程,包括数据库概念设计、逻辑设计和物理设计;
对概念设计,掌握在需求分析的基础上,对特定问题空间的实体(Entity)及其属性的识别、实体间联系及其属性的识别方法,并熟练运用E-R建模(Modeling)技术建立E-R数据模式。
[实验内容]
对逻辑设计,掌握在概念设计的基础上,运用E-R向关系转换的规则把E-R数据模式转换为原始的关系数据模式;掌握运用数据依赖和规范化理论,对关系数据模式进行必要规范化的方法,并根据具体的应用(数据查询和更新)特点在数据库性能和规范化程度之间进行权衡;学会分析数据的语义,并定义各种完整性约束;
对物理设计,掌握在逻辑设计的基础上,根据具体的应用(数据查询和更新)特点以及不同存储结构/存取路径对查询性能的影响,选择合适的存储结构/存取路径;
应用SQL 数据定义语言(DDL)实现已设计的数据库模式。
实验六对已实现的小型关系数据库进行并发数据存取(查询和更新)(选做)[实验目的和要求]
验证上次实验已实现的小型关系数据库对需求分析中确定的例行数据查询操作的支持程度,并观察数据库的性能表现;
验证这个小型关系数据库中的完整性约束机制对数据更新操作的约束,并体会完整性约束机制在保证数据库完整性、一致性方面的作用。
[实验内容]
通过在SQL交互接口上显式地提交/撤销事务,来体会事务的概念及其ACID 性质、事务的并发存取和并发控制;学生在实验时,要着重体会和验证数据库设计的合理性、完整性约束机制的作用、事务的并发存取和并发控制等三个方面。
八、考核内容与方式:
实验报告、完成程序设计。
九、实验项目与内容提要(表格可横排)。