




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Visual FoxPro 6.0程序设计教程程序设计教程 教师教师: 张亚梅张亚梅电话:电话:66782976 邮箱:邮箱: 计算机基础通识必选课简介第一层第一层 大学计算机基础大学计算机基础一、大学计算机基础主要包括计算机基础、网络基础、多媒体基础、数据主要包括计算机基础、网络基础、多媒体基础、数据库管理及程序设计基础等内容其目的是培养学生网络库管理及程序设计基础等内容其目的是培养学生网络平台下处理信息的能力和基本的信息素养。通过学习,平台下处理信息的能力和基本的信息素养。通过学习,要求学生较全面掌握计算机软硬件基础、多媒体信息要求学生较全面掌握计算机软硬件基础、多媒体信息的获取及处理方
2、法、网络应用、关系数据库的基本知的获取及处理方法、网络应用、关系数据库的基本知识和程序设计的初步概念。识和程序设计的初步概念。适合理工类专业学生学习适合理工类专业学生学习 二、计算机基础与网页制作二、计算机基础与网页制作 主要包括:计算机基础、网页制作及多媒体应主要包括:计算机基础、网页制作及多媒体应用等内容,具有很强的基础性和实践性。用等内容,具有很强的基础性和实践性。 其目的是培养学生网络平台下处理信息的能力其目的是培养学生网络平台下处理信息的能力和网络时代的信息素养。通过学习,要求学生和网络时代的信息素养。通过学习,要求学生较全面掌握计算机基础知识,较全面掌握计算机基础知识,并具备一定的
3、网并具备一定的网页设计与制作的能力页设计与制作的能力。 计算机基础与网页制作计算机基础与网页制作适合经管类、法学适合经管类、法学类及语言类等文科专业学生学习。类及语言类等文科专业学生学习。 三、计算机基础与多媒体应用三、计算机基础与多媒体应用主要包括:计算机基础、网络基础与应用及多媒体主要包括:计算机基础、网络基础与应用及多媒体应用等内容,具有很强的基础性和实践性。应用等内容,具有很强的基础性和实践性。本课程的目的:培养学生应用计算机解决实际问题本课程的目的:培养学生应用计算机解决实际问题的能力,如网络环境下进行文字、表格、图片等处的能力,如网络环境下进行文字、表格、图片等处理能力,并理能力,
4、并具备一定多媒体作品创作能力具备一定多媒体作品创作能力。为艺体。为艺体类学生提供一个较为全面的信息技术及多媒体制作类学生提供一个较为全面的信息技术及多媒体制作方面的知识体系框架,也为进一步学习专业知识打方面的知识体系框架,也为进一步学习专业知识打下基础。下基础。计算机基础与多媒体应用计算机基础与多媒体应用适合艺术、体育专业适合艺术、体育专业学生学习。学生学习。 第二层第二层 程序设计基础程序设计基础 “计算机技术基础计算机技术基础”是每一位学生必须选学的一门是每一位学生必须选学的一门必修课。该层课程包括若干门程序设计课程。必修课。该层课程包括若干门程序设计课程。 包括:包括: C C语言程序设
5、计语言程序设计、Visual BasicVisual Basic程序设计程序设计、Visual FoxProVisual FoxPro程序设计程序设计、FortranFortran程序设程序设计计、JavaJava程序设计程序设计、AccessAccess程序设计程序设计等。等。各程序设计语言都有其各自的特点,希望同学们根各程序设计语言都有其各自的特点,希望同学们根据自己的专业特点及爱好选择其中的一种语言学习。据自己的专业特点及爱好选择其中的一种语言学习。 一、一、C C语言程序设计语言程序设计C C语言与计算机操作系统结合密切,可以语言与计算机操作系统结合密切,可以接触到软件开发比较底层的东
6、西,是一些后续接触到软件开发比较底层的东西,是一些后续课程如课程如数据结构数据结构、面向对象的程序设面向对象的程序设计计、C+C+、C#C#、PHPPHP等的先修课程。当今一些等的先修课程。当今一些应用广泛的程序设计语言几乎都是以应用广泛的程序设计语言几乎都是以C C语言作语言作为参考模型设计出来的。为参考模型设计出来的。 C C语言程序设计语言程序设计适合计算机、电子、通信、适合计算机、电子、通信、自动化等相关专业的学生学习。自动化等相关专业的学生学习。 二、二、Visual Basic Visual Basic 程序设计程序设计Visual BasicVisual Basic它不仅继承了它
7、不仅继承了BasicBasic语言所语言所具有的简单易用的特点,并且引入了面向对象具有的简单易用的特点,并且引入了面向对象的机制,将的机制,将Windows Windows 编程的复杂性封装起来,编程的复杂性封装起来,提供了可视化界面的设计方法。为学习其他程提供了可视化界面的设计方法。为学习其他程序设计语言及多媒体、数据库及网络开发做好序设计语言及多媒体、数据库及网络开发做好充分准备。充分准备。 Visual BasicVisual Basic程序设计程序设计适合理工类专业学适合理工类专业学生学习。生学习。 三、三、Visual FoxProVisual FoxPro数据库程序设计数据库程序设
8、计 从早期的从早期的DbaseDbase、FoxbaseFoxbase数据库软件延续发展而来,数据库软件延续发展而来,并引入了面向对象程序设计方法及并引入了面向对象程序设计方法及SQLSQL语言。语言。 广泛应用于管理、金融、财经等行业。广泛应用于管理、金融、财经等行业。 是数据库开发很好的入门语言,要求掌握程序设计是数据库开发很好的入门语言,要求掌握程序设计的基本技能和可视化程序设计方法和概念,可开发的基本技能和可视化程序设计方法和概念,可开发小型的信息管理系统。小型的信息管理系统。 Visual FoxProVisual FoxPro数据库程序设计数据库程序设计适合管理类、经适合管理类、经
9、济类、济类、法学类及语言类等文科专业学生学习法学类及语言类等文科专业学生学习。 四、四、FortranFortran程序设计程序设计 采用采用Fortran90Fortran90版本授课,由早期的版本授课,由早期的Fortran77Fortran77延续发展而来,是新一代工程计算延续发展而来,是新一代工程计算语言。语言。特别适合数值计算的程序开发特别适合数值计算的程序开发。现在海。现在海洋学科的数值计算项目仍还使用该语言。洋学科的数值计算项目仍还使用该语言。 FortranFortran程序设计程序设计适合海洋、气象等专业适合海洋、气象等专业学生选修。学生选修。 五、五、AccessAcces
10、s数据库程序设计数据库程序设计AccessAccess是微软推出的桌面数据库管理系统,是微软推出的桌面数据库管理系统,适用于中小企业管理和办公自动化场合。掌握适用于中小企业管理和办公自动化场合。掌握数据库、数据库管理系统的概念和相互关系,数据库、数据库管理系统的概念和相互关系,学会使用学会使用AccessAccess管理数据的技术和管理数据的技术和VBAVBA技术编技术编程开发数据库的方法,初步具有开发数据库管程开发数据库的方法,初步具有开发数据库管理系统的能力。理系统的能力。 AccessAccess数据库程序设计数据库程序设计适合管理类、经济适合管理类、经济类、等专业的学生学习。类、等专业
11、的学生学习。 六、六、JavaJava程序设计程序设计 JavaJava是一门网络编程语言。本课程主要介绍是一门网络编程语言。本课程主要介绍JavaJava软件开发工具及编辑工具的使用方法、语软件开发工具及编辑工具的使用方法、语言的语法及言的语法及JavaJava类的定义和使用、使用类的定义和使用、使用JavaJava进进行网络和多媒体编程的方法。要求学生掌握行网络和多媒体编程的方法。要求学生掌握JAVAJAVA程序设计的基本技能和面向对象的概念和程序设计的基本技能和面向对象的概念和方法,了解方法,了解JavaJava语言在网络、数据库、多媒体语言在网络、数据库、多媒体等方面上的编程技术,具备
12、软件开发的基础能等方面上的编程技术,具备软件开发的基础能力。力。 JavaJava程序设计程序设计适合理工类专业学生学习。适合理工类专业学生学习。 第三层第三层计算机应用技术计算机应用技术 通过一、二层课程的学生,根据专业特通过一、二层课程的学生,根据专业特点及爱好可选修第三层应用技术课程。点及爱好可选修第三层应用技术课程。建议二年级下学期或三年级选修。建议二年级下学期或三年级选修。 一、网络应用技术一、网络应用技术网络应用技术主要包括计算机操作系统、网络应用技术主要包括计算机操作系统、数据通信原理、网络原理与基础、网络设备、数据通信原理、网络原理与基础、网络设备、局域网的规划和架设,并介绍网
13、络规划、网络局域网的规划和架设,并介绍网络规划、网络工程、管理和安全的相关知识。重点是局域网工程、管理和安全的相关知识。重点是局域网的组成、管理和应用,的组成、管理和应用,InternetInternet的接入、维护的接入、维护和使用。和使用。 网络应用技术网络应用技术适合需要对网络做深入学习适合需要对网络做深入学习的学生选学。的学生选学。 二、数据库应用技术二、数据库应用技术本课程内容主要包括数据结构、数本课程内容主要包括数据结构、数据库基本原理、数据库设计和数据库应据库基本原理、数据库设计和数据库应用系统开发的方法和工具,使学生在学用系统开发的方法和工具,使学生在学完本课程之后,能具备从事
14、数据库应用完本课程之后,能具备从事数据库应用系统项目开发和维护的基本能力。系统项目开发和维护的基本能力。 建议学生掌握其他相关数据库语言后,建议学生掌握其他相关数据库语言后,再选学本课程。再选学本课程。 三、多媒体应用技术三、多媒体应用技术 本课程讲述多媒体所涵盖的图形、图像、动画本课程讲述多媒体所涵盖的图形、图像、动画以及音视频技术的相关内容,以及与多媒体信以及音视频技术的相关内容,以及与多媒体信息开发与制作有关的知识,并深入介绍当今流息开发与制作有关的知识,并深入介绍当今流行的多媒体应用与开发制作工具,使学生具有行的多媒体应用与开发制作工具,使学生具有解决一般多媒体技术开发与应用的能力。解
15、决一般多媒体技术开发与应用的能力。 多媒体应用技术多媒体应用技术适合对多媒体有兴趣的学适合对多媒体有兴趣的学生进一步学习。生进一步学习。 四、微机硬件技术与应用四、微机硬件技术与应用 主要包括微型计算机的数据信息的表示、主要包括微型计算机的数据信息的表示、结构和工作的基本原理,了解结构和工作的基本原理,了解PCPC机结构机结构和发展的新技术及未来的发展趋势。和发展的新技术及未来的发展趋势。 微机硬件技术与应用微机硬件技术与应用适合对计算机适合对计算机硬件有进一步学习要求的学生选学。硬件有进一步学习要求的学生选学。 课程概述 21世纪人类社会将全面进入信息时代,世纪人类社会将全面进入信息时代,信
16、息处理信息处理是计算机技术一个最广泛的应是计算机技术一个最广泛的应用领域,而用领域,而数据库管理系统数据库管理系统是进行信息是进行信息处理的最佳工具,本课程所讲授的处理的最佳工具,本课程所讲授的 Visual FoxPro作为可视化的、面向对象作为可视化的、面向对象的编程语言是一种易学好用的关系型数的编程语言是一种易学好用的关系型数据库管理系统。据库管理系统。 课程概述 课程教学采取:课程教学采取: 理论与实践相结合的方针,介绍数据库、数据理论与实践相结合的方针,介绍数据库、数据库管理系统和数据库设计的基本理论;库管理系统和数据库设计的基本理论; 同时通过实践环节,着重培养学生设计数据库同时通
17、过实践环节,着重培养学生设计数据库与应用数据库的能力。与应用数据库的能力。 通过学习使学生掌握:通过学习使学生掌握: 1、程序设计的基础知识和基本方法;、程序设计的基础知识和基本方法; 2、培养学生具有利用软件开发环境解决实际、培养学生具有利用软件开发环境解决实际问题的能力。问题的能力。 为进一步学习其它计算机知识及今后使用或开为进一步学习其它计算机知识及今后使用或开发数据库应用程序奠定基础。发数据库应用程序奠定基础。 主要内容有 关系型数据库管理系统的基本概念关系型数据库管理系统的基本概念 表设计器、表的定义、表的基本操作表设计器、表的定义、表的基本操作 数据库设计器、表间永久关系、参照完整
18、性数据库设计器、表间永久关系、参照完整性 面向过程和面向对象可视化程序设计方法面向过程和面向对象可视化程序设计方法 表单设计器与控件表单设计器与控件 面向对象程序设计中常用控件属性、方法和事件面向对象程序设计中常用控件属性、方法和事件 VFP事件过程与通用对话框事件过程与通用对话框 数据库数据库SQL查询语言查询语言 查询与视图查询与视图 菜单系统设计与报表设计器菜单系统设计与报表设计器 VFP学到什么?学到什么?一、数据库、表的基本概念一、数据库、表的基本概念二、编程二、编程 高级编程语言三大结构高级编程语言三大结构:顺序、分支、循环顺序、分支、循环面向对象的可视化编程。面向对象的可视化编程
19、。 三、结构化查询语言三、结构化查询语言SQL。 教教 材材Visual FoxPro程序设计教程程序设计教程 机械工业出版社机械工业出版社(2版版) 学习参考书学习参考书 :1.全国计算机等级考试教材全国计算机等级考试教材(二级二级) -Visual FoxPro程序设计程序设计 新大纲新大纲 考试中心考试中心 编著编著 高等教育出版社、电子工业出版高等教育出版社、电子工业出版社社2.全国计算机等级考试全国计算机等级考试 考试要点、题解与模拟试卷(二级考试要点、题解与模拟试卷(二级Visual FoxPro ) 电子工业出版社电子工业出版社 3.全国计算机等级考试全国计算机等级考试 -二级教
20、程二级教程-公共基础知识公共基础知识 高等教育出版社高等教育出版社 4.Visual Foxpro6.0程序设计教程程序设计教程 中国海洋大学出版社中国海洋大学出版社 考试形式考试形式 考试形式:考试形式: 按照大纲采用各专业统一内容、统一要按照大纲采用各专业统一内容、统一要求、统一考试。平时求、统一考试。平时+笔试笔试+上机考试上机考试 平时平时10%,机试,机试20%,期末,期末70%。 理解理解+观察观察+操作操作+与实际问题相结合与实际问题相结合q 本课程的理论问题不难理解,但非常重视实际操作能力。本课程的理论问题不难理解,但非常重视实际操作能力。q 所有学习的语句、函数和工作环境的使
21、用,多数情况下所有学习的语句、函数和工作环境的使用,多数情况下没有必要死记硬背,要善于利用系统的提示和帮助。但没有必要死记硬背,要善于利用系统的提示和帮助。但必须亲自操作。必须亲自操作。q 认真观察用户界面中的各种按钮和说明,认真理解操作认真观察用户界面中的各种按钮和说明,认真理解操作和结果之间的内在关系和结果之间的内在关系q 认真观察课堂练习,认真完成实习作业,提高学习效率。认真观察课堂练习,认真完成实习作业,提高学习效率。q 善于总结和灵活、综合利用曾经学过的知识,争取在学善于总结和灵活、综合利用曾经学过的知识,争取在学习完本课程后,能够独立设计一个小型的管理信息系统。习完本课程后,能够独
22、立设计一个小型的管理信息系统。 本课程的学习方法本课程的学习方法 第一章第一章 数据库基础与数据库基础与VFPVFP编编程环境基础程环境基础 第一章 内容提要内容提要 1.1 数据库数据库 的基本概念的基本概念 1)1) 数据:数据:数据是指存储在某一种媒体上的能够识别的物数据是指存储在某一种媒体上的能够识别的物理符号理符号数据数据 (data) (data) 是对客观事物特征所进行的一种是对客观事物特征所进行的一种抽象化、抽象化、符号化表示符号化表示。 在计算机中,存贮、处理、传输的数据必须数字化。在计算机中,存贮、处理、传输的数据必须数字化。例如:数字、字母、文字、图形、声音、动画、影像等
23、例如:数字、字母、文字、图形、声音、动画、影像等 2)2)信息信息:信息(信息(informationinformation)通常被认为是有一)通常被认为是有一定含义的定含义的经过加工处理的经过加工处理的、对决策有价值的数对决策有价值的数据据。信息信息与与数据数据在概念上是有区别的:信息是有用的数在概念上是有区别的:信息是有用的数据,数据是信息的表现形式。信息是通过数据据,数据是信息的表现形式。信息是通过数据符号来传播的,数据如不具有知识性和有用性符号来传播的,数据如不具有知识性和有用性则不能称其为信息。则不能称其为信息。1.1 数据库数据库 的基本概念的基本概念 数据处理数据处理:数据处理是
24、指将数据转换成信息的过程数据处理是指将数据转换成信息的过程数据处理对数据进行一系列加工、储存、合并、分类、数据处理对数据进行一系列加工、储存、合并、分类、计算等操作过程。即将原始数据加工成信息的过程,计算等操作过程。即将原始数据加工成信息的过程,其目的是从大量的、杂乱的、对所需者没有意义的数其目的是从大量的、杂乱的、对所需者没有意义的数据中抽取并分析出有价值的数据。据中抽取并分析出有价值的数据。例如:出生日期例如:出生日期年龄年龄退休日期退休日期 计算机管理技术经历以下几个阶段:计算机管理技术经历以下几个阶段:1)人工管理阶段;2)文件系统阶段;3)数据库系统阶段4)分布式数据库系统阶段 人工
25、管理人工管理n时期时期 n40年代中年代中-50年代中年代中 n产生的背景产生的背景 n应用需求应用需求科学计算科学计算n硬件水平硬件水平无直接存取存储设备无直接存取存储设备 n软件水平软件水平没有操作系统没有操作系统n处理方式处理方式批处理,数据包含在处理它的程序批处理,数据包含在处理它的程序中中 n时期时期 n50年代末年代末-60年代中年代中 n产生的背景产生的背景 n应用需求应用需求科学计算、管理科学计算、管理n硬件水平硬件水平磁盘、磁鼓磁盘、磁鼓n软件水平软件水平有文件系统有文件系统n处理方式处理方式联机实时处理、批处理联机实时处理、批处理文件系统文件系统 特点特点 数据的管理者:文
26、件系统,数据可长期保存数据的管理者:文件系统,数据可长期保存 数据面向的对象:某一应用程序数据面向的对象:某一应用程序 数据的共享程度:共享性差、冗余度大数据的共享程度:共享性差、冗余度大 数据的结构化:记录内有结构数据的结构化:记录内有结构,整体无结构整体无结构 数据的独立性:独立性差,数据的逻辑结构改数据的独立性:独立性差,数据的逻辑结构改 变必须修改应用程序变必须修改应用程序 数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制文件系统文件系统( (续续) ) n时期时期 n60年代末以来年代末以来 n产生的背景产生的背景 n应用背景应用背景大规模管理大规模管理n硬件背景硬件背景
27、大容量磁盘大容量磁盘n软件背景软件背景有数据库管理系统有数据库管理系统n处理方式处理方式联机实时处理,分布处理,批处理联机实时处理,分布处理,批处理 数据库系统数据库系统 n特点特点 n数据的管理者:数据的管理者:DBMS数据库管理系统数据库管理系统 n数据面向的对象:现实世界数据面向的对象:现实世界n数据的共享程度:共享性高数据的共享程度:共享性高n数据的独立性:高度的物理独立性和一定的数据的独立性:高度的物理独立性和一定的 n 逻辑独立性逻辑独立性n数据的结构化:整体结构化数据的结构化:整体结构化 n数据控制能力:由数据控制能力:由DBMS统一管理和控制统一管理和控制数据库系统数据库系统(
28、 (续续) ) 应用程序与数据的对应关系应用程序与数据的对应关系( (数据库系统数据库系统) )综合综合程序程序N程序程序B程序程序A数据文件数据文件1数据文件数据文件2数据文件数据文件nDBMS数数据据库库把分散的数据文件集成化,再由专门的软件对数据进行存取、把分散的数据文件集成化,再由专门的软件对数据进行存取、排序、分类、检索、增删、修改等处理工作进行管理,那么排序、分类、检索、增删、修改等处理工作进行管理,那么用户程序面向的不是数据文件,而是数据管理软件,则可以用户程序面向的不是数据文件,而是数据管理软件,则可以实现数据的独立性。实现数据的独立性。 4、分布式数据库系统、分布式数据库系统
29、 数据库系统数据库系统引入分布式处理技术引入分布式处理技术后产生了后产生了分布式数据库系统。分布式数据库系统。图 分布式数据库结构 DDBMS1用户用户用户DB1DDBMS2DB2用户用户用户DDBMSnDBn用户用户用户通信网络 1. 数据库数据库(DB或或DataBase)2. 数据库管理系统数据库管理系统(DBMS)3. 数据库系统数据库系统(DBS) 1.1.3 数据库系统组成数据库系统组成 1. 数据库的基本概念数据库的基本概念1) 数据库数据库(DB DataBase): 以一定组织方式存放在计算机存储介质上、与应用以一定组织方式存放在计算机存储介质上、与应用程序彼此独立的相关数据
30、的集合。程序彼此独立的相关数据的集合。 2)2) 数据库管理系统数据库管理系统(DBMSDataBase Management System):是对数据进行定义、获取、存储、组织、操作、使用、维护和是对数据进行定义、获取、存储、组织、操作、使用、维护和管理的系统软件。管理的系统软件。数据库管理系统是位于用户与操作系统之间一层的数据管理软数据库管理系统是位于用户与操作系统之间一层的数据管理软件。件。数据库管理系统通常由三个部分组成:数据库管理系统通常由三个部分组成:a)数据库描述语言(数据库描述语言(DDL)及其编译程序及其编译程序,用于描述数据库,用于描述数据库的结构,便于用户建立、修改或删除
31、数据库的结构。的结构,便于用户建立、修改或删除数据库的结构。b)数据操纵语言(数据操纵语言(DML)或查询语言及其编译或解释程序或查询语言及其编译或解释程序,用于对数据库的数据进行存取、检索、增加、修改和删除用于对数据库的数据进行存取、检索、增加、修改和删除等基本操作。等基本操作。c)数据库管理控制程序数据库管理控制程序,通过一组数据库管理例行程序实现,通过一组数据库管理例行程序实现,是数据库管理系统的核心部分。数据库的所有操作都是在是数据库管理系统的核心部分。数据库的所有操作都是在这一组例行程序的统一管理控制下进行这一组例行程序的统一管理控制下进行 。 2) 数据库管理系统DBMS是数是数据
32、库系统的据库系统的核心核心 3)数据库应用系统数据库应用系统数据库应用系统(Data Base Application System,简称简称DBAS):使用数据库管理系统开发的应用程序。使用数据库管理系统开发的应用程序。通常由通常由数据库数据库和和数数据库应用程序据库应用程序两部分组成。两部分组成。硬件在数据库系统中各层次软件之间的相互关系示意图l例例 : 财务管理系统、人事管理系统、学生管理系统财务管理系统、人事管理系统、学生管理系统 4)数据库系统()数据库系统( (DBSDataBase System):是指计算机是指计算机系统引入数据库之后组成的系统引入数据库之后组成的计算机应用系统
33、计算机应用系统,是用来组织和是用来组织和存取大量数据库的管理系统。存取大量数据库的管理系统。数据库系统数据库系统包括的内容包括的内容:(1 1)以数据为主体的数据库)以数据为主体的数据库(2 2)管理数据库的系统软件)管理数据库的系统软件DBMSDBMS(3 3)支持数据库系统的计算机硬件环境和操作系统环境)支持数据库系统的计算机硬件环境和操作系统环境(4 4)管理和使用数据库系统的人员,即用户和数据库管理)管理和使用数据库系统的人员,即用户和数据库管理员员(5 5)方便使用和管理系统的各种技术说明书和使用说明书)方便使用和管理系统的各种技术说明书和使用说明书 2. 数据库系统的特点(1)数据
34、库系统对数据的管理,比起文件系统有很多优点和数据库系统对数据的管理,比起文件系统有很多优点和特征:特征:a) 数据共享:数据共享:数据库中的数据可供多个用户共同使数据库中的数据可供多个用户共同使用,提高了数据的利用率;又防止各用户重复建用,提高了数据的利用率;又防止各用户重复建立数据而增加数据冗余。立数据而增加数据冗余。(如火车售票系统如火车售票系统)b) 数据独立性:数据独立性:用户应用程序与数据库中的数据文用户应用程序与数据库中的数据文件相互独立,数据库中的数据存取是由数据库管件相互独立,数据库中的数据存取是由数据库管理系统管理,表现了物理独立性;每个用户使用理系统管理,表现了物理独立性;
35、每个用户使用的数据可以有各自的逻辑结构,表现了数据的逻的数据可以有各自的逻辑结构,表现了数据的逻辑独立性。辑独立性。 2. 数据库系统的特点(2)c)c) 数据冗余少数据冗余少:数据在数据库中统一组织、集中管理,数据在数据库中统一组织、集中管理,数据不再是面向单一用户,而是面向系统而共用,减数据不再是面向单一用户,而是面向系统而共用,减少冗余,还防止数据的不一致性。少冗余,还防止数据的不一致性。d)d) 数据结构化数据结构化:在数据库中数据是有结构的,包括数据在数据库中数据是有结构的,包括数据的物理结构和逻辑结构,都由数据库管理系统管理。的物理结构和逻辑结构,都由数据库管理系统管理。数据结构化
36、便于数据之间、记录之间、数据表之间建数据结构化便于数据之间、记录之间、数据表之间建立关联。立关联。 1、数据模型数据模型人们经常以人们经常以“模型模型”来刻画现实世界的来刻画现实世界的实际事物。实际事物。数据模型是指反映客观事物数据模型是指反映客观事物及客观事物间联系的数据组织形式。及客观事物间联系的数据组织形式。 1实体实体是客观事物存在并可相互区分的事物,是客观事物存在并可相互区分的事物,对应于数据库中的记录。对应于数据库中的记录。(如:教师、学生、选修课程)(如:教师、学生、选修课程)2实体集实体集即若干具有相互关系的实体的集合。即若干具有相互关系的实体的集合。对应于数据库文件。(所有学
37、生)对应于数据库文件。(所有学生)3属性属性实体所具有的某一方面的特性,对应实体所具有的某一方面的特性,对应于数据库中的字段。(学号、姓名)于数据库中的字段。(学号、姓名)4联系联系实体之间的对应关系,反映了现实事实体之间的对应关系,反映了现实事物之间的相互联系。物之间的相互联系。 两个实体之间的联系方式两个实体之间的联系方式(1)一对一联系,简记为一对一联系,简记为1:1 ,如公司与经理如公司与经理(a)(2)一对多联系,简记为一对多联系,简记为1:n ,如班级与学生如班级与学生(b)(3)多对多联系,简记为多对多联系,简记为m:n ,如图书与读者如图书与读者(c)ACBDABACDBFE(
38、c)(a)(b) VFP系统数据表之间的关系归结为:系统数据表之间的关系归结为: (1一对一关系:如果表一对一关系:如果表A中的一个记录在表中的一个记录在表B中只有一中只有一个记录与它对应,而表个记录与它对应,而表B中的一个记录在表中的一个记录在表A中也只有一中也只有一个记录和它对应,则它们就是一对一关系。个记录和它对应,则它们就是一对一关系。 (2)一对多关系:如果表一对多关系:如果表A中的每一个记录在表中的每一个记录在表B中能找到中能找到多个记录与它对应,而在表多个记录与它对应,而在表B中的一个记录在表中的一个记录在表A中只能中只能找到一个记录与之对应,则它们为一对多关系。找到一个记录与之
39、对应,则它们为一对多关系。 (3)多对多关系:如果表多对多关系:如果表A中的每一个记录在表中的每一个记录在表B中可找到中可找到多个记录与之对应,而表多个记录与之对应,而表B中的每一个记录在表中的每一个记录在表A中也可中也可找到多个记录与之对应,则它们为多对多关系。找到多个记录与之对应,则它们为多对多关系。 3计算机领域的数据模型计算机领域的数据模型计算机领域的数据模型有计算机领域的数据模型有层次模型层次模型、网状模型、关系模网状模型、关系模型型和和面向对象模型面向对象模型。(hierarchical model) 层次模型层次模型是用树形结构来是用树形结构来表示实体之间的联系模型。表示实体之间
40、的联系模型。倒置树以结点与连线组成,倒置树以结点与连线组成,根结点在上,层次最高;根结点在上,层次最高;子结点在下,逐层排列。子结点在下,逐层排列。AABBCCDDEEFFGGHHIIJJKKLLMMNN根根接接点点(父父)父父(子子)父父(子子)父父(子子)父父(子子)子子子子子子子子子子子子子子子子子子1层层1层层1层层1层层 中国海洋大学组织人事部学生处财务处教务处就业指导中心学生管理科层次模型的示例如图 :教务科设备科 (2)网络模型李李四四演演 员员舞舞台台女女实实体体唱唱歌歌弹弹琴琴张张三三男男属属性性AABBCCDDEEFFGGHH在在网络模型网络模型(network model
41、)中,每一个结点都可以与其它中,每一个结点都可以与其它任一结点建立联系。任一结点建立联系。网络模型可以表示较复杂的数网络模型可以表示较复杂的数据结构,即可以表示数据间的据结构,即可以表示数据间的纵向关系与横向关系。这种数纵向关系与横向关系。这种数据模型在概念上、结构上都比据模型在概念上、结构上都比较复杂,操作上也有很多不便。较复杂,操作上也有很多不便。 网络模型示例 (3) 关系模型关系模型用二维表格数据来表示实体之间的联系用二维表格数据来表示实体之间的联系模型,称为模型,称为关系模型关系模型(Relational Model)。一个二维表对应一个关系。一个二维表对应一个关系。注:注:关系模型
42、通过关键字表示实体间联系关系模型通过关键字表示实体间联系 学生考试成绩总表学生考试成绩总表班级学期学号姓名英语数学物理分化药剂药理97011970101王力867997011970102刘明928497011970103吴伟7568970197012970101王力829097012970102刘明958297012970103吴伟7764970197013970101王力767997013970102刘明889097013970103吴伟80849701 1.3 关系数据库 自自20世纪世纪80年代以来,新推出的数据库管理系统几乎都是基于关系年代以来,新推出的数据库管理系统几乎都是基于关系模
43、型。模型。Visual FoxPro就是一种关系数据库管理系统。就是一种关系数据库管理系统。1.3.1 基本概念基本概念关系的首行称为关系的首行称为“属性属性”,其他各行称为其他各行称为“元组元组”.表中每一行描述一表中每一行描述一个实体,称作个实体,称作“记录记录”;各行的每一列表示各实体的不同属性,称作;各行的每一列表示各实体的不同属性,称作“字段字段”或数据项;一个关系对应于一个数据表。或数据项;一个关系对应于一个数据表。1. 关系与表关系与表在在Visual FoxPro中,一个关系就是一个中,一个关系就是一个“表表”,每个表对应一个磁盘,每个表对应一个磁盘文件,表文件的扩展名为文件,
44、表文件的扩展名为.DBF。2. 属性与字段属性与字段 一个关系有很多属性(即实体的属性),对应二维表中的列(垂直一个关系有很多属性(即实体的属性),对应二维表中的列(垂直方向)。每一个属性有一个名字,称为属性名。方向)。每一个属性有一个名字,称为属性名。 在在Visual FoxPro中,属性表示为表中的中,属性表示为表中的“字段字段”,属性名即为字段,属性名即为字段名。名。 3. 关系模式与表结构关系模式与表结构 对关系的描述称为关系模式,一个关系模式对应一个关系对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为:的结构。其格式为:关系名关系名(属性名属性名1,属性名,属性名
45、2,属性名,属性名n) 在在Visual FoxPro中对应的表结构为:中对应的表结构为:表名表名(字段名字段名1,字段名,字段名2,字段名,字段名n)4. 元组与记录元组与记录 在一个表格(一个关系)中,行(水平方向)称为在一个表格(一个关系)中,行(水平方向)称为“元元组组”。在。在Visual FoxPro中,元组表示为表中的中,元组表示为表中的“记录记录”。5. 域域 域是属性取值的范围,不同的属性有不同的取值范围,即域是属性取值的范围,不同的属性有不同的取值范围,即不同的域。如成绩的取值范围是不同的域。如成绩的取值范围是0100,逻辑型属性的取值,逻辑型属性的取值只能是只能是 .T.
46、(真)或(真)或 .F.(假)。(假)。 6. 码与关键字码与关键字 用来区分不同元组(实体)的属性或属性组合,称为码。用来区分不同元组(实体)的属性或属性组合,称为码。在在Visual FoxPro中对应的概念是关键字,关键字是字段或中对应的概念是关键字,关键字是字段或字段的组合,字段的组合,用于在表中唯一标识记录。用于在表中唯一标识记录。 如果表中的某个字如果表中的某个字段不是本表的关键字,而是另外一个表中的关键字,则称该段不是本表的关键字,而是另外一个表中的关键字,则称该字段为外部关键字。字段为外部关键字。7. 关系模型与数据库关系模型与数据库 从集合论的观点来看,一个关系模型就是若干个
47、有联系的从集合论的观点来看,一个关系模型就是若干个有联系的关系模式的集合,一个关系模式是命名的属性集合,另外,关系模式的集合,一个关系模式是命名的属性集合,另外,关系是元组的集合,元组是属性值的集合。关系是元组的集合,元组是属性值的集合。 在在Visual FoxPro中,把相互之间存在联系的表放到一个中,把相互之间存在联系的表放到一个数据库中统一管理。例如,在订货管理数据库中可以包含订数据库中统一管理。例如,在订货管理数据库中可以包含订单表和客户表。数据库文件的扩展名为单表和客户表。数据库文件的扩展名为.DBC。 1.3.2 数据完整性数据完整性 数据完整性是指数据库中数据的正确性和一致性(
48、或相容数据完整性是指数据库中数据的正确性和一致性(或相容性),数据完整性用来防止数据库中存在不合法的数据,防止性),数据完整性用来防止数据库中存在不合法的数据,防止错误的数据进入数据库中。错误的数据进入数据库中。 数据完整性可以分为实体完整性、域完整性和参照完整性。数据完整性可以分为实体完整性、域完整性和参照完整性。1. 实体完整性实体完整性 实体完整性是指数据库表的每一行都有一个唯一的标识。完实体完整性是指数据库表的每一行都有一个唯一的标识。完整性规则是指表中的每一行在组成码(关键字)的列上不能有整性规则是指表中的每一行在组成码(关键字)的列上不能有空值或重复值,否则就不能起到唯一标识行的作
49、用。空值或重复值,否则就不能起到唯一标识行的作用。2. 域完整性域完整性 域完整性是指数据库数据取值的正确性。它包括数据类型、域完整性是指数据库数据取值的正确性。它包括数据类型、精度、取值范围以及是否允许空值等。精度、取值范围以及是否允许空值等。3. 参照完整性参照完整性 参照完整性是指数据库中表与表之间存在码(关键字)与外参照完整性是指数据库中表与表之间存在码(关键字)与外码(外部关键字)的约束关系,利用这些约束关系可以维护数码(外部关键字)的约束关系,利用这些约束关系可以维护数据的一致性或相容性,即在数据库的多个表之间存在某种参照据的一致性或相容性,即在数据库的多个表之间存在某种参照关系。
50、关系。 编号编号姓名姓名基本工资基本工资补贴补贴扣除扣除实发金额实发金额粮补粮补副补副补洗理费洗理费房租房租水电水电编号编号姓名姓名基本工资基本工资粮补粮补副补副补洗理费洗理费房租房租水电水电实发金额实发金额关系的性质:关系的性质: 1)每一列中的数据具有相同的数据类型;每一列中的数据具有相同的数据类型;2)不同的列可以有相同的取值集合不同的列可以有相同的取值集合(域域),但必须有不同的名字,但必须有不同的名字(属属性名性名);3)行和列的排列次序是无关紧要的;行和列的排列次序是无关紧要的;4)关系中的每个数据项是不可再分的数据单位关系中的每个数据项是不可再分的数据单位(如下表如下表);5)关
51、系中的各行是不同的,即任意两个记录不能完全相同。关系中的各行是不同的,即任意两个记录不能完全相同。1.3.3 对关系数据库的要求 关系的规范化应变换成应变换成: 专门的关系运算选择选择(筛选、过滤筛选、过滤):选择是对数据表中在一定记录范围内,选选择是对数据表中在一定记录范围内,选择符合某一条件的记录进行操作。可以使用命令中的范围、条择符合某一条件的记录进行操作。可以使用命令中的范围、条件子句,或者通过件子句,或者通过SET FILTER TO 或或 for 命令实现。命令实现。例:例:SET FILTER TO 性别性别=男男“SET FILTER TO &取消选择取消选择投影投影:
52、投影是对数据表中的某些字段进行操作。是通过命令中投影是对数据表中的某些字段进行操作。是通过命令中的的FIELD 子句,或者使用子句,或者使用SET FIELDS TO 实现。实现。SET FIELDS TO 姓名姓名,性别性别 SET FIELDS TO ALL &取消投影取消投影连接连接(联接,联接,Join) :连接连接(联接联接)运算是从两个关系的笛卡尔积中运算是从两个关系的笛卡尔积中选择满足一定连接条件的元组集合。用命令选择满足一定连接条件的元组集合。用命令JOIN或或SET RELATION实现。实现。 1.3 关系数据模型和关系运算-选择和投影举例选择和投影举例编号系名姓名
53、性别出生年月03004计算机系韩东男1979.10.1002001外语系刘玲女1979.8.203001计算机系王东男1978.8.704001数学系姜瑞青男1981.6.205001电子工程系翁超雷男1980.8.1005002电子工程系田茉莉女1976.9.203002计算机系宋江明男1981.1.303003计算机系邵林文贺女1979.5.4编号姓名课程教室05002田茉莉操作系统A20105002田茉莉数据结构B50404001姜瑞青C语言A30803004韩东VFP程序设计B10203004韩东语言模式识别C40203004韩东数据结构A50403002宋江明VFP程序设计B1020
54、3003邵林文贺VFP程序设计B10205001翁超雷C语言A308选择关系:系名选择关系:系名=“计算机系计算机系”编号系名姓名性别出生年月03004计算机系韩东男1979.10.1003001计算机系王东男1978.8.703002计算机系宋江明男1981.1.303003计算机系邵林文贺女1979.5.4姓名课程韩东VFP程序设计宋江明VFP程序设计邵林文贺VFP程序设计选择关系:课程选择关系:课程=“VFP程序设计程序设计”投影关系:姓名投影关系:姓名,课程课程 1.3 关系数据模型和关系运算-连接举例连接举例编号系名姓名性别出生年月03004计算机系韩东男1979.10.100200
55、1外语系刘玲女1979.8.203001计算机系王东男1978.8.704001数学系姜瑞青男1981.6.205001电子工程系翁超雷男1980.8.1005002电子工程系田茉莉女1976.9.203002计算机系宋江明男1981.1.303003计算机系邵林文贺女1979.5.4编号姓名课程教室05002田茉莉操作系统A20105002田茉莉数据结构B50404001姜瑞青C语言A30803004韩东VFP程序设计B10203004韩东语言模式识别C40203004韩东数据结构A50403002宋江明VFP程序设计B10203003邵林文贺VFP程序设计B10205001翁超雷C语言A3
56、08编号系名姓名性别出生年月课程教室03004计算机系韩东男1979.10.10VFP程序设计B10203004计算机系韩东男1979.10.10语言模式识别C40203004计算机系韩东男1979.10.10数据结构A504连接关系:编号=“03004” 1.4 Visual FoxPro的特点简单、易学、易用简单、易学、易用 (1) 快速完成应用任务快速完成应用任务 (2) 一致的用户界面,使用方便的工具栏一致的用户界面,使用方便的工具栏 (3) 不编程而建立应用程序界面不编程而建立应用程序界面 (4) 用项目管理器统一管理工作用项目管理器统一管理工作 Visual FoxPro 6.0
57、系统启动系统启动鼠标指向此菜单项鼠标指向此菜单项双击桌面快捷方式方法三方法三单击此菜单项 Visual FoxPro 6.0系统的安装和启动系统的安装和启动(4)菜单栏菜单栏工具栏工具栏命令窗口命令窗口工作区工作区标题栏标题栏1) 菜单栏中的菜单栏中的“文件文件”“”“退出退出”;2) 单击关闭窗口按钮;单击关闭窗口按钮;3) 在命令窗口中键入:在命令窗口中键入:quit 命令窗口命令窗口: 它是它是VFP系统命令执行、编辑的窗口,系统命令执行、编辑的窗口,在在窗口窗口菜单下,选择菜单下,选择隐藏隐藏可关闭命令窗可关闭命令窗口,口,选择选择命令窗口命令窗口或按或按Ctrl+F2可弹出命令窗口。
58、可弹出命令窗口。状态行状态行: 用于显示某一时刻的管理数据的工作状态。用于显示某一时刻的管理数据的工作状态。 1.6 配置配置Visual FoxPro 安装安装VFP后,可以根据需要定制开发环境。后,可以根据需要定制开发环境。 默认默认 路径的设置路径的设置:SET DEFAULT TO D:WH1234?CURDIR() &查看当前默认路径查看当前默认路径 1.6.4 恢复恢复Visual FoxPro环境环境CLEAR ALLCLOSE ALLCLEAR PROGRAM 说明:说明:CLEAR ALL从内存中移去所有对象,按顺序关闭从内存中移去所有对象,按顺序关闭所有私有数据工作
59、期以及其中的临时表。所有私有数据工作期以及其中的临时表。 CLOSE ALL正确执行后,关闭所有打开的数据库、表以及正确执行后,关闭所有打开的数据库、表以及临时表。临时表。 CLEAR PROGRAM清除最近执行程序的程序缓冲区。清除最近执行程序的程序缓冲区。 1.8 Visual FoxPro的工作方式的工作方式VFP的工作方式分为交互方式与程序方式两种。的工作方式分为交互方式与程序方式两种。1.8.1 交互方式交互方式在在VFP中,有两种交互方式:中,有两种交互方式:命令方式和可视化操作方式。命令方式和可视化操作方式。1.8.2 程序方式程序方式 VFP的最有力的功能需要通过程序方式实现。
60、的最有力的功能需要通过程序方式实现。 Visual FoxPro 6.0的主要性能指标的主要性能指标(1)数据表文件和索引文件特性数据表文件和索引文件特性 1.可以同时打开的数据表文件最大个数可以同时打开的数据表文件最大个数327672.一个数据表文件可以具有的最大记录个数一个数据表文件可以具有的最大记录个数*10亿亿3.一个记录的最大字符个数一个记录的最大字符个数*65,500 4.一个记录的最大字段个数一个记录的最大字段个数*255 5.一个字段包含的最大字符个数一个字段包含的最大字符个数*254 6.IDX索引关键字表达式的最大字符个数索引关键字表达式的最大字符个数 100 7.CDX索引关键字表达式的最大字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考政治模考试题及答案
- 高层管理考试题目及答案
- 2025松木购销合同模板
- 福州中专语文考试题及答案
- 丰城事业编考试题及答案
- 防汛培训考试题及答案解析
- 中国油污清洁剂项目商业计划书
- 电钳工高级考试题及答案
- 电工五级考试题及答案
- 中国伊班膦酸钠项目投资计划书
- 海上卫勤课件
- 2025年云南交投集团下属保山管理处收费员等岗位招聘(62人)备考考试题库附答案解析
- 2025团校入团培训考试题库(考点梳理)附答案详解
- 工伤预防安全知识培训课件
- 冲压车间职工管理制度
- 2025河北唐山国控集团有限公司招聘工作人员32人考试参考题库及答案解析
- 2025-2026学年(人教版)初中数学七年级上册第一次月考 (1-2章)(含答案)
- 2025年公安部交管局三力测试题库及答案
- 离婚协议书规范模板及填写指南
- 仁爱英语七年级上半期考试试题(含答案)
- 英语专业导论(第2版)PPT完整全套教学课件
评论
0/150
提交评论