《数据库原理与应用》课程作业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

经济管理学院

《数据库原理与应用》课程作业

《数据库原理与应用》结课论文

摘要:数据库是计算机应用系统中的一种专门管理数据资源的系统。90年代以来,不同的应用领域对数据库的需求使数据库技术向非传统应用方面发展,产生了新的智能数据库、知识数据库、图像数据库、面向对象数据库和可扩充数据库等。数据库有很多种类型,从最简单的存储各种数据表格到存储海量数据的大型数据库系统都在各个方面得到了广泛的应用。下文体现在课上学习了哪些知识,系统地总结《数据库原理与应用》课程所学内容(按章节进行总结)。其次在课下,通过自学方式学习了与数据库相关的内容及相关知识,对自己的收获。最后结合学生选课案例分析实例,分析了数据库的日常生活中的应用及数据库技术的发展前景。

关键词:数据库管理系统;数据库;数据库系统;SQL语言

1课程主要内容

《数据库系统概论(第4版)》系统全面地阐述数据库系统的基础理论、基本技术和基本方法。全书分为4篇17章。基础篇包括绪论、关系数据库、关系数据库标准语言SQL、数据库安全性和数据库完整性,共5章;设计与应用开发篇包括关系数据理论、数据库设计和数据库编程,共3章;系统篇包括关系查询处理和查询优化、数据库恢复技术、并发控制和数据库管理系统,共4章;新技术篇包括数据库技术新发展、分布式数据库系统、对象关系数据库系统、XML 数据库和数据仓库与联机分析处理技术,共5章。

1.1基础篇

1.1.1绪论

数据库系统概述中介绍了数据、数据库、数据库管理系统数据库系统,数据管理技术的产生和发展,数据库系统的特点;数据模型中介绍了两大类数据模型,数据模型的组成要素,概念模型,最常用的数据模型,层次模型,网状模型,关系模型;数据库系统结构中介绍了数据库系统模式的概念,数据库系统的三级模式结构,数据库的二级映像功能与数据独立性;以及数据库系统的组成。围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。

1.1.2 关系数据库

关系数据结构及形式化定义中介绍了关系,关系模式,关系数据库;关系操作中介绍了基本的关系操作,关系数据语言的分类;关系的完整性中介绍了关系的三类完整性约束,实体完整性(Entity Integrity),参照完整性(Referential Integrity),用户定义的完整性(User-defined Integrity);关系代数中介绍了传统的集合运算,专门的关系运算;关系演算中介绍了元组关系演算语言ALPHA,元组关系演算,域关系演算语言QBE。

1.1.3 关系数据库标准语言SQL

SQL概述中介绍了SQL的产生与发展,SQL的特点,SQL的基本概念;学生-课程数据库;数据定义中介绍了模式的定义与删除,基本表的定义、删除与修改,索引的建立与删除;数据查询中介绍了单表查询,连接查询,嵌套查询,集合查询,SELECT语句的一般格式;数据更新中介绍了插入数据,修改数据,删除数据;视图中介绍了定义视图,查询视图,更新视图,视图的作用。

1.1.4数据库安全性和数据库完整性

计算机安全性概述中介绍了计算机系统的三类安全性问题,安全标准简介;数据库安全性控制中介绍了用户标识鉴别(Identification&Authentication),存取控制,自主存取控制(DAC)方法,授权(Authorization)与回收,数据库角色,强制存取控制(MAC)方法;视图机制;审计(Audit);数据加密;统计数据库安全性。数据库完整性介绍了实体完整性,参照完整性,用户自定义的完整性及完整性命名字句。

1.2 设计与应用开发篇

1.2.1关系数据理论

该部分主要介绍了问题的提出,规范化(包括第一范式(1NF),第二范式(2NF),第三范式(3NF),BC范式(BCNF),多值依赖与第四范式(4NF)),数据依赖的公理系统,模式的分解。

1.2.2数据库设计

该部分介绍了数据库设计概述,需求分析,概念结构设计,逻辑结构设计,数据库的物理设计,数据库的实施与维护。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

1.3系统篇

1.3.1 数据库恢复技术

数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。数据库可能因为硬件或软件(或两者同时)的故障变得不可用。我们必须决定最适合业务环境的恢复方法。在数据库中恢复由3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。因为随着数据库技术在各个行业和各个领域大量广泛的应用,在对数据库应用的过程中,人为误操作、人为恶意破坏、系统的不稳定、存储介质的损坏等等原因,都有可能造成重要数据的丢失。这就需要进行数据库恢复。

1.3.2 并发控制

在计算机科学,特别是程序设计、操作系统、多重处理和数据库等领域,并发控制是确保及时纠正由并发操作导致的错误的一种机制。并发控制的基本单位是事务。并发控制指的是当多个用户同时更新运行时,用于保护数据库完整性的各种技术。并发机制不正确可能导致脏读、幻读和不可重复读等此类问题。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。

使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节

省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还

为我们提供了非常简便的使用手段使我们易于编写有关数据库应用程序,极

大方便了我们的生活。

2 自学拓展内容

2.1 编程语言

编程语言(programming language),又称程序设计语言(program design language,简称PDL),是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

2.2 基本简介

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。如果按语种分,可以分为英文符号语言和汉语符号语言两类。(典型的如:易语言、易语言。飞扬)电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。目前通用的编程语言有两种形式:汇编语言和高级语言。

2.3 主要特点

2.3.1 Basic 语言优点:Basic 简单易学,很容易上手;Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序;众多的控件让编程变得象垒积木一样简单;Visual Basic 的全部汉化让我们这些见了English 就头大的人喜不自禁。

缺点:Visual Basic 不是真正的面向对象的开发文具;Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限;Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。

2.3.2 Pascal语言优点:Pascal语言结构严谨,可以很好地培养一个人的编程思想;Delphi是一个真正的面向对象的开发工具,并且是完全的可视化;Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度

相关文档
最新文档