第1讲Visual FoxPro 基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一讲 Visual FoxPro 基础
学习目标与要求 本章应该掌握的内容包括: 1.了解信息、数据与数据处理的正确含义及数据管理的进展 2.了解数据库系统的基本概念、特点和数据模型 3.理解关系模型和关系运算的基本概念
§1-1 数据库基本知识 Visual FoxPro是微机上优秀的关系型数据库管理系统之一,它采 用了可视化的、面向对象的程序设计方法。 1、 计算机数据管理的发展 1. 数据与数据处理 数据:是指存储在某一种媒体上能够识别的物理符号。 注意:数据是指记录信息的物理符号。 数据是指能够输入到计算机中并能被计算机所处理的所有符号。
关系:一个关系就是一个二维表,每个关系有一个关系名。 在VFP中,每个关系用一个文件来存储,扩展名为.DBF。 关系模式:对关系结构的描述称为关系模式。一个关系模式对 应一个关系的结构。关系模式和简化表示的格式为: 关系名(属性名1,属性名2,……,属性名n) 在VFP中使用:表名(字段名1,字段名2,……,字段名n) 元组:在一个二维表中,表中的行称为元组。元组在VFP中称 为记录。 属性:二维表中的列称为属性,每个属性有属性名、数据类 型、宽度。属性在VFP中称为字段。 域:属性的取值范围。 关键字:能惟一标识元组且不包括多余属性的属性组合。 外部关键字:如果一个(或一组)属性不是自身关系的关键 字,而是另一个关系的关键字,则该属性(或属性组)称为外 部关键字。外部关键字通过与其对应的另一个关系的关键字起 着两个关系的连接和参照作用。 例 学生—选课—课程关系模型 该关系模型有三个关系模式: Student(学号,姓名,性别,年龄) Sc(学号,课程号,成绩) Course(课程号,课程名,学分)
学姓 年 性 号名 龄 别
S1 李 小 平
15 男
S2 王 大 海
16 男
S3 刘 小 娟
15 女
S4 张 16 女 萍
S5 刘 小 林
15 男
STUDENT
学号 课程号 成绩 S1 C1 98 S1 C2 89 S1 C3 86 S2 C1 93 S2 C1 84 S3 C2 88 S3 C3 89 S4 C1 81 S5 C1 74
考 姓性地上笔 号 名别址机试
001 夏 男 西 76 88


002 赵 女 咸 67 98


003 王 男 渭 80 87


