Delphi数据库开发工具.docx
《Delphi数据库开发工具.docx》由会员分享,可在线阅读,更多相关《Delphi数据库开发工具.docx(18页珍藏版)》请在三一办公上搜索。
1、第12章delphi数据库开发工具本章要点:0数据库系统的基本概念0学会使用delphi数据库开发工具12.1数据库系统概述12. 1. 1数据库系统的基础知识数据库系篇成数据库系统(DBS即Database System)是以数据库为核心,并以管理为目的的计算机系统 称为数据库系统(Data Base System,简称DBS)。数据库系统狭义地讲是由数据库、数据库管 理系统和用户构成、广义地讲是由计算机硬件、操作系统、数据库管理系统以及在它支持下建 立起来的数据库、应用程序、用户和维护人员组成的一个整体。数据库系统同其他计算机系统类似,是由计算机硬件和软件两部分组成。计算机硬件资源包括主机
2、和输入/输出设备。数据库系统的硬件应要求有足够大和安全的磁 盘等直接存储设备,用于安全地存储庞大的数据;要求有较高的通讯能力,以提高数据传送率; 要求系统支持联网,实现数据共享。数据库系统的软件包括操作系统、数据库管理系统(编译系统)和应用程序系统。1. 数据库2. 数据库管理系统3. 应用程序系统应用程序系统是指数据库应用程序系统,它是针对某一个管理对象(应用)而设计的一个 面向用户的软件系统,是建立在DBMS基础上的,而且具有良好的交互操作性和用户界面数据库应用程序与DBMS进行通信,并访问DBMS中的数据,它是DBMS实现其对外提供数据 信息服务这一目的的唯一途径。简单地说,数据库应用程
3、序是一个允许用户插入、修改、删除 并报告数据库中的数据的计算机程序。如学生选课管理系统、人事管理系统、财务管理系统等均为一个数据库应用程序系统。它 与数据库管理系统和数据库一同构成数据库软件系统。这种实用数据库系统也常常称为管理信 息、系统(Management Information System,简称 MIS)。4. 数据库用户严格地说,一个完整的数据库系统还应该包含数据库用户。数据库用户根据他们的工作内 容可分成以下三类人员。 终端用户:这类人员一般是不要求精通计算机的各级管理人员,他们一般使用应用程序 提供的菜单来操作数据库、生成报表等。 设计与开发人员:这类人员是负责设计和编制应用程
4、序的人员。系统分析员:负责应用系统的需求分析和规范说明,确定系统的软、硬件配置,参与 数据库系统的概要设计数据库设计人员:参与需求调查和系统分析,负责数据库中数据的确定,各级模式的 设计应用程序员:负责设计和编写系统的程序模块,并进行调试和安装 数据库管理员:这类人员是指全面负责数据库系统的管理维护,保证系统能够正常使用 的人员。在数据库系统环境下,有两类共享资源。一类是数据库,另一类是数据库管理系统软件。 因此需要有专门的管理机构来监督和管理数据库系统。职责1:数据库要存放哪些信息,DBA要参与决策。因此DBA要与其它人员一起搞好数据库 设计,参与数据库设计的全过程。职责2: DBA根据应用
5、要求,和数据库设计人员一起共同决定数据的存储结构和存取策略, 以求获得较高的存取效率和存储空间利用率。例如:针对数据库的应用主要是查询,还是更新,数据库中数据的存储方式有多种选择。??职责3:确定用户的存取权限、数据的保密级别、完整性约束条件职责4:及时处理数据库系统运行过程中出现的问题,周期性的转储数据、维护日志文件。职责5:在系统运行期间监控系统的空间利用率、处理效率等性能指标,对运行情况进行 记录、统计分析,根据实际运行环境和工作经验不断改进数据库设计。在运行过程中,由于大量数据的不断插入、删除,时间一长会影响系统的性能。因此,要 定期对数据库进行重组,以提高系统的性能。当用户的需求发生
6、改变和增加时,要重新构造数据库,修改部分结构。但是,对规模较小的数据库系统,数据库用户除应用程序员外,只有一个终端用户,而这 个终端用户也就兼任数据库管理员的工作。12. 1. 2数据库系统的开发数据库系统设计是在现成的数据库管理系统上建立数据库应用系统的过程。应包括软硬件 的选择和数据库应用系统的设计两部分。通常所称的数据库系统设计(或数据库设计)主要是指数据库应用系统设计,它是指在具 备了 DBMS、系统软件、操作系统和硬件(含网络)的环境后,开发人员使用这一环境,利用各 种开发工具,设计出用户满意的数据结构和相应的数据处理程序,建立数据库应用系统的过程。数据库应用系统设计可以分为需求分析
7、、软件设计、测试、运行与维护四个阶段,还可以 进一步细分为数据分析、功能分析、数据库设计、应用程序设计、测试、运行和维护七个内容 与步骤。在软件设计阶段有两个重要的设计内容,即数据库设计和应用程序设计。数据库设计又称 数据结构设计,应用程序设计又称处理程序设计,这两个内容是数据库应用系统设计的核心, 两者相互支持又相互制约。处理是对数据的加工,不同的用户有不同的要求,其设计与用户的 具体要求密切相关。数据是处理加工的对象,对数据库而论,它是所有数据的综合,面向全体 用户。12. 1. 3数据库系统的体系结构数据库应用程序在逻辑上通常由两部分组成:一是数据库访问链路,二是用户界面。这就 是数据库
8、系统应用程序的体系结构。数据库应用程序的体系结构包括单层、两层和多层。Delphi应用程序能存取各类数据一一文件服务器或本地的桌面数据表及远程数据库。Delphi 程序通过 BDE (Borland Database Engine)或者 ADO (Active Data Object)来访问各 种数据源。其中BDE是Borland公司开发的数据库引擎,它的基本思想是把应用程序开发接口部分与 连接数据库的部分分开。这样用户就可以按照自己的意愿把应用程序前端部分代码得编写通用, 而数据源改变也不用重新编码,只要重新设置BDE就可以。ADO数据访问接口是Microsoft公司处理数据库信息的最新技术
9、。它是一种ActiveX对象, 采用OLEDB的数据访问模式,是数据访问对象DAO、远程数据对象RDO和开放数据库互联ODBC 三种方式的扩展。ADO已成为访问数据库的新标准。数据库分为本地数据库和远程数据库两种。例如Paradox、dBase、FoxPro和Access等, 这些数据库被称为本地数据库,一般用于编写单层的数据库应用程序,即本地数据库应用程序。另一种是远程数据库服务器,如 InterBase、Oracle、Sybase、Informix、Microsoft Sql Server和DB2等,一般用于编写多层次的数据库应用程序,即C/S(客户/服务器Client/Server) 数
10、据库应用程序和多层数据库应用程序。Delphi数据库应用程序通过BDE或者ADO获取它们所需的数据。Delphi所支持的数据库种 类一般包括以下几种。1. dBase 数据库(.DBF)2. Paradox数据库3. ASCII 文件(.TXT)4. 本地 InterBase 服务器(.GDB)5. Access 数据库(.MDB)6. 各种数据库服务器7. 可以通过ODBC与其他数据库建立链接12. 1.4 Delph i的数据库辅助工具Delphi提供了几个数据库辅助工具为数据库的开发提供了强大的数据管理功能,本节主 要介绍常用几个的数据库辅助工具: Database Desktop (数
11、据库工作平台) BDE Administrator(数据库引擎管理器):利用它建立数据库别名,实现数据库应 用程序与相应的数据库的连接。 ODBC(开放数据库链路):提供对于Delphi不支持的数据库连接。 SQL Explorer (数据库管理器):主要用来浏览数据库。 Data Pump (数据转移):实现本地数据库或SQL数据库间的基表及其数据的转移。12.2 Database Desktop12. 2. 1 Database Desktop概述Database Desktop (数据库工作平台)是Delphi数据库应用程序开发常用的工具之一,使 用Database Desktop可以建
12、立数据库表的结构,并能修改数据库表的结构,完成对数据库表的 数据的输入、修改、删除及查询等,比较简单方便,通用性较强。12. 2.2设定工作目录和私有目录1. 设定工作目录Working Directory (工作目录)菜单在Database Desktop窗口下的“File”菜单下,可 以在Working Directory编辑框中输入一个已经建立的目录作为工作目录。2. 设定私有目录Private Directory菜单用于建立一个专用的私有目录来保存建立的临时基表,可以使用 系统设置的默认私有目录,也可以重新建立一个私有目录。12. 2. 3 用Database Desktop建立数据库
13、表使用Database Desktop创建数据库表的步骤如下:执行菜单FileNewTable,弹出 Create Table对话框,提示建立数据库的类型,缺省情况下为Paradox 7,如果建立其他类型表 格,可以从下拉框中选择,单击OK确定。在Create Paradox 7 Table的对话框中建立一个信息系学生数据库,过程如下:1. 定义字段在Field Name中输入第一个字段的名称SNO,用来表示学生的学号;在Type列单击右健, 为SNO选择数据类型,定义为Alpha(字符串类型);即在Key列上单击或按任意健,该列上出 现一个*号,表示定义该字段为关键字。2. 定义其他字段定义
14、完一个字段后,按Enter键或向下的方向键I定义下一个字段,按照同样的方 法定义该字段。3. 保存保存数据库表单击“ SaveAs ”按钮,在出现的对话框中选择一个数据库别名,然后输入一 个文件名,比如“学生表_”,保存该数据库表。并返回到Database Desktop的主界面。4. 创建其他数据库表按照上述3个步骤建立其他数据库表格。12. 2.4编辑数据在Database Desktop种,单击FileOpenTable选项,弹出要选择数据库表的信息框, 如选中“学生表_”,单击“打开”按钮即可打开该表。单击菜单命令TableEdit Data,就可以编辑表中的数据,也可以使用F9键,完
15、成编 辑命令操作。12. 2.5数据库表的各种属性在Table Properties下拉列表框中提供了一个属性列表,可以对数据库表的各种属性进行 设置,比如有效性检查、第二索引、口令等。各种属性的设置如下:1. Validity Checks (有效性检查)进行有效性设置。Required Field属性表示该字段不能为空;Mininum Value表示输入字段的最小值;Maxinum Value表示输入字段的最大值;Defaut Value表示输入值短的默认值;Picture表示字段的图像显示方式。2. Table Lookup (参照完整性设置)定义“子表”和“主表”的参照完整性。即“子表
16、”中的一个字段或者一组字段必须在 “父表”存在,数据库只接受那些存在于“父表”的字段的值作为“子表”中所指定的字段的 正确值,并且只能在由匹配值的字段之间建立参照完整性检查。3. Secondary Indexes (第二索引属性)设置数据库表格的第二索引属性。单击Define按钮,弹出定义第二索引对话框。在Fields 列表框中显示数据表格的所有字段。选择需要定义的字段,添加到Indexed fields列表框中。 该字段就定义为数据表格的第二索引字段。4. Referential Integrity (引用完整性)本属性用于维护父表与子表之间的引用完整性。5. Password Secur
17、ity (数据表格的密码属性)用来定义数据库表格的密码。选择Password Security选项,单击Define按钮,弹出设置 密码对话框。12. 2.6建立其它型数据库表使用Database Desktop除了建立Paradox 7类型的表格外,还可以建立其他类型的表格。12. 2. 7 使用SQL查询和QBE查询SQL查询和QBE查询是Database Desktop提供的两种查询工具,SQL查询是使用SQL语句 执行的查询方法,是一种常用的高级查询方法,QBE查询是一种形式化查询的方法,比较直观 方便,它直接产生SQL语句。下面分别介绍:1. 使用SQL查询单击File-New-SQ
18、L File选项,打开一个新的SQL语句窗口,可以直接在SQL窗口中输 入语句。此时Database Desktop的主菜单中将增加Search和SQL两项,同时增加了几个加速 按钮来完成查询功能。执行SQL-SQL Run,即可执行相应的查询操作。2. 使用QBE查询依次单击FileNewQBE Query选项,选择数据库表并打开。根据查询条件选中要查询的 字段,也可以对某字段做出限定,字段选中后有一个对勾。然后选择菜单上QueryRun Query 或F8执行查询命令,也可以选择QueryShow SQL,显示系统自动生成的SQL代码,然后运 行该查询。12.3 BDE Administr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 数据库 开发 工具

链接地址:https://www.31ppt.com/p-4883956.html