Delphi数据库开发完美教程 第1章 Delphi数据库应用系统基础
Delphi7数据库编程学习

② ④
③
⑤
第2章 Delphi 7数据库系统概述
1. Delphi 7 数据库特性
数据访问组件(Data Access Components):主要用于说明数据库的有关信息,如 应用程序要访问(连接)的数据库和要访问数据库中的具体的数据库表,以及要访问表 中的哪些字段等。常用的数据访问组件有TTable、TQuery、TDataSource等。
步骤2:定义 此步骤是建立该部门的模型。主要工作是: (1) 在书面上记载可能出现的数据类型。 (2) 建立原始概念:实体集合、实体属性、属性值、实体联系集合(简称关联集合)。
步骤3:用数据表示实体集合和关联集合 (1) 确定每一个实体类型,并为其分配一个惟一的名字。 (2) 确定每一个定义域,并为其分配一个惟一的名字。 (3) 为每个实体类型确定主键。 (4) 用主键定义域代替每一个实体。求出与实体属性对应的各个关系,并给每个关系确定一个名字。 (5) 求出全部的关联类型,并为其确定一个名字。 (6) 用相应的主键来代替关联类型。
数据控制组件(Data Control Components):主要用于显示浏览数据库中的数据信 息,为用户提供可视化的界面,可以让用户对数据库中的数据信息,进行浏览、编辑、插 入、删除等操作。因而,数据控制组件也被称之为数据浏览组件。数据控制组件既能够把 数据库中的数据显示到窗体中,又能将其自身的经过修改的数据写回到数据库中。常用的 数据控制组件有TDBGrid、TDBEdit、TDBCheckBox等。
例
Memo1.CopyToClipboard;
End;
子
End;
3.5 数据库设计
Delphi开发数据库应用程序的一般步骤
1. 系统设计
Delphi 第01章_XE8基础知识

第1章 Delphi XE8 基础知识
清华大学出版社 杨长春 主编
本章要点
熟悉并掌握Delphi XE8的集成开发环境 理解面向对象程序设计的概念 掌握设置对象属性、调用对象方法和触发事件的编码方法 掌握Delphi单元文件和项目文件的结构 掌握利用Delphi XE8开发应用程序的一般步骤
有的开发工具,如编辑器、调试器、对象管理器、编译器、实时分析器和图形信号分析器等。
1 2 3
菜单栏
Байду номын сангаас
工具栏
组件板
Delphi XE8 的窗体设计器
Delphi XE8 的对象观察器
代码编辑器和代码浏览器
Delphi 程序的基本组成:
① 标志性语句:unit;
② 接口部分:interface和implementation之间的部分;
类与对象:
类是对象的模板,它定义了对象的特征和行为规则,对象是通过类产生的, 类和对象都由唯一的名字进行标识,分别是类名和对象名。
对象的三要素:
属性是类或对象的一种成分,它反应类创建的对象的特征,如对象的名称、 大小、标题等。方法是对象具有的功能,而事件是对象能够响应的刺激。
3:IDE
集成开发环境( Integrate Development Environment )是指通过单一的控制面板访问所
1: 简介
Delphi XE8 是Embarcadero(英巴卡迪诺)公司推出的可视化软件开发工具,特别适合快速规范地开发 Windows应用程序。Delphi XE8被称为第四代编程语言,它具有简单、高效、功能强大的特点,使用了
Microsoft Windows GUI的许多先进特性和设计思想,采用了可重用的完整的面向对象的程序语言
Delphi基础 ppt课件

