《【大学课件】Visual FoxPro程序设计与应用.ppt》由会员分享,可在线阅读,更多相关《【大学课件】Visual FoxPro程序设计与应用.ppt(22页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro程序设计与应用,http:/,第一章 数据库技术基础,Visual FoxPro是目前微机上优秀的数据库管理系统之一。特点:可视化 采用面向对象的程序设计方法简化了应用系统的开发过程,提高了系统的模块性和紧凑性。,1.1 数据管理技术的发展1.1.1 数据与数据处理,什么是数据?存储在某一种媒体上能够识别的物理符号 例:某人的出生日期“1988年6月25日”或是“88/06/25”什么是数据处理?数据处理是指将数据转换成信息的过程。,计算机数据管理的发展:人工管理,文件系统,数据库系统三个阶段。,1.1.2 计算机数据管理的发展,1、人工管理20世纪50年代中期以前
2、数据不保存 无文件概念 一组数据对应一个程序造成冗余 没有形成完整的数据管理概念,2、文件系统阶段20世纪50年代后期-60年代中期,程序和数据具备独立性,分开存储 数据可保存在磁盘上,也可重复使用 文件形式多样化,缺陷:1)数据冗余大 2)数据的不一致性3)程序和数据之间的独立性差4)数据联系弱,3、数据库系统阶段20世纪60年代后期,和前两个阶段相比,数据库系统的特点:1、数据结构化2、数据共享性高,冗余性低,易扩充3、数据独立性高4、数据由DBMS统一管理和控制,4、分布式数据库系统,分布式数据库系统是数据库技术和计算机网络技术紧密结合的产物。,网络技术的进展为数据库提供了分布式运行环境
3、。主机终端体系客户/服务器系统结构具体分为以下3种结构形式物理上分布,逻辑上集中的分布式数据库结构物理上分布,逻辑上分布的分布式数据库结构开放式数据库联接(ODBC,Open DataBase Connectivity),5、面向对象数据库系统,1.2 数据模型,1.2.1 三个世界的含义,现实世界信息世界数据(机器)世界信息世界:现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。涉及概念:(1)实体:客观存在并且可以相互区分的事物(2)属性:描述了实体的特性称为属性(3)关键字:唯一地标识出实体集中每一个实体的某个属性或属性组合的值 职工(职工号,姓名,性别,出生日期,职称),
4、(4)联系实体集之间的对应关系。(1)一对一(2)一对多(3)多对多,数据(机器)世界数据库中的数据是有结构的,这种结构用数据模型表示。数据模型将概念世界中的实体和实体之间的联系进一步抽象成便于计算机处理的方式。,1.2.2 数据模型的有关概念 数据模型(Data Model)是数据库系统中用于提供信息表示和操作手段的构架。概念模型主要用于表示数据的逻辑特性,如实体、属性和联系。最常见概念模型是实体-联系(E-R)模型。实施模型:侧重于数据的表达方式和数据库结构的实现方法,主要有层次模型,网状模型和关系模型。,三种数据模型:1、层次数据模型,有且仅有一个结点无父结点,即树根其他结点有且仅有一个
5、父结点,2、网状模型,允许结点有多于一个的父结点可以有一个以上的节点没有父结点,3、关系数据模型:用二维表来表示实体以及实体之间的联系的模型称为关系模型。,一些术语:关系、元组、属性、值域、主码、外码,关系运算1、传统集合运算(并,交,差),仓库A,仓库B,仓库A仓库B,仓库A-仓库B,仓库A仓库B,2、专门的关系运算(选择,投影,连接),(1)选择仓库号=“WH3”(仓库A),(2)投影仓库号,面积(仓库A),仓库A,3、连接,仓库,职工,自然连接产生新关系,1.3 数据库系统的组成与模式结构,数据库系统是一个整体概念,主要包括:数据库,数据库管理系统,数据库应用系统。,(1)数据库 数据库
6、是存储在计算机存储设备上,结构化的相关数据集合。(2)数据库管理系统 对数据进行专门管理的软件系统,提供安全性和完整性等统一 的控制机制。(3)数据库应用系统 系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。,数据库系统的特点:(1)相互关联的数据集合(2)用综合的方式组织数据(3)低冗余与数据共享(4)数据具有较高的独立性(5)确保数据的安全可靠(6)最大限度地保证数据的完整性(7)数据可以同时并发使用并保证数据一致性,1.3.2 数据库系统的三级模式结构,为提高数据库的独立性,DBMS把数据库从逻辑上分为三层:面向用户或程序员的用户层,面向数据库管理员和系统分析员的概念层和内层。,用户,5、设计求精,数据库在每一个具体阶段的后期都要经过用户确认。如果不能满足应用要求,则要返回到前面的一个或几个阶段调整。,是否遗忘了字段?是否存在大量空白字段?是否包含了同样字段的表?表中是否带有大量并不属于某实体的字段?是否在某个表中重复输入了同样的信息?是否为每个表选择了合适的主关键字?是否有字段很多而记录很少的表,而且许多记录中的字段值为空?,其中每一个框代表一个Visual FoxPro的表,无箭头连线代表一对一联系,单箭头连线代表一对多联系。,