程序设计课件第1章.ppt_第1页
程序设计课件第1章.ppt_第2页
程序设计课件第1章.ppt_第3页
程序设计课件第1章.ppt_第4页
程序设计课件第1章.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

VFP程序设计基础,课堂讲授:36学时 实验练习:12学时(5-10周) 联系电话主要内容 数据库的基本知识 Visual FoxPro的基础知识 数据库及数据表的创建及操作 关系数据库标准语言SQL VFP的查询及视图的创建及使用 程序设计结构 表单的设计及应用 菜单、报表的设计及使用,Visual FoxPro程序设计,第1章 数据库系统的基本概念 第2章 Visual Foxpro基础 第3章 数据表的创建和操作 第4章 创建与操作数据库 第5章 SQL语句 第6章 查询与视图 第7章 程序设计基础 第8章 面向对象编程基础 第9章 表单 第10章 报表 第11章 菜单的设计与应用 第12章 开发应用程序,基本要求与基本知识点 (1)掌握数据库、数据模型、数据库管理系统的基本概念 (2)掌握关系数据库基本术语:关系模型、关系、元组、属性、关键字 (3)了解关系运算:选择、投影、联接 (4)掌握数据库设计过程 (5)了解Visual FoxPro6.0的用户界面、工具栏的使用及系统配置 (6)了解Visual FoxPro6.0的安装与启动 (7)掌握Visual FoxPro6.0的用户界面、工具栏的使用及系统配置,第一章 Visual Foxpro基础,教学重点与难点,数据库系统基本概念 关系数据库系统的基本概念和关系运算 数据库系统的设计过程,一.计算机数据管理的发展 1.数据及数据处理 (1)数据就是数据化后的信息,它是一种物理符号序列,泛指一切可以被计算机处理的符号及符号组合,是信息的一种量化表示。其形式多样化,如:文字、字母、数字、图形、图象、动画、声音等。,第一节 数据库基础知识,(2)数据处理是对数据的加工和整理,即对各种类型的数据进行收集、分类、存储、检索和传输等一系列的加工和整理过程。经历了手工处理、机械处理和计算机处理三个阶段。在计算机领域中,用磁盘存储数据、用软件来管理数据、处理数据。,第一节 数据库基础知识,数据管理是数据处理的中心问题,数据管理对数据的组织、分类、编码、存储、检索和维护等一系列的处理提供可操作的手段。 数据管理大致经历了人工管理、文件管理、数据库管理、分布式数据库系统和面向对象数据库系统等阶段。,2.数据管理的发展,1)人工管理:数据与程序不具有独立性,一组数据对应一组程序,无法被其他程序利用,存在大量的冗余数据。 2)文件系统:程序与数据有了一定的独立性,程序与数据分开存储,但数据与程序之间存在一定的依赖性。存在冗余,数据的不一致性。,2.数据管理的发展,3)数据库系统:要求数据的统一管理和数据共享,出现了数据库技术。 数据库技术的主要目的:有效地管理和存取大量的数据,提高数据的共享性,使多个用户同时访问数据库中的数据,减少数据的冗余度,提高数据的一致性和完整性。 4)分布式数据库:是数据库技术和网络技术结合的产物,是客户/服务器系统结构。ODBC开放式数据库连接协议是一个接口,通过它可以与多种数据库相连,访问其中的数据。,2.数据管理的发展,1.数据库(DataBase):以一定的组织方式组织起来的相关数据的集合,存放在存储设备上,数据可以被多个用户、多个程序共享,用综合的方法组织和管理数据。 2.数据库管理系统(DBMS):对数据库中的数据资源进行管理,保证数据的安全性、可靠性、完整性和一致性。可以完成数据库的定义、操纵、查询、控制及通讯等功能。,二.数据库系统,3.数据库应用系统:面向某一类实际应用,利用数据库系统中的资源开发的软件。 4.数据库系统:是基于数据库的计算机应用系统,主要由数据库、数据库管理系统、支持数据库系统运行的软硬件环境、管理和使用数据库系统的人员以及相关文档。,二.数据库系统,5.数据库系统的特点: 1)实现数据共享,减少数据冗余 2)采用特定的数据模型,描述事物以及事物之间的相互关系。 3)具有较高的数据独立性,用户只需了解数据的逻辑结构,无须了解数据的物理结构。 4)有统一的数据控制功能:数据的并发访问控制、数据的安全控制和完整性控制。,数据库中的数据都具有相应的结构,同时,各数据之间有一定的关系。 数据模型:表示客观事物及其联系的数据库及结构。,第二节 数据模型,1)实体:客观存在并可相互区别的事物,如:工人、王楠、学生、班级等 2)实体的属性:描述实体的特性。,1.基本概念:,1)联系:实体之间存在的对应关系,反映客观事物的相互关联。 2)联系的种类: 一对一联系、一对多联系、多对多联系,2.实体间联系及联系的种类,数据库系统的核心和基础 任何一种数据库管理系统(DBMS)都基于某一种数据模型 层次模型 网状模型 关系模型 面向对象模型,3.数据模型,以属性结构为基础的数据结构,具有明显的上下层的关系,模型简单、直观、处理方便,但不能处理多对多联系的复杂模型。,层次模型是用树型结构来表示数据之间的联系。,特点: (1)有且仅有一个结点无父结点,此结点即为树的根; (2)其它结点有且仅有一个父结点。,1)层次模型,以网络结构为基础的数据结构,可以表示复杂的数据结构,但实现的算法比较难规范。,网络模型示例,网络模型是用网络结构来表示数据之间的联系,可以表示多对多的联系。,特点: (1)可以有一个以上的结点无父结点; (2)至少有一个子结点有一个以上的父结点; (3)在两个结点之间有两个或两个以上的联系。,2)网状模型,以二维表格为数据的表示方式,表格中同一行的为一条记录,同一列的为一个数据项或称字段,一个表格对应一个关系,多个关系组成一个关系模型。,3)关系模型,学生信息表,(1)表格中的每一列都是不可再分的基本属性; (2)各列被指定一个相异的名字; (3)各行不允许重复; (4)行、列的次序无关。,特点:,关系数据库基于关系模型 实体间及实体集间的联系都是用关系来表示的 一个关系是一张二维表 表中的行表示实体 列是实体的一个属性(从某一方面描述实体) 通过属性(字段)建立实体集间的联系,第三节 关系数据库,1)关系:对应一张二维表,每个关系有一个关系名,称为数据表名,可以单独存放在磁盘上,扩展名为.dbf。 2)关系模式:对应一个关系的结构,描述方式: 关系名(属性名1,属性名2,),1.关系术语,3)元组:对应二维表中的一行 4)属性(数据项):对应关系的列,每一列对应一个属性名。 5)域:属性的取值范围 6)关键字:属性和属性的组合,其值能唯一地标识一个元组,1.关系术语,7)外关键字:关系中的一个属性不是本关系的关键字,而是另外一个关系的关键字,则该属性为外部关键字。 如:学生(姓名,学号,班级,课程号,成绩) 课程(课程名,课程号,学时,学分),学生表,课程表,课程号是学生关系的外关键字,不是关键字,但是课程关系的关键字,1)关系必须规范化,每个属性必须是不可分割的数据单元,即表中不能再包含表。 2)同一个关系中不能出现相同的属性名 3)关系中不允许有完全相同的元组 4)关系中各行的次序、各列的次序不要求。 多个关系组成一个关系模式。,2.关系的特点,(1)传统的集合运算 包括并、交、差运算,进行运算的两个关系必须具有相同的关系模式,即相同的结构。 1)并:两个关系的所有元组组成的集合 2)交:两个关系共有的元组的集合 3)差:设两个关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,对关系数据库中的数据进行查询时,要采用一定的运算,包括传统的集合运算和关系运算。,3.关系运算,1)选择运算:从关系中找出满足查询条件的元组的操作为选择。选择运算是行方向操作,选择运算的结果形成一个新的关系,是原关系的子集。 例:从学生关系中查找选修了课程1001的元组,(2)专门的关系运算,2)投影运算:选择关系中指定的若干属性组成新的关系称为投影。投影是从列的角度进行运算,相当于对关系进行垂直分解。得到的新关系中的属性数少于原关系。 例:在学生关系中仅选择“姓名”,“学号”和“班级”得到的投影结果如下,(2)专门的关系运算,3)联接:是关系的横向结合,将两个关系模式拼接成更宽的关系模式,新关系中包含满足连接条件的元组。 联接需要连接条件 4)自然连接:按照字段值对应相等的条件进行的等值联接,去掉重复值,是最常用的联接。,(2)专门的关系运算,1.数据库设计:就是设计作为数据库应用系统核心的、用于具体对象的数据库的各级模式,并创建这个数据库,它是数据库应用系统设计的关键,是数据库应用系统开发和建设的首要任务 。,第三节 关系数据库设计基础,包括:结构设计和行为设计 结构设计 包括:数据库的设计、表的设计和确定表之间的联系 (2)行为设计 根据实际需求设计访问和操作数据库的应用程序,具体地说,就是采用某种程序设计方法和使用某种语言来编写应用程序。,2.数据库设计内容,(1) 需求分析 (2) 结构设计 概念结构设计(E-R图) 逻辑结构设计(将E-R图转换为数据库系统支持的关系模式) 数据库物理设计 (3) 行为设计 (4) 运行和维护数据库,3.数据库设计步骤,1.Visual FoxPro 6.0的特性 (1) 用户界面良好 (2) 任务面板管理窗口操作方便 (3) 面向对象编程技术功能强 (4) 快速创建应用程序 (5) 对数据库的操作简便 (6) 多个用户可以一起开发程序,第四节 Visual FoxPro 6.0,(1) 硬件环境 PC兼容机,具有80586和166MHz以上处理器。 内存为32MB以上。 硬盘的最小空间为150 MB,用户自定义安装需要100 MB硬盘空间,完全安装所有联机文档需要240 MB硬盘空间。 VGA或更高分辨率的显示器。 如果要进行网络操作,需要网络服务器。,2.Visual FoxPro 6.0的安装与启动,(2) 操作系统环境 中文Windows 98或Windows NT以上操作系统 (3)安装VFP (4)启动与退出,3.Visual FoxPro 6.0系统环境的设置,“工具”“选项”,4. Visual FoxPro 6.0的集成环境,标题栏 菜单栏 工具栏 工作区 状态行:set status on/off 命令窗口 :输入新命令,编辑和重复执行某条命令,重复执行多条命令,续行符号“;”,VFP主

温馨提示

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

评论

0/150

提交评论