您好,欢迎访问三七文档
•VisualFoxPro6.0程序设计教程教师:张亚梅(计算中心85901741)ymzhang65@126.com计算机基础通识必选课简介二层、技术基础(程序设计)必修一层、大学计算机基础(文化基础;信息基础)必修三层、应用技术(选修课程)计算机基础与网页制作、计算机基础与多媒体应用C、VFP、VB、FORTRAN、C++、JAVA等程序设计语言信息管理技术、网络技术、数据库技术、硬件技术课程概述•21世纪人类社会将全面进入信息时代,信息处理是计算机技术一个最广泛的应用领域,而数据库管理系统是进行信息处理的最佳工具,本课程所讲授的VisualFoxPro作为可视化的、面向对象的编程语言是一种易学好用的关系型数据库管理系统。课程概述•课程教学采取:•理论与实践相结合的方针,介绍数据库、数据库管理系统和数据库设计的基本理论;•同时通过实践环节,着重培养学生设计数据库与应用数据库的能力。•通过学习使学生掌握:•1、程序设计的基础知识和基本方法;•2、培养学生具有利用软件开发环境解决实际问题的能力。•为进一步学习其它计算机知识及今后使用或开发数据库应用程序奠定基础。主要内容有•关系型数据库管理系统的基本概念•表设计器、表的定义、表的基本操作•数据库设计器、表间永久关系、参照完整性•面向过程和面向对象可视化程序设计方法•表单设计器与控件•面向对象程序设计中常用控件属性、方法和事件•VFP事件过程与通用对话框•数据库SQL查询语言•查询与视图•菜单系统设计与报表设计器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数据库的基本概念•数据处理:数据处理是指将数据转换成信息的过程•数据处理对数据进行一系列加工、储存、合并、分类、计算等操作过程。即将原始数据加工成信息的过程,其目的是从大量的、杂乱的、对所需者没有意义的数据中抽取并分析出有价值的数据。例如:出生日期——年龄——退休日期计算机管理技术经历以下几个阶段:1)人工管理阶段;2)文件系统阶段;3)数据库系统阶段4)分布式数据库系统阶段人工管理时期40年代中--50年代中产生的背景应用需求科学计算硬件水平无直接存取存储设备软件水平没有操作系统处理方式批处理特点数据的管理者:应用程序,数据不保存数据面向的对象:某一应用程序数据的共享程度:无共享、冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制人工管理(续)时期50年代末--60年代中产生的背景应用需求科学计算、管理硬件水平磁盘、磁鼓软件水平有文件系统处理方式联机实时处理、批处理文件系统特点•数据的管理者:文件系统,数据可长期保存•数据面向的对象:某一应用程序•数据的共享程度:共享性差、冗余度大•数据的结构化:记录内有结构,整体无结构•数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序•数据控制能力:应用程序自己控制文件系统(续)应用程序1文件1应用程序2文件2应用程序n文件n文件系统...…...…应用程序与数据的对应关系(文件系统)时期60年代末以来产生的背景应用背景大规模管理硬件背景大容量磁盘软件背景有数据库管理系统处理方式联机实时处理,分布处理,批处理数据库系统特点数据的管理者:DBMS数据库管理系统数据面向的对象:现实世界数据的共享程度:共享性高数据的独立性:高度的物理独立性和一定的逻辑独立性数据的结构化:整体结构化数据控制能力:由DBMS统一管理和控制数据库系统(续)应用程序与数据的对应关系(数据库系统)综合程序N程序B程序A……数据文件1数据文件2数据文件n……DBMS数据库把分散的数据文件集成化,再由专门的软件对数据进行存取、排序、分类、检索、增删、修改等处理工作进行管理,那么用户程序面向的不是数据文件,而是数据管理软件,则可以实现数据的独立性。4、分布式数据库系统数据库系统引入分布式处理技术后产生了分布式数据库系统。图分布式数据库结构DDBMS1用户用户用户DB1DDBMS2DB2用户用户用户DDBMSnDBn用户用户用户通信网络………1.数据库(DB或DataBase)2.数据库管理系统(DBMS)3.数据库系统(DBS)1.1.3数据库系统组成1.数据库的基本概念1)数据库(DB——DataBase):以一定组织方式存放在计算机存储介质上、与应用程序彼此独立的相关数据的集合。特点:a)以一定组织方式存储在一起的相关数据的集合;b)它以最优的方式为一个或多个应用服务;c)数据的存储独立于使用它的程序;d)对数据的输入、输出和修改均能按一种公用的和可控制的方式进行;e)数据被结构化。2)数据库管理系统(DBMS——DataBaseManagementSystem):是对数据进行定义、获取、存储、组织、操作、使用、维护和管理的系统软件。数据库管理系统是位于用户与操作系统之间一层的数据管理软件。数据库管理系统通常由三个部分组成:a)数据库描述语言(DDL)及其编译程序,用于描述数据库的结构,便于用户建立、修改或删除数据库的结构。b)数据操纵语言(DML)或查询语言及其编译或解释程序,用于对数据库的数据进行存取、检索、增加、修改和删除等基本操作。c)数据库管理控制程序,通过一组数据库管理例行程序实现,是数据库管理系统的核心部分。数据库的所有操作都是在这一组例行程序的统一管理控制下进行。2)数据库管理系统DBMS是数据库系统的核心3)数据库应用系统数据库应用系统(DataBaseApplicationSystem,简称DBAS):使用数据库管理系统开发的应用程序。通常由数据库和数据库应用程序两部分组成。硬件在数据库系统中各层次软件之间的相互关系示意图例:财务管理系统、人事管理系统、学生管理系统4)数据库系统((DBS——DataBaseSystem):是指计算机系统引入数据库之后组成的计算机应用系统,是用来组织和存取大量数据库的管理系统。数据库系统包括的内容:(1)以数据为主体的数据库(2)管理数据库的系统软件DBMS(3)支持数据库系统的计算机硬件环境和操作系统环境(4)管理和使用数据库系统的人员,即用户和数据库管理员(5)方便使用和管理系统的各种技术说明书和使用说明书DBS=DB+DBMS+DBAS2.数据库系统的特点(1)数据库系统对数据的管理,比起文件系统有很多优点和特征:a)数据共享:数据库中的数据可供多个用户共同使用,提高了数据的利用率;又防止各用户重复建立数据而增加数据冗余。(如火车售票系统)b)数据独立性:用户应用程序与数据库中的数据文件相互独立,数据库中的数据存取是由数据库管理系统管理,表现了物理独立性;每个用户使用的数据可以有各自的逻辑结构,表现了数据的逻辑独立性。2.数据库系统的特点(2)c)数据冗余少:数据在数据库中统一组织、集中管理,数据不再是面向单一用户,而是面向系统而共用,减少冗余,还防止数据的不一致性。d)数据结构化:在数据库中数据是有结构的,包括数据的物理结构和逻辑结构,都由数据库管理系统管理。数据结构化便于数据之间、记录之间、数据表之间建立关联。1.2数据模型1.2.1基本概念1.2.2实体间联系1.2.3数据模型简介1、数据模型人们经常以“模型”来刻画现实世界的实际事物。数据模型是指反映客观事物及客观事物间联系的数据组织形式。1.实体——是客观事物存在并可相互区分的事物,对应于数据库中的记录。2.实体集——即若干具有相互关系的实体的集合。对应于数据库文件。3.属性——实体所具有的某一方面的特性,对应于数据库中的字段。4.联系——实体之间的对应关系,反映了现实事物之间的相互联系。1.2.1基本概念两个实体之间的联系方式(1)一对一联系,简记为1:1,如公司与经理(a)(2)一对多联系,简记为1:n,如班级与学生(b)(3)多对多联系,简记为m:n,如图书与读者(c)ACBDABACDBFE(c)(a)(b)VFP系统数据表之间的关系归结为:(1〕一对一关系:如果表A中的一个记录在表B中只有一个记录与它对应,而表B中的一个记录在表A中也只有一个记录和它对应,则它们就是一对一关系。(2)一对多关系:如果表A中的每一个记录在表B中能找到多个记录与它对应,而在表B中的一个记录在表A中只能找到一个记录与之对应,则它们为一对多关系。(3)多对多关系:如果表A中的每一个记录在表B中可找到多个记录与之对应,而表B中的每一个记录在表A中也可找到多个记录与之对应,则它们为多对多关系。3计算机领域的数据模型计算机领域的数据模型有层次模型、网状模型、关系模型和面向对象模型。(1)层次模型(hierarchicalmodel)层次模型是用树形结构来表示实体之间的联系模型。倒置树以结点与连线组成,根结点在上,层次最高;子结点在下,逐层排列。AABBCCDDEEFFGGHHIIJJKKLLMMNN根接点(父)父(子)父(子)父(子)父(子)子子子子子子子子子1层1层1层1层中国海洋大学组织人事部学生处财务处教务处...就业指导中心学生管理科...层次模型的示例如图:教务科设备科...(2)网络模型李四演员舞台女实体唱歌弹琴张三男属性AABBCCDDEEFFGGHH在网络模型(networkmodel)中,每一个结点都可以与其它任一结点建立联系。网络模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。网络模型示例(3)关系模型用二维表格数据来表示实体之间的联系模型,称为关系模型(RelationalModel)。一个二维表对应一个关系。注:关系模型通过关键字表示实体间联系学生考试成绩总表班级学期学号姓名英语数学物理分化药剂药理97011970101王力867997011970102刘明928497011970103吴伟75689701…………………………97012970101王力829097012970102
本文标题:数据库基础
链接地址:https://www.777doc.com/doc-4922808 .html