数据库系统原理课程设计讲义--2014-3
- 格式:doc
- 大小:111.00 KB
- 文档页数:16
数据库系统原理课程设计好嘞,今天咱们来聊聊数据库系统原理课程设计。
哎,这个话题其实挺有意思的,很多同学可能一听就觉得又复杂又无聊,其实不然。
你想想,数据库就像是一个大仓库,里面放着你生活中需要的各种信息。
举个简单的例子,咱们每天都在用的手机,里面的通讯录、照片、甚至微信聊天记录,都是存储在某个数据库里的。
想想看,要是这些数据没了,哎哟,真是要急哭了。
在课程设计的时候,首先得了解一下数据库的基本概念。
像是表、字段、记录这些术语,听起来就有点高深莫测。
不过,其实它们就像是你家里的柜子。
每个表就像一个大抽屉,里面放着不同的东西,而字段就是抽屉里的小隔板,记录则是具体放在每个小格子里的东西。
明白了吗?是不是一下子就觉得没那么难了。
设计数据库也不是光靠灵感就能搞定的,得有点方法。
要明确你要存储哪些数据。
比如说,如果你要设计一个图书管理系统,那你得考虑书名、作者、出版社、出版日期等等,想得越周到,后续工作越轻松。
很多同学可能觉得,哎呀,这些数据我都记得,但是等到真正动手的时候,发现脑子一片空白,尴尬得想找个地缝钻进去。
得考虑数据之间的关系。
比如图书和借阅者之间的关系,借阅者借书、还书,这些操作其实也是一种数据的流转。
就好比你去朋友家玩,借了他的一本书,归根到底还是得把书还回去。
数据库里就得通过外键来建立这种关系,哎,这就像是人和人之间的联系,不能乱了套。
设计好结构后,接下来就是建表了。
这个过程其实挺有趣的,像是在搭积木。
你先把基础打好,再慢慢加上去。
创建表的语句、设置字段的类型、约束等等,这些都要一一搞定。
很多同学在这一环节就容易犯迷糊了,怎么写都觉得不顺手。
不过没关系,多练习几次,手感就来了。
然后,要测试一下这个数据库的功能。
像是把你的设计拿到实战中去检验,看看能不能正常使用。
就像是新买的手机,得先充电再开机,才能体验它的各种功能。
你可能会发现,有些地方设计得不够合理,数据插入、查询、删除都不够顺畅,这时候就得勇敢地去改了。
《数据库系统原理》教案数据库系统原理教案一、教学目标1.掌握数据库系统的基本概念和发展历程;2.了解数据库系统的基本组成部分和主要功能;3.理解数据库系统的三级模式结构和数据独立性的概念;4.学会使用SQL语言进行数据库的操作和查询。
二、教学重点1.数据库系统的基本概念和发展历程;2.数据库系统的三级模式结构和数据独立性的概念。
三、教学难点1.数据库系统的三级模式结构和数据独立性的概念;2.使用SQL语言进行数据库操作和查询。
四、教学内容和方法1.数据库系统的基本概念和发展历程(1)数据库系统的定义和特点定义:数据库系统是指一个可共享的、统一管理的、按照一定数据模型组织数据的数据集合。
特点:数据共享、数据冗余度低、数据独立性、数据集中控制、数据安全性高。
(2)数据库系统的发展历程1960年代:文件管理系统;1970年代:层次结构数据库系统、网络结构数据库系统;1980年代:关系模型数据库系统、面向对象数据库系统;1990年代:面向对象关系模型数据库系统、数据仓库、分布式数据库系统;2000年代:大数据数据库系统、云数据库系统。
教学方法:讲解+案例分析。
2.数据库系统的三级模式结构和数据独立性的概念(1)数据库系统的三级模式结构概念模式(Conceptual Schema):数据的逻辑结构和特征;内部模式(Internal Schema):数据在存储介质上的物理结构;外部模式(External Schema):用户的视图,以及用户与数据库之间的接口。
(2)数据独立性的概念逻辑数据独立性:概念模式变化时,外部模式保持不变。
物理数据独立性:内部模式变化时,概念模式保持不变。
教学方法:讲解+案例分析。
3.使用SQL语言进行数据库操作和查询(1)SQL语言的基本概念和特点定义:Structured Query Language,结构化查询语言。
特点:简单、易学、灵活、功能强大。
(2)SQL语言的基本操作和语法表的创建、插入数据、查询、更新、删除(3)SQL语言的高级查询连接查询、子查询、多表查询、嵌套查询等教学方法:讲解+案例演示。
数据库系统原理教学设计课程背景数据库系统原理是计算机科学与技术、信息管理与信息系统等专业的重要基础课程之一。
在大数据时代,数据的存储、管理和分析变得越来越重要,因此,掌握数据库系统原理和技术对于培养学生的数据处理能力和信息管理能力至关重要。
本课程是一门本科课程,预计学时为48学时,面向计算机科学与技术、信息管理与信息系统等专业的学生。
因此,本课程的教学设计需要兼顾理论和实践,并且注重将原理与实践相结合,以帮助学生更好地理解和应用所学知识。
教学目标本课程的教学目标分为三个方面:1.知识目标:使学生掌握数据库系统的概念、基本原理和基本技术,掌握关系数据库模型,具备设计和实现简单数据库系统的能力。
2.能力目标:培养学生对数据的分析、处理和管理能力,提高学生的信息处理和管理能力。
3.素质目标:培养学生的自主学习能力、沟通能力和团队协作能力,提高学生的学习兴趣和实践能力。
教学内容第一部分:关系数据库概述该部分主要介绍关系数据库的概念、特点、模型等内容,包括以下主题:•数据库基本概念•关系型数据模型•数据库设计•数据库语言第二部分:SQL语言该部分主要介绍SQL语言的基本语法和常用操作,包括以下主题:•SQL语言概述•SQL语言基础•数据库查询•数据库操作第三部分:关系数据库管理系统该部分主要介绍关系数据库管理系统的基本原理和基本技术,包括以下主题:•数据库安全性•数据库备份和恢复•数据库性能优化第四部分:实践环节该部分主要是实践环节,旨在让学生将所学的理论知识应用到实际中,包括以下内容:•数据库设计与实现•数据库查询与操作•数据库性能测试教学方法1.理论讲授:通过讲解PPT、案例分析、实例演示等方式,让学生掌握数据库系统原理和技术。
2.课堂讨论:在教学过程中,适当安排课堂讨论环节,促进学生之间的互动和思维碰撞,提高学生的学习兴趣和积极性。
3.实践教学:在第四部分的实践环节中,通过实践教学,让学生将所学的知识应用到实际中,增强学生的实践能力和团队协作能力。
数据库系统原理课程设计1. 引言本文档旨在介绍数据库系统原理课程设计的详细内容和实施方案。
本课程设计旨在帮助学生将数据库系统原理中所学的理论知识应用到实践中,通过设计和实现一个简单的数据库管理系统,以加深对数据库系统原理的理解和掌握。
2. 课程设计目标本课程设计的主要目标如下:•理解数据库系统的基本原理和核心概念;•掌握数据库设计的基本方法和技巧;•熟悉数据库管理系统的架构和功能;•能够独立设计和实现一个简单的数据库管理系统;•加强团队合作和项目管理能力。
3. 课程设计内容本课程设计主要包括以下几个方面的内容:3.1 数据库需求分析学生需要选择一个具体的应用场景进行数据库系统设计,理解并分析该场景下的需求,并将需求分析结果转化为逻辑模型和实体关系图。
3.2 数据库逻辑设计基于需求分析阶段的结果,学生需要进行数据库逻辑设计,包括确定数据表的结构、属性和关系,并绘制出数据库的E-R图。
3.3 数据库物理设计学生需要将逻辑设计转化为物理设计,包括选择合适的存储结构、索引策略和查询优化方法,并实现数据库的物理存储和索引结构。
3.4 数据库管理系统实现基于数据库物理设计阶段的结果,学生需要独立或团队合作实现一个简单的数据库管理系统。
该系统应具备基本的数据库管理功能,包括数据的插入、更新和查询等操作,并能够支持基本的事务和并发控制。
3.5 课程设计报告撰写学生需要撰写一份课程设计报告,包括需求分析、逻辑设计和物理设计的详细说明和实现细节,同时对所设计的数据库管理系统进行性能评估并提出改进方案。
4. 课程设计实施方案4.1 选题流程•学生自由选择一个应用场景进行数据库系统设计;•提交选题申请,包括场景描述和初步需求分析;•教师审核选题,指导学生进一步完善需求分析。
4.2 设计过程•学生分析场景需求,进行逻辑设计和物理设计;•学生实现数据库管理系统并进行性能评估;•学生撰写课程设计报告。
4.3 项目管理•学生可以自由组成团队进行合作实施;•团队需要制定项目计划和任务分工;•定期进行项目进展汇报和讨论,并解决项目中的问题。
《数据库系统原理》课程设计题目图书管理系统班级学号姓名指导老师2012年 12 月 20 日目录一、概述 (1)1.1 课程设计的目的 (1)1.2 课程设计的内容 (1)1.3 课程设计的要求 (1)二、需求分析 (2)2.1 系统需求 (2)2.1.1、数据需求 (2)2.1.2、事务需求 (3)2.2 数据字典 (4)三、系统总体设计 (5)3.1系统总体设计思路 (5)3.2 概念模型设计 (6)3.2.1 局部E-R图 (7)3.2.2 全局E-R图 (9)3.3 逻辑结构设计 (9)3.4 数据库建立实施 (9)3.4.1 建立数据库 (9)3.4.2建立关系表 (10)3.4.3连接数据库 (10)四、系统实现 (10)4.1主窗体设计 (10)4.1.1设计登录界面 (10)4.1.2添加数据组件 (10)4.1.3生成数据集 (11)4.1.4设计代码 (11)4.2 读者信息 (12)4.2.1设计显示界面 (12)4.2.2添加数据组件 (12)4.2.3功能实现 (12)4.3 显示报表 (13)4.3.1添加读者信息报表 (13)4.3.2添加借阅情况报表 (14)4.4 综合查询的实现 (14)4.4.1添加数据组件 (14)4.4.2窗体功能实现 (15)4.5系统流程图 (16)4.6程序调试情况 (16)4.7 功能显示 (16)五、系统评价 (20)六、课程设计心得、总结 (21)参考文献: (21)附录:源代码: (22)一、概述1.1课程设计目的《数据库系统原理》课程设计是本专业的重要实践性教学环节,是《数据库系统原理》课程的后续辅助教学课程。
通过该课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
数据库系统原理1. 概述数据库系统是计算机科学中一个非常重要的研究方向。
它涉及了数据库的设计、管理和使用等方面的知识,是支撑现代计算机应用的基础。
本课件将介绍数据库系统原理的基本概念、架构和关键技术,帮助读者全面了解数据库系统的工作原理和应用技巧。
2. 数据库系统基础2.1 数据库概念•数据库的定义和特点•数据模型和数据模型的分类•数据库实例和数据库模式2.2 数据库系统架构•三级模式与模式映像•数据独立性•数据库管理系统的功能和组成部分2.3 数据库语言•数据库查询语言的分类•结构化查询语言(SQL)的•SQL语句的基本语法和常用操作3. 数据库设计3.1 概念设计•概念设计的目标和过程•实体-关系模型(ER模型)的基本概念和表示方法•ER模型到关系模式的转换3.2 逻辑设计•关系数据库的基本概念和特点•关系数据库设计的一般原则和步骤•函数依赖和正规化理论3.3 物理设计•文件组织和索引结构•存储结构和存储设备的选择•数据库性能优化技术4. 数据库查询与操作4.1 数据查询•数据查询的基本概念和语句•查询优化和执行计划•查询结果的排序和分组4.2 数据操作•数据插入、删除和更新操作•事务的概念和特性•并发控制和恢复5. 数据库安全与完整性5.1 数据库安全•访问控制和权限管理•数据加密和解密•安全审计和日志系统5.2 数据库完整性•实体完整性和参照完整性•数据库约束和触发器•数据库备份和恢复策略6. 数据库系统应用6.1 数据仓库与数据挖掘•数据仓库的定义和特点•数据仓库架构和设计•数据挖掘的基本概念和方法6.2 分布式数据库系统•分布式数据库系统的特点和架构•分布式数据库设计和管理•分布式数据库的一致性和容错通过本课程的学习,读者可以掌握数据库系统的基本概念、架构和关键技术。
数据库系统是计算机科学中的重要领域,它在各个行业和领域都有广泛的应用,对于数据的管理和利用具有重要的意义。
深入了解数据库系统原理可以帮助读者更好地设计、管理和使用数据库系统,提高数据处理的效率和质量。
邢台学院教案2012~2013学年度第二学期课程名称数据库系统原理课程设计学时学分15学时专业班级10计科本、12计接本授课教师冯春辉系部信科系本课程教学总体安排课程名称:数据库系统原理课程设计课程性质与类型:集中实践教学总学时、学分:15学时教学目的与要求:1)巩固和加深学生对课堂上所学数据库基本知识的理解;2)使学生掌握数据库应用系统设计的基本内容、方法和步骤;3)提高学生综合运用所学知识技能,进行数据库应用系统设计,解决实际问题的能力;4)通过相关知识的主动学习,提高学生的文献阅读和使用的能力;5)培养学生开发与设计的创新能力。
教材及参考书目:1.数据库课程设计,周爱武,汪海威,肖云,机械工业出版社,2012.42.数据库系统概论(第四版),王珊,萨师煊,高等教育出版社,2010.12 考核方式及成绩计算方法:课程设计总评成绩由三部分组成,大致各所占比例情况:考勤与平时表现占20%,设计与实现的系统(含考核表现)占50%,撰写的报告占30%。
具体参考评分标准为:(1)90-100分(优):出满勤,平时表现好,设计与实现的系统(含考核表现)优异,撰写的报告正确,完整。
(2)80-89分(良):出满勤,平时表现好,设计与实现的系统(含考核表现)良好,撰写的报告基本正确,完整。
(3)70-79分(中):基本满勤,平时良号,设计与实现的系统(含考核表现)中等,撰写的报告一般。
(4)60-69分(及格):基本满勤,平时一般,设计与实现的系统(含考核表现)一般偏差,撰写的报告偏差。
(5)60分以下(不及格):缺勤较多,平时差,设计与实现的系统差,撰写的报告较差。
另外,凡属于下列情形之一者,均为不及格:1)书面报告及电子稿二者缺一者,为不及格;2)发现软件相互拷贝者,拷贝方和被拷贝方,均为不及格;3)发现报告相互抄袭者,抄袭方和被抄袭方,均为不及格;4)报告通篇由下载网页拼凑而成,无具体实际内容者,为不及格;5)发现提交软件主体是由网上下载而非自己开发者,为不及格。
数据库系统原理课程设计约简一、概述数据库系统是指对数据进行管理、存储和处理的系统,是现代信息技术中最为重要的组成部分之一。
数据库系统原理课程设计是针对数据库系统的基本原理、结构和操作进行深入学习和实践的课程,旨在掌握数据库系统的设计与实现方法。
二、数据库系统结构1. 概念结构概念结构是指数据在用户心中的抽象表示,即用户所看到的数据模型。
常见的数据模型有层次模型、网状模型和关系模型。
2. 外部结构外部结构是指用户视图,即用户使用某个应用程序时所看到的数据表格或报表等。
3. 内部结构内部结构是指物理存储方式,包括磁盘上文件组织方式、索引方式等。
三、关系型数据库1. 关系模型关系模型是一种基于集合论和谓词逻辑学的数学模型,用于描述实体之间的联系。
关系由元组(行)组成,元组由属性(列)组成。
2. SQL语言SQL语言是关系型数据库最常用的查询语言,包括DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)三类命令。
3. 数据库事务数据库事务是指由一系列操作组成的逻辑单位,要么全部执行成功,要么全部不执行。
事务的ACID特性保证了数据的一致性和可靠性。
四、非关系型数据库1. NoSQL数据库NoSQL(Not Only SQL)是指非关系型的数据库系统,主要用于处理大数据量、高并发、分布式等场景。
常见的NoSQL数据库有MongoDB、Redis等。
2. CAP理论CAP理论是指在分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)三个特性不可能同时满足。
因此,在设计分布式系统时需要根据实际情况进行权衡。
五、数据库设计1. E-R图E-R图是一种用于描述实体、属性和联系之间关系的图形化工具,可以帮助设计师进行数据模型设计。
2. 数据库范式数据库范式是指对关系模型进行规范化设计的过程,目的是消除冗余数据和数据依赖等问题。
《数据库系统原理课程设计》讲义黑龙江大学计算机学院2014年3月一、开设本课程设计的目的本课程是计算机专业中一门重要的专业理论课。
为配合《数据库系统原理与实现》课程的教学,通过模拟DBMS的实现,更深刻地领会DBMS的工作原理和实现方法,从而具有初步开发系统软件的实际能力,特开设此课程设计。
将读书环节融入数据库系统原理课程设计的教学内容中,做到理论教学、实践教学、读书环节三者有机结合。
通过读书使学生进一步了解课程的理论知识,拓宽视野,加深对本专业相关课程的理解,并培养独立阅读、思考、解决问题的能力。
二、课程设计的主要内容通过理论授课与读书环节,熟悉DBMS设计与实现的基本理论和方法,用高级程序设计语言完成DBMS原型系统的设计与实现。
通过模拟DBMS的实现,使学生系统地掌握关系代数语言的运算功能;了解DBMS的DDL、DML、DCL 等功能的实质含义;掌握结构化设计方法;了解大型软件的设计技术。
1、DDL功能模拟在熟悉和掌握关系数据库查询语言的基础上,用高级程序设计语言创建数据库。
具体包括:(1)实现SQL的建库语句,建立相应的数据库表,并填写数据字典。
(2)实现表模式的修改功能。
要求:①能够为已建立的表添加属性。
②能够从已建立的表中删除属性。
(3)实现删除表功能。
(4)实现创建视图的功能。
(5)实现删除视图的功能。
(6)实现创建索引的功能。
(7)实现删除索引的功能。
2、DML功能模拟使用某种高级程序设计语言,实现SQL语句中的数据维护操作和查询操作。
具体包括:(1)往已经创建的表中插入元组。
(2)从已经创建的表中删除元组。
(3)修改表中的数据。
(4)实现SELECT语句,包括:①实现单表上的选择和投影操作。
②实现多表的连接操作。
③实现多表的选择、投影和连接的混合操作。
④实现带视图的上述操作。
⑤实现索引关系的上述操作。
(5)用高级语言实现启发式关系代数优化算法和基于复杂性估计的查询优化方法。
3、DCL功能模拟要求根据数据字典(DD)实现对数据库的安全性检查和完整性约束的机制;利用事务的封锁机制实现对事务处理的并发控制;利用建立日志文件及周期性备份的机制实现对数据库的恢复。
三、教学文件及教学形式教学文件:《数据库系统原理》,李建中编著,电子工业出版社教学形式:教学与实验同步进行,并按实验要求上机实验,编程调试。
四、课程设计的具体内容数据库系统原理课程设计共包括7个子实验,具体实验内容如下。
实验一关系数据库SQL语言的使用实验条件:提供以SQL语言为核心的数据库管理系统(如ORACLE,DB2,SYBASE,SQL Server等)上机环境。
(一)实验目的通过上机实践,了解DBMS和SQL的概貌。
熟练掌握SQL的数据定义、数据操纵、完整性控制等功能。
(二)实验内容与步骤1、基本表的创建、数据插入(1)建立教学数据库的三个基本表:S(S#, SNAME, AGE, SEX) 学生(学号,姓名,年龄,性别)SC(S#, C#, GRADE) 学习(学号,课程号,成绩)C(C#, CNAME, TEACHER) 课程(课程号,课程名,任课教师)(2)用INSERT命令输入数据。
基本表S的数据:基本表C的数据:基本表SC的数据:2、数据查询(1)检索学习课程号为C2的学生学号与姓名。
(2)检索学习课程名为MATHS的学生学号与姓名。
(3)检索不学C2课的学生姓名与年龄。
(4)检索学习全部课程的学生姓名。
3、数据修改、删除(1)把C2课程的非空成绩提高10%。
(2)在SC表中删除课程名为PHYSICS的成绩的元组。
(3)在S和SC表中删除学号为S8的所有数据。
4、属性的添加和删除(1)为S表添加家庭住址和身高两个属性。
(2)为家庭住址和身高这两个属性添加值。
(3)分别删除家庭住址和身高属性。
5、视图的操作(1)建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。
(2)在男学生视图中查询平均成绩大于80分的学生学号和姓名。
6、库函数、授权控制(1)计算每个学生有成绩的课程门数、平均成绩。
(2)使用GRANT语句,把对基本表S、SC、C的使用权限授给其他用户。
实验二关系数据库SQL语言的词法和语法分析(一)实验目的利用已有的编译知识,完成SQL语句的词法和语法分析工作,进一步了解DBMS中数据字典的作用,并为后续的查询处理和优化实验打好基础。
(二)实验内容与步骤分别完成下面语句的词法和语法分析工作:(1)create table (8)create index(2)drop table (9)drop index(3)alter table (10)create view(4)insert (11)drop view(5)delete (12)create user(6)update (13)grant(7)select (14)revoke实验三创建数据库及数据操作功能(一)实验目的1、熟悉关系数据库建库语句和数据操作语句的功能。
2、熟悉关系数据库中关系模式维护语句的功能。
3、掌握用高级程序设计语言创建数据库的方法。
4、掌握数据操作功能的实现方法。
5、掌握修改关系模式的方法。
(二)实验内容与步骤:1、实现建立数据库表结构的功能。
要求:(1)支持整型、符点型、字符型数据。
(2)以文件形式保存基本表。
(存储结构可自行设计)(3)建立相应的数据字典。
2、实现输入数据库记录的功能。
3、实现删除数据库记录的功能。
4、实现修改数据库记录的功能。
5、实现显示数据库结构和内容(以表格形式显示)。
6、实现在已有的关系中添加属性的功能;7、实现从已有的关系中删除属性的功能;6和7要求不论关系表中是否有数据,都能正确执行命令,并修改相应的数据字典。
8、实现删除表的功能。
9、实现建立视图的功能,并保存在数据字典中。
10、实现删除视图的功能。
实验四索引的创建及删除(一)实验目的1、了解SQL语句中的创建索引及删除索引语句的格式和功能。
2、掌握主索引、聚集索引及辅助索引的建立及检索方法。
3、掌握B树索引的建立及检索方法。
4、掌握删除索引的方法。
(二)实验内容与步骤1、为某关系的主属性建立索引。
2、为某关系的非主属性建立索引。
3、为某关系的某属性建立B树索引。
4、删除建立的索引。
实验五查询功能(一)实验目的1、熟悉SQL语句中的查询语句的格式和功能。
2、掌握查询处理算法,包括选择、投影、连接算法。
要求:能够处理多个表的连接操作;查询条件包括and、or、=、≠、≤、≥、<、>。
(二)实验内容与步骤1、实现全关系选择操作(select * from 关系名)。
2、实现单关系的投影操作。
3、实现单关系的选择操作(允许多条件)。
4、实现单关系的选择和投影操作(允许多条件)。
5、实现两个关系和多个关系的连接操作。
6、实现两个关系和多个关系的选择和连接操作。
7、实现多个关系的选择、投影和连接操作。
8、利用索引属性完成选择操作,记录完成操作花费的时间,在建立索引前的关系上执行同样的选择操作并进行时间代价的比较。
9、利用索引属性完成连接操作,记录完成操作花费的时间,在建立索引前的关系上执行同样的连接操作并进行时间代价的比较。
10、实现带视图的查询。
实验六关系数据库的查询优化(一)实验目的1、了解优化的一般策略。
2、掌握关系代数等价变换规则。
3、掌握启发式代数优化规则。
4、掌握启发式关系代数优化算法。
5、掌握基于复杂性估计的查询优化方法。
(二)实验内容与步骤1、把查询转换成语法树。
2、用高级语言实现启发式关系代数优化算法。
(对原始的语法树进行优化处理,生成查询计划,选择代价最小的。
)3、采用基于复杂性估计的查询优化方法选择查询执行策略。
实验七数据库保护(DCL)功能(一)实验目的1、掌握数据库系统的安全性保护机制。
2、掌握数据库系统的完整性约束机制。
3、了解数据库系统的并发控制技术。
4、掌握数据库系统的恢复技术。
(二)实验内容与步骤1、要求根据数据字典(DD)实现对数据库的安全性检查。
包括设置口令、密码和授权等。
2、根据数据字典(DD)实现对数据库系统的完整性约束机制。
3、利用事务的封锁机制实现对事务处理的并发控制。
4、利用建立日志文件及周期性备份的机制实现对数据库系统的恢复。
五、考核标准在读书工程环节,学生通过阅读相关的参考书目,对课程设计的各个实验环节进行理论学习、实验分析与设计、编码实现、最后进行分析与总结,通过提交总结报告的形式进行考核,并列出参考书目,字数不少于5000字。
读书环节部分占课程总成绩的15%。
本课程设计的实验环节要求每个学生完成全部七个实验。
完成全部实验的学生经测试答辩通过,方可得到学分。
不合格者需要重修。
每个实验需在规定时间内完成,成绩达到及格以上方可进行下一个实验,每个实验题目有各自的分值。
实验环节占课程总成绩的85%。
实验教学项目、时间安排及分值分配如下表:六、参考书目1、《数据库系统原理》(第2版)。
●作者:李建中、王珊●出版社:电子工业出版社●出版日期:2004年9月本书全面系统地介绍了数据库系统的理论、技术和方法,并介绍了适应于新一代数据库应用的数据库新技术。
本书分为基础篇、设计篇、实现篇和新技术篇。
基础篇由四章组成,介绍了数据库的基本概念、数据库和数据库系统的体系结构、关系数据库系统、层次和网状数据库系统以及数据库的安全性与完整性约束。
设计篇由五章组成,讨论了数据库设计的五个基本步骤和设计方法,并介绍了实体联系模型、扩展的实体联系模型和关系数据库的函数依赖理论。
实现篇由七章组成,介绍了数据库的物理存储结构、数据字典、关系代数操作算法、查询优化方法和事务处理技术。
新技术篇由六章组成,介绍了新一代数据库应用、新一代数据库应用对数据库系统的要求和新一代数据库技术。
本书内容丰富,系统性强,具有新的知识体系结构,理论与实践结合,可作为计算机专业本科生和研究生数据库课程的教材或参考书,也可以供从事数据库教学与科研工作的教师和科技工作者参考。
2、《数据库系统概念》(第5版)。
●译者:杨冬青、马秀莉、唐世渭等●出版社:机械工业出版社●出版日期:2006年10月本书是经典的数据库系统教科书《database system conoepts》的最新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。
本书内容丰富,不仅讨论了数据库查询语言、模式设计、数据仓库、数据库应用开发、基于对象的数据库和xml、数据存储和查询、事务管理、数据挖掘与信息检索以及数据库系统体系结构等方面的内容,而且对性能评测标准、性能调整、标准化以及空间与地理数据、事务处理监控等高级应用主题进行了广泛讨论。
本书既可作为高年级本科生或低年级研究生的数据库课程教材,也可供数据库领域的技术人员参考。