ppt课件
13
图1-6 代码编辑和浏览窗口
ppt课件
14
第二部分 面向对象的Pascal
▪ Delphi的编程语言即Object Pascal是在Pascal的基础 上发展起来的,它继承了Pascal语言语法结构严谨和 编译代码高效优化等优点。本章将介绍Object Pascal 的数据类型、常量、变量、运算符、语句、函数和卡都是以鼠标箭头开始的,它表明该选项卡当
前处于初始状态,用户尚未选择任何组件。当用户单击选择 某个组件后,即可将该组件添加到窗体。
ppt课件
8
1.3 Delphi的集成开发环境
▪ 1.3.2 窗体设计器
▪ 用户界面是应用系统与用户直接交互的界面。设计用 户界面是设计应用程序的重要部分。Delphi的用户界 面由窗体构成,窗体的设计是在窗体设计器中完成的。 Delphi 7提供了一个功能强大的、所见即所得的窗体设 计器。
2.1 数据类型
▪ (2) 动态数组
▪ 动态数组没有固定的大小或长度。当赋值或使用某些函 数(如SetLength)时,动态数组在内存中重新分配。
▪ 动态数组的声明格式为:
▪ type
▪ Name=array of BaseType;
▪ 定义动态数组不需声明元素的个数。例如:
▪ type
▪ Dynamicarray=array of Real;
▪ 1.集合类型 ▪ 集合类型是一组相同类型元素的组合。定义集合类型: ▪ type ▪ Name=set of BaseType ▪ 2.数组 ▪ 数组是一些具有相同类型元素的有序组合。 ▪ (1) 静态数组 静态数组的声明格式为: ▪ type ▪ Name=array[indexType1,...,pinptd课e件xTypen] of BaseType; 22
第一章 delphi基础

1
本章内容
本章内容 学习要求
§1.1 §1.2 §1.3 §1.4
Delphi7特点 Delphi7的集成开发环境 Delphi7可视化编程 Delphi7常用组件的使用
2
学习要求
熟悉集成开发环境 熟练掌握可视化编程的步骤,会编写简单的程序 掌握Delphi文件结构。 熟练掌握Delphi7常用组件的使用
一、Delphi 7集成开发环境的组成
本章内容 学习要求
5
1、主菜单:掌握几个主要的菜单。 2、工具栏 (Tools Bar) :
本章内容 学习要求
6
本章内容 学习要求
3、组件面板 可视组件 非可视组件:如Dialogs和Data Access等面板上的组 件 使用组件面板
重点掌握Standard,additional,Data access,Data controls,ADO,BDE
可视化的开发环境 快捷高效的编译器:Pascal编译器 编程语言规范,易于调试: Object Pascal语言 灵活的数据库结构:支持Paradox, Foxpro, Access,Oracle,MS SQL Server,Sybase数据库 组件功能的灵活扩充
4
1.2 Delphi 7 的集成开发环境
5、对象观察器 (Object Inspector)
(1)属性,属性修改 (2)事件,编写事件代码 技巧 属性太多,不知其意思,怎么办? 先选中该属性或事件,再F1键(帮助)
6、代码编辑器(Code Editor)
8
Delphi7可视化编程 1.3 Delphi7可视化编程
一、工程
本章内容 学习要求
7
用Delphi开发数据库应用程序系列讲座之一开发数据库应用程序基础

程数据库 。其工 作机理如 图 1 所示 :
等远程 数据库服务器相连 ,从 而可 以方便建立基 于网络的客户 机/ 务器 应用 程序 、We 服 b应 用程 序 以及 MIA D S应用程 序 。 用 D lh 开发 数 据库 应用程 序 系列讲 座 ,主要 立足 于笔者 多 e i p 年开发数据 库应用程序 的经 验 ,全面系统地介绍 开发数据库应
用 程 序 所 需 要 的 技 术 、方 法 ,尤 其 是 在 各 个 系统 讲 座 中 贯 穿 大 量 的实 用 的技 巧 。但 愿 这 些 技 术 、方 法 和 技 巧 能起 到 一 种 “ 抛
砖引玉 ”的作用 ,对提高 编程 能力 ,开拓思维起 到 “ 催化剂”
的作用 。
一
图 1 D lh 中 数 据 库 工 作 机 理 图 ep i
大 的具 有 多 层 结 构 的组 件 类 组 成 ,其 基 类 主 要 有 两 类 , 即 T — O b c 和 I n nw.V L 中绝 大 多 数 组 件 是 从 T bet 继 承 下 j t U ko e C O jc 类 来 的 。 我 们 用 于 开 发 数 据 库 应 用 程 序 的 众 多 V L对 象 大 多 继 C 承 于 T a St ( 据 集 )类 , 可 以 分 为 四 类 :数 据 访 问 对 象 Dt e 数 a ( 称 数 据 链 接 对 象 ) 、数 据 浏 览 对 象 、 动 态 数 据 访 问 对 象 和 或
、
D lh 中数 据库 工作机理 ep i
在具体 开始编写数 据库应用程序 之前 ,有必要 弄清 D lh e i p
Delphi7.0数据库应用教程详解

