delphi第三章(精品).ppt

上传人:hyn****60 文档编号:71636957 上传时间:2023-02-03 格式:PPT 页数:31 大小:401.50KB
返回 下载 相关 举报
delphi第三章(精品).ppt_第1页
第1页 / 共31页
delphi第三章(精品).ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《delphi第三章(精品).ppt》由会员分享,可在线阅读,更多相关《delphi第三章(精品).ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第 3 章 Delphi与数据库设计与数据库设计 3.1 常用桌面型数据库常用桌面型数据库3.2 常常 用用 大大 型型 数数 据据 库库3.3 数数 据据 库库 的的 迁迁 移移 3.4 高校学生校务管理系统数据库设计高校学生校务管理系统数据库设计3.1 常用桌面型数据库常用桌面型数据库打开方式打开方式 DBF格格式式的的数数据据库库文文件件是是最最常常用用的的数数据据库库格格式式文文件件之之一一,它它可可由由多多种种数数据据库库软软件件创创建建,包包括括dBASE、Foxpro、Visual Foxpro、Clipper等等,通通过过使使用用这这些些数数据据库库工工具具,可可以以直直接接编

2、编辑辑、修修改改、查查询询存存储储在在以以DBF为为后后缀缀文文件件中中的的数数据据,采采用用Microsoft Excel也也可可以打开并修改以打开并修改DBF数据。数据。DBF文文件件分分文文件件头头和和主主体体存存储储两两部部分分,其其中中,文文件件头头部部分分的的前前32位位为为DBF的的表表头头说说明明信信息息,描描述述了了该该文文件件包包含含多多少少行行数数据据,文文件件表表列列结结构构数数,每每行行数数据据占占用用的的字字符符位位数等信息。数等信息。结结 构构 从从第第33位位开开始始是是DBF文文件件列列信信息息说说明明部部分分,每每32位位字字符符描描述述一一个个数数据据列列

3、信信息息,包包括括列列名名、列列类类型型、列列占占用用字字符符位位数数、列列中中小小数数点点位位数数等等信信息息;根根据据DBF文文件件列列的的数数目,各文件的列信息说明部分长短不一。目,各文件的列信息说明部分长短不一。列列信信息息描描述述结结束束之之后后就就是是DBF文文件件的的数数据据主主体体存存储储部部分分,其其中中每每行行数数据据前前通通常常的的ACSII码码值值为为20,标标志志新新的的数数据据行行开开始始,每每行行数数据据的的长长度度由由表表头头说说明明部部分分确确定定,最最后后的的数数据据行行后后通通常常的的ASCII码码值值为为A1,标标志文件数据行的结束。志文件数据行的结束。

4、图图3-1所所示示为为Microsoft Visual Foxpro应应用用程程序序创创建建表表结结构构,通通过过该该操操作作可可以以创创建建、修改数据表结构。修改数据表结构。图3-1 3.1.2 Paradox数据库数据库 Paradox数数据据库库是是Borland公公司司的的第第一一个个数据库开发工具。数据库开发工具。创建创建Paradox数据库可以采用随数据库可以采用随Delphi一起分发的一起分发的Database Desktop工具,它可以工具,它可以创建和修改表结构、索引,可以输入、修改创建和修改表结构、索引,可以输入、修改表中的记录数据。图表中的记录数据。图3-2所示为采用所示

5、为采用Database Desktop创建或修改表结构的界面。创建或修改表结构的界面。图3-2 3.1.3 Access数据库数据库 图图3-3所示为通过所示为通过Microsoft Access环境环境建立表结构的界面。建立表结构的界面。图3-3 3.1.4 Excel数据库数据库 由于由于Microsoft Office中的各个套件中的各个套件(例如(例如Excel、Word、Outlook等)本身就等)本身就是一个是一个OLE服务器,所以通过服务器,所以通过OLE方式可方式可以实现程序与其之间的交互。例如,通过以实现程序与其之间的交互。例如,通过Delphi采用采用OLE方式可以实现对方

6、式可以实现对Word文档文档的控制的控制,例如块的操作、文字的查找与替例如块的操作、文字的查找与替换等。图换等。图3-4所示为所示为Excel电子表格示意图,电子表格示意图,图图3-5所示为所示为Excel处理表单示意图。处理表单示意图。图3-4 图3-5 3.1.5 自定义数据库 在实际应用程序的开发过程中,如果在实际应用程序的开发过程中,如果所需要的数据存储量不大,结构比较简单,所需要的数据存储量不大,结构比较简单,为了降低程序运行复杂度,减少程序分发为了降低程序运行复杂度,减少程序分发文件个数,往往根据具体情况进行自定义文件个数,往往根据具体情况进行自定义数据库的设计。数据库中内容的读取

