当前位置:七道奇文章资讯编程技术Delphi编程
日期:2011-03-20 17:55:00  来源:本站整理

第十三章 Delphi开辟数据库利用程序概述(一)[Delphi编程]

赞助商链接



  本文“第十三章 Delphi开辟数据库利用程序概述(一)[Delphi编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

13.1 数据库系统概述 

        数据库系统为我们供应了一种把与我们的工作和生活精密相关的信息调集在一同的办法,它还供应了在某个集合的地方存储和保护这些信息的办法.数据库系统主要由三大部份构成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库利用程序(它使我们可以获得、显示和更新由DBMS存储的数据)、数据库(按一定构造组织在一同的相关数据的调集).

        普通来说,DBMS和数据库利用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情形下二者乃至结合在同一个程序中,从前利用的大大都数据库系统都是用这种办法计划的.但是随着DBMS技术的发展,目前的数据库系统正向客户/服务器情势发展.客户/服务器数据库将DBMS和数据库利用程序脱离,从而提高了数据库系统的处理本领.数据库利用程序运行在一个或多个用户工作站(客户机)上,并且通过网络与运行在别的计算机上(服务器)的一个或多个DBMS举行通信.

  下面是数据库系统中一些概念和述语. 

13.1.1 数据库管理系统(DBMS) 

        数据库管理系统(DBMS)是用于描写、管理和保护数据库的程序系统,是数据库系统的核心构成部份.它成立在操作系统的底子上,对数据库举行统一的管理和掌握.其主要功效有:

1. 描写数据库:描写数据库的逻辑构造、存储构造、语义信息和保密要求等.

2. 管理数据库:掌握整个数据库系统的运行,掌握用户的并发性拜候,查验数据的安全、保密与完好性,履行数据检索、插入、删除、改正等操作.

3.保护数据库:掌握数据库初始数据的装入,记录工作日记,监督数据库性能,改正更新数据库,重新组织数据库,恢复呈现弊端的数据库.

4.数据通信 :组织数据的传输.

        DBMS主要有四种范例:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统.因为目前关系数据库系统利用最为遍及,所以我们重点对关系数据库系统中的几个概念举行介绍.

        关系数据库(Relational Database):一个关系数据库是由若干表构成.在Delphi中,数据库概念对应到物理文件上是有一些差别的.关于dBASE、FoxPro、Paradox这三种数据库系统,数据库对应于某一个子目录,而别的范比方MS Access、Btrieve则是指某个文件.这是因为前者的表为单独的文件,此后者的表是堆积在一个数据库文件中的.

        表(Table):一个表就是一组相关的数据按行布列,象一张表格一样.比方一个班全部学生的期末测验成就,存在一个表中,每一行对应一名学生,在这一行中,包含学生的学号、姓名以及各门课程的成就.

        字段(Field):在表中,每一列称为一个字段.每一个字段都有呼应的描写信息,如数据范例、数据宽度等.

记录(Record):在表中,每一行称为一条记录.

索引(Index):为了加快拜候数据库的速度,许大都据库都利用索引. 

13.1.2 数据库利用程序

         DBMS中存储了大量的数据信息,其目的是为用户供应数据信息服务,而数据库利用程序恰是与DBMS举行通信,并拜候DBMS中的数据,它是DBMS实现其对外供应数据信息服务这一目的的唯一途径.简单地说,数据库利用程序是一个答应用户插入、改正、删除并报告数据库中的数据的计算机程序.数据库利用程序在传统上是由程序员用一种或多种通用或专用的程序计划语言编写的,但是近些年来呈现了多种面向用户的数据库利用程序开辟工具,这些工具可以简化利用DBMS的历程,并且不需求专门编程.Delphi就是一种强有力的数据库利用程序开辟工具.

用来生成数据库利用程序的语言主要分为三大范例:

1.历程化语言

        尺度的计算机程序计划语言如Pascal、Basic和C都是历程化语言,这些语言可以通过某种"利用程序接口"(API)来成立数据库利用程序,这种API由一组尺度的函数(或调用)构成,这些函数和调用则扩大了语言的功效,使之能拜候数据库中的数据.当程序计划人员用历程化语言成立数据库利用时,必须把利用的代码编写成一系列的历程,每个历程履行利用的某一部份的工作,如一个历程查询数据库,而另一历程更新数据库中的数据,然后差别的历程通过其他的用户界面历程(比方菜单系统)接洽在一同,并且在利用中的适本地方运行.

        上述这些历程化语言普通用来成立非数据库利用程序,它们普通被称为"第三代语言"(3GL).还有一些历程化程序计划语言是某种特定的DBMS专用的,这些语言普通被称为"第四代语言"(4GL),即数据库专用语言.常见的数据库专用的历程化语言如dBASE语言,Paradox数据库的PAL语言等等.

2.构造化查询语言(SQL

       构造化查询语言(Structure Query Language)是基于关系模子的数据库查询语言,它是一种非历程化的程序语言,也就是说,没有必要写出将若何做某事情,只需写出做到什么便可以了.写出的语句可看做是一个问题,称为"查询"(Query),针对这个查询,得到所需的查询后果.下面是一个例子: 

Select Name,Total from Class where Total>600 

        这个查询意为从数据库表Class中将总分(Total)大于600的全部人选出来,并列出他们的姓名(Name)和总分(Total).

        把SQL描写为子语言更得当一些,因为它没有任何屏幕处理或用户输入/输出的本领.它的主要目的是为了供应拜候数据库的尺度办法,而不管数据库利用的别的部份是用什么语言编写的,它既是为数据库的交互式查询而计划的(因此被称为动态SQL),同时也可在历程化语言编写的数据库利用程序中利用(因此被称为嵌入式SQL).

3.其他语言

        用于开辟数据库利用程序的语言中,还可以利用目前数常见的"面向对象程序计划"(OOP)语言,如C++、 Objact Pascal等,OOP代表了一种完好差别的程序计划办法,在这种程序计划办法中,活动被定义为在"对象"上发生的操作,而不是作为一系列历程来定义的.在数据库利用程序中利用OOP语言的情形正在不断增添.

        开辟数据库利用程序利用的另一种语言是"宏"语言.宏语言不是一种完好的程序计划语言,它实际上是一个用户手工输入的表,这个表被输入到利用程序中,以便自动履行一定的任务.关于某个特定利用的高级语言,宏语言普通可以在低档DBMS软件中或数据库服务器的前端中找到.

         最后,还有一种"Query-By-Example"(QBE,典范查询)语言.严峻地讲QBE不是一种语言,它是面向用户供应了一个或多个空表的界面,这些空表对应于数据库中的表.用户可以通过键盘挑选需求查询的列,并在得当的列中填入条件从而定义查询的检索条件,然后DBMS就把QBE转换成呼应的行动,以完成用户要求的查询任务. 

13.2 Delphi的数据库特点及功效简介 

        直到目前为止,计算机软件的开辟分为两个差别的体系,此中一个体系是利用传统的程序计划语言(如Pascal、Basic和C等)开辟数值掌握、数值运算等软件,环绕它们的重点是算术、数据构造以及近些年产生的面向对象技术.另一个体系则是通用的数据库管理软件范畴(数据库利用程序的开辟).这两个体系的发展都极其迅猛,但是二者并没呈现混合浸透迹象.假如利用数据库语言举行传统的算术编程,固然也能完成呼应的功效,但是其编程历程大概极其复杂.假如利用传统的编程语言举行数据库编程,通过调用专用的数据库利用程序接口函数和历程,操纵这些函数和历程供应的功效,大概也能做得对比完善,但这做起来大多是极端艰难的.而Delphi结合了两个体系的长处,它结合了传统的编程语言Object Pascal和数据库语言的强盛功效,它便可以用于传统的算术编程又可以用于数据库编程,分外是Delphi具有强盛的数据库功效,操纵Delphi的数据库工具,我们根本不需求编写任何Object Pascal代码便可以成立一个简单的数据库利用.

        Delphi是Borland公司于1994年底公布的用于开辟数据库利用程序的工具,它是面向对象的,它是目前开辟客户/服务器数据库利用程序的强有力的工具.Delphi在Window3.1以上版本的系统环境下运行,目前具有两个版本:Delphi的尺度版本和客户/服务器版本.尺度版本包含一个Borland Database Engine的部分拷贝,它答应用户成立能拜候dBASE、Paradox和Local InterBase 服务器的数据库利用, 它还支持具有 ODBC 接口的数据库.Delphi的客户/服务器版本包含Borland SQL Link, 它能直接拜候 ORACLE 、 SyBase 和Microsoft SQL Server,Informix以及InterBase数据库服务器.

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


  以上是“第十三章 Delphi开辟数据库利用程序概述(一)[Delphi编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 第十三章 Delphi开辟数据库利用程序概述(一)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .