使用Delhpi可以方便而快速地建立强大的数据库应用程序,可以和Paradox、dbase、Lo cal InterBase Server、Foxpro及ODBC数据源等多种桌面型数据库直接配合使用。
数据库转换方法
1所使用的控件
2TBatchMove控件的使用
TBatchMove允许在一组记录或是整个数据表中执行特种作业,这个控件的主要用途在于 把数据从服务器中卸到本地的数据源供分析或进行其他 *** 作。TBatchMove可以在目的地建立 对应于原数据表内容的数据表,自动将列名及数据类型进行适当的对应 *** 作。
TBatchMove两个特性指明批量移动(Batch Move) *** 作的源表及目的表。Source指定一个 对应于已有的源数据表的数据集(一个Tquery或Ttable控件),Destination指明对应于一个数 据库数据表的Ttable控件,目的数据表可以是已经存在的也可以是不存在的。
Mode特性指明TBatchMove对象所要做的事情:
我们可以根据batCopy模式,对数据库类型进行适当的转换,以下是从dBASE类型到其它类 型之间的转换结果:
数据库转换举例
现有用Foxbase开发的财务程序中的会计科目数据库(kjkmkdbf),系统将升级到Window s环境下开发,数据库将采用Paradox语言。为了沿用该库结构和数据,可采用如下方法进行转 换。
1Datasource1控件:
AutoEdit True
DataSet Table1
Enabled True
Name DataSorce1
2Table1控件:
DatabaseName cw
Name Table1
Readonly False
TableName KJKMK
TableType udBase
Datasource1控件和Table1控件共同定义被转换的源文件,该文件是在别名为cw里的kjk mk,文件类型为Dbase。
3BatchMove1控件:
Destination Table2
Mode balCopy
Name BatchMove1
Sorce Table1
MatchMovel控件定义转换类型为Copy以及源文件、目标文件。
4Datasource2控件:
AutoEdit True
DataSet Table2
Enabled True
Name DataSorce2
Table2控件:
DatabaseName cwdb
Name Table2
Readonly False
TableName KJKMK
TableType uParadox
Datasource2控件和Table2控件共同定义转换后的目标文件,该文件是在别名为cwdb里的 kjkmk,文件类型为Paradox。
6StringGrid1控件:
Datasorce Datasorce1
Name StringGridl
StringGridl网格控件先定义源文件,执行转换后再定义目标文件,主要用于方便查看。
7Button1控件:
OnClck ButtonClck
OndragDrop
Ondragover
OnEnddrag
该控件有一个OnClick事件,表示执行文件类型转换。其代码如下:
procedure TForm1Button1Click(Sender:TObject);
begin
BatchMove1execute;
end;
经上述方法定义,编译执行后,即可将kjkmkdbf文件转换成kjkmkdb文件,然后就可以用 Database Desktop工具对其进行修改调整。
用此方法还可进行其它任意文件的转换
优点:更加安全,逻辑更加清晰
缺点:考虑分层,多谢代码,不停调用
三级模式结构:外模式、模式和内模式
一、模式(schema)
定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:
①
一个数据库只有一个模式;
②
是数据库数据在逻辑级上的视图;
③
数据库模式以某一种数据模型为基础;
④
定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(external
schema)
定义:也称子模式(subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:
①
一个数据库可以有多个外模式;
②
外模式就是用户视图;
③
外模式是保证数据安全性的一个有力措施。
三、内模式(internal
schema)
定义:也称存储模式(storage
schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照b树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
理解:
①
一个数据库只有一个内模式;
②
一个表可能由多个文件组成,如:数据文件、索引文件。
它是数据库管理系统(dbms)对数据库中数据进行有效组织和管理的方法
其目的有:
①
为了减少数据冗余,实现数据共享;
②
为了提高存取效率,改善性能。
以上就是关于请描述数据库架构模式和delphi程序设计模式全部的内容,包括:请描述数据库架构模式和delphi程序设计模式、数据库的三极模式结构及其优缺点是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)