书签 分享 收藏 举报 版权申诉 / 85
上传文档赚钱

类型VF数据库基础课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3591803
  • 上传时间:2022-09-22
  • 格式:PPT
  • 页数:85
  • 大小:856KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《VF数据库基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    VF 数据库 基础 课件
    资源描述:

    1、 本课程是根据教育部提出的非计算机本课程是根据教育部提出的非计算机专业计算机基础教学三个层次要求,以专业计算机基础教学三个层次要求,以Visual FoxPro Visual FoxPro 为主要内容,介绍关系数据为主要内容,介绍关系数据库管理系统基础理论及应用系统开发知识。库管理系统基础理论及应用系统开发知识。不仅介绍数据库基础理论与不仅介绍数据库基础理论与Visual FoxPro Visual FoxPro 的基本操作;而且介绍面向对象可视化编程、的基本操作;而且介绍面向对象可视化编程、应用系统开发的方法、步骤。应用系统开发的方法、步骤。前言前言教材与参考书教材与参考书n 主要参考书主要

    2、参考书nVisual FoxPro 程序设计教程程序设计教程(第二版第二版)刘卫国刘卫国 北京邮电大学出版社北京邮电大学出版社nVisual FoxPro 程序设计上机指导与习题选解程序设计上机指导与习题选解 刘卫国刘卫国 北京邮电大学出版社北京邮电大学出版社学习方式学习方式 听课 读书 (预习、复习)作业 实验报告 考试成绩考试成绩n平时成绩(书面作业、上机练习、综合练习)n期末考试目录目录第一章第一章 数据库基础知识数据库基础知识 第二章第二章 VFP6.0VFP6.0系统初步系统初步第三章第三章 数据与数据运算数据与数据运算 第四章第四章 表与数据库表与数据库第五章第五章 查询与视图查询

    3、与视图第六章第六章 SQLSQL查询语言查询语言 第七章第七章 结构化程序设计结构化程序设计第八章第八章 子程序、函数与过程子程序、函数与过程第九章第九章 表单设计及运行表单设计及运行 第十章第十章 菜单设计菜单设计 第十一章第十一章 报表与标签报表与标签 第十二章第十二章 小型系统开发小型系统开发 第一章第一章数据库基础知识数据库基础知识数据库的地位数据库的地位n数据库技术产生于六十年代末,是数据管理的数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支最新技术,是计算机科学的重要分支n数据库技术是信息系统的核心和基础,它的出数据库技术是信息系统的核心和基础,它的出现极大

    4、地促进了计算机应用向各行各业的渗透现极大地促进了计算机应用向各行各业的渗透n数据库的建设规模、数据库信息量的大小和使数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要用频度已成为衡量一个国家信息化程度的重要标志标志第一章第一章 数据库基础知识数据库基础知识 1.1 数据管理技术的发展数据管理技术的发展1.2 数据库系统数据库系统1.3 数据模型数据模型1.4 关系数据库关系数据库1.5 数据库系统的体系结构与开发工具数据库系统的体系结构与开发工具 信息与数据信息与数据 数据数据Data是存储在某一种媒体上的能够是存储在某一种媒体上的能够识别的物理符号。识别的物理符

    5、号。数据不仅包括数字、字母、数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音而且还包括图形、图像、动画、影像和声音等多媒体数据。等多媒体数据。包括两个方面:描述事物特包括两个方面:描述事物特性的数据内容;存储在某一种媒体上的数据性的数据内容;存储在某一种媒体上的数据形式。形式。信息信息Information是被加工成特定形式的是被加工成特定形式的数据,具有知识性并对人类活动产生决策作数据,具有知识性并对人类活动产生决策作用。用。信息是以某种数据形式表现的。信息是以某种数据形式表现的。1.1 数据管理技

    6、术的发展数据管理技术的发展u数据处理数据处理是指将数据转换成信息的过程是指将数据转换成信息的过程,其中心问其中心问题是数据管理。题是数据管理。u数据处理的内容主要包括:数据的收集、整理、数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。一系列活动的总和。u数据处理的目的是从大量的数据中,根据数据自数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等理等科学方法,利用计算机技术、数据库技术

    7、等技术手段,提取有效的信息资源,为进一步分析、技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。管理、决策提供依据。u数据处理也称信息处理。数据处理也称信息处理。数据处理数据处理数据管理技术的发展过程数据管理技术的发展过程n什么是什么是数据管理数据管理n计算机数据管理是指对数据进行组织、分类、计算机数据管理是指对数据进行组织、分类、编码、存储、检索和维护等操作,是数据处编码、存储、检索和维护等操作,是数据处理的中心问题。理的中心问题。n数据管理技术的发展过程数据管理技术的发展过程n人工管理阶段人工管理阶段(40年代中年代中-50年代中年代中)n文件系统阶段文件系统阶段(50年代末

    8、年代末-60年代中年代中)n数据库系统阶段数据库系统阶段(60年代末年代末-现在现在)一、人工管理阶段一、人工管理阶段n时期时期n40年代中年代中-50年代中年代中n产生的背景产生的背景n应用需求应用需求科学计算科学计算n硬件水平硬件水平无直接存取存储设备无直接存取存储设备n软件水平软件水平没有操作系统没有操作系统n处理方式处理方式批处理批处理人工管理阶段人工管理阶段(续续)n特点特点n数据的管理者:应用程序,数据不保存。数据的管理者:应用程序,数据不保存。n数据面向的对象:某一应用程序数据面向的对象:某一应用程序 n数据的共享程度:无共享、冗余度极大数据的共享程度:无共享、冗余度极大n数据的

    9、独立性:不独立,完全依赖于程序数据的独立性:不独立,完全依赖于程序n数据的结构化:无结构数据的结构化:无结构n数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制应用程序与数据的对应关系应用程序与数据的对应关系(人工管理人工管理)应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.人工管理阶段人工管理阶段程序例程序例求求6个数据之和和最大值个数据之和和最大值/*程序程序1:求:求6个数之和个数之和*/#include main()int i,s=0;int a6=66,55,75,42,86,77;for(i=0;i6;i+)s=s+ai;print

    10、f(“%d”,s);/*程序程序2:求:求6个数中的最大值个数中的最大值*/#include main()int i,s;int a6=66,55,75,42,86,77;s=a0;for(i=1;i6;i+)if(sai)s=ai;printf(“%d”,s);程序和数据放在一起,虽然是处理同一批数据,程序和数据放在一起,虽然是处理同一批数据,但是程序之间没有数据共享但是程序之间没有数据共享 人工管理阶段出现在计算机应用于数据管人工管理阶段出现在计算机应用于数据管理的初期。由于没有必要的软件、硬件环境的理的初期。由于没有必要的软件、硬件环境的支持,用户只能直接在裸机上操作。应用程序支持,用户

    11、只能直接在裸机上操作。应用程序中不仅要设计数据的逻辑结构,还要阐明数据中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址。在存储器上的存储地址。在这一管理方式下,应用程序与数据之间在这一管理方式下,应用程序与数据之间相互结合不可分割,当数据有所变动时程序则相互结合不可分割,当数据有所变动时程序则随之改变,独立性差;另外,各程序之间的数随之改变,独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率较差。方式既不灵活,也不安全,编程效率较差。二、文件系统阶段二、文件系统阶段n时期时期n50年代末年代

    12、末-60年代中年代中n产生的背景产生的背景n应用需求应用需求科学计算、管理科学计算、管理n硬件水平硬件水平磁盘、磁鼓磁盘、磁鼓n软件水平软件水平有文件系统有文件系统n处理方式处理方式联机实时处理、批处理联机实时处理、批处理文件系统阶段文件系统阶段(续续)n特点特点n数据的管理者:文件系统,数据可长期保存数据的管理者:文件系统,数据可长期保存n数据面向的对象:某一应用程序数据面向的对象:某一应用程序 n数据的共享程度:共享性差、冗余度大数据的共享程度:共享性差、冗余度大n数据的结构化:记录内有结构数据的结构化:记录内有结构,整体无结构整体无结构n数据的独立性:独立性差,数据的逻辑结构数据的独立性

    13、:独立性差,数据的逻辑结构改变必须修改应用程序改变必须修改应用程序n数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制应用程序与数据的对应关系应用程序与数据的对应关系(文件系统文件系统)应用程序应用程序文件文件应用程序应用程序文件文件2应用程序应用程序文件文件n存取存取方法方法./*程序程序1:求:求6个数之和个数之和*/#include main()int i,s=0,a6;FILE*fp;fp=fopen(c:data.dat,rb);fread(a,2,6,fp);/*读数据读数据*/for(i=0;i6;i+)s=s+ai;printf(%d,s);fclose(fp);/*

    14、关闭文件关闭文件*/*程序程序2:求:求6个数中最大值个数中最大值*/#include main()int a6,i,s=a0;FILE*fp;fp=fopen(c:data.dat,rb);fread(a,2,6,fp);s=a0;for(i=0;i6;i+)if(sai)s=ai;printf(%d,s);fclose(fp);文件管理阶段文件管理阶段程序例程序例求求6个数据之和和最大值个数据之和和最大值 数据来自同一个文件数据来自同一个文件C:data.dat 文件管理阶段把有关的数据组织成一文件管理阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立种文件,这种数据文件可以脱

    15、离程序而独立存在,由一个专门的文件管理系统实施统一存在,由一个专门的文件管理系统实施统一管理。管理。应用程序通过文件管理系统对数据文件应用程序通过文件管理系统对数据文件中的数据进行加工处理。应用程序与数据文中的数据进行加工处理。应用程序与数据文件之间具有一定的独立性,比手工管理方式件之间具有一定的独立性,比手工管理方式前进了一步。但数据文件仍高度依赖于其对前进了一步。但数据文件仍高度依赖于其对应的程序,不能被多个程序所共享。由于数应的程序,不能被多个程序所共享。由于数据文件之间不能建立任何联系,因而数据的据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大。通用性仍然较差,冗余量大。

    16、三、数据库系统阶段三、数据库系统阶段n时期时期n60年代末以来年代末以来n产生的背景产生的背景n应用背景应用背景大规模管理大规模管理n硬件背景硬件背景大容量磁盘大容量磁盘n软件背景软件背景有数据库管理系统有数据库管理系统n处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理数据库系统阶段数据库系统阶段(续续)n特点特点n数据的管理者:数据的管理者:DBMSn数据面向的对象:现实世界数据面向的对象:现实世界n数据的共享程度:共享性高数据的共享程度:共享性高n数据的独立性:高度的物理独立性和一定的数据的独立性:高度的物理独立性和一定的 逻辑独立性逻辑独立性n数据的结构化:整体结

    17、构化数据的结构化:整体结构化n数据控制能力:由数据控制能力:由DBMS统一管理和控制统一管理和控制应用程序与数据的对应关系应用程序与数据的对应关系(数据库系统数据库系统)DBMS应用程序应用程序1应用程序应用程序2数据库数据库数据库系统程序例数据库系统程序例上例实现上例实现SELECT sum(SELECT sum(数据数据)AS)AS 数据和数据和 FROM FROM 数据表数据表SELECT max(SELECT max(数据数据)AS)AS 最大值最大值 FROM FROM 数据表数据表 数据库系统管理阶段对所有的数据实行统一数据库系统管理阶段对所有的数据实行统一规划管理,形成一个数据中

    18、心,构成一个数据规划管理,形成一个数据中心,构成一个数据“仓库仓库”。应用程序不再只与一个孤立的数据文。应用程序不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射。文件与物理数据之间的映射。在数据库系统管理的系统环境下,应用程序在数据库系统管理的系统环境下,应用程序对数据的管理和访问灵活方便,数据与应用程序对数据的管理和访问灵活方便,数据与应用程序之间完全独立,程序的编制质量和效率都有所提之间完全独立,程序的编制质量和效率都有所提

    19、高;由于数据文件间可以建立关联关系,数据的高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。冗余大大减少,数据共享性显著增强。1.2 数据库系统数据库系统 1.2.1 数据库(数据库(DataBaseDataBase)数据库是数据库系统的核心和管理对数据库是数据库系统的核心和管理对象。象。数据库,就是以一定的组织方式将相数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。程序彼此独立的一组相关数据的集合。

    20、数据库数据库不仅包括描述事物的数据本身,不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。而且还包括相关事物之间的联系。DataBase Management System 数据库管理系统:数据库管理系统:对数据库中的数据进行对数据库中的数据进行统一管理、控制和维护的数据库管理软件。用统一管理、控制和维护的数据库管理软件。用户通过它可以使用数据库中的数据,实现对数户通过它可以使用数据库中的数据,实现对数据的存储和检索工作。据的存储和检索工作。数据库管理系统通常由三个部分组成:数据库管理系统通常由三个部分组成:数据描述语言(数据描述语言(DDLDDL)及其编译程序,数)及其编译程序,数据

    21、操纵语言(据操纵语言(DMLDML)或查询语言及其编译、解)或查询语言及其编译、解释程序,数据库管理例行程序。释程序,数据库管理例行程序。1.2.2 数据库管理系统数据库管理系统1.2.3 数据库应用系统数据库应用系统nDataBase Application System n数据库应用系统数据库应用系统 根据用户任务需要用高级语言编写的可根据用户任务需要用高级语言编写的可以实现对数据库中的数据进行存取和检以实现对数据库中的数据进行存取和检索操作的程序。索操作的程序。1.2.4 数据库系统的构成数据库系统的构成n数据库系统它是数据库系统它是由有关的硬件、由有关的硬件、软件、数据和人软件、数据和

    22、人员四个部分组合员四个部分组合而形成的。而形成的。n硬件环境是数据库系统的物理支撑。硬件环境是数据库系统的物理支撑。n软件系统包括系统软件和应用软件两类。系统软件系统包括系统软件和应用软件两类。系统软件主要包括数据库管理系统软件、开发应用软件主要包括数据库管理系统软件、开发应用系统的高级语言及其编译系统、应用系统开发系统的高级语言及其编译系统、应用系统开发的工具软件等。应用软件是指在数据库管理系的工具软件等。应用软件是指在数据库管理系统的基础上由用户根据自己的实际需要自行开统的基础上由用户根据自己的实际需要自行开发的应用程序。发的应用程序。n数据库系统的人员是指管理、开发和使用数据数据库系统的

    23、人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员、库系统的全部人员,主要包括数据库管理员、系统分析员、应用程序员和用户。系统分析员、应用程序员和用户。用户用户A1用户用户A2用户用户B1用户用户B2外视图外视图A外模式外模式A外视图外视图B外模式外模式B概念概念模式模式概念视图概念视图存储结构定义存储结构定义(内模式内模式)存储数据库存储数据库(内视图)(内视图)DBMS由数据由数据库管理库管理员建立员建立和维护和维护的模式的模式1.2.5 数据库的体系结构数据库的体系结构模式(模式(Schema)n模式(也称逻辑模式)模式(也称逻辑模式)n数据库中全体数据的逻辑结构和特征的

    24、描述数据库中全体数据的逻辑结构和特征的描述n所有用户的公共数据视图,综合了所有用户所有用户的公共数据视图,综合了所有用户的需求的需求n一个数据库只有一个模式一个数据库只有一个模式n模式的地位:数据库系统模式结构的中间层模式的地位:数据库系统模式结构的中间层n与数据的物理存储细节和硬件环境无关与数据的物理存储细节和硬件环境无关n与具体的应用程序、开发工具及高级程序设与具体的应用程序、开发工具及高级程序设计语言无关计语言无关外模式(外模式(External Schema)n外模式(也称子模式或用户模式)外模式(也称子模式或用户模式)n数据库用户(包括应用程序员和最终用户)数据库用户(包括应用程序员

    25、和最终用户)使用的使用的局部局部数据的逻辑结构和特征的描述数据的逻辑结构和特征的描述n数据库用户的数据视图,是与某一应用有关数据库用户的数据视图,是与某一应用有关的数据的逻辑表示的数据的逻辑表示外模式(续)外模式(续)外模式的地位:介于模式与应用之间外模式的地位:介于模式与应用之间n模式与外模式的关系:一对多模式与外模式的关系:一对多n外模式通常是模式的子集外模式通常是模式的子集n一个数据库可以有多个外模式一个数据库可以有多个外模式n反映了不同的用户的应用需求、看待数据的方式、反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对数据保密的要求n外模式与应用的关系:一对多外模式与应用的

    26、关系:一对多n同一外模式可以为某一用户的多个应用系统所使用同一外模式可以为某一用户的多个应用系统所使用n但一个应用程序只能使用一个外模式但一个应用程序只能使用一个外模式外模式(续)外模式(续)n外模式的用途外模式的用途n保证数据库安全性的一个有力措施。保证数据库安全性的一个有力措施。n每个用户只能看见和访问所对应的外模式每个用户只能看见和访问所对应的外模式中的数据中的数据内模式(内模式(Internal Schema)n内模式(也称存储模式)内模式(也称存储模式)n是数据物理结构和存储方式的描述是数据物理结构和存储方式的描述n是数据在数据库内部的表示方式是数据在数据库内部的表示方式n一个数据库

    27、只有一个内模式一个数据库只有一个内模式外模式模式映象外模式模式映象保证数据的逻辑独立性保证数据的逻辑独立性n当模式改变时,数据库管理员修改有关的外当模式改变时,数据库管理员修改有关的外模式模式映象,使外模式保持不变模式模式映象,使外模式保持不变n应用程序是依据数据的外模式编写的,从而应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性辑独立性,简称数据的逻辑独立性。模式内模式映象模式内模式映象保证数据的物理独立性保证数据的物理独立性n当数据库的存储结构改变了(例如选用了另当数据库的存储结构改变了(例如选

    28、用了另一种存储结构),数据库管理员修改模式一种存储结构),数据库管理员修改模式内模式映象,使模式保持不变内模式映象,使模式保持不变n应用程序不受影响。保证了数据与程序的物应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。理独立性,简称数据的物理独立性。1.3 数据模型数据模型 n在数据库中用数据模型这个工具来在数据库中用数据模型这个工具来抽象、表示抽象、表示和处理和处理现实世界中的数据和信息。通俗地讲数现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。据模型就是现实世界的模拟。n数据模型应满足三方面要求数据模型应满足三方面要求n能比较能比较真实真实地模拟现实世界地

    29、模拟现实世界n容容易易为人所为人所理解理解n便于在计算机上便于在计算机上实现实现n数据模型分成两个不同的层次n概念模型概念模型 也称信息模型,它是按用户也称信息模型,它是按用户的观点来对数据和信息建模。的观点来对数据和信息建模。n数据模型数据模型 主要包括网状模型、层次模主要包括网状模型、层次模型、关系模型等,它是按计算机系统的型、关系模型等,它是按计算机系统的观点对数据建模观点对数据建模。n客观对象的抽象过程客观对象的抽象过程-两步抽象两步抽象n现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;n把概念模型转换为某一把概念模型转换为某一DBMS支持的数据支持的数据模型。

    30、模型。n概念模型是现实世界到机器世界的一概念模型是现实世界到机器世界的一个中间层次。个中间层次。1.3.1 现实世界的数据描述现实世界的数据描述n实体实体:客观存在并可以相互区分的事物。:客观存在并可以相互区分的事物。n属性属性:实体的每一种特性都称为属性。:实体的每一种特性都称为属性。n码:码:唯一标识每个实体的属性,又称为实体唯一标识每个实体的属性,又称为实体标识符。标识符。n域:域:属性的取值范围称为该属性的域。属性的取值范围称为该属性的域。n实体型实体型:用实体名及其属性名集合来抽象和用实体名及其属性名集合来抽象和刻画同类实体称为实体型。刻画同类实体称为实体型。n实体集实体集:同类型的

    31、实体的集合。:同类型的实体的集合。n现实世界中事物之间的联系在信息世界现实世界中事物之间的联系在信息世界中反映为实体之间的联系。中反映为实体之间的联系。n实体型间的联系实体型间的联系n一对一联系(一对一联系(1:1)n一对多联系(一对多联系(1:n)n多对多联系(多对多联系(m:n)实体间的联系实体间的联系 一对一联系一对一联系n对于实体集对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中至中至多有一个实体与之联系,反之亦然,多有一个实体与之联系,反之亦然,则称实则称实体集体集A A与实体集与实体集B B具有一对一联系具有一对一联系。记为。记为1:1n 实例实例班级与班长之间的联系:

    32、班级与班长之间的联系:n一个班级只有一个正班长一个班级只有一个正班长n一个班长只在一个班中任职一个班长只在一个班中任职一对多联系一对多联系n对于实体集对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中有中有n个实体(个实体(n0)与之联系,反之,对于实)与之联系,反之,对于实体集体集B中的每一个实体,实体集中的每一个实体,实体集A中至多只有中至多只有一个实体与之联系,一个实体与之联系,则称实体集则称实体集A A与实体集与实体集B B有一对多联系有一对多联系。记为记为1:nn实例实例班级与学生之间的联系:班级与学生之间的联系:n一个班级中有若干名学生,一个班级中有若干名学生,n每个学生

    33、只在一个班级中学习每个学生只在一个班级中学习多对多联系多对多联系n对于实体集对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中中有有n个实体(个实体(n0)与之联系,反之,对于)与之联系,反之,对于实体集实体集B中的每一个实体,实体集中的每一个实体,实体集A中也有中也有m个实体(个实体(m0)与之联系,)与之联系,则称实体集则称实体集A A与实体与实体B B具有多对多联系具有多对多联系。记为。记为m:nn实例实例课程与学生之间的联系:课程与学生之间的联系:n一门课程同时有若干个学生选修一门课程同时有若干个学生选修n一个学生可以同时选修多门课程一个学生可以同时选修多门课程概念模型的表示

    34、方法概念模型的表示方法n概念模型的表示方法很多概念模型的表示方法很多n实体联系方法实体联系方法(E-R方法方法)n用用E-R图来描述现实世界的概念模型图来描述现实世界的概念模型nE-R方法也称为方法也称为E-R模型模型E-R图图n实体型实体型n用矩形表示,矩形框内写明实体名。用矩形表示,矩形框内写明实体名。n属性属性n用椭圆形表示,并用无向边将其与相应的实用椭圆形表示,并用无向边将其与相应的实体连接起来体连接起来学生学生学号学号出生日期出生日期性别性别姓名姓名n码码n作为码的属性用下划线标明。作为码的属性用下划线标明。E-R图图n联系联系n联系本身联系本身:用菱形表示,菱形框内写明联系名,用菱

    35、形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型向边旁标上联系的类型(1:1、1:n或或m:n)n联系的属性联系的属性:联系本身也是一种实体型,也联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来性也要用无向边与该联系连接起来 联系的表示方法联系的表示方法实体型实体型1联系名联系名实体型实体型2111:1联系联系实体型实体型1联系名联系名实体型实体型2mnm:n联系联系实体型实体型1联系名联系名实体型实体型21n1:n联系

    36、联系联系的表示方法示例联系的表示方法示例班级班级班级班级-班长班长班长班长1 11 11:11:1联系联系课程课程选修选修学生学生m mn nm:nm:n联系联系班级班级组成组成学生学生1 1n n1:n1:n联系联系学生学生课程课程教师教师学习学习任课任课学号学号姓名姓名出生日期出生日期性别性别班级班级课程号课程号教师编号教师编号姓名姓名职称职称入学成绩入学成绩课程名课程名学时学时学号学号成绩成绩课程号课程号课程号课程号教师编号教师编号mmnn1.3.2 数据模型数据模型n数据模型是数据库管理系统用来表示实体数据模型是数据库管理系统用来表示实体及实体间联系的方法。及实体间联系的方法。n数据模

    37、型应正确反映数据之间的整体逻辑数据模型应正确反映数据之间的整体逻辑关系。关系。n数据库管理系统支持的数据模型有:网状数据库管理系统支持的数据模型有:网状模型、层次模型、关系模型。模型、层次模型、关系模型。n用树形结构描述实体及其之间联系的数用树形结构描述实体及其之间联系的数据模型。据模型。n主要特征如下:主要特征如下:仅有一个无双亲的根结点。仅有一个无双亲的根结点。根结点以外的子结点,向上仅有根结点以外的子结点,向上仅有一个父结点,向下有若干子结点一个父结点,向下有若干子结点。n层次数据库管理系统层次数据库管理系统层次模型层次模型R1R1R2R2R3R3R4R4R5R5 R6 R6n层次模型是

    38、由若干个代表实体之间一对多联系层次模型是由若干个代表实体之间一对多联系的基本层次联系组成的一棵树,树中的每一个的基本层次联系组成的一棵树,树中的每一个结点代表一个实体类型。结点代表一个实体类型。n网状模型是层次模型的扩展,它表示多网状模型是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉个从属关系的层次结构,呈现一种交叉关系的网络结构。可以方便的表示各种关系的网络结构。可以方便的表示各种类型的联系。类型的联系。n主要特征如下:主要特征如下:有一个以上的结点无双亲。有一个以上的结点无双亲。至少有一个结点有多个双亲。至少有一个结点有多个双亲。n网状数据库管理系统网状数据库管理系统 网状模

    39、型网状模型R1R4R3R2R5L1L2L3L4L5n用二维表结构表示实体及实体之间联系用二维表结构表示实体及实体之间联系n关系模型的主要特点关系模型的主要特点n关系中每一分量不可再分,是最基本的数据单位关系中每一分量不可再分,是最基本的数据单位n每一竖列的分量是同属性的,列数根据需要而设,每一竖列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的;且各列的顺序是任意的;n每一横行由一个个体事物的诸多属性构成,且各每一横行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的;行的顺序可以是任意的;n一个关系是一张二维表,不允许有相同的属性名,一个关系是一张二维表,不允许有相同的属性名,也

    40、不允许有相同的元组。也不允许有相同的元组。关系模型关系模型学号学号姓名姓名性别性别出生日期出生日期是否是否团员团员爱好或爱好或专长专长简历简历99010128孙三青孙三青男男06/05/80是是书法书法99190125杨璇杨璇女女01/06/82是是音乐音乐99221012陈华宏陈华宏男男05/24/80是是篮球篮球00010001李林李林男男12/29/80否否足球足球学生关系表学生关系表表中每一行表示一个实体,称为一条表中每一行表示一个实体,称为一条记录记录表中每一列是记录中的一个数据项,表示实体的一个表中每一列是记录中的一个数据项,表示实体的一个属性,称为一个属性,称为一个字段字段关系模

    41、型举例关系模型举例学号学号姓名姓名性别性别班级班级出生日期出生日期 入学日期入学日期学号学号课程号课程号成绩成绩教师号教师号教师名教师名职称职称课程号课程号课程名课程名性质性质课程号课程号教师号教师号学生学生选课选课教师教师课程课程任课任课教学管理数据库的关系数据模型教学管理数据库的关系数据模型1.4关系数据库关系数据库关系术语关系术语n关系关系:一个关系就是一张二维表,每个关系都有一一个关系就是一张二维表,每个关系都有一个关系名。个关系名。在在VF中,一个关系为一个文件,其扩展名为中,一个关系为一个文件,其扩展名为.dbf称为表。称为表。n对关系的描述称为对关系的描述称为关系模式关系模式,一

    42、个关系模实对应一,一个关系模实对应一个关系的结构。个关系的结构。关系名(属性名关系名(属性名1,属性名,属性名2,属性名,属性名n)在在VF中,表示为表结构:中,表示为表结构:表名(字段名表名(字段名1,字段名,字段名2,字段名,字段名n)n元组元组:一个:一个二维表(一个具体关系)的每一行称为二维表(一个具体关系)的每一行称为元组。元组。在在VF中,一个元组对应表中一个记录。中,一个元组对应表中一个记录。n属性属性:二维表的每一列在关系中称为属性,每个二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值是各个元组属性的取属性都有一个属性名,属性值是各个元组属性的取值。值。在在VF中

    43、,一个属性对应表中一个字段,属性名对中,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。应字段名,属性值对应于各个记录的字段值。n域域:属性的取值范围。域是属性值的集合,其类型属性的取值范围。域是属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。与范围具体由属性的性质及其所表示的意义确定。关系术语关系术语n关键字关键字:属性或属性组合,其值能够唯一的标识一:属性或属性组合,其值能够唯一的标识一个元组。关键字的属性值不能取个元组。关键字的属性值不能取“空值空值”。n关系中能够成为关键字的属性或属性组合可能不是关系中能够成为关键字的属性或属性组合可能不是惟一

    44、的惟一的,凡在关系中能够惟一区分、确定不同元组的凡在关系中能够惟一区分、确定不同元组的属性或属性组合,称为属性或属性组合,称为候选关键字候选关键字。n外部关键字外部关键字:关系中某个属性或属性组合并非关键字,关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。关系之间的联系是通过外部关键字实现的。关系术语关系术语关系的基本特点关系的基本特点n关系必须规范化关系必须规范化n在同一关系中不允许出现相同的属性名。在同一关系中不允许出现相同的属性

    45、名。n关系中不允许有完全相同的元组,即冗余。关系中不允许有完全相同的元组,即冗余。n在同一关系中元组的次序无关紧要。在同一关系中元组的次序无关紧要。n在同一关系中属性的次序无关紧要。在同一关系中属性的次序无关紧要。关系数据库关系数据库n以关系模型建立的数据库就是关系数据库以关系模型建立的数据库就是关系数据库(RDB:Relational Database)。)。n关系数据库中包含若干个关系,每个关系都关系数据库中包含若干个关系,每个关系都由关系模式确定,每个关系模式包含若干个由关系模式确定,每个关系模式包含若干个属性和属性对应的域,所以,定义关系数据属性和属性对应的域,所以,定义关系数据库就是

    46、逐一定义关系模式,对每一关系模式库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。逐一定义属性及其对应的域。Visual FoxPro中,与关系数据库对应的中,与关系数据库对应的是数据库文件(是数据库文件(.dbc文件),一个数据库文件),一个数据库文件包含若干个表(文件包含若干个表(.dbf文件),表由表文件),表由表结构与若干个数据记录组成,表结构对应结构与若干个数据记录组成,表结构对应关系模式。每个记录由若干个字段构成,关系模式。每个记录由若干个字段构成,字段对应关系模式的属性,字段的数据类字段对应关系模式的属性,字段的数据类型和取值范围对应属性的域。型和取值范围对应属性的

    47、域。教学管理数据库中的表教学管理数据库中的表表之间的关系表之间的关系并并 两个相同结构关系的并是由属于这两个关系的元组组成两个相同结构关系的并是由属于这两个关系的元组组成的集合。的集合。差差 设有两个相同结构的关系设有两个相同结构的关系R R和和S S,R R差差S S的结果是由属于的结果是由属于R R但不属于但不属于S S的元组组成的集合,即差运算的结果是从的元组组成的集合,即差运算的结果是从R R中中去掉去掉S S中也有的元组。中也有的元组。交交 两个具有相同结构的关系两个具有相同结构的关系R R和和S S,它们的交是由既属于,它们的交是由既属于R R又又属于属于S S的元组组成的集合。交

    48、运算的结果是的元组组成的集合。交运算的结果是R R和和S S的共同的共同元组。元组。并并ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSRS 差差ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S 交交 ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR S 专门的关系运算:专门的关系运算:选择选择 从二维表中挑选出若干行从二维表中挑选出若干行 投影投影 从二维表中指定若

    49、干列从二维表中指定若干列 连接连接 将具有某种共性的两个二维表,根据某种将具有某种共性的两个二维表,根据某种要求绘制出一个新的二维表要求绘制出一个新的二维表 学学 号号Sno姓姓 名名Sname性性 别别Ssex年年 龄龄Sage所所 在系在系Sdept95001李勇李勇男男20CS95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19ISStudent选择选择例1 查询信息系(IS系)全体学生 SnoSnameSsexSageSdept95002刘晨刘晨女女19IS95004张立张立男男19IS选择选择例2 查询年龄小于20岁的学生 SnoSnameSsexS

    50、ageSdept95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19IS 投影投影例3 查询学生的姓名和所在系SnameSdept李勇李勇CS刘晨刘晨IS王敏王敏MA张立张立ISn关系的完整性,即关系中的数据及具关系的完整性,即关系中的数据及具有关联关系的数据间必须遵循的制约有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、和依存关系,以保证数据的正确性、有效性和相容性。有效性和相容性。n关系的完整性主要包括域完整性、实关系的完整性主要包括域完整性、实体完整性和参照完整性三种。体完整性和参照完整性三种。关系的完整性关系的完整性n域完整性域完整性n

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:VF数据库基础课件.ppt
    链接地址:https://www.163wenku.com/p-3591803.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库