选择和投影操作是对一个关系的,连接是两个关系。
2、 数据库设计基础 1. 数据库设计步骤
设计原则 关系数据库的ห้องสมุดไป่ตู้计应遵从要领单一化“一事一地”的原则。 避免在表之间出现重复字段。 表中的字段必须是原始数据和基本数据元素。 用外部关键字保证有关联的表之间的联系
王言达
孙一中
马建国
建达公司
西安制药
西安石油 总经理 公司
一对多联系:实体集A中的一个实体与实体集B中的多个实体相对应, 反之,实体集B中的一个实体至多与实体A中的一个实体相对应,则称 实体集A与实体集B的联系为一对多联系。(其逆是多对一)。例如, 系和学生的联系是一对多联系。
电气系
理工系
计信管 王丽 李伟 刘英 张涛 李芳 张河
(1) 传统的关系运算 进行并、交、差集合运算的两个关系必须具有相同的关系模式。 即相同结构。 并:假设有n元关系R和n元关系S,它们的并仍然是一个n元关系, 它由属于这两个关系的元组组成的集合。并记为R∪S或S∪R。 差:假设有n元关系R和n元关系S,它们的差仍然是一个n元关系, R差S的结果是由属于R但不属于S的元组组成的集合。可记为R-S。这 里R-S与S-R是不相等的。 交:假设有n元关系R和n元关系S,它们的交仍然是一个n元关系, 两个具有相同结构的关系R和S,它们的交是由既属于R又属于S的元组 组成的集合。可记为R∩S或S∩R。 笛卡尔积:假设有m元关系R和n元关系S,则R与S的笛卡尔积记为 R×S,它是一个(m+n)元组的集合,其中每个元组的前m个分量是R 的一个元组,后n个分量是S的一个元组。R×S共有m×n个元组。
不及格学生=σ语文<60(成绩) 投影:从关系模式中指定若干个属性组成新的关系。记为πA(R) 例如 向“学生”表中姓名,出生日期的投影,可表示为:
STUD=π姓名,出生日期(学生) 联接:联接是关系的横向结合。是将两个关系模式拼接成一个更宽的 关系模式,生成的新关系中包含满足联接条件的元组。R|×|S
地选择主关键字和外部关键字,使联系的两个表之间能通过一个表的外部关键字与 另一个表的主关键字进行连接。具体方法如下: 1 如果两个表之间是一对多的联系,要建立这样的联系,就要将“一方”的主关键字字段添加 到“多方”的表中。 2 如果两个表之间是多对多的联系,最好创建一个表,将其分解成一对多的联系。该表包含 两个表的主关键字,在两表之间起着纽带作用。 3 如果两个表之间是一对一的联系,可考虑是否将两个表合并成一个表,如果两个表属于不 同的实体及不同的关键字,选择其中的一个表,把它的主关键字字段放到另一个表中作为 外部关键字字段来建立连接。 5) 设计求精:在数据库设计的每一个具体的阶段后期,其结果必须经用户确认。
设计的步骤 需求分析—确定需要的表—确定所需字段—确定联系—设计求精
2. 数据库设计过程 1) 需求分析:调查分析用户对从数据库获得信息的需求、对数据处理的功能及处理的
方式、数据安全性和完整性等要求。 2) 确定需要的表:根据对用户的需求分析,对数据的存储要求,遵从概念单一化“一事
一地”的原则确定需要的表。 3) 确定每个表所需要的字段:确定组成每个表的字段、字段类型、宽度和取值范围。 4) 确定表之间的联系字段:要详细分析各个表所代表的实体集之间存在的联系,正确
自然连接:在联接运算中,按照字段值对应相等为条件进行的联接操 作称为等值联接。自然联接是去掉重复属性的等值联接。记为R|×|S
R
AB C a1 b1 c2 a2 b2 c1 a3 b1 c3 a4 b3 c5 a5 b4 c1
S
DEBC d1 e1 b1 c2 d2 e2 b3 c1 d3 e3 b1 c3 d4 e4 b2 c2 d5 e5 b3 c1
T= R|×|S
ABCDE a1 b1 c2 d1 e1 a3 b1 c3 d3 e3
学生
考号 姓名 性别 地址 001 夏天 男 西安 002 赵娜 女 咸阳 003 王兵 男 渭南 004 孙涛 男 长安
成绩
考号 002 001 003
上机 67 76 80
笔试 98 88 87
T=学生|×|成绩
数据库管理系统:负责数据库存取、维护和管理的软件系统。 (简称为DBMS),DBMS提供安全性、完整性、并发性控制 机制,数据库系统各类用户对数据库的各种操作请求(数据定 义、查询、更新及各种控制)都是由数据库管理系统来完成 的。 数据库系统:是指计算机系统中引入数据库技术后计算机系 统,由数据库、软件系统、用户、硬件系统构成。(简称为 DBS)。 DBS=DB+DBMS+硬件+DBA+用户 DBS包含DBMS和DB 数据库应用系统(DBAS) 数据库应用系统是指系统开发人员利用数据库系统资源开发出来 的,面向某一类实际应用的应用软件系统。 4. 数据库系统的特点 数据库系统的主要特点如下: (1) 实现数据共享,减少数据冗余。 (2) 采用特定的数据模型 (3) 具有较高的数据独立性 (4) 有统一的数据控制功能 5. 数据模型 目前常用的数据模型有三种:层次模型、网状模型、关系模型 术语: 实体:客观存在并且可以相互区别的事物。 实体属性:描述实体的特征。 实体集:性质相同的同类实体的集合。 实体型:若干个属性名所组成的集合表示一个实体的类型。 实体间联系及联系的种类 实体联系描述实体内部的各属性间和实体之间的对应关系。 实体集之间的联系归纳有三种类型:一对一、一对多和多对多。 一对一联系:实体集A中的一个实体至多与实体B中的一个实体相对 应,反之亦然,则称实体A与实体B的联系为一对一联系。如,考查公 司和总经理两个实体型,如果一个公司只有一个总经理,一个总经理 不能同时在其他公司再兼任总经理,在这种情况下公司和总经理之间 的存在一对一联系。
在同一个关系中不能出现相同的属性名。 关系中不允许有完全相同的元组(记录)。 在一个关系中元组的次序无关紧要。 在一个关系中列的次序无关紧要。 一个具体的关系模型由若干个关系模式组成。在VFP中,一个数
据库中包含了若干个相互之间存在联系的表。该数据库文件就代表一 个实际的关系模型。
6. 关系运算 基本的关系运算分两类:传统的集合运算 专门的关系运算 传统的集合运算:并、交和差。 主要完成插入、删除和修改操作。 专门的关系运算:选择、投影和联接。 主要为实现数据查询。 关系是由若干个不同的元组所组成,因此关系可视为元组的集合。 基本的关系运算分两类:传统的集合运算 专门的关系运算 传统的集合运算:并、交、差和笛卡尔积。 主要完成插入、删除和修 改操作。 专门的关系运算:选择、投影和联接。 主要为实现数据查询。
3、 visual FoxPro系统概述 1. 历史
Microsoft Visual FoxPro(简称Visual FoxPro)起源于xBASE类数据库管
理系统。
有dBASEⅡ—dBASEⅢplus—dBASEⅣ—FoxBASE—FoxPro2.5—
系 学生
多对多联系:实体集A中的一个实体与实体集B中的多个实体相对应, 而实体集B中的一个实体与实体集A的多个实体相对应,则称实体集A 与实体集B的联系为多对多的联系。如,学生与课程、图书与借书人 等的联系都是多对多联系。
李芳
张涛
李伟 物理 外语 高数 C语言 数据库
学生 课程
关系模型简介 用二维表格结构来表示实体以及实体间联系的数据模型称为关系 数据模型(简称关系模型) 关系模型中常用的术语
数据有数字、文字、图形、图像、声音等多种表现形式。 数据处理:利用计算机对各种形式的数据进行处理,从中获取有价值
的信息用于决策的过程。 从数据处理的角度而言,信息是一种被加工成特定形式的数据,
这种数据形式对于数据接收者来说是有意义的。 注意:信息=数据+处理
数据处理是对数据进行加工、存贮、排序、计算等过程。 2. 计算机数据管理 数据处理的中心问题是数据管理。 数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操 作手段。
SC
课程 课程 号名
C1 VF C2 C++ C3 VB
学分
2 4 3
COURSE 主关键字 外部关键字 外部关键字 主关键字
不同领域不同术语对应关系
事物类
事物
性质 实体集合
实体
属性 关系
元组
属性 二维表

