




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP程序设计基础,课堂讲授:36学时实验练习:12学时(5-10周)联系电话主要内容数据库的基本知识VisualFoxPro的基础知识数据库及数据表的创建及操作关系数据库标准语言SQLVFP的查询及视图的创建及使用程序设计结构表单的设计及应用菜单、报表的设计及使用,VisualFoxPro程序设计,第1章数据库系统的基本概念第2章VisualFoxpro基础第3章数据表的创建和操作第4章创建与操作数据库第5章SQL语句第6章查询与视图第7章程序设计基础第8章面向对象编程基础第9章表单第10章报表第11章菜单的设计与应用第12章开发应用程序,基本要求与基本知识点(1)掌握数据库、数据模型、数据库管理系统的基本概念(2)掌握关系数据库基本术语:关系模型、关系、元组、属性、关键字(3)了解关系运算:选择、投影、联接(4)掌握数据库设计过程(5)了解VisualFoxPro6.0的用户界面、工具栏的使用及系统配置(6)了解VisualFoxPro6.0的安装与启动(7)掌握VisualFoxPro6.0的用户界面、工具栏的使用及系统配置,第一章VisualFoxpro基础,教学重点与难点,数据库系统基本概念关系数据库系统的基本概念和关系运算数据库系统的设计过程,一.计算机数据管理的发展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.VisualFoxPro6.0的特性(1)用户界面良好(2)任务面板管理窗口操作方便(3)面向对象编程技术功能强(4)快速创建应用程序(5)对数据库的操作简便(6)多个用户可以一起开发程序,第四节VisualFoxPro6.0,(1)硬件环境PC兼容机,具有80586和166MHz以上处理器。内存为32MB以上。硬盘的最小空间为150MB,用户自定义安装需要100MB硬盘空间,完全安装所有联机文档需要240MB硬盘空间。VGA或更高分辨率的显示器。如果要进行网络操作,需要网络服务器。,2.VisualFoxPro6.0的安装与启动,(2)操作系统环境中文Windows98或WindowsNT以上操作系统(3)安装VFP(4)启动与退出,3.VisualFoxPro6.0系统环境的设置,“工具”“选项”,4.VisualFoxPro6.0的集成环境,标题栏菜单栏工具栏工作区状态行:setstatuson/off命令窗口:输入新命令,编辑和重复执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急安全培训系统建设课件
- 秋季腹泻临床典型症状与鉴别诊断要点
- 饮食因素在癌症预防中作用
- 并购中劳务合同(标准版)
- 学校食堂厨师合同(标准版)
- 2025年文化教育职业技能鉴定每日一练试卷含答案详解【轻巧夺冠】
- 2023年度计算机操作员复习提分资料【A卷】附答案详解
- 2025年在线教育平台用户增长与活跃度提升策略报告
- 幸福新山社区安全培训课件
- 巡线人员安全培训课件
- 9.18事变防空演练方案3篇2025
- 急性心肌梗死病人护理
- 2025年充换电站项目建议书
- 文旅公司考试试题及答案
- 成都银行招聘考试真题2024
- 专利代理培训课件
- 人教版(PEP)(2024)英语四年级上册2025-2026学年教学计划
- 浙江省名校协作体2025-2026学年高二上学期开学联考英语试卷(PDF版含答案含听力原文无音频)
- GJB3243A-2021电子元器件表面安装要求
- 人工智能技术在网络安全威胁检测中的应用
- 电焊机安全知识培训课件
评论
0/150
提交评论