欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数据库基本原理.ppt

    • 资源ID:5985545       资源大小:310.61KB        全文页数:40页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库基本原理.ppt

    2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,1,中文Visual FoxPro 9.0 数据库应用与开发教程,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,2,第1章 数据库基本原理,数据库技术是计算机科学技术的一个重要分支,数据库技术的形成有两大推动力:首先是计算机技术的发展,计算机技术的发展为数据库的出现提供了技术基础;其次是现代社会数据和信息成几何级数增长,即所谓的信息爆炸。信息爆炸使得社会迫切需要一种技术来有效地管理数据,在技术和需求的推动下,形成了现代数据库技术。自1968年第一个商品化的数据库管理系统IMS问世以来,数据库技术得到迅速发展,已经成为信息管理、办公自动化、计算机辅助设计、决策支持等方面应用的主要手段,广泛应用于社会各个行业和领域。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,3,1.1 信息、数据与数据处理,1.1.1 信息与数据 信息(Information)是客观事物属性的反映。它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。通俗地讲,信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。数据(Data)是直接记录下来可供鉴别的符号。数字、文字、符号、图形、声音、影像都是数据,数据是未加工的原始材料。数据和信息是两个相互联系、但又相互区别的概念,数据是信息的载体,信息是数据的内涵。从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,4,1.1.2 数据处理与数据管理 数据处理也称为信息处理。所谓数据处理,实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理是从大量的数据中,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取信息的过程,数据处理的目的是为了获取信息。20世纪50年代初期,人们开始用计算机进行数据处理。40多年来,随着计算软件、硬件的发展,数据管理技术也在不断发展,大致经历了人工管理、文件系统和数据库系统三个阶段。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,5,1.人工管理阶段(20世纪50年代)这一阶段主要在50年代中期以前。当时计算机的软硬件都不完善,外存储器没有可以直接存取数据的磁盘,通常只有磁带、卡片及纸带;软件方面还没有操作系统和高级语言,更没有对数据进行管理的软件,计算机主要用于数值计算,没有条件进行数据处理,在这一阶段具有如下特点:(1)数据由应用程序自己管理,没有专用的数据管理软件。(2)数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。(3)数据不具有独立性,程序对数据存在严重的依赖性。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,6,2.文件系统管理阶段(20世纪60年代)20世纪50年代末期到60年代中期,随着计算机科学技术的进步,在硬件方面,有了大容量的磁盘、磁豉等直接存储设备;软件方面有了操作系统和高级语言,还出现了专门管理数据的软件,一般称为文件系统。除了顺序文件外,还出现了索引文件、直接存取文件、倒排文件等结构。文件系统管理阶段有如下特点:(1)有专门的软件,即文件系统进行数据管理,并提供多种文件组织形式。(2)程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。(3)实现了以文件为单位的数据共享,数据冗余度减少,如图1-2所示。但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。数据的最小存取单位是记录,不能细化到字段。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,7,3.数据库管理阶段(20世纪60年代后期)数据库管理系统是20世纪60年代末,在文件处理系统的基础上进一步发展起来的系统,数据库管理系统的发展使计算机数据管理进入了数据库时代。数据库管理系统在用户应用程序和数据文件之间起到了桥梁作用。在数据库系统阶段,主要具有如下特点:(1)数据结构化。在实际的管理系统中,数据与数据之间、记录与记录之间都可能存在着各种各样的联系,在描述数据的时候,不仅要描述数据本身,还要描述数据之间的联系,这就将文件系统中的简单的记录结构变成由记录和联系构成的复杂数据结构。在数据库中,不仅可以存取一个或一批记录,更可以细化到存取一个数据项。数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,8,(2)数据共享性好。数据库系统中的数据是面向系统而不只是面向应用程序的,不同的应用可以使用同一个数据库中的数据,并允许多个用户可以同时使用一个数据库系统。(3)数据独立性高。数据独立性是数据库系统一个最重要的目标,简单地说就是数据独立于应用程序,当数据存储的物理结构改变时不影响应用程序,即程序不需修改仍可运行。独立性可分为二级:数据的物理独立性和数据的逻辑独立性。(4)数据冗余少。数据库系统中,由于采用了结构化的数据组织,数据的重复存储大大减少了,几乎没有冗余数据,这样节省了存储空间。但是有时出于提高查询速度,常保留部分冗余,这称为可控冗余度。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,9,1.2 数据模型,现实世界中的客观事物彼此联系,某一事物内部的联系,形成系统;系统之间联系,形成更大的系统。客观事物的这种普遍联系性,决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性。具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。客观事物是千变万化的,表现各种客观事物的数据结构和形式也是千差万别的,尽管如此,它们之间还是有其共同性的。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,10,1.2.1 数据模型的组成要素 一般地讲,数据模型是严格定义的概念的集合,这些概念精确描述了系统的静态特性、动态特性和完整性约束。因此,数据模型通常由数据结构、数据操作和数据约束3部分组成,这三个组成要素完整地描述了数据模型。1.数据结构 数据结构是所研究的对象类型的集合,是数据库的组成部分。研究数据结构的任务是利用计算机系统的知识来描述客观世界的对象,以便能方便地进行处理。例如在关系结构中,使用表格数据结构来描述客观世界中的对象。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,11,2.数据操作 数据操作是指对数据库中各种对象(型)实例(值)允许执行的操作的集合,包括操作及操作规则。数据库操作主要包括检索和更新(包括插入、删除、修改等)两类操作。3.数据约束 数据约束是指完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符号数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,12,1.2.2 数据模型的分类 数据模型先后经历了层次模型、网状模型、关系模型和面向对象模型几个阶段,其中,层次模型和网状模型统称为非关系模型,非关系模型在20世纪70年代至80年代初非常流行。现在,关系模型因为有着完整的理论基础,已经逐渐取代了层次模型和网状模型,在数据库产品中占据了主导地位。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,13,1.层次模型(Hierarchical Model)利用树型结构表示实体及其之间联系的模型称为层次模型。层次模型中的结点为记录型,表示某种类型的实体,结点之间的连线则表示了它们之间的关系。层次模型具有如下特点:(1)有且仅有一个结点无双亲结点,称为根结点。(2)根结点以外的其他结点有且仅有一个双亲结点。层次模型结构简单,层次清楚,查找的路径明显,但是它只能处理一对多的实体联系。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,14,2.网状模型(Network Model)利用网状结构表示实体及其之间联系的模型称为网状模型。网状结构是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为结点的网络结构,其典型代表是DBTG系统。网状模型具有如下特点:(1)可以有一个以上的结点无双亲结点。(2)至少有一个结点有多于一个的双亲结点。可以看出,网状模型去掉了层次模型的两个限制,因而可以描述更复杂的多对多的实体联系。层次模型是网状模型的特殊形式,网状模型是层次模型的一般形式。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,15,3.关系模型(Relational Model)用二维表结构表示实体以及实体之间联系的模型称为关系模型。关系模型把各种联系都统一描述成一些二维表,即由若干行和若干列组成的表格。每一个这样的二维表格就称为一个关系。在关系模型中常用的术语:(1)关系:一个关系对应着通常说的一个二维表,是具有相同性质的元组的集合。(2)元组:二维表中的一行称为一个元组,一个元组相当于一个记录。(3)属性:二维表中的一列称为一个属性,一个属性相当于一个字段。(4)域:属性的取值范围称作域。(5)分量:元组中的一个属性值称作分量。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,16,4.面向对象模型(关系对象模型)20世纪90年代中期以来,人们发现关系模型的一些缺陷,提出了面向对象模型,引入了对象、类、属性、方法、事件等概念。面向对象模型一方面对数据结构方面的关系结构进行了改良,另一方面为数据操作引入了对象操作的概念和手段。如今的数据库管理系统基本上都提供了这方面的功能。由于目前成熟的数据库系统应用面向对象模型时没有脱离关系模型,因此有人称它为关系对象模型,也有人称为后关系模型,也就是关系模型的扩展。因此,到目前为止数据库模型主要是层次型、网络型和关系型三种。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,17,1.3 数据库系统,1.3.1 数据库 数据库(DataBase,简称DB)是计算机系统对数据资源的一种管理技术,是存储在计算机内的有序结构的数据集合。其基本思想是对所有数据实行集中、统一、独立的管理,数据独立于应用程序而存在,并以最小的代价供各种不同的用户共享使用。数据库技术既克服了数据处理的初期阶段将应用程序与数据置于同一过程的原始数据处理方式的不足,又克服了文件系统管理方式下对数据采取的不具弹性的无结构的集合方法,以及数据冗余大、文件不易扩充的缺点。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,18,数据库中的数据层次单位有两类:逻辑单位与物理单位。逻辑单位从应用的角度出发观察数据,一般可分为数据项、数据项组、记录、文件和数据库。数据的物理单位是指数据在存储介质上的存储单位,一般可分为:位(比特)、字节、字、块(物理记录)和卷。数据库是多记录类型的具体值的集合,并包含记录、数据文件和数据文件之间的数据联系。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,19,1.3.2 数据库管理系统 数据库管理系统(DataBase Management System,简称DBMS)是一个帮助用户建立、使用和管理数据的软件系统。DBMS是数据库系统的中心枢纽,应用程序对数据库的全部操作通过DBMS进行,DBMS既是面向用户的,也是面向整个数据库系统的。学习使用数据库,就是学习某个DBMS的使用方法。在关系数据库领域中有许多DBMS,这些DBMS分为两类:一类属于大型数据库管理系统,如Sybase、Oracle、SQLServer等,另一类属于小型数据库管理系统,如Access、Dbase、FoxBase、Visual FoxPro等。大型数据库管理系统性能比较强大,功能比较完善,一般需要专人管理和维护,常用于大型数据库系统中,如飞机订票系统、银行系统等。小型数据库管理系统功能相对简单,容易掌握,使用也比较方便,一般用在不是很复杂的小型数据库系统中。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,20,1.3.3 数据库系统的特点 数据库系统(DataBase System,DBS)是指在计算机系统中引进数据库管理系统后的系统构成。数据库系统由数据库、数据库管理系统、数据库管理员和用户组成,其中数据库管理系统是数据库系统的核心组成部分。数据库系统的出现是计算机数据处理技术的重大进步,它具有以下特点。1.数据库系统的优点(1)数据结构化。不同的记录之间存在着联系,描述数据时不仅描述数据本身还要描述数据之间存在的联系,是数据库系统的本质特征。(2)数据共享。多个应用可以使用同一数据库、同一时刻多个用户可读取同一数据、开发新的应用而不用增加新的存储空间。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,21,(3)数据独立性。所谓数据独立是指应用程序不必随数据存储结构的改变而变动。数据独立包括数据的物理独立性和逻辑独立性。(4)数据的可控冗余度。从理论上讲,数据库中的数据可以完全避免冗余,但是为了提高系统的效率或网络的友好性,往往容许少量数据冗余,这种数据的冗余是可以人为控制的,所以称为可控冗余度。(5)数据一致性。由于数据采用相应方法进行组织,相互之间采用一定的机制进行相关约束,从而保障了数据的一致性。(6)数据安全性。数据库加入了安全保密机制,可以防止对数据的非法存取。另外,数据库系统还采取了一系列措施,来恢复对数据库的破坏。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,22,2.数据库系统的缺点 数据库系统也存在着不足,首先,建立数据库的费用较高。数据库系统软件和与之相联系的任何硬件都可能是昂贵的。其次,添加内容时变得复杂。数据库系统比文件系统管理复杂得多。从理论上讲,系统越复杂,就越容易失败,恢复也越困难。最后,数据风险集中化,数据集中存储,虽然减少了数据冗余,但集中存储也同样使数据损坏和丢失的风险增加了。一般应使这种风险降低到最小程度。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,23,1.3.4 数据库技术的发展1.第一代数据库系统 第一代数据库系统是20世纪70年代研制的层次数据库和网状数据库系统。1969年,IBM公司研制了基于层次模型的数据库管理系统IMS(Information Management System)。美国数据库系统语言协会CODASYL(Conference On Data System Language)下属的数据库任务组DBTG(Data Base Task Group)对网络数据库方法进行了系统探讨,于20世纪60年代末70年代初提出了若干报告,称为DBTG报告。DBTG报告确定并建立了网络数据库系统的许多概念、方法和技术。它是网络数据库的典型代表。在 DBTG 方法和思想的指引下,网络数据库系统的实现技术不断成熟,出现了许多商品化的网络数据库管理系统。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,24,2.第二代数据库系统 第二代数据库系统是关系型数据库系统。1970年IBM公司San Jose研究实验室的研究员发表了题为“大型共享数据库的关系模型”的论文,提出了关系数据模型,开创了关系数据库方法和关系数据库理论,为关系数据库技术奠定了理论基础。70年代是关系数据库理论研究和原型系统开发的时代,其中以IBM San Jose实验室开发的System R和Berkeley加利福尼大学研究的IN-GRES为典型代表。经过大量的高层次研究和开发,关系数据库系统的研究取得了一系列的成果,主要包括:奠定了关系模型的理论基础;提出了关系数据语言;研制了大量的关系数据库系统原型,攻克了在系统实现中查询优化、并发控制、故障恢复等一系列关键技术。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,25,20世纪70年代后期,关系数据库从实验室走向了社会。因此,计算机领域中很多人把20世纪70年代称为关系数据库时代。到20世纪80年代几乎所有新开发的数据库系统均是关系型的。这些数据库系统的运行,使数据库技术日益广泛地应用到企业管理、情报检索、辅助决策等各个方面,成为信息系统和多计算机应用系统的重要基础。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,26,3.第三代数据库系统 20世纪80年代以来,数据库技术在商业领域的巨大成就刺激了其他领域对数据库需求的迅速增长。例如,计算机辅助设计与制造、计算机集成制造系统、办公自动化和面向对象程序设计环境等等。这些领域需要的数据管理能力有相当一部分是传统数据库所不能满足的,例如:(1)复杂对象的存储和处理。复杂对象不仅内部结构复杂,相互之间的联系也很复杂。(2)复杂数据类型的支持。复杂数据类型包括抽象数据类型、无结构的超长数据、时间、图形、图像、声音和版本数据等。(3)数据、对象、知识的统一管理。(4)长事务和嵌套事务的处理。(5)程序设计语言和数据库语言无间隙的集成。(6)巨型数据库(数据库可超过10的12次方字节)的管理。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,27,1.4 关系数据库,1.4.1 关系数据库概述1.关系模型的基本概念(1)字段(Field)。信息世界中的“属性”一词,在数据世界中使用数据项一词进行描述。从数据库的角度讲,数据项就是字段。从表格的角度讲,字段称为列。通常使用字段这一名词比较通俗。字段和属性一样,也用型和值表示。由此可见,字段与属性、列、数据项这些术语,所描述的对象都是相同的,只是在不同角度,所用不同而已。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,28,(2)记录(Record)。字段的有序集合称为记录,在关系模型中,记录称为元组。在表中记录称为一行。在概念模型也称为实体。换句话说,实体、记录、元组和行是不同角度描述同一对象的不同术语。记录也用型和值来描述。记录型是字段型的集合。记录值是字段值的集合。(3)表(Table)。表是关系数据库系统中的基本单位,是具有相同性质的元组的集合。表也分为型和值,表的型也称作关系模型,或者称为表结构,显然是由一系列属性所组成。表在关系模型理论中描述为一个关系。(4)关键字(Key Words)。关系中能惟一区分和确定不同记录的字段或字段组合,称为关键字。单个字段组成的关键字称为单关键字,多个字段组合的关键字称为组合关键字。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,29,(5)主关键字。主关键字也称为主键,当一个关系中有多个关键字的时候,可以选中其中一个关键字作为主关键字。(6)外关键字。在众多属性中,如果某个属性不是该关系的主关键字,但却是另一个关系的主关键字,则称这个关键字为外关键字。(7)关系数据库(Relation DB)。所谓关系数据库就是由若干个表组成的集合。换句话说,关系数据库至少有一个表,才能称之为数据库。现实中,关系数据库有若干个表有机地组合在一起,以满足某类应用系统的需要。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,30,2.关系模型的特点 除了具有一般数据库的共同的优点之外,关系模型具有如下特点:(1)数据结构简单,操作方便。在关系模型中使用人们通常使用的表格来描述,很接近实际,表间的关系用公共属性名表示,没有指针链接,简化了数据定义,操作也很方便。(2)一体化的数据子语言。在其他数据库系统的DBMS的子语言分为DDL、DML和DSDL,它们各自完成不同的功能,而关系数据子语言将这些功能合为一体,既可进行查询、更新等数据操作,又具有数据定义和控制功能,在进行数据操作时还可以动态地修改数据结构,使用方便,提高了编程效率。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,31,(3)坚实的理论基础。关系数据模型建立在数学概念基础上,如集合论等,此外还有关系的规范化和查询优化等理论,这些研究成果是对数据库技术的研究从经验发展到科学的高度,给数据库技术的进一步研究奠定了基础。(4)面向集合的存取方式。关系数据库可以在关系一级进行运算,一次查询结果可以得到一组记录,对数据的其他操作也可以一次多个元组进行,其语言简练,非过程化程度高。此外,关系数据模型有利于开展数据库其他应用,例如关系数据库有强大的分解能力,有利于分布式数据库的实现,它为各种非预期查询提供支持,有利于决策支持系统的开发等等。当然关系数据模型也表现出一些不足,其中比较突出的是语义比较贫乏,处理多介质非格式化的数据(图像、图形、声音等)时显得力不从心。另外除了一些大型系统外,多个关系间的查询效率还是比较低的。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,32,3.关系的基本性质 表格是日常使用比较广泛的一种数据表示方法,在关系模型中,将各种实体之间的联系都统一描述成一些二维表,即由若干行和若干列组成的表格。这些表格不但存放着实体本身的数据,而且还存放着实体之间的联系。在关系数据库中,一个关系实际上也就是一个二维表,也称作数据表。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,33,1.4.2 关系表之间的关联类型 在一个关系数据库中,若想将依赖于关系模型建立的多个数据表组织在一起,反映客观事物数据间的多种对应关系,通常将这些数据表放入同一个数据库中,并建立表间关联。在同一个数据库中,表间关联关系的关联类型常有一对一、一对多和多对一3种。1.一对一关系 一对一关系即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表中的关键字段称为主关键字段,该字段值是惟一的,而另一个数据表中的关键字段称为外关键字段,该字段值也是惟一的。即A表中的每一条记录在B表中仅能有一个匹配记录,同样在B表中的每一条记录也只能在A表中有一个匹配记录。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,34,2.一对多关系 一对多关系,即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表的关键字段称为主关键字段,该字段值是惟一的,而把另一个数据表中的关键字段称为外关键字段,该字段值是重复的。即A表中的一条记录能与B表中的多个记录相匹配,但是B表中的一条记录仅能与A表中的一个记录匹配。3.多对一关系 多对一关系与一对多关系是类似的,惟一的区别是在两个相关联的数据表中,选择哪一个数据表中的关键字段为主关键字段,该字段值是重复的,与它关联的另一个数据表中的关键字段为外关键字段,该字段值是惟一的。即A表中的一条记录仅能与B表中的一个记录匹配,但是B表中的一条记录能与A表中的多个记录相匹配。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,35,1.4.3 关系的操作 关系操作也叫做关系运算,是基于关系模型上的基础操作,但只是数据库操作中的一部分。关系操作属于集合运算范畴,为简单起见,下面仅从数据库操作的角度来说明关系操作的基本内容。在关系操作中,常见的关系操作包括投影操作、选择操作和连接操作3种。1.投影操作(Project)投影操作是从关系中选择某些字段的所有值组成一个新的关系。即是对一个关系在列的方向上进行选择,删除关系中的某些列,并按要求重新排列次序。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,36,2.选择操作(Select)选择操作是从关系中选择某些满足条件的记录组成一个新的关系。即是对一个关系在行的方向上进行选择,它把符合某个条件的元组选择出来,重新构成一个原关系的子集。3.连接操作(Join)连接操作是将两个或多个关系通过连接条件组成一个新的关系。即是从两个关系中选择属性间满足一定条件的元组,重新构成的一个关系。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,37,1.4.4 关系的完整性 关系完整性即关系中数据以及具有关联关系的数据之间必须遵循的制约和依存关系,主要用于保证数据的正确性、有效性和相容性。关系模型的完整性规则主要有以下4种类型:实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)和用户定义完整性(User-defined Integrity)。1.实体完整性 关系通常对应现实世界的一个实体集。现实世界中的实体是可区分的,即每个实体具有某种惟一性标识。相应地,在关系模型中以主关键字作为该实体记录的惟一标识。实体完整性规则要求主关键字中属性(即主属性)不能重复或取空值。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,38,2.域完整性 域完整性是指数据库表中的列(字段)必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。例如在成绩表中,规定成绩取值范围在0100之间,这种约束称为域完整性约束。3.参照完整性 参照完整性是指两个表的主关键字和外关键字的数据对应一致。它确保了有主关键字的表中对应其他表的外关键字的行存在,即保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。参照完整性是建立在外关键字和主关键字之间或外关键字和惟一性关键字之间的关系上的。在关系模型中,实体与实体间的联系都是用关系来描述的,这样就自然存在着关系与关系间的引用。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,39,4.用户自定义完整性 不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映了某一具体应用所涉及的数据必须满足的语义要求。关系模型(例如Visual FoxPro)提供定义和检验这类完整性的机制,以便用统一的系统方法来处理它们,不需要由应用程序承担这一功能,这样就降低了应用程序开发的难度。其他的完整性类型都支持用户定义的完整性。,2023/9/11,中文 Visual FoxPro 9.0 数据库应用与开发教程,40,小结,本章从信息和数据的概念出发,阐明了二者之间的关系:数据是信息的载体,信息是数据的内涵。计算机数据管理技术的发展经历了人工管理、文件系统和数据库系统三个阶段。数据库模型主要包括层次模型、网状模型、关系模型,分别介绍了这些模型的概念和特点,其中关系模型在目前的实际应用中居于绝对领导地位。对数据库、数据库管理系统和数据库系统等几个重要的概念进行了阐述,介绍了数据库技术发展的三个阶段及其特点。最后,对关系数据库以及其中的表间关系、关系操作运算、关系完整性的概念和类型等进行了详细说明。本章内容是数据库系统的基础原理,读者要认真理解和掌握。,

    注意事项

    本文(数据库基本原理.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开