组件概述、创建新数据库
1.数据库编程相关组件面板概述:
【Data Access】:用于连接数据源。
【Data Controls】:数据感知组件(前提是已连接某个数据库)——查询检索、以及向数据库写入数据。
【ADO】:ADO(用以实现访问关系或非关系数据库中数据的应用程序接口(API),在其他数据库和Microsoft的OLE数据库间提供了一个“桥”的作用).用于访问OLE数据库中的信息;同样可访问兼容ODBC的数据库(ODBC(开放数据库互连)--提供一组对数据库访问的标准API,能以统一方式处理所有数据库的一组规范。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC.一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。)
【InterBase】:访问InterBase数据库(较少使用)。
2.建立一个新的数据库:
在使用Delphi与数据库进行交互前,让我们回想下现今的数据库有哪些。
当你想到数据库一词时,就应联想到任何存储在计算机内的数据类型——包括那些.pas文件(Delphi代码单元文件)也是一种数据库。一个Word文档或简单的.ini文件同样是另一类型的数据库。对于.ini文件的读写,我们通常使用有关类型或非类型文件的读写技术或例程。
创建数据库应用程序,需要我们了解数据的相关性。关系模型的基础理念是——一个数据库由一系列表(或关系)构成,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。简而言之,数据库最好描述为关系数据集。数据库可能包含许多不同的表。表如同表格,列称只为‘字段’,行称之为...行。
要深入了解数据库设计和关系模型,需学习另一额外的网络课程。一个不错的概括总结参考资料:关系数据库设计基础(Fundamentals of Relational Database Design)。
教学内容主要涉及ADO/Access数据库编程,现在先让我们用MS Access创建一个MDB数据库。若从未使用过MS Access,请参考MS Access tutorials。
首先,我们需要了解,在delphi.about.com社区里,开发人员都可上传他们的开源程序和组件。每个会员都应具有名字(name)、email地址和一个可能的个人网页(web page)。如果想跟踪每一个发布到该社区的程序,需创建一个拥有三个表的数据库:Applications (有关程序的一般信息)、Authors (发布者) 和 Types (什么类型的APP)。具体操作如下:
a.启动Access(相关资源请参考翱翔百度空间获取,本人推荐用2007 Enterprise版),新建一个名为aboutdelphi.mdb的空数据库。而后在设计视图中创建三个表:Application,Authors,Types。让我们来看看这些表的结构:
b.Applications 表 包含与程序描述要求相匹配的字段:Name(名称),Description(描述),Author(作者),Type(类型),Size(大小),cost(价格),DateUpl(上传时间)及Picture(图片)。
Name, Description, Author,Type字段内容为[文本]类型,大小为50个字符;Size为[数字](Single)单精度类型--用于存储文件的大小(单位KB);cost为[货币](Currency)类型--共享或商业软件所需字段;DateUpl为[日期/时间]类型。Picture为[OLE对象]类型--存储着操作示例等图片([OLE对象]--链接或嵌入的对象;将Name字段设为该表[主键]
{链接(OLE/DDE 链接)--OLE对象及其OLE 服务器之间,或DDE(动态数据交换)的源文档与目标文档之间的一种连接}{嵌入--用于插入来自其他应用程序的OLE 对象的副本。源对象称为OLE服务器端,可以是任意支持链接和嵌入对象的应用程序。对嵌入式对象的更改不会反映在源对象中}{OLE对象包括如Word 文档、图形、声音或其他二进制数据等等}。
c.Authors 表相关字段:AuthorName, Email, Web -- 都为[文本]类型,大小50个字符;AuthorName字段设为该表[主键]。
d.Types 表只包含一个字段TypeName,同时为该表的[主键]。此表用于存储程序类型(图形/多媒体/数据库...)。
e.创建如下图的表关系:。关系属性勾上‘实施参照完整性’和‘级联更新相关字段’。
{具体操作及相关问题请参考Access 2007帮助文档里的【数据库设计基础】章节}
3.往数据库里添加记录:
创建一条虚拟记录以便调用:
在Types表中添加4行记录:'Game','Database','Internet','Graphics' -- 用于应用程序类型选择;
在Authors表中添加1行记录:'Delphi Guide', 'delphi.guide@about.com', 'http://delphi.about.com';
在Applications表中添加1行记录:'Zoom', 'Zooming the Destop', 'Delphi Guide', 'Graphics', 10, 0, 02/20/2001,Picture字段暂时让它为空。
下一章,将介绍如何使用该空白数据库。