列 文件
记录
数据项
现实世界 信息世界
关系 表 计算机世界
图1—1 不同领域不同术语对应关系 关系的特点:关系必须规范化。
数据管理是数据处理中的数据组织、分类、编码、存储、检索和 维护等基本操作环节。 数据管理技术的发展经历了三个阶段:
人工管理 文件系统 数据库系统 数据库系统与文件系统的主要区别是文件系统不能解决数据冗余 和数据独立性问题,而数据库系统可以解决。 3. 数据库的的概念
数据库:是长期存储在计算机存储设备上的、结构化的、可共 享的相关数据集合。(data base 简写为 DB) 注意:数据库是数据的集合。就像实际生活中的仓库是用来存储物品 的,只不过数据库是用来存贮数据的。
F
相当于 R|×|S=σF(R×S)在笛卡尔积上的选择
R
X YZ
x1 3 c
x2 4 d x3 2 e
S
XY a1 1 a2 2 a3 3
T= R|×|S
XYZ x1 3 c x1 3 c x2 4 d x2 4 d x2 4 d x3 2 e
Y>B
AB a1 1 a2 2 a1 1 a2 2 a1 3 a1 1
R
xyz
a3e
b1d
a5a
S
xyz
b1d
c2c a3e
R∪S
xyz a3e b1d a5a c2c
R∩S
xyz a3e b1d
R -S
xyz a5a
R
ABC a1 c b3d
c2e
S
D
E
a
1
b
3
R ×S
ABCDE a1ca1 a1cb3 b3da1 b3db3 c2ea1 c2eb3
(2) 专门的关系运算 选择:从关系中找出满足给定条件的元组的操作。记为σF(R) 例如 从关系“成绩”中选择“语文”不及格的学生,则可表示为:
相关文档
最新文档