您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第一章 VFP数据库基础
1VisualFoxPro数据库程序设计VisualFoxPro平时成绩(30分)的计算方法80节课,每节课出勤并完成作业得0.5分,共16分;三次没有到勤,记为0分。平时回答问题共10分,每次记2分。突出表现根据情况奖励,共4分VisualFoxPro目录第1章VisualFoxPro数据库基础第2章VisualFoxPro的程序设计基础第3章VisualFoxPro数据库及其操作第4章关系数据库语言SQL第5章查询与视图第6章表单设计及应用第7章菜单设计与应用第8章报表设计与应用第9章应用程序的开发和生成VisualFoxPro第1章VisualFoxPro基础1.教学重点(1)数据库的基本概念,如数据库、数据模型、数据库管理系统、数据库(应用)系统(2)关系数据库的一些基本术语,如关系、元组、属性、域、主关键字、外部关键字(3)关系运算:选择、投影、连接(4)VisualFoxPro6.0对系统的软、硬件配置要求及启动与退出方法(5)系统环境的配置(6)项目管理器的操作VisualFoxPro第1章VisualFoxPro基础教学难点1、判断实体及实体之间的联系2、连接关系运算3、如何修改VFP中的文件保存路径VisualFoxPro第1章VisualFoxPro基础VisualFoxPro的概念:VisualFoxPro是微型计算机上的数据库管理系统;它是微软公司开发的一个通用系统软件。VisualFoxPro采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程。硬件操作系统计算机系统系统软件数据库管理系统软件语言处理程序应用软件VisualFoxPro1.1数据库基础知识1.1.1信息、数据与数据处理1.数据与数据处理数据(Data)数据是存储在某一种媒体上,能够被识别的物理符号。数据不仅包括数字、字母、文字和其它符号组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。信息(Information)是被加工成特定形式的数据,这种数据形式是有意义的。VisualFoxPro数据处理数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。可以说数据处理就是将数据转换成信息的过程。数据处理是使数据变为有用信息的一系列活动的总称。因此又称为信息处理。数据处理的目的是从大量的、原始的数据中获得人们所需要的资料并提取有用的数据成份,作为行为和决策的依据。例如:某人的出生日期明天的温度VisualFoxPro2.计算机数据管理数据管理数据处理的中心问题是数据管理。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。数据管理的发展过程(1)人工管理阶段(2)文件系统(3)数据库系统(4)分布式数据库系统(5)面向对象数据库系统VisualFoxPro(1)人工管理阶段这一阶段没有专门管理数据的软件,数据由计算或处理它的程序自行携带。这一时期计算机数据管理的特点是:数据与程序不具有独立性。数据不长期保存,运行结束就退出计算机系统。一个程序中的数据无法被其它程序利用。用户1应用程序1应用程序2应用程序3用户2……应用程序n用户m用户3应用程序4数据组1数据组2数据组3数据组4数据组n…用户1应用程序1应用程序2应用程序3用户2……应用程序n用户m用户3应用程序4数据组1数据组2数据组3数据组4数据组n…VisualFoxPro(2)文件系统数据由专门的软件来管理,该软件就操作系统中的文件系统。数据管理的特点是:程序和数据分开存储;数据和程序相互依赖;数据冗余度大;容易造成数据的不一致性。数据文件1数据文件2数据文件3…数据文件n用户1应用程序1应用程序2应用程序3用户2……应用程序n用户mOS用户3应用程序4数据文件4VisualFoxPro(3)数据库系统20世纪60年代后期,发展了数据库技术,实现了计算机对数据的统一管理,达到数据共享的目的,它包括:提高数据的共享性,多个用户能够同时访问数据库;减小数据的冗余度,提高了数据的一致性和完整性;数据与应用程序独立,减少应用程序开发和维护代价。用户1应用程序1应用程序2应用程序3用户2……应用程序n用户mDBMS数据库用户3应用程序4VisualFoxPro1.1.2数据库系统1.数据库的几个概念(1)数据库(DataBase—DB)数据库是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。数据库不仅要描述事物的数据本身,而且还描述事物之间的联系。例如:图书管理数据库中要保存如下信息图书、读者、借阅的数据信息VisualFoxPro(2)数据库管理系统对数据库进行管理的软件系统,简称为DBMS(DataBaseManagementSystem)。目的:最大的共享、最小的冗余度、最好的独立性功能:数据的组织和存储数据的查询数据的增加、删除、修改数据的排序和索引分类:大型数据库管理系统:Sybase、Oracle小型数据库管理系统:Access、visualFoxProVisualFoxPro(3)数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。如:POS电脑收银系统、图书管理系统、财务管理系统、生产管理系统、学籍/教务管理系统等。数据库应用系统由计算机软硬件系统、数据库管理系统、应用程序、数据构成。VisualFoxPro(4)人员人员是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户。VisualFoxPro(5)数据库系统(DBS—DataBaseSystem)由计算机硬件系统、软件系统、数据、人员构成。DB、DBS、DBMS的关系****DBS包括DB、DBMSUserUserUserApplicationDBMSOSDB(数据库系统构成图)VisualFoxPro数据库系统(DBS)1.1数据库基础知识小结硬件软件数据(DB):数据库系统的核心人员:计算机操作系统(OS)数据库管理软件(DBMS)应用程序数据库应用程序员数据库系统管理人员数据库系统终端用户VisualFoxPro真题1-1:数据库技术的根本目标是要解决数据的______。(2006年9月)A)存储问题B)共享问题C)安全问题D)保护问题答案B真题1-2:数据库DB,数据库系统DBS,数据库管理系统DBMS之间的关系是______。(2006年4月)A)DB包含DBS和DBMSB)DBMS包含DB和DBSC)DBS包含DB和DBMSD)没有任何关系答案CVisualFoxPro真题1-3:数据库系统的核心是______。(2005年9月)A)数据模型B)数据库管理系统C)数据库D)数据库管理员答案B真题1-4:DBA是数据库系统的一个重要组成,有很多职责。以下选项不属于DBA职责的是______。A)定义数据库的存储结构和存取策略B)定义数据库的结构C)定期对数据库进行重组和重构D)设计和编写应用系统的程序模块答案DVisualFoxPro1.1.3数据库系统的基本特点数据的集成性数据的高共享性与低冗余性****数据独立性******–物理独立性–逻辑独立性数据统一管理与控制–数据的完整性检查:–数据的安全性保护–并发控制VisualFoxPro1.1.4数据库系统的内部结构体系2.三级模式–外部级摸式–概念级模式–内部级模式3.二级映射–外部级到概念级的映射–概念级到内部级的映射即:三级模式二级映射***内模式DB逻辑模式外模式1外模式2外模式3应用A应用B应用C应用D应用E外模式/逻辑模式映象内模式/逻辑模式映象1.目的:保持数据库的数据独立性VisualFoxPro1.数据库系统的三级模式–概念级模式数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图一个数据库只有一个概念模式–内部级模式(物理模式)数据库物理存储结构与物理存取方法对一般用户是透明的,直接影响数据库的性能一个数据库只有一个内模式。–外部级摸式(子模式或用户模式)数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述用户的数据视图一个数据库可以有多个外模式VisualFoxPro2.数据库系统的两级映射–概念模式/内模式的映射存在于概念级和内部级之间实现了概念模式到内模式之间的相互转换保证数据具有很高的物理独立性–外模式/概念模式的映射:存在于外部级和概念级之间实现了外模式到概念模式之间的相互转换保证数据具有较高的逻辑独立性VisualFoxPro真题1-5:数据独立性是数据库技术的重要特点之一。所谓数据独立性是指______。(2005年4月)A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对答案D练习VisualFoxPro真题1-6:数据独立性分为逻辑独立性与物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。(2006年4月)答案物理独立性真题1-7:在数据库系统中,用户所见的数据模式为______。(2006年9月)A)概念模式B)外模式C)内模式D)物理模式答案BVisualFoxPro真题1-8:数据库中对全部数据的整体逻辑结构的描述,作为数据库的______。A)内模式B)外模式C)概念模式D)子模式答案C真题1-9:数据库的3级模式之间存在映射关系正确的是______。A)外模式/内模式B)外模式/概念模式C)外模式/外模式D)概念模式/概念模式答案:BVisualFoxPro1.1.5数据模型1.基本概念定义:是对现实世界中数据的模拟和抽象分类:–概念模型:现实世界在人脑中的反映;–逻辑模型:按计算机系统的观点对数据建模;–物理模型:反映数据的存储结构。组成要素–数据结构:所研究的对象类型的集合;–数据操作:对数据库中各种对象的值允许执行操作的集合;–数据的约束条件:一组完整性规则的集合VisualFoxPro2E-R模型(实体-关系模型)基本概念–实体(相互区别的事物)–属性(实体的特性)–联系*****一对一(1:1)一对多或多对一(1:M或M:1)多对多(M:N)三个基本概念之间的联接关系–实体集与属性间的联接关系–实体与联系VisualFoxProE-R型的图示法*****–实体集:用矩形表示–属性:用椭圆形表示–联系:用菱形表示–实体集与属性间的联接关系:用无向线段表示–实体集与联系间的联接关系:用无向线段表示例如:11学校校长S_Pn1班级学生C_Smn老师学生T_S(a)1:1(b)1:n(c)m:nVisualFoxPro真题1-10:“商品”与“顾客”两个实体集之间的联系一般是______。(2006年4月)A)一对一B)一对多C)多对一D)多对多答案D真题1-11:在E-R图中,用来表示实体的图形是______。(2006年4月)A)矩形B)椭圆形C)菱形D)三角形答案AVisualFoxPro3数据模型的分类3.1层次模型(树形结构)3.2网状模型(网状结构)3.3关系模型*****(二维表)管理部门销售员工商品设备工人使用维护(b)工作与设备(a)教学关系E-R图领导学校领导教师班组教学管理学生VisualFoxPro⑴关系的数据结构(学生)学号姓名性别出生年月籍贯20054102张洁然男07-07-87上海20054103李一明男05-01-86安徽合肥20069301王文燕女11-06-88山东青岛20069302刘宏男10-17-87江苏南京关系属性元组关系:一个关系就是一张二维表元组:表中的一行属性:表中的一个列,由属性名和属性值组成域:属性的取值范围分量:元组中的一个属性值关键字:唯一地标识表中一个元组,不能取空值外部关键字:在本表不是关键字,另外一张表是关键字。关系模式:对一个关系的结构描述关系名(属性1,属性2,......,属性n)VisualFox
本文标题:第一章 VFP数据库基础
链接地址:https://www.777doc.com/doc-3795162 .html