您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第1章数据库基础与VFP编程环境
•VisualFoxPro6.0程序设计教程教师:张亚梅电话:66782976邮箱:ymzhang29@126.com•VisualFoxPro数据库程序设计•从早期的Dbase、Foxbase数据库软件延续发展而来,并引入了面向对象程序设计方法及SQL语言。•广泛应用于管理、金融、财经等行业。•是数据库开发很好的入门语言,要求掌握程序设计的基本技能和可视化程序设计方法和概念,可开发小型的信息管理系统。•《VisualFoxPro数据库程序设计》适合管理类、经济类、法学类及语言类等文科专业学生学习。VFP学到什么?一、数据库、表的基本概念二、编程高级编程语言三大结构:顺序、分支、循环面向对象的可视化编程。三、结构化查询语言SQL。教材VisualFoxPro程序设计教程机械工业出版社(2版)学习参考书:1.全国计算机等级考试教材(二级)----VisualFoxPro程序设计新大纲高等教育出版社、电子工业出版社2.全国计算机等级考试----考试要点、题解与模拟试卷(二级VisualFoxPro)电子工业出版社3.全国计算机等级考试------二级教程--公共基础知识高等教育出版社4.《VisualFoxpro6.0程序设计教程》中国海洋大学出版社考试形式•考试形式:•按照大纲采用各专业统一内容、统一要求、统一考试。平时+笔试+上机考试•平时10%,机试20%,期末70%。•注:上机考试时间在每学期的最后一周理解+观察+操作+与实际问题相结合本课程的理论问题不难理解,但非常重视实际操作能力。所有学习的语句、函数和工作环境的使用,多数情况下没有必要死记硬背,要善于利用系统的提示和帮助。但必须亲自操作。认真观察用户界面中的各种按钮和说明,认真理解操作和结果之间的内在关系认真观察课堂练习,认真完成实习作业,提高学习效率。善于总结和灵活、综合利用曾经学过的知识,争取在学习完本课程后,能够独立设计一个小型的管理信息系统。本课程的学习方法第一章数据库基础与VFP编程环境基础第一章内容提要1.1数据库概述1.2数据模型1.3关系数据库1.5VFP的功能1.4VFP的特点1.1数据库的基本概念1)数据:数据是指存储在某一种媒体上的能够识别的物理符号数据(data)是对客观事物特征所进行的一种抽象化、符号化表示。在计算机中,存贮、处理、传输的数据必须数字化。例如:数字、字母、文字、图形、声音、动画、影像等2)信息:信息(information)通常被认为是有一定含义的经过加工处理的、对决策有价值的数据。信息与数据在概念上是有区别的:信息是有用的数据,数据是信息的表现形式。信息是通过数据符号来传播的,数据如不具有知识性和有用性则不能称其为信息。1.1数据库的基本概念•数据处理:数据处理是指将数据转换成信息的过程•数据处理对数据进行一系列加工、储存、合并、分类、计算等操作过程。即将原始数据加工成信息的过程,其目的是从大量的、杂乱的、对所需者没有意义的数据中抽取并分析出有价值的数据。例如:出生日期——年龄•USESTD_DA•BROWSE•list姓名,YEAR(DATE())-YEAR(出生日期)•SELE姓名,YEAR(DATE())-YEAR(出生日期)AS年龄FROMSTD_DA计算机管理技术经历以下几个阶段:1)人工管理阶段;2)文件系统阶段;3)数据库系统阶段4)分布式数据库系统阶段人工管理时期40年代中--50年代中产生的背景应用需求科学计算硬件水平无直接存取存储设备软件水平没有操作系统处理方式批处理,数据包含在处理它的程序中时期50年代末--60年代中产生的背景应用需求科学计算、管理硬件水平磁盘、磁鼓软件水平有文件系统处理方式联机实时处理、批处理文件系统时期60年代末以来产生的背景应用背景大规模管理硬件背景大容量磁盘软件背景有数据库管理系统处理方式联机实时处理,分布处理,批处理数据库系统应用程序与数据的对应关系(数据库系统)综合程序N程序B程序A……数据文件1数据文件2数据文件n……DBMS数据库把分散的数据文件集成化,再由专门的软件对数据进行存取、排序、分类、检索、增删、修改等处理工作进行管理,那么用户程序面向的不是数据文件,而是数据管理软件,则可以实现数据的独立性。4、分布式数据库系统数据库系统引入分布式处理技术后产生了分布式数据库系统。图分布式数据库结构DDBMS1用户用户用户DB1DDBMS2DB2用户用户用户DDBMSnDBn用户用户用户通信网络………1.数据库(DB或DataBase)2.数据库管理系统(DBMS)3.数据库应用系统(DBAS)4.数据库系统(DBS)1.1.3数据库系统组成1.数据库的基本概念数据库(DB——DataBase):以一定组织方式存放在计算机存储介质上、与应用程序彼此独立的相关数据的集合。数据库管理系统(DBMS——DataBaseManagementSystem):是对数据进行定义、获取、存储、组织、操作、使用、维护和管理的系统软件。数据库管理系统是位于用户与操作系统之间一层的数据管理软件。数据库管理系统通常由三个部分组成:a)数据库描述语言(DDL)及其编译程序,用于描述数据库的结构,便于用户建立、修改或删除数据库的结构。b)数据操纵语言(DML)或查询语言及其编译或解释程序,用于对数据库的数据进行存取、检索、增加、修改和删除等基本操作。c)数据库管理控制程序,通过一组数据库管理例行程序实现,是数据库管理系统的核心部分。数据库的所有操作都是在这一组例行程序的统一管理控制下进行。2.数据库管理系统3.数据库应用系统数据库应用系统(DataBaseApplicationSystem,简称DBAS):使用数据库管理系统开发的应用程序。通常由数据库和数据库应用程序两部分组成。硬件在数据库系统中各层次软件之间的相互关系示意图例:财务管理系统、人事管理系统、学生管理系统4.数据库系统数据库系统((DBS——DataBaseSystem):是指计算机系统引入数据库之后组成的计算机应用系统,是用来组织和存取大量数据库的管理系统。数据库系统包括的内容:(1)以数据为主体的数据库(2)管理数据库的系统软件DBMS(3)支持数据库系统的计算机硬件环境和操作系统环境(4)管理和使用数据库系统的人员,即用户和数据库管理员(5)方便使用和管理系统的各种技术说明书和使用说明书DBS=DB+DBMS+DBAS数据库系统的特点(1)数据库系统对数据的管理,比起文件系统有很多优点和特征:a)数据共享:数据库中的数据可供多个用户共同使用,提高了数据的利用率;又防止各用户重复建立数据而增加数据冗余。(如火车售票系统)b)数据独立性:用户应用程序与数据库中的数据文件相互独立,数据库中的数据存取是由数据库管理系统管理,表现了物理独立性;每个用户使用的数据可以有各自的逻辑结构,表现了数据的逻辑独立性。数据库系统的特点(2)c)数据冗余少:数据在数据库中统一组织、集中管理,数据不再是面向单一用户,而是面向系统而共用,减少冗余,还防止数据的不一致性。d)数据结构化:在数据库中数据是有结构的,包括数据的物理结构和逻辑结构,都由数据库管理系统管理。数据结构化便于数据之间、记录之间、数据表之间建立关联。1.2数据模型1.2.1基本概念1.2.2实体间联系1.2.3数据模型简介1、数据模型人们经常以“模型”来刻画现实世界的实际事物。数据模型是指反映客观事物及客观事物间联系的数据组织形式。1.实体——是客观事物存在并可相互区分的事物,对应于数据库中的记录。(如:教师、学生、选修课程)2.实体集——即若干具有相互关系的实体的集合。对应于数据库文件。(所有学生)3.属性——实体所具有的某一方面的特性,对应于数据库中的字段。(学号、姓名)4.联系——实体之间的对应关系,反映了现实事物之间的相互联系。1.2.1基本概念1.2.2两个实体之间的联系方式(1)一对一联系,简记为1:1,如公司与经理(a)(2)一对多联系,简记为1:n,如班级与学生(b)(3)多对多联系,简记为m:n,如图书与读者(c)ACBDABACDBFE(c)(a)(b)VFP系统数据表之间的关系归结为:(1〕一对一关系:如果表A中的一个记录在表B中只有一个记录与它对应,而表B中的一个记录在表A中也只有一个记录和它对应,则它们就是一对一关系。如:STD_DA表与STD_CJ表中学号与学号(2)一对多关系:如果表A中的每一个记录在表B中能找到多个记录与它对应,而在表B中的一个记录在表A中只能找到一个记录与之对应,则它们为一对多关系。如:STD_DA表与STD_XK表中学号与学号(3)多对多关系:如果表A中的每一个记录在表B中可找到多个记录与之对应,而表B中的每一个记录在表A中也可找到多个记录与之对应,则它们为多对多关系。1.2.3计算机领域的数据模型计算机领域的数据模型有:层次模型、网状模型、关系模型。(1)层次模型(hierarchicalmodel)层次模型是用树形结构来表示实体之间的联系模型。倒置树以结点与连线组成,根结点在上,层次最高;子结点在下,逐层排列。AABBCCDDEEFFGGHHIIJJKKLLMMNN根接点(父)父(子)父(子)父(子)父(子)子子子子子子子子子1层1层1层1层中国海洋大学组织人事部学生处财务处教务处...就业指导中心学生管理科...层次模型的示例如图:教务科设备科...(2)网络模型李四演员舞台女实体唱歌弹琴张三男属性AABBCCDDEEFFGGHH在网络模型(networkmodel)中,每一个结点都可以与其它任一结点建立联系。网络模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。网络模型示例(3)关系模型用二维表格数据来表示实体之间的联系模型,称为关系模型(RelationalModel)。一个二维表对应一个关系。注:关系模型通过关键字表示实体间联系学生考试成绩总表班级学期学号姓名英语数学物理分化药剂药理97011970101王力867997011970102刘明928497011970103吴伟75689701…………………………97012970101王力829097012970102刘明958297012970103吴伟77649701…………………………97013970101王力767997013970102刘明889097013970103吴伟80849701…………………………1.3关系数据库自20世纪80年代以来,新推出的数据库管理系统几乎都是基于关系模型。VisualFoxPro就是一种关系数据库管理系统。1.3.1基本概念关系的首行称为“属性”,其他各行称为“元组”.表中每一行描述一个实体,称作“记录”;各行的每一列表示各实体的不同属性,称作“字段”或数据项;一个关系对应于一个数据表。1.关系与表在VisualFoxPro中,一个关系就是一个“表”,每个表对应一个磁盘文件,表文件的扩展名为.DBF。2.属性与字段一个关系有很多属性(即实体的属性),对应二维表中的列(垂直方向)。每一个属性有一个名字,称为属性名。在VisualFoxPro中,属性表示为表中的“字段”,属性名即为字段名。3.关系模式与表结构对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为:关系名(属性名1,属性名2,…,属性名n)在VisualFoxPro中对应的表结构为:表名(字段名1,字段名2,…,字段名n)4.元组与记录在一个表格(一个关系)中,行(水平方向)称为“元组”。在VisualFoxPro中,元组表示为表中的“记录”。5.域域是属性取值的范围,不同的属性有不同的取值范围,即不同的域。如成绩的取值范围是0~100,逻辑型属性的取值只能是.T.(真)或.F.(假)。6.码与关键字用来区分不同元组(实体)的属性或属性组合,称为码。在VisualFoxPro中对应的概念是关键字,关键字是字段或字
本文标题:第1章数据库基础与VFP编程环境
链接地址:https://www.777doc.com/doc-2154118 .html