7、可以数据库的设计。数据库中内容的读取可以采用文件流操作方式、记录指针方式等。采用文件流操作方式、记录指针方式等。3.2 常常 用用 大大 型型 数数 据据 库库简 介 大大型型数数据据库库泛泛指指那那些些容容量量大大、功功能能完完善善、速速 度度 快快 的的 DBMS(Database Manager System),例例如如MS SQL Server、Oracle、DB/2、Informix、Sybase等等,大大型型数数据据库库与与普普通通数数据据库库是是从从安安全全性性、严严谨谨性性、共共享享性性等等原原则则上上进进行行区区分分的的。大大型型数数据据库库向向分分布式数据库和对象数据库技术

8、方向发展。布式数据库和对象数据库技术方向发展。从从功功能能角角度度来来看看,大大型型数数据据库库对对因因特特网网的的支支持持、对对数数据据库库仓仓库库OLAP(OnLine Analytical Processing,联联机机分分析析处处理理)应应用用的的支支持持越越来来越越强强,其其管管理理平平台台正正在在向向集集成化、智能化、平台化发展。成化、智能化、平台化发展。大大型型数数据据库库可可以以进进行行巨巨量量数数据据的的处处理理,例例如如,Oracle能能够够处处理理数数百百万万TB容容量量的的数数据据。同同时时,大大型型数数据据库库与与桌桌面面型型数数据据库库相相比比较较,最最显显要要的的

9、特特点点就就是是内内含含存存储储过过程程、触触发发器器、视视图图和和自自定定义义数数据据类类型型等等数数据据库库元元素素,同同时时有有的的大大型型数数据据库库还还可可以以建建立立用用户户自自己己的的函函数数、规规则则等等,以以扩扩充充数数据据库库的的功功能能。大大型型数数据据库库支支持持SQL语语句句,可可通通过过约约束束、规规则则、触触发发器器等等数数据据库库对对象象来来保保证证数数据据的的完完整整性性,包包括括实实体体完完整整性性、参参照照完完整性和数据域的完整性。整性和数据域的完整性。需需要要注注意意的的是是,各各大大型型数数据据库库的的SQL语语法法规规范范在在符符合合SQL92标标准

10、准的的基基础础上上,都都对对SQL语语法法进进行行了了相相应应的的扩扩充充,这这些些扩扩充充并并不不能能保保证证不不同同类类型型的的数数据据库库之之间间相相互互兼兼容容,这这点点在在数数据据库库平平台台发发生生变变更更的的时时候候要要充充分分考虑。考虑。大大型型数数据据库库均均可可为为用用户户提提供供多多层层的的客客户户机机/服服务务器器数数据据库库应应用用平平台台。数数据据库库驻驻留留在在一一个个中中央央计计算算机机上上,作作为为数数据据服服务务器器,用用户户端端通通过过应应用用程程序序访访问问该该数数据据服服务务器器上上的的数数据据库库。访访问问的的时时候候,服服务务器器首首先先对对客客户

11、户端端进进行行安安全全认认证证,在在获获得得许许可可后后,数数据据服服务务器器对对客客户户端端提提出出的的数数据据访访问问请请求求进进行行处处理,然后将执行结果返回给客户端。理,然后将执行结果返回给客户端。这这种种客客户户机机向向服服务务器器提提出出服服务务请请求求,服服务务器器进进行行处处理理服服务务请请求求,然然后后,将将结结果果返返回回到到客客户户端端的的数数据据处处理理模模式式就就是是客客户户机机/服服务器工作模式。务器工作模式。3.2.1 MS SQL Server3.2.2 Oracle3.2.3 MySQL3.3 数数 据据 库库 的的 迁迁 移移 3.3.1 必须考虑的问题必须

12、考虑的问题1.要考虑异种数据库之间差异的问题,要考虑异种数据库之间差异的问题,主要是不同数据库元素的不兼容问题主要是不同数据库元素的不兼容问题2.另外是数据类型的问题另外是数据类型的问题 3.3.2 Datadump介绍介绍 无论是何数据库,都要求必须通过无论是何数据库,都要求必须通过BDE管理器建立管理器建立BDE别名,选择源数据和别名,选择源数据和目标数据后就可以通过向导实现两个数据目标数据后就可以通过向导实现两个数据库之间的数据迁移。库之间的数据迁移。图3-6 图3-7 图3-8 图3-9 3.4 高校学生校务管理系统数据库设计高校学生校务管理系统数据库设计3.4.1 数据库设计原则数据

13、库设计原则(1)系统规划阶段)系统规划阶段(2)需求分析阶段)需求分析阶段(3)整体设计阶段)整体设计阶段(4)详细设计阶段)详细设计阶段(5)编码设计阶段)编码设计阶段(6)系统测试阶段)系统测试阶段(7)系统运行阶段)系统运行阶段 3.4.2 高校学生校务管理系统数据库及主要表的实现 考虑到本系统的通用性与开发、升级考虑到本系统的通用性与开发、升级的可易性,我们采用的可易性,我们采用MS Access 2000数据数据库进行开发,数据连接方式采用库进行开发,数据连接方式采用ADO,开,开发完成后可以非常容易地升级到网络级的发完成后可以非常容易地升级到网络级的应用,网络数据库可以采用应用,网络数据库可以采用MS SQL Server 7.0或或MS SQL Server 2000。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