delphi开发数据库应用程序概述

上传人:第*** 文档编号:31328252 上传时间:2018-02-06 格式:DOC 页数:22 大小:106KB
返回 下载 相关 举报
delphi开发数据库应用程序概述_第1页
第1页 / 共22页
delphi开发数据库应用程序概述_第2页
第2页 / 共22页
delphi开发数据库应用程序概述_第3页
第3页 / 共22页
delphi开发数据库应用程序概述_第4页
第4页 / 共22页
delphi开发数据库应用程序概述_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《delphi开发数据库应用程序概述》由会员分享,可在线阅读,更多相关《delphi开发数据库应用程序概述(22页珍藏版)》请在金锄头文库上搜索。

1、13.1 数据库系统概述数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由 DBMS 存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。一般来说,DBMS 和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数数据库系统都是用这种方法设计的。但是随着 DBMS 技术的发展,目前的数据库系统正向客户/服务

2、器模式发展。客户/服务器数据库将 DBMS 和数据库应用程序分开,从而提高了数据库系统的处理能力。数据库应用程序运行在一个或多个用户工作站(客户机)上,并且通过网络与运行在其它计算机上(服务器)的一个或多个 DBMS 进行通信。下面是数据库系统中一些概念和述语。13.1.1 数据库管理系统(DBMS)数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有:1. 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。2. 管理数据库:控制整个数据库系统的运行,控制用户的并发性访

3、问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。3.维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。4.数据通信 :组织数据的传输。DBMS 主要有四种类型:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所以我们重点对关系数据库系统中的几个概念进行介绍。关系数据库(Relational Database):一个关系数据库是由若干表组成。在 Delphi 中,数据库概念对应到物理文件上是有一些不同的。对于 dBASE、FoxPro、Paradox

4、这三种数据库系统,数据库对应于某一个子目录,而其它类型如 MS Access、Btrieve 则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。 字段(Field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。记录(Record):在表中,每一行称为一条记录。索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。13.1.2

5、 数据库应用程序DBMS 中存储了大量的数据信息,其目的是为用户提供数据信息服务,而数据库应用程序正是与 DBMS 进行通信,并访问 DBMS 中的数据,它是 DBMS 实现其对外提供数据信息服务这一目的的唯一途径。简单地说,数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的,但是近年来出现了多种面向用户的数据库应用程序开发工具,这些工具可以简化使用 DBMS 的过程,并且不需要专门编程。Delphi 就是一种强有力的数据库应用程序开发工具。用来生成数据库应用程序的语言主要分为三大类型:1.过

6、程化语言标准的计算机程序设计语言如 Pascal、Basic 和 C 都是过程化语言,这些语言可以通过某种“应用程序接口”(API)来创建数据库应用程序,这种 API 由一组标准的函数(或调用)组成,这些函数和调用则扩展了语言的功能,使之能访问数据库中的数据。当程序设计人员用过程化语言创建数据库应用时,必须把应用的代码编写成一系列的过程,每个过程执行应用的某一部分的工作,如一个过程查询数据库,而另一过程更新数据库中的数据,然后不同的过程通过其他的用户界面过程(例如菜单系统)联系在一起,并且在应用中的适当地方运行。上述这些过程化语言一般用来创建非数据库应用程序,它们通常被称为“第三代语言”(3G

7、L)。还有一些过程化程序设计语言是某种特定的 DBMS 专用的,这些语言一般被称为“第四代语言”(4GL),即数据库专用语言。常见的数据库专用的过程化语言如 dBASE 语言,Paradox 数据库的 PAL 语言等等。2.结构化查询语言(SQL)结构化查询语言(Structure Query Language)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言,也就是说,没有必要写出将如何做某事情,只需写出做到什么就可以了。写出的语句可看作是一个问题,称为“查询”(Query),针对这个查询,得到所需的查询结果。下面是一个例子:Select Name,Total from Class

8、 where Total600这个查询意为从数据库表 Class 中将总分(Total)大于 600 的所有人选出来,并列出他们的姓名(Name)和总分(Total)。 把 SQL 描述为子语言更适当一些,因为它没有任何屏幕处理或用户输入/输出的能力。它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称为动态 SQL),同时也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式 SQL)。3.其他语言用于开发数据库应用程序的语言中,还可以使用目前数常见的“面向对象程序设计”(OOP)语言,如 C+、 Obj

