300 likes | 400 Views
第 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.1 信息、数据和数据处理.
E N D
第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.1 信息、数据和数据处理 • 1.信息是人们对现实事物的抽象反映。在数据处理领域,通常把信息理解为关于现实世界事物的存在方式或运行状态的反映的组合。例如,“美华公司2003年的年销售额为980万元” • 2.数据是记录信息的物理符号,是表达和传递信息的工具。例如,在上面的例子中,“美华销售公司”、“2003年”、“980万元”等都是具体的数据,上面的一条销售业绩信息正是由这些数据共同来传递完成的。 • 3.数据处理是指对各种类型的数据进行收集、分类、存储、排序、检索、加工和传输等操作过程。通过对数据的处理操作,可以从中获得有价值的、对用户的决策起作用的信息。 返回本节目录
7.1.2 数据管理技术及其发展 • 1.人工管理阶段出现在计算机应用于数据管理的初期阶段。在人工管理阶段,用户在编写应用程序时,不仅要设计数据处理的方法,还要说明数据是如何在存储器上进行存储的。在人工管理方式下,数据的独立性差,也不能实现数据共享。 • 2.文件系统管理阶段是将数据组织成一个文件,由一个专门的文件管理系统来统一管理这些数据,应用程序通过文件管理系统来处理数据。在文件管理方式下,由于各个数据文件之间没有建立任何关联,因此数据的冗余大,也不能很好地实现数据的共享。 • 3.数据库系统管理阶段在20世纪60年代后期,需要管理的数据量越来越大,同时要求数据能够共享,为了满足数据管理的要求,出现了数据库系统管理方式。在这种管理方式下,应用程序与数据之间完全独立,使得数据的冗余大大降低,真正实现了数据的共享。 返回本节目录
7.1.3 数据模型 • 1.层次模型 • 层次模型是用层次结构描述数据间的从属关系。在层次模型中,数据间的关系象一棵倒置的树。它的表现形式如图所示。 • 层次模型的特点是:有且仅有一个根结点;除根结点外,其他的子结点有且仅有一个父结点,可以有零个或多个子结点。 返回本节目录
7.1.3 数据模型 • 2.网状模型 • 网状模型(网络模型)是用网络结构表示数据间的多个从属关系。它的表现形式如图所示。 • 网状模型的特点是:可以有一个或一个以上的根结点;至少有一个子结点有两个或两个以上的父结点。 返回本节目录
7.1.3 数据模型 • 3.关系模型 • 关系模型是目前应用最广的数据模型。在关系模型中,用一个二维表来表示数据间的关系。它的表现形式如下表所示。 返回本节目录
7.1.3 数据模型 • 3.关系模型 • 关系模型的特点是:关系中的每一个数据项是不可再分的最小项,即不能表中有表;每一列表示数据的一个属性,称为一个字段,不能有名称相同的字段;每一行表示数据的一个信息,称为一个记录,不应该有完全相同的记录。 • 在关系模型中,同一个数据库中的数据表之间主要存在三种关系:一对一的关系、一对多的关系多对多的关系。 • 4.面向对象模型 • 面向对象模型主要用于面向对象的数据库中。在面向对象模型中的基本概念是对象和类。每个对象有一个惟一的名称,在对象内部封装了对象所具有的属性和对象能执行的方法。类是对具有相同属性和方法的所有对象的一个抽象,类有四个主要的性质:封装性、继承性、多态性和重载。 返回本节目录
7.1.4 数据库系统 • 数据库系统包括的范围主要有:硬件、软件、数据和人。 • 1.硬件硬件环境主要包括CPU、内存、外存(磁盘、磁带和光盘)以及输入和输出设备等。不同的数据库软件,对硬件环境的要求也不一样,在数据库软件的安装和运行过程中,都离不开相应的硬件环境的支持。 • 2.软件软件环境主要包括系统软件环境和应用软件环境。 • 3.数据在数据库系统中的数据主要是指在某种数据库开发平台下开发的应用程序需要处理的各种类型的数据。 • 4.人在数据库系统中包含的人是指管理数据库系统的管理人员、在某种数据库开发平台下开发应用程序的开发人员和使用这些应用程序完成相应工作的操作用户。 返回本节目录
7.1.5 数据库技术的发展历程和发展方向 • 1.数据库技术的发展历程 • (1)第一代数据库系统:层次和网状数据库系统 • 代表产品是1969年研制出的层次模型数据库管理系统。 • (2)第二代数据库系统:关系数据库系统 • 1970年,提出了数据库的关系模型,开创了数据库关系方法和关系数据理论的研究。 80年代,商用数据库系统的运行,使数据库技术日益广泛地应用到企业管理、情报检索、辅助决策等各个方面。90年代,“事务处理技术” • (3)新一代数据库技术的研究和发展 • 随着计算机向深度计算(Deep computing)和普遍化计算(Pervasive computing)两极发展,数据库也将朝着大型的并行数据库系统和小型的嵌入式数据库系统两端发展。 返回本节目录
7.2 常用数据库开发平台 • 7.2.1 Access 2000 • 7.2.2 Visual Foxpro 6.0 • 7.2.3 SQL Server 2000 • 7.2.4 Oracle 8 显示下节目录 返回本章目录
7.2.1 Access 2000 • 1.Access简介 • 微软公司出品的Microsoft Access关系型数据库管理系统是一个小型的数据库开发平台,它是办公自动化套装软件Office中的一个组成部分。使用Access,用户可以轻松地创建数据库和数据表,并对用户的数据进行有效的管理。 • 2.Access 2000的新特性 • Office 2000是当前使用最广的办公自动化套装软件,在其中包含的Access 2000不但包括了常用的数据库管理工具,又在此基础上增加了许多新的功能. 返回本节目录
7.2.1 Access 2000 • 3.Access 2000的使用方法 • (1)Access 2000的启动 • 创建一个空的Access数据库 • 打开已有文件 • (2)Access 2000的使用 • 在显示的数据库对话框中,可以对此数据库中的各个数据库对象进行创建和管理。用户可以首先在窗口左端选择“表”、“查询”、“窗体”、“报表”等按钮,然后选择对话框左上部的相应按钮,即可完成相应的操作 返回本节目录
7.2.2 Visual Foxpro 6.0 • 1.Visual Foxpro简介 • Foxpro也是一个关系型的数据库管理系统,是从dBASE的基础上逐步发展来的,它有很强的数据管理功能和灵活的程序设计功能。1992年,美国的Fox软件公司推出了FoxPro 2.5版本;1994年,微软公司推出了FoxPro 2.6版本;1995年,微软公司推出了Visual FoxPro 3.0,它是一个面向对象编程的可视化工具;1996年,推出了Visual FoxPro 5.0;当前比较流行的是Visual FoxPro 6.0,它包含在Visual Studio 6.0套装软件中。 返回本节目录
7.2.3 SQL Server 2000 • 1.SQL Server简介 • SQL Server是使用客户机/服务器体系结构的关系型数据库管理系统(RDBMS)。它最初是由Microsoft、Sybase等公司共同开发的,在SQL Server移植到NT上后,Microsoft成了这个项目的主导者。1996年,Microsoft公司推出了SQL Server 6.5版本;1998年,推出了SQL Server 7.0版本;2000年推出了SQL Server 2000。 返回本节目录
7.2.3 SQL Server 2000 • 2.SQL Server的主要特点 • 真正的客户机/服务器体系结构。 • 图形化用户界面,使系统管理和数据库管理更加直观、简单。 • 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 • SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 返回本节目录
7.2.3 SQL Server 2000 • 2.SQL Server的主要特点 • 具有很好的伸缩性,可跨越从运行Windows 95/98的个人电脑到运行Windows 2000的大型多处理器等多种平台使用。 • 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 • SQL Server提供数据仓库功能,这个功能只在Oracle和其它更昂贵的数据库管理系统中才具有。 • 3.SQL Server 2000的新特性 • 4.SQL Server 2000的常见版本P155 返回本节目录
7.2.3 SQL Server 2000 • 5.SQL Server 2000的使用方法 • (1)服务管理器 • SQL Server服务管理器的主要作用是用来启动数据库服务器的实时服务、暂停和停止正在运行的服务,或在暂停服务后继续服务。启动SQL Server服务的方法是单击“开始”按钮,并依次选择“程序/Microsoft SQL Server/服务管理器”选项。 • (2)企业管理器 • 打开企业管理器的方法是单击“开始”按钮,并依次选择“程序/Microsoft SQL Server/企业管理器”选项。 • (3)查询分析器 • 打开查询分析器的方法是单击“开始”按钮,并依次选择“程序/Microsoft SQL Server/查询分析器”选项。 返回本节目录
7.2.4 Oracle 8 • 1.Oracle简介 • Oracle是由美国的Oracle公司推出的一个大型的关系型数据库管理系统,它是目前世界上使用最广、功能最强的数据库管理系统之一。在Oracle数据库管理系统中,不但使用了当今数据处理的先进技术,而且为数据库技术的发展指出了正确的方向。在1997年,推出了在数据库技术中引入了面向对象技术的Oracle 8。 • 2.Oracle的主要特点 • 支持分布式数据库;支持客户/服务器结构; • 具有行锁定模式;程序具有可移植性。 • 3.Oracle 8的新特性 • 可以支持更大数量的并发用户。可以支持更大数量的数据,并支持更多的数据类型。用户可以根据需要自定义新的数据类型。具有强大的网络功能和分布式功能。 返回本节目录
7.2.4 Oracle 8 • 4.Oracle 8的使用方法 • (1)Oracle SQL*Plus • Oracle 8中的SQL*Plus是一种特殊的查询工具,用户可以使用它来输入SQL语句,对后台Oracle数据库中的数据进行管理。 • 要使用SQL*Plus,首先应该启动SQL*Plus。在启动时,需要使用一个合法的Oracle用户。 • 当SQL语句执行完毕,需要退出SQL*Plus时,可以使用以下的三种方法退出: • 在“SQL>”提示符下输入“EXIT”命令或“QUIT”命令。 • 选择“文件”菜单下的“结束”菜单项。 • 单击SQL*Plus窗口中的图标。 • (2)Oracle企业管理器 返回本节目录
7.3 典型数据库技术应用实例 • 7.3.1 学生成绩管理系统的开发方案 • 7.3.2 学生成绩管理系统的开发步骤 返回本章目录
7.3 典型数据库技术应用实例 • 在本节中,给出一个使用Access 2000数据库管理系统开发一个小型的学生成绩管理系统的实例。 • 通过对学生成绩管理系统的需求分析,最终确定对此系统的开发方案如下: • (1)使用Access 2000创建一个名称为“学生成绩管理系统”的数据库; • (2)在此数据库中创建三个数据表,它们的名称分别为“学生信息表”、“课程信息表”和“学生成绩表”。三个数据表的表结构分别如表7-2、表7-3、表7-4所示。 返回本节目录
7.3.1 学生成绩管理系统的开发方案 返回本节目录
7.3.1 学生成绩管理系统的开发方案 返回本节目录
7.3.1 学生成绩管理系统的开发方案 返回本节目录
7.3.1 学生成绩管理系统的开发方案 • (3)在上述三个数据表之间建立表间关联: • 在“学生信息表”和“学生成绩表”之间建立一对多的关系。 • 在“课程信息表”和“学生成绩表”之间建立一对多的关系。 返回本节目录
7.3.1 学生成绩管理系统的开发方案 • (4)创建一个查询,查询的名称为“学生成绩查询”。该查询完成的功能是根据输入的学生学号,查找某个学生所学课程及成绩的相关信息。该查询涉及的字段来自于上述的三个数据表中的某些字段,这些字段分别是: • “学生信息表”中的学号、姓名、性别三个字段。 • “课程信息表”中的课程名称字段。 • “学生成绩表”中的成绩字段。 • (5)创建一个窗体,窗体的名称为“学生成绩查询窗体”。在该窗体中,根据用户输入的学生学号,显示此学生所学的各门课程的相关信息,包括学生的学号、姓名、性别以及考试成绩等。 返回本节目录
7.3.2 学生成绩管理系统的开发步骤 • 1.创建“学生成绩管理系统”数据库 • 2.创建三个数据表并录入相关数据 • 3.创建表间关联 • 4.创建“学生成绩查询” • 5.创建“学生成绩查询窗体” • 至此,就开发完成了使用Access 2000数据库管理系统创建一个小型的“学生成绩管理系统”的实例。 返回本节目录
本章小结 • 信息是现实世界事物的存在方式或运行状态的反映的组合。数据是记录信息的物理符号,是表达和传递信息的工具。数据处理是指对各种类型的数据进行收集、分类、存储、排序、检索、加工、和传输等一系列的操作过程。在数据库技术中,使用数据模型来描述数据库的结构和组织形式。数据模型主要有四种:层次模型、网状模型、关系模型和面向对象模型。 • 数据库技术是计算机科学技术中发展最快的领域之一,它是计算机信息系统与应用系统的核心技术和重要基础。数据库技术从第一代的网状、层次数据库系统、第二代的关系数据库系统,发展到了现在的第三代以面向对象模型为主要特征的数据库系统。 返回本章目录
上机实践 • 1. P160-P167 实践书例:学生成绩管理系统 • 2. P168 8. 创建职工管理系统 返回本章目录