资源预览内容
第1页 / 共75页
第2页 / 共75页
第3页 / 共75页
第4页 / 共75页
第5页 / 共75页
第6页 / 共75页
第7页 / 共75页
第8页 / 共75页
第9页 / 共75页
第10页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Visual FoxPro 程序设计FZDX ZCXY授课: 王 俊 wjfzu.edu.cn 目录 第1章 数据库技术基础 第2章 Visual FoxPro 6.0概述 第3章 数据库和表的基本操作 第4章 数据处理与SQL 第5章 程序设计基础 第6章 可视化程序设计基础 第7章 使用表单控件 第8章 报表设计 第9章 菜单设计王俊第 一 章 数据库技术基础 1.1 数据库基础知识 1.2 数据模型 1.3 关系数据库基础 1.4 数据库系统的模式结构 1.5 数据库设计基础王俊第一章 数据库技术基础 1.1.1 数据、信息与数据处理 1.1.2 数据管理技术的发展 1.1.3 数据库系统1.1 数据库基础知识王俊1.1.1 数据、信息与数据处理1.数据(Data):数据是描述客观事物属性的记录符号。从计算机的角度看,数据指能够被计算机接 受、识别和处理的各种符号。如:学生身高175cm、课程学分6.0等。2. 信息(Information):信息是人们消化理解后的数据,是对客观世 界的认识。如:由数据“学分6.0”,推知“该课程是重要 课程!”。第一章 数据库技术基础3.数据与信息的关系:数据是承载信息的载体,用于传递信息 ;信息则是数据的内涵,是数据的语义解释。4. 数据处理:指对原始数据进行收集、整理、存储 、加工、分类、维护、排序、统计、检索和传 输等一系列加工操作的过程. 数据处理也称为 信息处理。目的: 获得有用的数据 信息.信息 = 数据 + 数据处理 1.1.1 数据、信息与数据处理第一章 数据库技术基础1.1.2 数据管理技术的发展数据管理技术经历了人工管理、文件系统 、数据库系统三个阶段。1人工管理阶段从50年代开始,其特点是: 数据不保存 无专门的数据管理软件 数据不共享,冗余量大 数据不具有独立性第一章 数据库技术基础程序1程序2程序n数据集1数据集2数据集n图1-1 人工管理阶段数据与程序的关系 1.1.2 数据管理技术的发展2文件系统阶段从50年代后期开始至60年代中期,其特 点是: 数据可以长期保存 数据由文件系统统一管理 数据共享性差,数据冗余大 数据独立性较差 数据一致性差第一章 数据库技术基础文件管理系统程序A程序B . . .文件B . . .文件A图1-2 文件系统阶段数据与程序的关系 1.1.2 数据管理技术的发展3数据库系统阶段:60年代末开始,其特点是: 数据结构化 数据共享性高 数据独立性高 统一的数据管理和控制第一章 数据库技术基础应用程序1应用程序2应用程序nDBMS数据库图1-3 数据库系统阶段数据与程序的关系 1.1.3 数据库系统 1.数据库(DB):以一定的组织方式存储在计算机存 储设备上, 与应用程序彼此独立、能为 多个用户共享、结构化的相关数据的集 合.第一章 数据库技术基础王俊1.1.3 数据库系统 2.数据库管理系统(DBMS): 数据库管理系统是指负责数据库 存取、维护和管理的系统软件,它对 数据库进行统一管理和控制。 数据库管理系统(DBMS)是数据库系统 的核心软件。第一章 数据库技术基础3.数据库系统(DBS):数据库系统是指具有管理数据库 功能的计算机系统。 数据库系统是一个带有数据库的计算机系 统,它能够按照数据库的方式存储与维护 数据,并能向应用程序提供数据。 数据库系统通常由数据库、硬件、软件、 人员四个部分组成。第一章 数据库技术基础 1.1.3 数据库系统1.1.3 数据库系统数据库系统(DBS):特点: 数据的结构化; 数据的共享性高, 冗余度小; 数据的独立性高; 数据的统一管理和控制.第一章 数据库技术基础第一章 数据库技术基础 1.1.3 数据库系统DB用户用户数据库管理员应用系统应用开发工具DBMS操作系统组成:一般由 硬件系统、系 统软件、数据 库、数据库管 理系统、数据 库应用软件、 数据库管理员 和用户等部分 组成。1)分布式数据库系统2)面向对象数据库系统3)多媒体数据库系统4)数据仓库系统 第一章 数据库技术基础王俊数据库新技术 1.1.1 数据、信息与数据处理1.数据(Data)2. 信息(Information) 3.数据与信息的 关系 4. 数据处理。 1.1.2 数据管理技术的发展数据管理技术经历了人工管理、文件系统、数据库系 统三个阶段。 1.1.3 数据库系统 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS) 数据库新技术第一章 数据库技术基础 1.1 数据库基础知识回 顾 1.2.1 概念模型 1.2.2 数据模型1.2 数据模型第一章 数据库技术基础王俊1.2.1 概念模型 数据处理所涉及 的三个世界和数 据建模的过程如 图所示。 第一章 数据库技术基础现实世界概念世界抽象数据世界转换概念模型数据模型三个世界和数据建模1.2.1 概念模型 概念模型:概念模型面向现实世界建模,描述现实 世界的概念化结构,实现数据从现实世界 到概念世界的转换。 概念模型涉及实体、属性、联系等内容 。第一章 数据库技术基础1. 实体 ( Entity ): 客观存在并可互相区别的事物 ( 实 际事物或抽象事件 ).如:学生、图书、会议日程等都是实体2. 属性 ( Attribute ): 实体的某一特性称为属性。如:学号、姓名等都是学生实体的属性。第一章 数据库技术基础概念模型一、概念世界中的基本概念3.实体 型( Entity ):同类实体所有属性的集合称为实体型。例:作者实体型:作者(作者编号,姓名,通信地址 ,邮编,电话)。4.实体集 ( Entity Set ): 同类型实体的集合则称为“实体集”如:全体学生实体构成学生实体集 全体作者实体构成作者实体集。概念模型5.域(domain ):属性的取值范围称为域。同类实体的 同一个属性的域应该是相同的。如:学生的属性“性别”的域为(男,女)。 6.码(key):能够唯一标识实体的属性或属性集称为码,也称为关键字。如:“学号”是学生实体的码;(学号,课程号) 是成绩实体的码第一章 数据库技术基础概念模型7.联系(Relationship): 实体之间的关系称为联系。联系可分为一对一、一对多和多对多三种 类型。 一对一联系 若实体集A的每个实体至多和实体集B的一个实体有联系,反之亦然, 则称A与B具有一对一的联系,记作1:1。 如:一个学院与院长,班长与班级概念模型第一章 数据库技术基础班长班长-班 级班级11 一对多联系 实体集A的一个实体和实 体集B的多个实体有联系; 同时,实体集B的一个实体 至多只和实体集A的一个实 体有联系,则称A与B之间 是一对多的联系,记作1:n 。 如:班级实体集与学生实体集之 间的联系属于1:n。 (班级与学生, 一个学生只能属于一个班,一个班 有多个学生)班长班长-学生学生n:n的联系概念模型第一章 数据库技术基础 多对多联系 若实体集A的每一个实体和 实体集B的多个实体有联系; 同时,实体集B的每个实体也 可以与实体集A的多个实体有 联系,则称A与B之间是多对 多的联系,记作m:n。 如:学生实体集与教师实体集之间属 于m:n型联系。第一章 数据库技术基础概念模型教师教师-学生学生mn:n的联系二、E-R 图:用来表示概念模型的方法很多,其中最 为常用的是实体联系模型(Entity Relationship Model),简称E-R图。E-R图为实体-联系图,提供了表示实体型、属 性和联系的方法,用来描述现实世界的概念 模型。 构成E-R图的基本要素是实体型、属性和联系第一章 数据库技术基础概念模型 构成E-R图的基本要素是实体型、属性和 联系,其中: 实体:用矩形表示,框内书写实体名称。 属性:用椭圆表示,椭圆形内写明属性名 称,并用无向边将其与对应的实体连接起来 。 联系:用菱形表示,菱形框内书写联系名 称,并用无向边分别与有关实体连接起来, 并在无向边旁书写联系类型(1:1、1:n或 m:n)。 联系本身也是一种实体,也可以有属性。第一章 数据库技术基础第一章 数据库技术基础nnmm学生学号 专业性别姓名教师教师号职称姓名选课课程 课程号学分课程名学时授课分数出生日期入学总分学院代码时间教室教学管理E-R图概念模型1.2.2 数据模型 数据库管理系统所支持的数据模型分为3种 :层次模型、网状模型和关系模型第一章 数据库技术基础传统的数据库有3类:层次数据库层次数据库、网状数网状数 据库据库和关系数据库关系数据库。它们分别采用树、图和线 性表3种不同数据结构。VFP6属于关系数据库 。设计数据库系统时,一般先用图或表的形 式抽象地反映数据彼此之间的关系,这个过程 称为建立数据模型,所建立的图或表及其关系 称为数据模型。 1. 层次模型:层次模型用有向树结构来表示实体之间 的关系,其主要特征如下:(1)仅有一个无父结点的根结点。(2)除根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。1.2.2数据模型第一章 数据库技术基础层次分明, 结构清晰, 反映一对多联系.学校编号 校名 地址 电话 校长 类别系部编号 处名 处长 办公室 电话系部编号 系名 系主任 办公室 电话层次模型示意图 ( 学校管理体 制 )科室编号 教研室 室主任 办公室 电话科室编号 实验室 室主任 办公室 电话职工编号 姓名 性别 出生日期 学历 职称 工资 专业 简历. . . . . . . . . . . .第一章 数据库技术基础1.2.2数据模型2. 网状模型:它取消了层次模型的 一些限制,是层次模型 的扩展。用网状结构表示实体 及 实体间的关系。 其主要特征如下:(1)有一个以上的 结点无父结点。(2)至少有一个结 点有多个父结点。 第一章 数据库技术基础网状模型示意图 ( 产品零 、部件 )A 厂B 厂C 厂零件 1零件 2零件 3零件 4部件 1部件 2部件 3表达能力强, 反映多对多的联系, 结构复杂.1.2.2数据模型3. 关系模型:关系模型是用二维表格结构来表示实体以及 实体间联系的模型。在关系模型中,操作的 对象和结果都是二维表,这种二维表又称为 关系。Visual FoxPro就是基于关系模型的数 据库管理系统。 职工编号姓名性别出生日期学历职称工资199806李敏君女08/21/52大学教授2180.00199006张力方男10/21/66大学副教授1860.00职工情况表职工情况表第一章 数据库技术基础1.2.2数据模型第一章 数据库技术基础 回 顾 1.2.1 概念模型 一、概念世界中的基本概念 1.实体 2.属性 3.实体型 4.实体集 5.域 6.码 7.联系 二、E-R 图 1.2.2 数据模型 层次模型、网状模型和关系模型 Visual FoxPro就是基于关系模型的数据 库管理系统。 1.2 数据模型1.3 关系数据库基础 1.3.1 关系模型中的概念 1.3.2 关系完整性约束 1.3.3 关系运算 1.3.4 关系范式 第一章 数据库技术基础1、关系 (实体集): 一个关系就是一张二维表。在VF中,关系存贮为表文件,扩展名是dbf; 例如:职工.dbf2、属性(字段):二维表中垂直方向的
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号