在编辑窗体中输入相关记录置 图7 数据记录编辑窗口
Delphi 7.0数据库桌面(5)
图9 数据库窗体向导Database Form Wizard
新建一个新工程项目Project1,选择主菜单 中的database(数据库)菜单下的Form wizard
(数据表向导)选项,弹出数据库窗体向导窗 口Database Form Wizard,如图9所示。在Form Options框架中选择Create a simple form选项, 即创建一个简单的表。(第二个选项Create a master/detail form是用来生成由主从表组成的维 护窗体的。);在DataSet Options框架中选择 Create a form using Ttable objects选项,即用 Ttable对象创建一个表,生成的窗体中用 TTable控件来访问数据库。(如果选择第二项 则是用Tquery组件访问数据库。)然后单击 Next按钮,进入下一步向导。
另外还要给数据表建立索引,即定
义关键字。索引分为主索引和次索引两
种。主索引关键字字段中的数据必须惟
一,而且每张数据表中只能建立一个主
索引。而次索引则没有这个限制,在次
索引字段中数据允许重复,且可以建立
多个次索引。
(1)建立主索引的方法
图4 创建数据表对 话框
在图4创建数据表对话框中,将光标移到要建
立主索引字段的Key列下面,双击鼠标左键或
话框
型(Type)时,要鼠标右击,这时会弹
Delphi数据库编程教程图文版
都无法解决而停下来要好吧�心铃喜欢写程序时能一口气完成一个功能�这样思路流畅�写 起来效率高�如果中间老是间断就没有心情了。当然这只是心铃的习惯做法�可能有的读者 并不喜欢这种风格。
第六、开始写程序。在上面的准备工作做完之后�应该说�到这里万里长征已走完了三 分之一�或者说走完了一半都不夸张。因为有了明确的程序流程、有了基本充足的资料、可 能碰到的难点都找到了解决方案�我们还怕什么呢�由于事先准备的比较充分�即使以后程 序的编写过程中可能还会碰到一些困难之处�但毕竟不会出现很多拦路虎了�我们需要的就 是拿出一大块时间�静下心来认真按照方案和流程来写程序了。这里说明一点�在写程序之 前应该首先建立空白数据库�当然可以在设计方案时同时建立数据库�也可以在完成前面的 五步之后在正式写程序前建立空白数据库。
第二、设计初步程序流程。根据要完成的功能�将大致的程序流程写出来�每个功能都 要写出基本流程�主要是为以后的程序编写起到一个指导作用�当然�在实际写程序的过程 中可能会有很多改动�但一个基本的流程会指导你在写程序时不会出现大的偏差。
第三、准备所需资料。这里主要指的是编程所需资料�根据方案需要完成的功能分析可 能需要哪些方面的资料�对非专职程序员来说�有些资料是不太可能记的非常牢�在写程序 时经常需要参考一些资料或以前编写的程序代码�把这些都找来�放在一个专用文件夹中�电 子版�或放在案头�纸介质类��以便于在需要时能及时查阅。当然�如果客户提供的资料 需要在编程中使用�当然更要准备好。另外�要考虑是否有一些功能单靠编程软件自身不好 完成需要使用第三方组件或其他辅助工具�如果需要把这些组件和工具也准备好。
本次讲座计划涉及的主要内容是�以本地数据库为主�介绍通过 BDE 存取数据库�通过 ODBC、ADO 操作数据库�SQL 在数据库中的应用�数据库程序的安装制作�如果时间、版面 允许会介绍一下 SQL SERVER。这只是一个计划�将根据读者反馈意见、编辑要求、时间或 版面的情况进行适当调整。本讲座以目前使用广泛的 Delphi 5。0 企业版为编程环境�虽然 Delphi6。0 已发行�心铃的电脑中也安装了�但可能目前用的读者还不是太多�如果您用 的是 6。0 版或 4。0 版�应该都是可以的�只不过有些数据库组件所在组件面板的位置不一 样。顺便说一下�写本次讲座的心铃只是一个业余 Delphi 爱好者�非专职程序员�对 Delphi 的学习不是面面面俱到�对比较熟悉的内容也达不到非常精通的水平�所以本讲座不适合高 水平的读者�适于初级和中级水平的读者阅读�在讲座中可能会有一些错误之处�希望广大 读者能及时指出�心铃在得到提高的同时也能使其他读者得到正确的信息。
第1章Delphi基础知识
第1章Delphi基础知识第1节Borland公司与DelphiBorland公司于1983年由菲力浦·凯恩(Phillipe Kahn)创立。
Delphi于1995年由Borland公司推出,由Anders Hejlsberg主持设计。
Delphi语言的演变过程:Pascal→Object Pascal→Delphi。
2008年Borland公司将负责研发Delphi语言的CodeGear子公司出售给Embarcadero(易博龙)技术公司。
2010年发布Delphi 2011,新版本名称改为RAD Studio XE(包括Delphi XE、C++Builder XE、Delphi Prism XE和RadPHP XE)。
第2节Delphi的特点一、开发工具的选择程序员的核心能力是自身的编程修养、思想、理念等。
只要扎扎实实地打好基础,具备良好的编程思想,则无论选择何种开发工具均可成为软件开发高手。
二、Delphi的主要特点1. 可视化开发环境2. 丰富的VCL3. 面向对象特性4. 高效的编译器5. 强大的数据库开发功能6. 良好的分布式应用开发支持第3节Delphi集成开发环境主要组成:主窗口、窗体设计器、代码编辑器、对象查看器和对象树浏览器。
一、主窗口标题栏、菜单栏、工具栏、组件面板。
二、窗体设计器一个窗体对应一个单元。
三、对象树浏览器(Object TreeView)显示本模块对象的层次结构。
四、对象查看器(Object Inspector)包括对象列表、属性页、事件页。
事件页的左列为事件名,右列为事件处理程序。
双击右列的组合框可生成默认的事件处理程序。
五、代码编辑和浏览窗口左侧为单元管理器,右侧为代码编辑窗口。
六、代码洞察Delphi提供了与VB相似的代码洞察(Code Insight)技术,可以使代码的输入更加快捷,减少出错。
1. 代码完成(Code Completion)(1)自动完成关键字(补充)Delphi集成开发环境的代码编辑器与VB相似,具有自动完成关键字和标识符的功能,它的快捷键为Ctrl+空格键(与VB中文版中的Alt+→键相似)。
delphi课件 数据库基础
四.SQL语句 语句
4.3 数据更新操作 • 更新命令 update 表名 set 列名 = 表达式 [,列名 =表达式 表达式]… , 表达式 [where 条件表达式 条件表达式] 指定对哪些列进行更新, 指定对哪些列进行更新,以及更新后的值是什么 • 示例:老师工资上调 示例:老师工资上调5% update PROF set SAL = SAL * 1.05
三.关系数据库 关系数据库
3.4 关系的性质 • 实体集、联系都表示成关系 实体集、
系 属于 学生 选修 工作 管理 DEPT(D# DEPT(D# , DN , DEAN) DEAN) S(S# S(S# , SN , SEX , AGE , D#) C(C# C(C# , CN , PC# , CREDIT) SC(S# SC(S# , C# , SCORE) 先修 PROF(P# PROF(P# , PN, D# , SAL)
二.数据库基础知识 数据库基础知识
2.3 值和型 • 值和型的区别:型是指对某一类数据的结构和属 值和型的区别: 性的说明, 性的说明,值是型的一个具体赋值 • 型是相对稳定的,值是随时间不断变化的 型是相对稳定的, • 示例 学生记录 示例:学生记录 记录型: 记录型: 学号,姓名,性别,系别,年龄,籍贯) (学号,姓名,性别,系别,年龄,籍贯) 该记录型的一个记录值: 该记录型的一个记录值: 计算机, ,江苏) (900201,李明,男,计算机,22,江苏) ,李明,
三.关系数据库 关系数据库
3.7.2 参照完整性 • 如果关系 的外部码Fk与关系 的主码 相对应, 如果关系R2的外部码 与关系 的主码Pk相对应 的外部码 与关系R1的主码 相对应, 中的每一个元组的Fk值或者等于 则R2中的每一个元组的 值或者等于 中的每一个元组的 值或者等于R1 中某个元 组的Pk 值,或者为空值 组的 • R2 称为参照关系,R1 称为被参照 目标 关系 称为参照关系, 称为被参照(目标 目标)关系 • 意义:如果关系R2的某个元组 参照了关系 的 意义:如果关系 的某个元组 参照了关系R1的 的某个元组t2参照了关系 某个元组t1, 某个元组 ,则t1必须存在 必须存在
DELPHI基础教程:Delphi开发数据库应用程序概述(一)[2]
DELPHI基础教程:Delphi开发数据库应用程序概述(一)[2]其他语言用于开发数据库应用程序的语言中还可以使用目前数常见的面向对象程序设计(OOP)语言如C++ Objact Pascal等 OOP代表了一种完全不同的程序设计方法在这种程序设计方法中活动被定义为在对象上发生的操作而不是作为一系列过程来定义的在数据库应用程序中使用OOP语言的情况正在不断增加开发数据库应用程序使用的另一种语言是宏语言宏语言不是一种完全的程序设计语言它实际上是一个用户手工输入的表这个表被输入到应用程序中以便自动执行一定的任务对于某个特定应用的高级语言宏语言通常可以在低档DBMS软件中或数据库服务器的前端中找到最后还有一种 Query By Example (QBE 范例查询)语言严格地讲QBE不是一种语言它是面向用户提供了一个或多个空表的界面这些空表对应于数据库中的表用户可以通过键盘选择需要查询的列并在适当的列中填入条件从而定义查询的检索条件然后DBMS就把QBE 转换成相应的动作以完成用户要求的查询任务Delphi的数据库特性及功能简介直到目前为止计算机软件的开发分为两个不同的体系其中一个体系是使用传统的程序设计语言(如Pascal Basic和C等)开发数值控制数值运算等软件围绕它们的重点是算术数据结构以及近年产生的面向对象技术另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)这两个体系的发展都极为迅猛但是二者并没出现混合渗透迹象如果使用数据库语言进行传统的算术编程虽然也能完成相应的功能但是其编程过程可能极为复杂如果使用传统的编程语言进行数据库编程通过调用专用的数据库应用程序接口函数和过程利用这些函数和过程提供的功能可能也能做得比较完善但这做起来大多是极其困难的而Delphi结合了两个体系的优点它结合了传统的编程语言Object Pascal和数据库语言的强大功能它即可以用于传统的算术编程又可以用于数据库编程特别是Delphi具有强大的数据库功能利用Delphi的数据库工具我们根本不需要编写任何Object Pascal代码便可以创建一个简单的数据库应用Delphi是Borland公司于年底发布的用于开发数据库应用程序的工具它是面向对象的它是目前开发客户/服务器数据库应用程序的强有力的工具 Delphi在Window 以上版本的系统环境下运行目前具有两个版本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的部件板上提供了两页数据库应用程序开发中所要使用的部件数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表数据控制页(Data Control Page)上的部件用来与用户交互显示修改数据库中的数据数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系然后再通过BDE与数据库联系下图阐述了Delphi的数据库工具和部件 Delphi数据库应用程序与BDE 数据源之间的关系下表概括了Delphi的数据库特性表 Delphi的数据库特性━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━工具和部件主要用途──────────────────────────────────────Data Access Components 访问数据库数据库表存贮过程等──────────────────────────────────────Data Control Components 与用户交互提供显示修改数据库中数据的界面──────────────────────────────────────Database Desktop(DBD)建立索引查询数据库表以及访问编辑来自各数据中的数据──────────────────────────────────────ReportSmith 建立浏览和打印数据库表中的数据──────────────────────────────────────Borland Database Engine 数据库应用通过BDE访问dBASE Paradox数据库中的数据(BDE)和本地InterBase数据库服务器中的数据──────────────────────────────────────BDE Configuration 建立和管理BDE与数据库建立连接时所使用的数据库的Utility 别名──────────────────────────────────────Local InterBase Server 它是一个单用户多例程的本地SQL数据库服务器可在单机环境下用来开发或测试客户/服务器数据库应用程序然后再将之扩展成一个访问远程数据库服务器如ORACLE SyBase Informix等──────────────────────────────────────InterBase SQL Link 连接Delphi数据库应用程序一本地InterBase服务器的驱动程序Delphi上述这些特性使得我们创建数据库应用程序通过BDE能够很灵活地与 dBASE Paradox Local InterBase数据库服务器进行连接并可以方便地访问其中的数据我们在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不需编写任何程序BDE被自动地包含在Delphi中因此我们在创建数据库应用程序时不必关心BDE的有关内容Delphi的安装程序自动为Paradox dBASE和本地InterBaseServer 安装相应的驱动程序并建立了有关的配置 DBE Configuration Utility 可以建立应用程序与数据库的连接信息还可以为数据库设置别名下表列出了Delphi开发Client/Server应用程序的有关特性这些特性扩展了Delphi访问远程数据库的功能如SQL数据库服务器(ORACLE SyBase Informix Microsoft SQL Server InterBase)表 Delphi Client/server数据库特性━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━工具主要用途─────────────────────────────────SQL Drivers SQL Drivers中的SQL link和ReportSmith为Delphi数据库应用程序提供了访问远程SQL服务器的驱动程序如访问ORACLE SyBase Microsoft SQL server Informix Intermix ─────────────────────────────────lishixinzhi/Article/program/Delphi/201311/25183。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库应用技术Delphi应用系统开发第1章Delphi数据库应用系统基础学习要点学习Delphi数据库应用系统的基本概念理解Delphi应用系统的组成学习Delphi基本概念和术语掌握Delphi可视化编程的基本步骤学习创建简单的数据库应用系统理解本书实例数据库应用系统需求概述:Borland公司的Delphi是一个非常优秀的数据库应用系统前端开发工具。
这是由于Borland Delphi自1995年2月诞生Version 1.0以后,1996年3月,Borland Delphi Client/Server Suite 2.0以其高效的数据重用功能得以在美国国家软件测试实验室进行的软件评估中获得了最高评价。
随后,Borland又推出Delnhi的第三代版本——Delphi 3.0多层Client/Server的32位快速开发工具。
※1.1 数据库应用系统概述数据库应用系统是一种应用计算机技术完成数据处理的计算机应用系统,数据处理则指对各种形式的数据进行采集、存储、加工和传播的一系列活动的总和。
进行数据处理的目的是为了从大量原始数据中获得对人类社会活动有价值的信息,以作为行动和采取对策的依据。
数据处理的中心问题是数据管理,包括对数据的分类、组织、编码、存储、检索和维护,这就构成了数据库应用系统的功能需求。
可见,数据库应用系统包括如下三个部分:(1)数据库;(2)数据库管理系统;(3)数据库应用程序。
因此,开发数据库应用系统需要选择一种数据库管理系统;然后,在其支持之下建立数据库;最后,使用一种开发工具编制数据库应用程序。
本书所要介绍的Borland Delphi就是一种可用于编制数据库应用程序的开发工具。
※1.1.1 数据库管理系统数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库应用系统的核心部分。
DBMS建立在操作系统的基础上,对数据库进行统一的管理和控制。
其主要功能有:(1)描述数据库DBMS负责描述数据阵的逻辑结构、存储结构以及语义信息等。
(2)管理数据库DBMS控制着整个数据库系统的运行,控制用户的并发性访问,提供数据安全、保密与完整性保障。
(3)存取数据DBMS提供执行数据检索、插入、删除、修改等工作的支持。
(4)维护数据库DBMS负责控制数据库初始数据的装载、记录工作日志、监视数据库性能、修改更新数据库。
重新组织数据库、恢复出现故障的数据库。
(5)其他功能DBMS负责管理与网络中其他软件系统的数据通信以及组织数据的传输,一个DBMS与另一个DBMS或文件系统的数据转换功能等。
※1.1.2 关系数据库管理系统不同类型的DBMS在组织数据的结构上采用不同的数据模型,存在如下三种经典的数据模型,分别为:(1)层次数据模型:采用树型结构描述数据实体间的关联;(2)网状数据模型:采用网状结构描述数据实体间的关联;(3)关系数据模型:采用二维表结构描述数据实体间的关联。
在这三种经典的数据模型中,关系数据模型具有较高的数据独立性和较严格的数学理论基础,并且具有结构简单和提供非过程性语言等优点,因而得到了较大规模的应用。
1.数据元素(Data Item)数据元素存放于字段(Field)中,一个数据表中的每一个字段均具有一个唯一的名字(称为字段名)。
一个字段也就是数据表中的一列。
2.数据元组(Data Record)在关系数据库中,数据元组被称为记录(Record)。
一个数据表中的每一个记录均具有一个唯一的编号,被称为记录号。
一个记录即构成数据表中的一行。
3.数据表(Table)具有相同字段的所有记录的集合称为数据表。
一个数据库中的每一个数据表均具有一个唯一的名字,被称为数据表名。
数据表是数据库中的子对象,也具有一系列的属性。
同样可以为数据表属性设置不同的属性值,来满足实际应用中的不同需要。
4.数据库(Data Base)数据库的传统定义是以一定的组织方式存储的一组相关数据项的集合,主要表现为数据表的集合。
但是,随着数据库技术的发展,现代数据库已不再仅仅是数据的集合,而且还应包括针对数据进行各种基本操作的对象的集合。
关系数据库基于关系模型建立,关系模型包含三个组成部分:数据结构、关系操作和关系的完整性。
在关系模型中,关系是唯一的一种数据结构。
无论是实体还是实体之间都由单一的数据结构类型即关系来表示。
关系模型给出了关系操作的特点,但不对DBMS的语言提出具体的语法要求。
既可以作为独立语言由终端用户以联机交互方式使用,也可以作为某一关系数据库管理系统的子语言嵌入在其支持的宿主语言中使用。
关系模型有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。
※1.1.3 基于RDBMS的网络数据库应用系统对于小型数据库应用系统,DBMS和数据库应用程序都驻留在同一台计算机上,用于完成简单的信息管理与应用功能。
对于稍微复杂一点的应用,将DBMS及其数据库与应用程序分别存储在不同的计算机中是必要的。
也就是说,将数据及其数据管理程序存储在一台称之为数据库服务器的计算机中,而将各类数据库应用程序存储在称之为工作前端的计算机中。
网络数据库应用系统有三种不同的应用模式:(1)文件/服务器模式(F/S模式,File/Server Model);(2)客户/服务器模式(C/S模式,Client/Server Model);(3)浏览器/服务器模式(B/S模式,Browser/Server Model)。
(1).文件/服务器模式(F/S模File/Server Model)建立计算机网络的主要目的是实现资源共享和计算机之间的通信。
资源共享包括硬件资源共享、软件资源共享、数据资源共享和通信信道资源共享。
其中,如何有效实现数据资源共享是数据库应用系统的重要功能之一。
数据资源共享的方式随着网络结构的不同而不同。
文件/服务器模式(F/S模式,File/Server Model)是一种基于局域网络结构的网络数据库应用系统模式,其基本构架为:系统中所有的数据资源和操作资源均集中于服务器端,工作站上的所有应用均通过向服务器提出申请、获得相应资源而得到满足。
(2).二层C/S模式(C/S模式Client/Server Model)文件/服务器模式的基本思想是将所有资源集中于服务器端,包括数据资源与操作资源,工作站不拥有任何资源。
工作站运行所需要的程序、数据等等,均由服务器提供。
如此,网络通信过于拥挤、服务器负担过重成为文件/服务器模式的缺憾。
使用网络技术,采用客户/服务器模式(C/S模式,Client/Server Model)的数据库应用系统,不仅可以实现对数据库资源的共享,而且可以提高数据库的安全二层C/S模式把数据处理任务分配给客户机(Client)和数据库服务器(Data Base Server)共同承担。
数据库服务器安装数据库管理系统(DBMS,Data Base Management System),承担数据库数据管理、响应客户机请求并根据请求完成数据操作;客户机安装应用程序,承担客户程序运行、数据的处理和输入/输出操作。
二层C/S模式结构如图1-1所示。
图1-1 二层C/S模式结构C/S模式有如下优点:充分发挥了客户机和服务器两方面的处理能力;减少网络信息流量;服务器可高效、安全地处理数据库,客户机可处理GUI界面及本地I/O。
C/S提供了开放式分布计算环境。
(3).浏览器/服务器模式(B/S模式Browser/ServerModel)浏览器/服务器模式(B/S模式,Browser/Server Model)是Web 技术和数据库技术相结合形成的一种技术,采用这种技术,可以实现数据库应用系统开发环境和应用环境的分离。
基于B/S模式的数据库应用系统通常采用三层结构:“浏览器——Web服务器——数据库服务器”,如图1-2所示。
图1-2 B/S模式结构功能服务器配置成为Web服务器,响应客户机提起的HTTP协议方式请求。
当客户机提出访问数据库请求时,Web服务器根据实际要求向数据库服务器发出SQL数据请求。
数据库服务器依然存放数据库服务层软件,执行Web服务器送来的SQL数据请求,进行对数据库的读、写、删、改及查询等操作,操作完成后,将数据结果返回给Web服务器。
另外,由于B/S模式结构中的客户机与Web服务器之间采用HTTP 协议进行信息传送,因此适用于广域网结构的Internet或Intranet,具有良好的发展前景。
※1.2 Delphi数据库应用系统基本结构采用二层C/S模式的数据库应用系统具有良好的应用性能,尤其适用于基于区域网络的网络数据库应用系统环境。
在C/S模式数据库应用系统中,数据库服务器端的DBMS可以在多种产品中选用一种,常用的可以有:Microsoft SQL Server,Oracle,SyBase,Informix等等。
本书实例将以Microsoft SQL Server作为数据库管理信息系统予以讲解。
所谓Delphi数据库应用系统是指,应用Delphi作为数据库应用系统前端程序开发工具形成的数据库应用系统。
实际上,Delphi以面向对象的观点、可视化操作界面,提供开发C/S模式数据库应用系统的有效支持工具。
Delphi在Windows操作系统环境下运行,提供两个版本供选择,标准版本和客户/服务器版本。
应用Delphi开发数据库应用系统过程中,需要设置数据库访问和操作功能时,最基本的方法是使用Dephi提供的数据库操作控件。
应用这些数据库操作控件,可以构建形成最基本的Dephi数据库应用系统功能。
常用的数据库操作控件分别位于Borland Dephi可视化设计界面的三个组件页面上:ADO组件页(ADO)、数据访问组件页(Data Access)和数据控制组件页(Data Controls)。
每一个组件页上汇集着一些具有相关功能的控件,当需要选用某一个控件时,应该先选定对应的组件页,然后在组件页上选取所需要的控件。
※1.2.1 Dephi窗体对象初步窗体是Dephi具有的一种基本对象,在Delphi应用程序运行时,窗体对象显示为一个窗口,它们构成Delphi应用程序的操作界面。
Dephi窗体对象是一个容器对象,其他Delphi控件均需置于窗体对象之中,在窗体对象中发挥设定的功能。
总之,Delphi窗体对象可以作为容器来包容其他种类的控件,并协同完成程序的整体功能。
当安装完毕Borland Delphi之后,即可通过依序单击【开始】|【程序】|【Borland Delphi 7】|【Delphi 7】进入Borland Delphi可视化设计界面。
这时,Delphi将自动创建一个工程对象(Project1)文件以及相应的辅助文件,并创建一个窗体对象(Form1),如图1-3所示。