数据库电子教案第02讲

上传人:y****n 文档编号:253327923 上传时间:2024-12-11 格式:PPT 页数:23 大小:270.16KB
收藏 版权申诉 举报 下载
数据库电子教案第02讲_第1页
第1页 / 共23页
数据库电子教案第02讲_第2页
第2页 / 共23页
数据库电子教案第02讲_第3页
第3页 / 共23页
资源描述:

《数据库电子教案第02讲》由会员分享,可在线阅读,更多相关《数据库电子教案第02讲(23页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,上一页,下一页,第2讲 Visual FoxPro 关系数据库入门,返 回,2.1 Visual FoxPro 系统概述,2.4 Visual FoxPro 应用系统开发的基本步骤,2.2 Visual FoxPro 的主要文件类型及创建工具,2.5 Visual FoxPro 数据库设计,2.3 Visual FoxPro 的数据类型,2.6 Visual FoxPro 的启动与退出,1,2.1 Visual FoxPro,系统概述,2.1.1,历史沿革,VFP起源于Xbase 微机数据库系列。,(1)1

2、981年,美国 Ashton-Tate,公司推出dBASEII 微机关系数据库产品。,(2)1884年,美国Fox software 公司推出FoxBASE,性能比dBASE 先进。,(3)1989年,Fox software 公司推出 FoxPro 1.0,以后不断升级,性能不断改进。,(4)1992年,微软兼并 Fox software 公司,(5)1995年,推出面向对象的数据库Visual FoxPro 3.0,1997年,推出Visual FoxPro 5.0,1998年推出Visual FoxPro 6.0,(目前已经推出Visual FoxPro 8.0,9.0,等新版本),2,

3、返 回,2.1.2 Visual FoxPro的主要特点,1.采用可视化操作界面、面向对象的程序设计方法。,Visual FoxPro提供了多种可视化编程工具,利用面向对象技术,通过重复使用各种类,可以直观地建立数据库应用程序。,2.功能强大的项目和数据库管理。,Visual FoxPro可以对项目和数据进行很强的控制,能够使用源代码管理产品,同时可以在项目管理器中看到组件的状态。利用项目管理器,用户可以完成一个应用系统全部开发工作并实现可视化管理。,3.大量使用可视化的界面操作工具。,往常,设计应用程序的界面时要耗费设计人员的大量精力和时间,而Visual FoxPro 提供有三类界面操作工

4、具:向导、设计器和生成器,其数量达40多种。这些操作工具均采用图形界面,使用户能够以简单的操作完成各种设计任务,提高应用程序开发的生产率。,3,返 回,4.提供OLE技术实现应用集成。,OLE(Object Linking and Embedding,对象链接与嵌人)是Microsoft公司开发的一项重要技术。,5.强大的网络功能。,Visual FoxPro可以用于单机环境,但更重要的是它适用于网络环境,其强大的网络功能体现为以下三个方面:,(1)支持客户/服务器结构。Visual FoxPro可访问本地计算机,也支持对服务器的访问。,(2)对于来自本地、远程或多个数据库表的异种数据,Vis

5、ual FoxPro 可支持用户通过本地或远程视图访问与使用,并在需要时更新数据库表中的数据。,(3)在多用户环境中,Visual FoxPro还允许建立事务处理程序以控制对数据的并发访问。包括支持用户共享数据,或限制部分用户访问某些数据等。,4,6.可以直接使用SQL进行操作和编程,Visual FoxPro不仅有自己的一套语言系统,可以进行各种操作和编写程序,而且可以直接使用国际标准化组织(ISO)推荐的“SQL”(结构化查询语言的缩写)进行操作和编写程序。由于SQL具有通用性和简洁性,使用SQL可以显著提高操作和编写程序的效率。,由于SQL的特殊重要性,我们将把SQL的学习贯穿整个教学过

6、程。,5,2.2,Visual FoxPro,的主要文件类型及创建工具,2.2.1,主要文件类型,1.项目文件(Project),是用户为所开发的应用软件系统建立的文件。它的扩展名为.pjx。,该文件同时是一个“项目管理器”,把应用系统的所有其他文件集合成为一个有机整体。形成一个可视化的管理控制中心。,2.数据库(Database),数据库是应用系统所有数据的管理中心。是项目文件建立后第二个必须建立的重要文件。其扩展名为.dbc。数据库统一管理存放数据的表、视图以及表之间的联系,保证数据的完整性。,3.表(Table),表即为存放具体数据的二维表。其扩展名为.dbf。Visual FoxPro

7、的表分为两种:数据库表和“自由表”。,图2-1 主要文件类型,6,4.视图(View),视图是一个定制的虚拟表或逻辑表,它是有一个已经存在或多个相关的数据表根据需要组织起来的查看数据表的一个窗口,通过它不仅可以查看表中感兴趣的内容,而且可以更新表的数据。,视图分为本地视图和远程视图。,5.查询(Query),从指定的表或视图中快速地筛选出需要的记录,为报表或表单组织信息,或用查询结果创建新的表和图形。,6.表单(Form),表单是应用系统最主要的操作界面,是最体现面向对象程序设计的思想和方法的工具。表单又是实现各种操作功能的“窗口”,如数据的输入、维护、查询、报表打印等。Visual FoxP

8、ro面向对象的程序设计主要是各种表单的设计。其扩展名是.scx。,7.报表(,Report),报表是Visual FoxPro最重要的打印输出文件,也是一个应用系统设计的重要部分。实际管理工作中需要打印各种报表。报表文件的扩展名为.frx。,7,8.标签(Label),标签是类似“名片”形状的打印输出方式。即表中的每一条记录分别作为一个输出单元。每张纸可以打印若干个“标签”。标签文件的扩展名为.Lbx。,9.程序(Program),程序即命令文件。扩展名为.prg。在面向对象的程序设计中,需要编写的程序文件不多了。绝大部分都由可视化表单代替。但是掌握程序设计的基本结构和方法,仍是系统开发的基本

9、功。,10.菜单(Menu),菜单能够表示应用系统功能并通过它调用各种程序和表单等。,Visual FoxPro的文件还包括一些其他类型的文件。如可执行文件(.exe)和应用程序文件(.app)等。,8,2.2.2 向导、设计器、生成器简介,1.向导,向导是一种交互式程序。用户在向导的指引下,通过选择或输入适当参数,系统即可直接生成相应的文件。,向导自动生成的文件的,(表单、报表等)往往,具有局限性,如果用户不满意,可以在相应的设计器中进行修改。,2.设计器,如果说向导是帮助程序设计的“傻瓜式”的工具,设计器就是创建和修改应用系统各种组件的“基本可视化工具”。系统提供了许多设计器。利用各种设计

10、器使得创建和修改表、表单、数据库、查询和报表变得轻而易举,表2-1列出不同设计器的名称和功能。,3.生成器,生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中对象的属性。可使用生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。,9,2.3,Visual FoxPro,的数据类型,Visual FoxPro数据库可以存放多种类型的数据,即表中字段的类型可以有多种,如图2-2所示。对常用类型介绍如下:,(1),字符型,:简称C型,是默认的数据类型。一个字符型字段最长为255个字符。用户可按需要确定宽度。,(

11、2),货币型,:简称Y型。货币单位,如价格。宽度为8,自动取4位小数。,(3),数值型,:简称N型。整数或小数,如考试分数。需要用户确定其宽度。最多可以有20位数字(包括小数点)。,(4),浮动型,:简称F型。整数或小数,如考试分数。需要用户确定其宽度。与数值型相似,最多可以有20位数字(包括小数点)。,(5),日期型,:简称D型。表示年月日,如出生日期等,标准宽度为8个字符长度。,(6),日期时间型,:简称T型。表示年月日和时分秒,标准宽度为8个字符长度。,图2-2 数据类型,10,(7),双精度型,:,简称,B,型,,宽度为8,自动取6位小数。一般用于精度要求很高的数据。,(8),整型,:

12、,简称,I,型,宽度为。,只能取整数。,(9),逻辑型,:简称L型。只有两个值,真(.T.)或假(.F.),标准宽度为1。,(10),备注型,:简称M型。存放不定长文本,如个人简历等。标准宽度度为4。,(11),通用型,:简称G型。存放任意文件,如电子表格、图片、照片等,标,准宽度为4。,11,2.4 Visual FoxPro,应用系统开发的基本步骤,根据结构化系统开发思想和方法,一个数据库应用系统的开发步骤如下。,1.系统需求分析,确定开发项目,进行实地调查,明确用户需求。,2.数据库设计,根据用户需求进行数据库设计。,3.系统功能分析与设计,用结构化系统分析和设计方法,进行系统功能分解和

13、设计。,以上三个步骤属于系统分析和设计阶段。下面的步骤属于系统实施阶段。,4.创建项目和数据库,按照设计方案创建项目和数据库、表的结构,同时输入若干用于程序调试的数据。,5.报表设计,按照用户的需要设计打印报表和标签。,12,6.编写主程序和建立系统菜单,在学习和掌握程序设计思想和方法的基础上设计应用系统的主程序和系统菜单,搭建系统的框架。,7.设计系统的主要操作界面表单,运用面向对象程序设计方法,设计应用系统的操作界面表单。这是系统程序设计工作量最大的部分。,8.连编项目程序和创建系统安装盘,将以上步骤完成的所有文件进行连接编译,形成系统的可执行文件(.exe),然后利用安装向导制作系统的安

14、装盘。,13,2.5 Visual FoxPro,数据库设计,2.5.1 数据库设计的原则,进行数据库设计时,需要遵循以下主要原则:,(1)概念单一化、“一事一地”的原则,所谓概念单一化,“一事一地”的原则是指:让一个关系描述一个概念,一个实体或者 实体之间的一种联系。,(2)避免在表中间出现重复字段,例如,在学生表中已经存在的姓名、性别等字段,在成绩表中就不必再出现了,而只需保留一个“学号”作为两个表联系的“公共字段”。,(3)表中的字段必须是原始数据和基本数据元素,表中不应该包括通过计算可以得到的属性或多项数据的组合。例如在“学生表”中,已经有“出生日期”字段,就不必再有“年龄”字段,因为

15、“年龄”可以通过“出生日期”计算出来。,(4)用外部关键字保证有关联的表之间的联系。,表之间的关联依靠外部关键字来维系,使得表具有合理结构。,14,2.5.2 数据库设计的步骤,可以按照以下步骤设计数据库。,1需求分析,了解管理需求,确定数据库应保存哪些信息。用户需求主要包括三个方面,(1)信息需求;,(2)处理需求;,(3)安全性及完整性要求。,在进行需求分析时应该与用户充分交流,细致耐心地了解业务处理流程,尽可能收集所有基础资料。如报表、合同、档案、原始单据等。,2确定需要的表,根据系统存在的实体及他们之间的联系,确定需要建立哪些表。一般每个实体都要建立一个表,存储它的相关信息。实体之间的

16、联系也要建立一个表。,15,3确定所需字段,确定每个表中需要保存哪些字段,应包括实体的主要属性。确定字段时要同时确定字段的四个要素:即字段名、数据类型、宽度,如果是数值型字段,还要确定小数位数。,需要确定每个表的主关键字。,4确定联系,5设计求精,对设计进一步分析,找出其中的错误,改正;创建表,并输入一些示例数据,看是否可以的到预想的结果,必要时进行修改。,16,2.5.3 “教学管理系统”数据库设计案例,1需求分析,2确定需要的表,(1)xsb(学生表):存放学生的基本信息;,(2)kcb(课程表):存放课程的基本信息;,(3)zyb(专业表):存放各专业的基本信息,(4)czy(操作员):存放教学管理系统操作人员的姓名和密码,(5)cjb(成绩表):存放每个学生各门课程的期末考试成绩;,(6)bkb(补考表):存放期末考试不及格同学的补考成绩;,(7)lsb(临时表):在输入课程考试和补考成绩时作为中转表用。,以上7个表,就是“教学管理系统”数据库中的全部表。,17,3代码设计,本系统代码的设计方案是:,学号,:,用,8,位数字表示。,从结构可以看出,学号是本,系统最重要的代码,其

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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