9、act Pascal 等,OOP 代表了一种完全不同的程序设计方法,在这种程序设计方法中,活动被定义为在“对象”上发生的操作,而不是作为一系列过程来定义的。在数据库应用程序中使用 OOP 语言的情况正在不断增加。开发数据库应用程序使用的另一种语言是“宏”语言。宏语言不是一种完全的程序设计语言,它实际上是一个用户手工输入的表,这个表被输入到应用程序中,以便自动执行一定的任务。对于某个特定应用的高级语言,宏语言通常可以在低档 DBMS 软件中或数据库服务器的前端中找到。最后,还有一种“Query-By-Example”(QBE,范例查询)语言。严格地讲 QBE不是一种语言,它是面向用户提供了一个或

10、多个空表的界面,这些空表对应于数据库中的表。用户可以通过键盘选择需要查询的列,并在适当的列中填入条件从而定义查询的检索条件,然后 DBMS 就把 QBE 转换成相应的动作,以完成用户要求的查询任务。13.2 Delphi 的数据库特性及功能简介直到目前为止,计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言(如 Pascal、Basic 和 C 等)开发数值控制、数值运算等软件,围绕它们的重点是算术、数据结构以及近年产生的面向对象技术。另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)。这两个体系的发展都极为迅猛,但是二者并没出现混合渗透迹象。如果使用数据库语

11、言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但这做起来大多是极其困难的。而 Delphi 结合了两个体系的优点,它结合了传统的编程语言 Object Pascal 和数据库语言的强大功能,它即可以用于传统的算术编程又可以用于数据库编程,特别是 Delphi 具有强大的数据库功能,利用 Delphi 的数据库工具,我们根本不需要编写任何 Object Pascal 代码便可以创建一个简单的数据库应用。Delphi 是 Borland

12、公司于 1994 年底发布的用于开发数据库应用程序的工具,它是面向对象的,它是目前开发客户/服务器数据库应用程序的强有力的工具。Delphi 在 Window3.1 以上版本的系统环境下运行,目前具有两个版本:Delphi 的标准版本和客户/服务器版本。标准版本包含一个 Borland Database Engine 的局部拷贝,它允许用户创建能访问 dBASE、Paradox 和 Local InterBase 服务器的数据库应用, 它还支持具有 ODBC 接口的数据库。Delphi 的客户/服务器版本包括 Borland SQL Link, 它能直接访问 ORACLE 、 SyBase 和

13、 Microsoft SQL Server,Informix 以及 InterBase 数据库服务器。 Delphi 可以访问多种数据库管理系统的数据库,凭借窗体(Forms)和报表(Reports),BDE(Borland Database Engine)可以访问诸如 Paradox、dBASE、本地 InterBase 服务器的数据库,也可以访问远程数据库服务器上的数据库(如 ORACLE、SyBase、Informix 等客户/服务器数据库中的数据库),或任何经 ODBC(Open Database Connecticity) 可访问的数据库管理系统中的数据库。13.2.1 Delphi

14、 的数据库特性跟其他的应用程序一样,Delphi 提供了许多部件以方便地创建数据库应用程序。数据库对象的数据成员既可在设计阶段设置,也可在运行阶段通过程序代码进行设置。Delphi 的部件板上提供了两页数据库应用程序开发中所要使用的部件:数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表。数据控制页(Data Control Page)上的部件用来与用户交互,显示、修改数据库中的数据。数据库应用程序首先是利用 Delphi 提供的数据库部件与 BDE 建立联系,然后再通过 BDE 与数据库联系。下图阐述了 Delphi 的数据库工具和部件、Delphi 数据库

15、应用程序与 BDE 、数据源之间的关系。下表概括了 Delphi 的数据库特性:表 13.1 Delphi 的数据库特性工具和部件 主 要 用 途 Data Access Components 访问数据库、数据库表、存贮过程等 Data Control Components 与用户交互,提供显示、修改数据库中数据的界面 Database Desktop(DBD) 建立、索引、查询数据库表以及访问、编辑来自各数据中的数据 ReportSmith 建立、浏览和打印数据库表中的数据 Borland Database Engine 数据库应用通过 BDE 访问 dBASE Paradox 数据库中的数据(BDE) 和本地 InterBase 数据库服务器中的数据 BDE Configuration 建立和管理 BDE 与数据库建立连接时所使用的数据库的Utility 别名 它是一个单用户、多例程的本地 SQL 数据库服务器,可

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号