版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章数据库技术及应用本章导读:
本章主要介绍数据库技术的基本概念,对信息、数据和数据处理进行了阐述;介绍了数据库技术的发展历史和发展方向;简述了目前常用的数据库开发平台和特点;并给出了一个简单数据库的开发实例。本章主要知识点:
熟悉信息、数据和数据处理的概念
了解数据模型的种类和数据库开发平台的特点
了解数据库管理技术的发展和历史
仿照实例开发一个简单的数据库系统第7章数据库技术及应用
7.1数据库技术概述7.2常用数据库开发平台7.3典型数据库技术应用实例返回首页7.1数据库技术概述7.1.1信息、数据和数据处理7.1.2数据管理技术及其发展7.1.3数据模型7.1.4数据库系统7.1.5数据库技术的发展历程和发展方向返回本章目录显示下节目录7.1数据库技术概述当今社会已经进入信息时代,计算机技术被应用于人们生活的各个方面,人们需要对大量的数据进行加工处理,因此,需要利用先进的数据库技术来完成对数据的处理并获得对领导决策提供支持的有用的信息。7.1.1信息、数据和数据处理1.信息:人们对现实事物的抽象反映。2.数据:记录信息的物理符号,是表达和传递信息的工具。3.数据处理:指对各种类型的数据进行收集、分类、存储、排序、检索、加工和传输等操作过程。通过对数据的处理操作,可以从中获得有价值的、对用户的决策起作用的信息。返回本节目录7.1.2数据管理技术及其发展1.人工管理阶段2.文件系统管理阶段3.数据库系统管理阶段返回本节目录7.1.3数据模型在数据库技术中,使用数据模型来描述数据库的结构和组织形式。数据模型主要有四种:层次模型、网状模型、关系模型和面向对象模型。1.层次模型层次模型是用层次结构描述数据间的从属关系。在层次模型中,数据间的关系象一棵倒置的树。它的表现形式如图所示。7.1.3数据模型2.网状模型网状模型(网络模型)是用网络结构表示数据间的多个从属关系。它的表现形式如图所示。7.1.3数据模型3.关系模型关系模型是目前应用最广的数据模型。在关系模型中,用一个二维表来表示数据间的关系。它的表现形式如下表所示。7.1.3数据模型7.1.3数据模型3.关系模型在关系模型中,同一个数据库中的数据表之间主要存在三种关系:一对一的关系、一对多的关系和多对多的关系。一对一的关系一对多的关系多对多的关系7.1.3数据模型4.面向对象模型面向对象模型主要用于面向对象的数据库中。在面向对象模型中的基本概念是对象和类。每个对象有一个惟一的名称,在对象内部封装了对象所具有的属性和对象能执行的方法。类是对具有相同属性和方法的所有对象的一个抽象,类有四个主要的性质:封装性、继承性、多态性和重载。返回本节目录7.1.4数据库系统从广义上来说,数据库系统包括的范围主要有:硬件、软件、数据和人。1.硬件硬件环境主要包括CPU、内存、外存(磁盘、磁带和光盘)以及输入和输出设备等。不同的数据库软件,对硬件环境的要求也不一样,在数据库软件的安装和运行过程中,都离不开相应的硬件环境的支持。7.1.4数据库系统2.软件软件环境主要包括系统软件环境和应用软件环境。在数据库开发环境中,系统软件主要是指操作系统、数据库管理系统和在开发过程中使用到的工具软件等;应用软件主要是指由开发人员根据用户的需要,在某种数据库开发平台下开发出来的应用程序。7.1.4数据库系统3.数据在数据库系统中的数据主要是指在某种数据库开发平台下开发的应用程序需要处理的各种类型的数据。4.人在数据库系统中包含的人是指管理数据库系统的管理人员、在某种数据库开发平台下开发应用程序的开发人员和使用这些应用程序完成相应工作的操作用户。返回本节目录7.1.5数据库技术的发展历程和发展方向1.数据库技术的发展历程数据库技术是计算机科学技术中发展最快的领域之一,它是计算机信息系统与应用系统的核心技术和重要基础。数据库技术从20世纪60年代中期产生到今天仅仅有40多年的历史,却已经历了三代演变,发展了一门新学科,带动了一个巨大的软件产业。7.1.5数据库技术的发展历程和发展方向1.数据库技术的发展历程应用需求是数据库技术发展的动力,数据库技术是应数据管理任务的需要而产生的。数据库技术从第一代的网状、层次数据库系统、第二代的关系数据库系统,发展到第三代以面向对象模型为主要特征的数据库系统。返回本节目录7.2常用数据库开发平台7.2.1Access20007.2.2VisualFoxpro6.07.2.3SQLServer20007.2.4Oracle8返回本章目录显示下节目录7.2.1Access2000微软公司出品的MicrosoftAccess关系型数据库管理系统是一个小型的数据库开发平台,它是办公自动化套装软件Office中的一个组成部分。使用Access,用户可以轻松地创建数据库和数据表,并对用户的数据进行有效的管理。返回本节目录7.2.2VisualFoxpro6.0Foxpro也是一个关系型的数据库管理系统,是从dBASE的基础上逐步发展来的,它有很强的数据管理功能和灵活的程序设计功能。返回本节目录7.2.3SQLServer2000SQLServer是使用客户机/服务器体系结构的关系型数据库管理系统(RDBMS)。它最初是由Microsoft、Sybase等公司共同开发的,在SQLServer移植到NT上后,Microsoft成了这个项目的主导者。1996年,Microsoft公司推出了SQLServer6.5版本;1998年,推出了SQLServer7.0版本;2000年推出了SQLServer2000;最新版本为SQLServer2008。返回本节目录7.2.4Oracle8Oracle是由美国的Oracle公司推出的一个大型的关系型数据库管理系统,它是目前世界上使用最广、功能最强的数据库管理系统之一。在Oracle数据库管理系统中,不但使用了当今数据处理的先进技术,而且为数据库技术的发展指出了正确的方向。Oracle公司在20世纪70年代推出了Oracle第一版;随后又推出了Oracle第二版、第三版、第四版,对数据处理的功能逐步增强;在Oracle第五版中,增加了对分布式数据库的支持;在第六版中,采用了行锁定模式;在第七版中,增强了网络功能;在1997年,推出了在数据库技术中引入了面向对象技术的Oracle8;2007年,推出Oracle11g。返回本节目录7.3典型数据库技术应用实例7.3.1学生成绩管理系统的开发方案7.3.2学生成绩管理系统的开发步骤返回本章目录7.3典型数据库技术应用实例在本节中,给出一个使用Access2000数据库管理系统开发一个小型的学生成绩管理系统的实例。返回本节目录7.3.1学生成绩管理系统的开发方案
通过对学生成绩管理系统的需求分析,最终确定对此系统的开发方案如下:(1)使用Access2000创建一个名称为“学生成绩管理系统”的数据库;(2)在此数据库中创建三个数据表,它们的名称分别为“学生信息表”、“课程信息表”和“学生成绩表”。三个数据表的表结构分别如表7-2、表7-3、表7-4所示。返回本节目录7.3.1学生成绩管理系统的开发方案
返回本节目录7.3.1学生成绩管理系统的开发方案
返回本节目录7.3.1学生成绩管理系统的开发方案
返回本节目录(3)在上述三个数据表之间建立表间关联:在“学生信息表”和“学生成绩表”之间建立一对多的关系。在“课程信息表”和“学生成绩表”之间建立一对多的关系。7.3.1学生成绩管理系统的开发方案返回本节目录(4)创建一个查询,查询的名称为“学生成绩查询”。该查询完成的功能是根据输入的学生学号,查找某个学生所学课程及成绩的相关信息。该查询涉及的字段来自于上述的三个数据表中的某些字段,这些字段分别是:“学生信息表”中的学号、姓名、性别三个字段。“课程信息表”中的课程名称字段。“学生成绩表”中的成绩字段。7.3.1学生成绩管理系统的开发方案返回本节目录7.3.1学生成绩管理系统的开发方案
(5)创建一个窗体,窗体的名称为“学生成绩查询窗体”。在该窗体中,根据用户输入的学生学号,显示此学生所学的各门课程的相关信息,包括学生的学号、姓名、性别以及考试成绩等。返回本节目录7.3.2学生成绩管理系统的开发步骤
1.创建“学生成绩管理系统”数据库(1)在本地硬盘的E盘中创建一个新文件夹,名称为“学生成绩管理”。(2)启动Access2000,在弹出的对话框中单击“空Access数据库”选项,并单击“确定”按钮。在弹出的“文件新建数据库”对话框中,将文件的保存位置设为E盘的“学生成绩管理”文件夹,并输入新建的数据库的文件名为“学生成绩管理系统.mdb。返回本节目录7.3.2学生成绩管理系统的开发步骤
1.创建“学生成绩管理系统”数据库(3)单击“创建”按钮,就完成了对“学生成绩管理系统”数据库的创建工作。系统显示的界面如图所示。返回本节目录7.3.2学生成绩管理系统的开发步骤
2.创建三个数据表并录入相关数据(1)在“学生成绩管理系统”数据库窗口中,在窗口左端选择“表”按钮,在窗口上部单击“新建”按钮,系统会打开“新建表”对话框。在“新建表”对话框中,选择“设计视图”选项,并单击“确定”按钮,会打开表设计界面。返回本节目录7.3.2学生成绩管理系统的开发步骤
2.创建三个数据表并录入相关数据(2)在数据表设计视图中,依次输入“学生信息表”的各个字段的字段名称、数据类型及相关的属性,并将学号字段设置为主键。(3)设置“政治面貌”字段的“查阅”属性,设计此属性的目的是为了实现在数据表中录入数据时,此字段的值可以从一个组合框中进行选择。输入完毕之后,保存此数据表,名称为“学生信息表”。返回本节目录7.3.2学生成绩管理系统的开发步骤
2.创建三个数据表并录入相关数据(4)按照类似的方法,依据前面的开发方案的要求,分别创建“课程信息表”和“学生成绩表”。(5)双击每个数据表的名称,在打开的数据表视图窗口中,分别录入各个表中需要处理的数据。返回本节目录7.3.2学生成绩管理系统的开发步骤
3.创建表间关联(1)单击数据库工具栏上的关系按钮,系统会出现“显示表”对话框。(2)在“显示表”对话框中,依次选中“学生信息表”、“课程信息表”和“学生成绩表”,并单击“添加”按钮,将这三个数据表加入到关系窗口中。返回本节目录7.3.2学生成绩管理系统的开发步骤
3.创建表间关联(3)在三个表之间设置表间的关系,方法如下:用鼠标选中“学生信息表”中的“学号”字段,将其拖动到“学生成绩表”中的“学号”字段上,并释放鼠标左键,系统会弹出“编辑关系”对话框。在该对话框中依次选中“实施参照完整性”复选框、“级联更新相关字段”复选框和“级联删除相关记录”,复选框,并单击“创建”按钮,就在“学生信息表”和“学生成绩表”之间创建了一个“一对多”的关系。返回本节目录7.3.2学生成绩管理系统的开发步骤
3.创建表间关联类似地,用鼠标选中“课程信息表”中的“课程号”字段,将其拖动到“学生成绩表”中的“课程号”字段上,并释放鼠标左键,在“课程信息表”和“学生成绩表”之间创建一个“一对多”的关系。返回本节目录7.3.2学生成绩管理系统的开发步骤
3.创建表间关联创建完成的关系窗口如图所示。关闭此关系窗口并根据系统的提示信息进行关系窗口的保存。返回本节目录7.3.2学生成绩管理系统的开发步骤
4.创建“学生成绩查询”(1)在数据库窗口中,单击“查询”按钮,并单击“新建”,在弹出的“新建查询”对话框中,选择“设计视图”选项。(2)单击“确定”按钮,在弹出的“显示表”对话框中将显示出的三个数据表都添加到查询设计视图中。返回本节目录7.3.2学生成绩管理系统的开发步骤
4.创建“学生成绩查询”(3)在查询设计视图中,用鼠标双击“学生信息表”中的学号、姓名和性别三个字段,“课程信息表”中的课程名称字段,以及“学生成绩表”中的成绩字段。并在学号字段对应的准则框中输入以下信息:Forms![学生成绩查询窗体]![txt_学生学号]。(4)关闭查询窗口,并根据系统提示信息,将此查询保存为“学生成绩查询”。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(1)在数据库窗口中,单击“窗体”按钮,并单击“新建”,在弹出的“新建窗体”对话框中,选择“设计视图”选项,如图所示。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(2)单击“确定”按钮,会进入窗体的设计视图。如图所示。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(3)单击“视图”菜单,选中其中的“窗体页眉/页脚”菜单项,确保其前面出现对勾。如图所示。此时窗体中会新增加窗体的页眉节和页脚节。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(4)双击窗体左上角的标志,在弹出的“窗体”属性对话框中,按照图中的数据,设置窗体的属性。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(5)在窗体的页眉节中加入一个标签控件,名称为“标签0”,并在该标签控件中输入“学生成绩查询窗体”;加入一个文本框控件,名称为“txt_学生学号”,在该文本框自带的提示标签中输入“请输入学生学号”;加入一个命令按钮控件,名称为“cmd_查询”。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(6)用鼠标右击“cmd_查询”命令按钮,在弹出的快捷菜单中选择“事件生成器”选项,在打开的代码窗口中输入以下语句:PrivateSubcmd_查询_Click()Me.RefreshEndSub返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(7)在窗体的主体节中加入一个子窗体,子窗体的数据来源为前面建立的“学生成绩查询”,并将此子窗体保存为“学生成绩查询
子窗体”。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(8)窗体的设计结果如图所示。将此窗体保存为“学生成绩查询窗体”。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学生成绩查询窗体”
(9)在数据库窗口中双击“学生成绩查询窗体”的名称,会进入窗体视图,如图所示。返回本节目录7.3.2学生成绩管理系统的开发步骤
5.创建“学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋建筑实习报告锦集5篇
- 学生撒谎检讨书15篇
- 教育目的心得模板10篇
- 产科护士工作心得体会8篇
- 疾病查房-帕金森病(护理类)课件
- 海事处廉政教育月党课
- 七年级信息技术教案
- 七年级美术的说课稿10篇
- 浙江省绍兴市职业教育中心2024-2025学年高一上学期期中考试中国特色社会主义试题
- 借款协议书(2篇)
- 黄蒿界矿井及选煤厂建设项目环境影响报告书
- MOOC 数字电路分析与设计-浙江大学 中国大学慕课答案
- 感动中国人物张桂梅心得体会(30篇)
- 2024年云南昆明市公安局文职辅警招聘笔试参考题库附带答案详解
- 采购计划员年终工作总结
- 技术总监年度述职报告
- 第十四章出口管制课件
- 常用井下工具原理与用途课件
- 广东省东莞市2023-2024学年高一上学期期末生物试题
- 脑病科中医健康宣教课件
- 机电一体化职业生涯
评论
0/150
提交评论