已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习Delphi7数据库编程的捷径,景王喜云北京科海电子出版社,目录, 第1章Delphi7集成开发环境(IDE)介绍第2章Delphi7数据库系统概述第3章Delphi7和数据库第4章创建数据库第5章读取和写入字段值第6章计算字段第7章链接表第8章搜索和确认数据第9章制作数据输入表单第10章列表和查找表第11章搜索和设置范围第12章多表单和打印表单第13章制作报告第14章开发在图表的第15章中,图表或文件存储在数据库中。 第十六章,多媒体数据库应用程序编写。第十七章,数据库开发实例,学生管理系统。第一章,介绍了Delphi7集成开发环境。1.Delphi7IDE操作界面通常通过点击“开始”按钮开始,然后依次从级联菜单中选择“程序” borland Delphi7 Delphi 7选项进入Delphi7IDE操作界面,如图1.1所示。其组成部分的功能见教科书第1.3 1.7节。Delphi 7的主窗口是Delphi 7的核心,开发人员通过它进行一系列的管理工作,如创建项目、编写程序、调试程序、运行和维护应用程序等。Delphi7主窗口由3个部分组成(见教科书1.3部分的功能),如下图所示。第二章是对Delphi7数据库系统的概述。1.Delphi7数据库特性数据访问组件:主要用于解释数据库的相关信息,如应用程序要访问(连接)的数据库,数据库中要访问的具体数据库表,以及表中要访问的字段。常见的数据访问组件包括表、查询、数据源等。数据控制组件:主要用于显示和浏览数据库中的数据信息,为用户提供可视化界面,允许用户浏览、编辑、插入和删除数据库中的数据信息。因此,数据控制组件也称为数据浏览组件。数据控制组件不仅可以将数据库中的数据显示到表单中,还可以将自己修改过的数据写回到数据库中。常见的数据控制组件包括TDBGrid、TDBEdit、TDBCheckBox等。3.一些数据访问组件的主要用途,4。一些数据控制组件的主要用途,第3章Delphi7和数据库,3.1步骤3.2自定义表单创建Delphi7项目,1)在第3章第1节中完成的自定义表单,2)程序执行后单击“欢迎”按钮的程序窗口,3.3代码编写,3.4方法现在,让我们介绍关于方法的主题。在Pascal语言中,对象中描述的过程或函数称为方法。例如,它的语法是应用程序。终止;该程序语句表示调用了终止方法,或者应用程序对象调用了终止方法。当程序执行该语句时,终止方法被实现,即程序被终止。另一个例子是程序语句Memo1。切割纸板;一个,指示调用名为Memo1的Memo组件的CutToClipboard方法。其中,Memo1是一个物体的名字。当程序执行这个语句时,CutToClipboard方法被实现,也就是说,Memo1中的文本被剪切到剪贴板。例如:例如,打开一个空表单,添加一个“备注”组件和一个按钮,将按钮的“名称”属性设置为“剪切”,然后将按钮的“标题”属性设置为。这样,为cutbutton建立了一个CutClick事件处理过程:方法CutToClipboard实现了裁剪:过程1.cutclick(发送者:对象);开始记忆1。切割纸板;结束。复制到剪贴板复制:过程表单1.copyclick(发送者:到对象);开始记忆1。CopyToClipboard结束。3.5数据库设计德尔福开发数据库应用程序的一般步骤1。系统设计步骤1:工作活动性质的识别对于一个设计者来说,当他承担在一个部门建立数据库的任务时,他应该首先识别该部门的需求和用户的需求。并做出以下决策:(1)确定本部门数据处理的总体策略。(2)估计现有的数据处理能力及其性能。(3)进行可行性研究,规划各种方案。(4)选择某个方案。(5)收集相关信息类型,确定哪种信息流入和流出,以及信息流入和流出的频率。步骤2:定义这个步骤来为部门建立一个模型。主要任务是:(1)以书面形式记录可能的数据类型。(2)建立原始概念:实体集、实体属性、属性值和实体关联集(简称关联集)。步骤3:用数据表示实体集和关联集(1)确定每个实体类型,并为其指定一个唯一的名称。(2)确定每个域并为其分配一个唯一的名称。(3)确定每个实体类型的主键。(4)用主键域替换每个实体。找出与实体属性相对应的每个关系,并给每个关系一个名称。(5)找出所有的关联类型并确定它们的名称。(6)用相应的主键替换关联类型。步骤4:建立电子病历模型以下步骤适用于关系数据库。步骤5:将实体和关联转换成关系步骤6:分解关系。通过确定每个关系的不可分解单元,可以得到一组基本的关系。步骤7:根据传递律确定所获得的基本关系集的传递闭包。步骤8:从获得的传递闭包中推导出最小覆盖,以获得几个最小覆盖,并选择其中一个作为数据库的整体逻辑模型。在系统实现阶段,可以使用Delphi来构建和测试在系统设计阶段构思的应用程序。在这个阶段,最好使用数据库的备份,以防止应用程序损坏德尔福数据库和无法恢复它。如果最终使用远程终端将应用程序配置到数据源,有两种选择:1 .在本地服务器上,使用备份数据库中的数据进行开发和调试。2.在远程服务器上,使用备份数据库的数据进行开发和调试。其中,对于前者,它是独立于服务器的,所以它不会影响服务器的其他特性。然而,后者有些危险,因为服务器由于可能的程序错误而瘫痪。值得注意的是,系统设计独立于特定的计算机系统。然而,系统的实现必须考虑实际的计算机系统和系统所支持的数据库管理系统。系统实施阶段的主要任务是:(1)物理设计。通过使用物理设计技术来选择最适合数据模型结构的物理结构,这些技术根据所使用的物理设备和访问方法而变化。定量数据是物理设计中的一个重要因素。所选数据库的逻辑结构和物理结构的定义由数据库定义语言完成。(2)选择访问数据库的方法。在选择物理结构时,访问方法尤为重要。访问方法决定了设计完成后数据库的性能,而用户界面软件决定了数据库是否方便用户使用。在一般系统中对数据库的访问是通过数据库在线查询语言或嵌入在编程语言中的输入/输出命令来完成的。(3)确定存储需求描述:存储需求定义了用户对数据的使用。访问路径用于解释存储要求中涉及的实体集、关联集和逻辑记录,以及这些结构的使用顺序和每个结构完成的操作,这些操作可以是检索、存储和插入。(4)确定量化数据的描述:一般方法是使用数据字典作为数据项和记录类型描述文本。数据字典可以包括组织模型中每个组件的数据项名称、类型、值域、长度和数据量、实体之间的联系频率、访问要求的执行频率等。(5)选择软件开发的技术手段(如德尔菲7)进行软件开发。3.系统运行和维护系统运行是检查系统及其设备、软件系统和数据库应用程序是否能达到预期目标。对于应用程序来说,调试更重要。所谓维护是指在运行过程中消除应用程序的错误和不合理的内容,以及根据用户在系统运行过程中提出的一些新的要求和建议对应用程序进行修改,从而进一步改进和完善应用程序。在每个实现步骤中都有数据库开发和应用程序接口开发任务。数据库和应用程序开发任务的执行将取决于开发项目的规模和范围,并且可能由不同的人来完成和执行。3.6示例:设计一个商品销售数据库(PSDB)客户(客户)到商店购买商品(零件),付款后,商店给客户一张发票。发票上标明的内容包括:客户名称、单位、地址、商品名称、单价、总价和购买日期等。过去,这项工作是手工填写在发票上的,但现在它必须由计算机来完成,那么应该如何做呢?对于商店或计算机,需要一个客户列表,我们称之为客户表。还有一个商品清单,我们称之为零件清单。这两个表链接在一起形成了PSDB数据库。现在让我们定义一个数据库:一组按照特定结构组织的相关数据被称为数据库。在数据库术语中,客户和商品被称为实体,实体之间的关系被称为关联。因此,实体及其关联构成了数据库。在关系模型中,“关联”是必不可少的,因此,关联转化为实体,也可以称为关联实体。因此,在以下讨论中,对实体的所有引用都包括相关实体。现在,在我们的PSDB数据库中,实体客户和零件是相关的实体,命名为项目。这样,PSDB数据库由客户、零件和项目实体组成。下面将介绍数据库逻辑设计的基本内容和方法。在一般的数据库设计方法中,通常采用一种“实体-关系”方法,简称E-R方法。这样,PSDB数据库可以用一个电子病历图来表示。3.7E-R方法,在实体设计完成后,例如,在E-R图设计完成后,将为每个实体指明属性。首先,数据库中的每个实体必须有一个唯一的标识符,称为主标识符(也称为主键或主属性)。1。指明客户属性。例如,PSDB数据库中的客户实体应该有一个主键。显然,客户的名字是无效的,因为有一个重复的名字和姓氏,所以我们必须为客户客户添加另一个客户号CustNum。出于同样的原因,在商品零件中添加一些合作伙伴,在关联实体项目中添加一些项目编号。请注意,为了简化数据库设计的描述,我们只列出了讨论主题的主要属性,并不追求它的客观要求。将客户属性设置为客户编号、姓氏和名字。将“零件”属性设置为“伙伴”(商品编号)、“描述”(商品描述)、“库存”(商品库存)和“销售大米”。指示“零件”属性,并将“项目”属性设置为“项目编号”(项目记录编号)、“客户编号”(客户编号)、“合作伙伴”(项目编号)和“数量”(项目销售量)。表示“项目”属性,现在将解释为什么为“项目”指示这些属性。首先,为什么要创建ItemNum属性?因为项目需要唯一的主标识符(也称为主属性),也就是说,它们需要唯一的主键。此外,项目是连接客户表和零件表的相关实体,因此最简单的连接是将客户的主要关键字CustNum和零件的主要关键字PartNum放在项目中。事实上,根据客户的主关键字CustNum,零件表中的所有信息都可以通过主关键字PartNum of Parts in Items找到。例如,某一商品的销售价格由属性“零件表中的销售价格”来标识。例如,每种商品的描述都是通过属性描述来识别的。与此同时,根据PartNum,您还可以直接在“项目”表中找到已购买的此类商品的数量,即销售额由“项目”表中的属性“数量”标识。在关系数据库中,实体被视为关系。关系的一般表示方法如下:关系名(属性1,属性2,属性n)在关系表达式中,需要确定唯一标识符(也称为主属性或主键或主键)来标识关系。如果我们假设“属性k”被指定为关系表达式中的主要属性(键),那么属性k被放在关系表达式的前面,并加下划线“_”,以指示它是主要属性(主要关键字)。然后,关系表达式“变成:关系名(属性k,属性1,属性2,属性n)。这样,根据标记为客户、零件和项目的属性,它们可以用如下关系表达式来表示:这三个关系是PSDB的关系数据库模型。3.8关系数据库1,客户(客户编号、姓氏、域名)零件(合作伙伴、描述、库存、销售价格)项目(项目编号、客户编号、合作伙伴、库存详细信息)。关系模型,2。二维表,其中关系可以用二维表来表示。二维表中的行称为记录,列称为字段(记录项)。这些表统称为数据库表。数据库表的广义表示。(1)关系客户的二维表表示(客户号、姓氏、名字)。它的表结构:(2)关系部件的二维表表示(伙伴、描述、类型锁、销售信息)。它的表结构:(3)关系项的二维表表示(项目数、客户数、伙伴数、数量)。数据库表结构的表结构设计,所谓的表结构设计就是指定每个字段、字段类型、字段大小,以及该字段在表中是否为关键字,以便将来能够对表执行数据操作(包括数据访问、添加、删除、查询、修改等)。)。(1)设计客户表结构,(2)设计零件表结构,(3)设计项目表结构,(4)设计数据库表数据,现在给出PSDB数据库中三个表的实际数据。设计的数据将在将来使用。(1)1)客户表中的数据,注意:项目编号的类型设置为自动增量。这意味着ItemNum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省房屋建筑和市政基础设施工程施工招标资格预审文件示范文本(2025年11月版)
- 临床试验药物供应的冷链验证方案
- 浅析职务侵占行为的司法会计鉴定
- 计及需求响应的峰谷分时电价研究
- 德语系毕业论文格式
- 行管专业论文参考选题
- 华南师范大学法学院硕士学位论文的基本要求和书写格式【模板】
- 工程管理行业的发展困境及突破对策
- 目前健康龋齿现状分析报告
- 信息检索课件
- 腾讯云从业者课件
- 飞夺泸定桥教学课件
- 索尼相机DSC-HX300 中文说明书
- 2024年广东省广州市中考数学真题及答案解析
- 卫生院关于成立消除艾滋病、梅毒、乙肝母婴传播领导小组及职责分工的通知
- 汽车的认识与使用课件
- 诊所医疗废物知识培训课件
- 《管理学》(第二版) 课件 高教版 第十六章 组织变革与创新;结语
- 危废培训课件下载
- ROHS及REACH法规合规声明模板
- 5.1认识方程+教学设计-2025-2026学年北师大版数学七年级上册
评论
0/150
提交评论