《1数据库基础和VFP概述》由会员分享,可在线阅读,更多相关《1数据库基础和VFP概述(25页珍藏版)》请在金锄头文库上搜索。
1、 3.3.关系型数据库基础知识关系型数据库基础知识4.VFP4.VFP的发展史的发展史5.VFP5.VFP的安装的安装6.VFP6.VFP的用户界面及其应用的用户界面及其应用8.VFP8.VFP的辅助设计工具的辅助设计工具7.VFP7.VFP的工作方式的工作方式第一章 数据库基础理论及VISUAL FOXPRO 6.0 概述1 1.数据库管理技术的发展2 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锦州六陆锦州六陆1
3、2.70 75,500 12.78 12.44 12.73 -0.24% 000688朝华集团朝华集团5.91 7,931,373 6.00 5.54 5.59 +5.72% 000786北新建材北新建材4.55 3,069,410 4.60 4.38 4.33 +5.08%股票代码股票代码股票名称股票名称最新价最新价成交数量成交数量最高价最高价最低价最低价昨收盘价昨收盘价涨跌幅涨跌幅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红红
4、 太太 阳阳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.59+5.72% 000786北新建材北新建材4.55 3,069,410 4.60 4.38 4.33+5.08%2.数据管理技术的发展(怎么管?)发展过程:(1)人工管理阶段: 没有可以随机访问,直接存取的外部存储设备; 没有专门管
5、理数据的软件; 程序和数据不具独立性.(2)文件管理阶段:有了可以长期保存,多次存取的外存(磁盘); 相关数据组织成文件, 有了文件管理系统实施统 一管理; 数据独立存放,但是程序和数据仍然相互依赖. 存在问题.(3)数据库系统阶段:数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”。 在这一管理方式下,应用程序不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射。 在数据库系统管理的系统环境下,应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质
6、量和效率都有所提高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。1.2 数据模型 数据模型是现实世界的抽象,反映客观事物及其之间联系的数据 的结构和形式. 1.客观世界的联系分为三种: (1) 一对一联系 (2) 一对多联系 (3) 多对多联系 例: 教师和课程两个集合 2.客观事物及其联系 相应的数据模型 用数据结构进行表示最常用的数据模型(1)层次模型 (树型结构) 反映事物一对多联系其主要特征如下: 仅有一个无双亲的根结点。 根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。合肥高校安大管理系经济系旅游系科大工大合肥学院(2)网络模型(交叉联系的网络结
7、构) 反映事物多对多联系其主要特征如下: 有一个以上的结点无双亲。 至少有一个结点有多个双亲专业分类地区分布 人才编号地区编号地区名称人才编号专业编号专业名称专门人才自然情况人才编号姓名年龄姓名学历专业名称专门人才专业特长职称姓名专业名称特殊成就成就(3)关系模型(二维表格) 一对一,一对多,多对一术语关系(二维表)元组(行)属性(列)分量值域(属性(列)的 取值范围)关系模式(关系的描述) 描述方法: 关系名(属性1,属性2,属性n) 例如: 学生(学号,姓名,性别,出生日期,专业,系别,入学成绩)表1-1 学生档案关键字, 候选关键字, 主关键字关系应满足以下要求 每一列都是不可再分的基本
8、属性 同一关系中不允许出现相同的属性名 同一关系中不允许有完全相同的元祖 行、列的次序无关1.3 关系型数据库基础知识n1.数据库(DB)和数据库管理系统(DBMS)n2.数据库系统(DBS)n3.关系型数据库3.1关系型数据库3.2关系运算1.数据库和数据库管理系统(1)数据库 (DB): 指以一定的方式存放在计算机存储介质上, 能为多个用户共享的,与应用程序彼此独立 的相互关联的数据的集合.(2) 数据库管理系统(DBMS): 对数据库进行建立,使用和管理的 系统软件.它提供数据库操纵语言, 使用数据库管理系统的语言可以进 行数据库的定义,描述,使用,维护等操 作. (组成)数据库系统(D
9、BS): 具有数据库,数据库管理系统的计算机系统. 组成: 数据库, 数据库管理系统,操作系统, 计算机硬件和用户等组成. 数据库应用软件是在DBMS的基础上由用户根据实际需要自行 开发的应用程序.2.数据库系统DB,DBMS,DBS之间的关系?3.关系型数据库n关系型数据库 表1-1 学生档案表记录(行)字段(列)现实世界现实世界概念模型概念模型在关系模型理论中在关系模型理论中 在关系数据库中在关系数据库中 事物类实体集关系 表 事物实体元组 记录 性质属性属性 字段 不同领域术语的对照关系不同领域术语的对照关系表1-1 学生档案例: 学生课程数据库 学生(学号,姓名,系别,出生日期) 课程
10、(课程号,课程名,学分,预修课程号) 选课(学号,课程号,成绩)思考: 每个关系模式的关键字表间关联关系的类型 在一个关系数据库中,若想将依赖于关系模型建立的多个数据表组织在一起,反映客观事物数据间的多种对应关系,通通常常将将这这些些数数据据表放入同一个数据库中,并建立表间关联。表放入同一个数据库中,并建立表间关联。 在同一个数据库中,相关联的表间关系的类型有一对一、一对多和多对一3种关系。 主关键字外部关键字外部关键字主关键字关系运算: 不同类型的DBMS都采用各自的运算来实现它的功能. 在关系型DBMS中,主要采用3种关系运算: 选择, 投影, 连接选择:选择运算是对关系中行的操作,操作结
11、果是找出满足条件的元组(行)。投影:投影运算是对关系表中属性(列)的操作,操作结果是找出关系中指定属性值的子集。例:查看时只需要看某些字段学号学号姓名姓名性别性别成绩成绩A11984001李磊李磊男男88A11984002刘红刘红女女78A11984003王丽王丽女女86A11984004张丽华张丽华女女81 学号学号成绩成绩A1198400188A1198400278A1198400386A1198400481投影的结果连接:连接运算是对两个关系的运算,操作结果是找出满足连接条件的所有元组,并且连接成一个新的关系。投影运算表1-1 学生档案 Visual FoxPro (简称VFP)6.0
12、是优秀的数据库管理系统.它可以管理关系数据库,开发数据管理应用程序。可视化 Visual Visual Basic,Visual C面向过程面向对象从面向过程和面向对象看Visual FoxPro 的发展历程面向对象美国FOX软件公司系列软件FOXPRO 面向过程 面向对象Foxpro 1.0 (1989年)Foxpro 2.0 (1991年)Foxpro 2.5 For dosFoxpro 2.5 For windows (1993年1月)Foxpro 2.5b及其中文版(1993年)Foxpro 2.6(1994年)面向过程可视化编程技术引入 面向对象Visual FoxPro 3.0 (
13、1995年9月)最早的VFP产品Visual FoxPro5.0 (1997年)比较成熟的VFP产品Visual FoxPro6.0 (1998年)目前最高版本:VISUAL FOXPRO9.0(2005年1月)VISUAL FOXPRO 的工作方式交互操作方式:单命令方式: 在命令窗口中输入命令+回车, 执行,并显示结果界面操作方式:菜单工具按钮操作简单,直观程序执行方式: 命令序列存储为程序文件 .PRG 运行程序文件,得到结果注意:单条命令在命令窗口输入命令序列不是在命令窗口输入,而是在程序编辑窗口输入.VISUAL FOXPRO 6.0 辅助设计工具n设计器 (简化创建过程)n生成器 (简化创建和修改)n向导(以交互方式快速创建)