delphi第三章.ppt_第1页
delphi第三章.ppt_第2页
delphi第三章.ppt_第3页
delphi第三章.ppt_第4页
delphi第三章.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章Delphi与数据库设计 3 1常用桌面型数据库3 2常用大型数据库3 3数据库的迁移3 4高校学生校务管理系统数据库设计 3 1常用桌面型数据库 打开方式DBF格式的数据库文件是最常用的数据库格式文件之一 它可由多种数据库软件创建 包括dBASE Foxpro VisualFoxpro Clipper等 通过使用这些数据库工具 可以直接编辑 修改 查询存储在以DBF为后缀文件中的数据 采用MicrosoftExcel也可以打开并修改DBF数据 DBF文件分文件头和主体存储两部分 其中 文件头部分的前32位为DBF的表头说明信息 描述了该文件包含多少行数据 文件表列结构数 每行数据占用的字符位数等信息 结构从第33位开始是DBF文件列信息说明部分 每32位字符描述一个数据列信息 包括列名 列类型 列占用字符位数 列中小数点位数等信息 根据DBF文件列的数目 各文件的列信息说明部分长短不一 列信息描述结束之后就是DBF文件的数据主体存储部分 其中每行数据前通常的ACSII码值为20 标志新的数据行开始 每行数据的长度由表头说明部分确定 最后的数据行后通常的ASCII码值为A1 标志文件数据行的结束 图3 1所示为MicrosoftVisualFoxpro应用程序创建表结构 通过该操作可以创建 修改数据表结构 图3 1 3 1 2Paradox数据库Paradox数据库是Borland公司的第一个数据库开发工具 创建Paradox数据库可以采用随Delphi一起分发的DatabaseDesktop工具 它可以创建和修改表结构 索引 可以输入 修改表中的记录数据 图3 2所示为采用DatabaseDesktop创建或修改表结构的界面 图3 2 3 1 3Access数据库图3 3所示为通过MicrosoftAccess环境建立表结构的界面 图3 3 3 1 4Excel数据库由于MicrosoftOffice中的各个套件 例如Excel Word Outlook等 本身就是一个OLE服务器 所以通过OLE方式可以实现程序与其之间的交互 例如 通过Delphi采用OLE方式可以实现对Word文档的控制 例如块的操作 文字的查找与替换等 图3 4所示为Excel电子表格示意图 图3 5所示为Excel处理表单示意图 图3 4 图3 5 3 1 5自定义数据库在实际应用程序的开发过程中 如果所需要的数据存储量不大 结构比较简单 为了降低程序运行复杂度 减少程序分发文件个数 往往根据具体情况进行自定义数据库的设计 数据库中内容的读取可以采用文件流操作方式 记录指针方式等 3 2常用大型数据库 简介大型数据库泛指那些容量大 功能完善 速度快的DBMS DatabaseManagerSystem 例如MSSQLServer Oracle DB 2 Informix Sybase等 大型数据库与普通数据库是从安全性 严谨性 共享性等原则上进行区分的 大型数据库向分布式数据库和对象数据库技术方向发展 从功能角度来看 大型数据库对因特网的支持 对数据库仓库OLAP OnLineAnalyticalProcessing 联机分析处理 应用的支持越来越强 其管理平台正在向集成化 智能化 平台化发展 大型数据库可以进行巨量数据的处理 例如 Oracle能够处理数百万TB容量的数据 同时 大型数据库与桌面型数据库相比较 最显要的特点就是内含存储过程 触发器 视图和自定义数据类型等数据库元素 同时有的大型数据库还可以建立用户自己的函数 规则等 以扩充数据库的功能 大型数据库支持SQL语句 可通过约束 规则 触发器等数据库对象来保证数据的完整性 包括实体完整性 参照完整性和数据域的完整性 需要注意的是 各大型数据库的SQL语法规范在符合SQL92标准的基础上 都对SQL语法进行了相应的扩充 这些扩充并不能保证不同类型的数据库之间相互兼容 这点在数据库平台发生变更的时候要充分考虑 大型数据库均可为用户提供多层的客户机 服务器数据库应用平台 数据库驻留在一个中央计算机上 作为数据服务器 用户端通过应用程序访问该数据服务器上的数据库 访问的时候 服务器首先对客户端进行安全认证 在获得许可后 数据服务器对客户端提出的数据访问请求进行处理 然后将执行结果返回给客户端 这种客户机向服务器提出服务请求 服务器进行处理服务请求 然后 将结果返回到客户端的数据处理模式就是客户机 服务器工作模式 3 2 1MSSQLServer3 2 2Oracle3 2 3MySQL 3 3数据库的迁移 3 3 1必须考虑的问题1 要考虑异种数据库之间差异的问题 主要是不同数据库元素的不兼容问题2 另外是数据类型的问题 3 3 2Datadump介绍无论是何数据库 都要求必须通过BDE管理器建立BDE别名 选择源数据和目标数据后就可以通过向导实现两个数据库之间的数据迁移 图3 6 图3 7 图3 8 图3 9 3 4高校学生校务管理系统数据库设计 3 4 1数据库设计原则 1 系统规划阶段 2 需求分析阶段 3 整体设计阶段 4 详细设计阶段 5 编码设计阶段 6 系统测试阶段 7 系统运行阶段 3 4 2高校学生校务管理系统数据库及主要表的实现考虑到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论