《数据库基础和VFP概述.ppt》由会员分享,可在线阅读,更多相关《数据库基础和VFP概述.ppt(25页珍藏版)》请在三一办公上搜索。
1、,VISUAL FOXPRO 6.0 程序设计,3.关系型数据库基础知识,4.VFP的发展史,5.VFP的安装,6.VFP的用户界面及其应用,8.VFP的辅助设计工具,7.VFP的工作方式,第一章 数据库基础理论及VISUAL FOXPRO 6.0 概述,1.数据库管理技术的发展,2.数据模型,1.1 数据管理技术的发展,1.数据及数据处理,(1)数据:存储在某一媒体上能够识别的物理符号 范围:数值(定量)例如:价格,体重,年龄等 字符型(定性)例如:姓名,单位,地址等 多媒体型:图形,图象,动画,影象,声音等.,(2)数据处理:也叫信息处理或信息加工.包括对各种类型的原始数据进行采集,整理,
2、存储,分类,加工,检索,统计,维护和传输等一系列过程.,数据不仅仅是数字,000023深天地6.20 1,147,239 6.23 5.90 6.03+2.82%000401冀东水泥4.50 7,079,367 4.52 4.33 4.42+1.81%000525红 太 阳6.13 7,724,773 6.15 5.95 5.93+3.37%000565渝三峡4.54 1,693,039 4.55 4.33 4.39+3.42%000686锦州六陆12.70 75,500 12.78 12.44 12.73-0.24%000688朝华集团5.91 7,931,373 6.00 5.54 5.5
3、9+5.72%000786北新建材4.55 3,069,410 4.60 4.38 4.33+5.08%,2.数据管理技术的发展(怎么管?)发展过程:,(1)人工管理阶段:没有可以随机访问,直接存取的外部存储设备;没有专门管理数据的软件;程序和数据不具独立性.,(2)文件管理阶段:有了可以长期保存,多次存取的外存(磁盘);相关数据组织成文件,有了文件管理系统实施统 一管理;数据独立存放,但是程序和数据仍然相互依赖.存在问题.,(3)数据库系统阶段:数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”。在这一管理方式下,应用程序不再只与一个孤立的数据文件相对应
4、,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射。,在数据库系统管理的系统环境下,应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。,1.2 数据模型,数据模型是现实世界的抽象,反映客观事物及其之间联系的数据 的结构和形式.1.客观世界的联系分为三种:(1)一对一联系(2)一对多联系(3)多对多联系 例:教师和课程两个集合 2.客观事物及其联系 相应的数据模型,最常用的数据模型,(1)层次模型(树型结构)反映事物一对多联
5、系,其主要特征如下:仅有一个无双亲的根结点。根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。,(2)网络模型(交叉联系的网络结构)反映事物多对多联系,其主要特征如下:有一个以上的结点无双亲。至少有一个结点有多个双亲,(3)关系模型(二维表格)一对一,一对多,多对一,术语,关系(二维表)元组(行)属性(列)分量值域(属性(列)的 取值范围),关系模式(关系的描述)描述方法:关系名(属性1,属性2,属性n)例如:学生(学号,姓名,性别,出生日期,专业,系别,入学成绩),表1-1 学生档案,关键字,候选关键字,主关键字,关系应满足以下要求 每一列都是不可再分的基本属性 同一关系中不允许出现
6、相同的属性名 同一关系中不允许有完全相同的元祖 行、列的次序无关,1.3 关系型数据库基础知识,1.数据库(DB)和数据库管理系统(DBMS)2.数据库系统(DBS)3.关系型数据库3.1关系型数据库3.2关系运算,1.数据库和数据库管理系统,数据库(DB):指以一定的方式存放在计算机存储介质上,能为多个用户共享的,与应用程序彼此独立 的相互关联的数据的集合.,(2)数据库管理系统(DBMS):对数据库进行建立,使用和管理的 系统软件.它提供数据库操纵语言,使用数据库管理系统的语言可以进 行数据库的定义,描述,使用,维护等操 作.(组成),数据库系统(DBS):具有数据库,数据库管理系统的计算
7、机系统.组成:数据库,数据库管理系统,操作系统,计算机硬件和用户等组成.数据库应用软件是在DBMS的基础上由用户根据实际需要自行 开发的应用程序.,2.数据库系统,DB,DBMS,DBS之间的关系?,3.关系型数据库,关系型数据库,表1-1 学生档案,表记录(行)字段(列),不同领域术语的对照关系,表1-1 学生档案,例:学生课程数据库 学生(学号,姓名,系别,出生日期)课程(课程号,课程名,学分,预修课程号)选课(学号,课程号,成绩),思考:每个关系模式的关键字,表间关联关系的类型 在一个关系数据库中,若想将依赖于关系模型建立的多个数据表组织在一起,反映客观事物数据间的多种对应关系,通常将这
8、些数据表放入同一个数据库中,并建立表间关联。在同一个数据库中,相关联的表间关系的类型有一对一、一对多和多对一3种关系。,主关键字,外部关键字,主关键字,关系运算:不同类型的DBMS都采用各自的运算来实现它的功能.在关系型DBMS中,主要采用3种关系运算:选择,投影,连接,选择:选择运算是对关系中行的操作,操作结果是找出满足条件的元组(行)。投影:投影运算是对关系表中属性(列)的操作,操作结果是找出关系中指定属性值的子集。,例:查看时只需要看某些字段,投影的结果,连接:连接运算是对两个关系的运算,操作结果是找出满足连接条件的所有元组,并且连接成一个新的关系。,表1-1 学生档案,Visual F
9、oxPro(简称VFP)6.0 是优秀的数据库管理系统.它可以管理关系数据库,开发数据管理应用程序。,可视化 Visual Visual Basic,Visual C,美国FOX软件公司系列软件FOXPRO 面向过程 面向对象,Foxpro 1.0(1989年),目前最高版本:VISUAL FOXPRO9.0(2005年1月),VISUAL FOXPRO 的工作方式,交互操作方式:,单命令方式:在命令窗口中输入命令+回车,执行,并显示结果,界面操作方式:,菜单,工具按钮,操作简单,直观,程序执行方式:命令序列存储为程序文件.PRG 运行程序文件,得到结果,注意:单条命令在命令窗口输入命令序列不是在命令窗口输入,而是在程序编辑窗口输入.,VISUAL FOXPRO 6.0 辅助设计工具,设计器(简化创建过程)生成器(简化创建和修改)向导(以交互方式快速创建),