第一章数据库基础课件_第1页
第一章数据库基础课件_第2页
第一章数据库基础课件_第3页
第一章数据库基础课件_第4页
第一章数据库基础课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教学内容1.1数据库基础知识1.1.1计算机数据管理的发展1.1.2数据库系统1.1.3数据模型1.2关系数据库1.2.1关系模型1.2.2关系运算1.3数据库设计基础1.3.1数据库设计步骤1.3.2数据库设计过程1.4VisualFoxPro系统概述Tuesday,October17,2023教学内容1.1数据库基础知识Sunday,Octobe1目标与重点学习目标掌握数据库、数据库管理系统、数据库系统概念掌握关系模型相关概念(关系、实体、属性、主键等)掌握ER图的绘制方法掌握关系运算(并、交、差,选择、投影、联接)了解VFP的历史及特点重点与难点关系模型相关概念的理解关系运算ER图的绘制Tuesday,October17,2023目标与重点学习目标Sunday,October8,2021.1数据库基础知识1.1.1

计算机数据管理的发展一、信息与数据1.信息信息(Information)是人们头脑中对现实世界中客观事物以及事物之间联系的抽象反映,它向我们提供了关于现实世界实际存在的事物和联系的有用知识。2.数据数据是人们用各种物理符号,把信息按一定格式记载下来的有意义符号组合。数据(Data)则是信息的载体,它是信息的具体表现形式。有两个含义:1)描写事物的特性:例某人生日是“1980年12月21日”2)数据在计算机中的表示形式:同一种意义的数据可能用多种不同形式表示Tuesday,October17,20231.1数据库基础知识1.1.1计算机数据管理的发展Sun31.1数据库基础知识3.数据与信息的关系数据是信息的具体的表示形式,信息是各种数据所包括的意义。信息可用不同的数据形式来表现,信息不随数据的表现形式而改变。信息和数据的关系是:数据是信息的载体。生日是“1980年12月21日”,也可以“1980.12.21”

明天天气是“阴有雨”,也可以用图形符号:用数据符号表示信息通常有三种:数值型:如年龄、体重、价格、温度字符型:姓名、单位、地址特殊型:照片(图像)、刮风、下雨(图形符号),还有声音、视频(多媒体数据)Tuesday,October17,20231.1数据库基础知识3.数据与信息的关系生日是4二、数据处理及数据管理1.数据处理数据的处理过程包括:数据收集、转换、组织,数据的输入、存储、合并、计算、更新,数据的捡索、输出等一系列活动。信息处理(InformationProcess)也称为数据处理,它是利用计算机对各种类型的数据进行处理,从而得到有用信息的过程。信息是数据处理的结果。2.数据管理计算机数据管理是指计算机对数据的管理方法和手段。数据管理是指对数据的组织、分类、编码、存储、检索和维护。Tuesday,October17,2023二、数据处理及数据管理1.数据处理Sunday,Octob5三、数据管理的发展历程计算机数据管理技术经历了人工管理阶段、文件系统阶段和数据库管理系统阶段3个阶段:(1)人工管理阶段20世纪50年代中期以前,硬件没有磁盘,软件没有操作系统,没有管理数据的软件。人工管理阶段数据管理特点:数据不保存没有文件的概念一组数据对应一个程序没有形成完整的数据管理的概念Tuesday,October17,2023三、数据管理的发展历程计算机数据管理技术经历了人工管理阶段、6(2)文件系统阶段20世纪50年代后期60年代中期,硬件上磁盘出现,软件上有操作系统和高级语言,专门用于数据管理的软件文件系统出现文件系统阶段数据管理的特点:数据可长期保存在磁盘上程序和数据之间有一定的独立性文件的形式多样化数据可被多个程序使用数据的存取基本上以记录为单位传统的文件管理阶段问题1.数据冗余性(Dataredundancy)2.数据不一致性(Datainconsistency)3.数据联系弱(Datapoorrelationship)4.数据安全性差(Datapoorsecurity)5.缺乏灵活性(Lackofflexibility)Tuesday,October17,2023(2)文件系统阶段20世纪50年代后期60年代中期,硬件上磁7(3)数据库管理系统阶段数据库技术的主要目的是有效地管理和存取大量数据资源。包括以下几点:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。以数据库为中心的数据库系统,是当代数据管理的主要方式。现代的数据库管理系统阶段特点1.使用复杂的数据模型表示结构2.具有很高的数据独立性3.为用户提供了方便的接口(SQL)4.提供了完整的数据控制功能5.提高了系统的灵活性Tuesday,October17,2023(3)数据库管理系统阶段数据库技术的主要目的是有效地管理和存8标志文件管理数据阶段向现代数据库管理系统阶段

转变的三件大事1.1968年,IBM(InternationalBusinessMachine,国际商用机器)公司推出了商品化的基于层次模型的IMS系统2.1969年,美国CODASYL(ConferenceOnDataSystemLanguage,数据系统语言协商会)组织下属的DBTG(DataBaseTaskGroup,数据库任务组)发布了一系列研究数据库方法的DBTG报告,奠定了网状数据模型基础3.1970年,IBM公司研究人员E.F.Codd提出了关系模型,奠定了关系型数据库管理系统基础Tuesday,October17,2023标志文件管理数据阶段向现代数据库管理系统阶段

转变的三件大事9数据库技术的发展分布式数据库系统传统的数据库系统是集中式数据库,整个数据库是存放在一台计算机或服务器上的分布式数据库是一个物理上分布于计算机网络的不同地点、而逻辑上又属于同一系统的数据集合客户/服务器数据库结构Client/Server是一种数据库应用体系结构,强调客户端和服务器端的分工与合作,使整个系统达到最高的效率面向对象数据库系统是面向对象技术和数据库技术相结合的产物,面向对象数据库是指对象的集合、对象的行为、状态和联系是以面向对象数据模型来定义的。面向对象数据库系统是支持定义和操作面向对象数据库的数据库系统。Tuesday,October17,2023数据库技术的发展分布式数据库系统Sunday,Octobe10分布式数据库系统Tuesday,October17,2023分布式数据库系统Sunday,October8,20111.1.2数据库系统

一、组成数据库系统的5个主要部分

1.数据库数据库是与应用彼此独立的、以一定的组织方式存储在一起的、彼此相互关联的、具有较少冗余的、能被多个用户共享的数据集合。

2.数据库管理系统(DBMS)数据库管理系统(DatabaseManagementSystem),是一种负责数据库的定义、建立、操作、管理和维护的系统管理软件。DBMS位于用户和操作系统之间,负责处理用户和应用程序存取、操纵数据库的各种请求。Tuesday,October17,20231.1.2数据库系统

一、组成数据库系统的5个主要部分S12数据库管理系统的功能数据定义:定义并管理各种类型的数据项数据处理:数据库存取能力(增加、删除、修改和查询)数据安全:创建用户账号、相应的口令及设置权限数据备份:提供准确、方便的备份功能常用的大型DBMS:SQLServer、Oracle、Sybase、Informix、DB2桌面数据库管理系统VisualFoxPro,AccessTuesday,October17,2023数据库管理系统的功能数据定义:定义并管理各种类型的数据项Su13数据库系统的组成

3.数据库管理员(DatabaseAdministrator,DBA)数据库管理员是大型数据库系统的一个工作小组。主要负责数据库设计、建立、管理和维护数据库,协调各用户对数据库的要求等。

4.用户用户是数据库系统的服务对象,是使用数据库系统者数据库系统的用户可以有两类:终端用户、应用程序员。

5.数据库应用系统应用系统是指在数据库管理系统提供的软件平台上,结合各领域的应用需求开发的软件产品。Tuesday,October17,2023数据库系统的组成3.数据库管理员(DatabaseAdm14数据库系统(DataBaseSystem,DBS)是运行数据库系统的计算机系统。包括:DBADBMS数据库数据库应用系统用户

数据库应用系统数据库管理系统操作系统硬件数据库系统层次图Tuesday,October17,2023数据库系统(DataBaseSystem,DBS)是运行数15二、数据库系统的特点1.数据的共享性好,冗余度低,易扩充。数据库中的整体数据可以被多个用户,多种应用共享使用;数据共享。2.采用特定的数据模型数据库中的数据是有结构的。数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示事物与事物之间的联系。3.具有较高的数据独立性数据和程序的独立,把数据的定义从程序中分离出来,简化了应用程序的编制,大大减少程序维护的工作量。4.有统一的数据控制功能有效地提供了数据的安全性保护、数据的完整性检查、并发控制和数据库恢复等功能。Tuesday,October17,2023二、数据库系统的特点1.数据的共享性好,冗余度低,易扩充。161.1.3数据模型(DataModel)实体联系模型(ER模型)1.实体联系模型实体-联系模型为数据库建模提供了3个基本的语义概念:实体(Entity)、联系(Relationship)、属性(Attributes)。2.实体:具有相同属性或特征的客观现实和抽象事物的集合。该集合中的一个元组就是该实体的一个实例(instance)3.属性:表示一类客观现实或抽象事物的一种特征或性质。Tuesday,October17,20231.1.3数据模型(DataModel)实体联系模型(E17ER模型4.实体型属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。5.实体联系实体联系是指实体类型之间的联系,它反映了实体类型之间的某种关联。6.二元实体(型)间联系的种类:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)Tuesday,October17,2023ER模型4.实体型Sunday,October8,2018二元联系中的联系类型Tuesday,October17,2023二元联系中的联系类型Sunday,October8,219二元联系中的多对多联系Tuesday,October17,2023二元联系中的多对多联系Sunday,October8,20实体联系模型E-R方法:“实体-联系方法”(Entity-RelationshipApproach)的简称。它是描述现实世界概念结构模型的有效方法。用E-R方法建立的概念结构模型称为E-R模型,或称为E-R图。E-R方法:是一种用来在数据库设计过程中表示数据库系统结构的方法,又被称为EAR方法或EAR模型ER图:(EntityRelationship)实体联系图,是一种可视化的图形方法,它基于对现实世界的一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之间的联系组成,是一种语义模型,使用图型模型尽力地表达数据的意义E-R图基本成分包含实体型、属性和联系。E-R图的基本思想就是分别用矩形框、椭圆形框和菱形框表示实体、属性和联系,使用无向边将属性与其相应的实体连接起来,并将联系分别和有关实体相连接,注明联系类型。Tuesday,October17,2023实体联系模型E-R方法:“实体-联系方法”(Entity-R21E-R图的三种元素E-R图的三种基本元素及其图形的表示方法实体集属性联系集线段多值属性派生属性Tuesday,October17,2023E-R图的三种元素E-R图的三种基本元素及其图形的表示方法实22ER图的绘制步骤首先确定实体类型确定联系类型(1:1,1:N,M:N)把实体类型和联系类型组合成ER图。确定实体类型和联系类型的属性。确定实体类型的键,在ER图中属于码的属性名下画一条横线。Tuesday,October17,2023ER图的绘制步骤首先确定实体类型Sunday,Octobe23二元实体联系种类两个实体之间的联系学生选修成绩课程系主任领导系学生属于系11n1mnTuesday,October17,2023二元实体联系种类两个实体之间的联系学生选修成绩课程系主任领导24学生与课程联系的E-R图学生与课程联系的完整E-R图课程名学生学号姓名性别出生日期系别课程课程号学分n成绩m选修Tuesday,October17,2023学生与课程联系的E-R图学生与课程联系的完整E-R图课程名学25图书借阅ER图图书管理实体联系图图书信息书号书名出版社作者借书证号单价读者信息姓名地址性别借书NM借书日期归还日期Tuesday,October17,2023图书借阅ER图图书管理实体联系图图书信息书号书名出版社作者借26ER图设计原则真实性原则避免冗余原则简单性原则合适性原则:用实体集还是属性合适性原则:用实体集还是联系集。原则:当描述发生在实体集之间的行为时,最好采用联系集。Tuesday,October17,2023ER图设计原则真实性原则Sunday,October8,27数据模型及其三要素数据模型的简单定义:能表示实体类型及实体间联系的模型称为“数据模型”。用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。逻辑数据模型应包含数据结构、数据操作和数据完整性约束三个部分:数据结构是指对实体类型和实体间联系的表达和实现;数据操作是指对数据库的检索和更新(包括插入、删除和修改)两类操作;数据完整性约束给出数据及其联系应具有的制约和依赖规则。Tuesday,October17,2023数据模型及其三要素数据模型的简单定义:能表示实体类型及实体间28数据库系统模型(数据模型)(1)结构型(层次型—HierarchicalDatabase):树状结构用树形结构表示各类实体以及实体间的联系。层次模型数据库系统的典型代表是IBM公司的IMS(InformationManagementSystems)数据库管理系统。在数据库中,对满足以下两个条件的数据模型称为层次模型。(1)有且仅有一个节点无双亲,这个节点称为“根节点”。(2)其他节点有且仅有一个双亲。①优点:数据结构类似于金字塔,不同层次间的关联性直接简单②缺点:数据纵向发展,横向关系难以建立Tuesday,October17,2023数据库系统模型(数据模型)(1)结构型(层次型—Hierar29结构型(层次型—HierarchicalDatabase):树状结构施施研究室施先生孙小小卢拉拉F174SQLServer$500孙小小卢拉拉专长操作系统硬件技术网络技术专长网页设计操作系统数据库作者出版物Tuesday,October17,2023结构型(层次型—HierarchicalDatabase)30(2)网络型(网状型—NetworkDatabase)将每条记录当成一个节点,节点与节点之间可以建立关联,形成一个复杂的网状结构。网状数据模型的典型代表是DBTG系统,也称CODASYL系统。在数据库中,对满足以下两个条件的数据模型称为网状模型:(1)允许一个以上的节点无双亲。(2)一个节点可以有多于一个的双亲。①优点:避免数据重复性②缺点:关联性复杂Tuesday,October17,2023(2)网络型(网状型—NetworkDatabase)将31(2)网络型(网状型—NetworkDatabase)孙小小F480Linux应用620F174 Windows98系统秘笈490F339 HomePage制作高手480标标出版公司旗旗出版公司Tuesday,October17,2023(2)网络型(网状型—NetworkDatabase)孙小32(3)关系型(RelationalDatabase)关系模型中基本数据逻辑结构是一张二维表用二维表结构来表示实体以及实体之间联系的模型称为关系模型。在关系模型中:通常把二维表称为关系一个表的结构称为关系模式表中的每一行称为一个元组,相当于通常的一个记录(值)每一列称为一个属性,相当于记录中的一个数据项由若干个关系模式(相当于记录型)组成的集合,就是一个关系模型。Tuesday,October17,2023(3)关系型(RelationalDatabase)关系模331.2关系数据库学生信息表学号姓名性别出生年月99070470JimMale1980.1099070471MikeMale1981.199070468MarryFemale1979.2学生成绩表学号课程编号成绩99070470A01019099070471B01028099070468A01017099070468C00018699070470B010275Tuesday,October17,20231.2关系数据库学生信息表学号姓名性别出生年月990704341.2.1关系模型一、关系术语(1)关系模式(RelationalScheme)。它由一个关系名以及它所有的属性名构成。它对应二维表的表头,是二维表的构成框架(逻辑结构)。其格式为:

关系名(属性名1,属性名2,…,属性名n)在VFP中对应的表结构为:

表名(字段名1,字段名2,…,字段名n)(2)关系(Relation)。每一张表称为该关系模式的一个具体关系。它包括:关系名,表的结构和表的数据(元组)。(3)元组(Tuple)。二维表的一行称为关系的一个元组,对应一个实体的数据。Tuesday,October17,20231.2.1关系模型一、关系术语Sunday,Octobe35关系术语(4)属性(Attributes)和分量。二维表中的每一列称为关系的一个属性。列中的每一个元素,该属性的值称为分量。(5)域(Domain)。属性所对应的取值变化范围叫属性的域,

(6)主关键字(PrimaryKey)。能唯一标识关系中不同元组的属性或属性组称为该关系的候选关键字。被选用的候选关键字称为主关键字。(7)外部关键字(ForeignKey)。如果关系R的某一(些)属性A不是R的候选关键字,而是另一关系S的候选关键字,则称A为R的外来关键字。Tuesday,October17,2023关系术语(4)属性(Attributes)和分量。二维表中的36二、关系的特点1.关系必须规范化,分量必须取原子值2.不同的列允许出自同一个域3.列的顺序无所谓4.任意两个元组不能完全相同5.行的顺序无所谓Tuesday,October17,2023二、关系的特点1.关系必须规范化,分量必须取原子值Sunda37实际关系模型关系StudInfo(StudNo,StudName,StudSex,StudBirthDay,ClassID)ClassInfo(ClassID,ClassName,ClassDesc)字段一对多的联系(1:M)通过外键实现元组字段值域为男、女关键字关键字外键Tuesday,October17,2023实际关系模型关系StudInfo(StudNo,StudNa381.2.2关系运算关系的基本运算有两类:传统的集合运算有:并、差、交专门的关系运算有:选择、投影、联接Tuesday,October17,20231.2.2关系运算关系的基本运算有两类:Sunday,39传统的集合运算举例ABC

ABCa1b1c1

a1b1c1a1b1c2

a2b2c1a2b2c1

a2b3c2(a)(b)RSABCa1b1c1a2b2c1R∩S(e)R×SABCABCa1b1c1a1b1c1a1b1c1a2b2c1a1b1c1a2b3c2a1b1c2a1b1c1a1b1c2a2b2c1a1b1c2a2b3c2a2b2c1a1b1c1a2b2c1a2b2c1a2b2c1a2b3c2笛卡尔乘积(f)R∪SR-SABC

ABCa1b1c1

a1b1c2a1b1c2

a2b2c1

a2b3c2

(c)(d)Tuesday,October17,2023传统的集合运算举例ABC

ABCa1b1c1

a1b1c1a40专门的关系运算选择:从关系中找出满足给定条件的元组的操作(Where)投影:从关系模式中指定若干个属性组成新的关系联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联系条件的组合(InnerJoin)等值联接:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接:去掉重复属性的等值联接Tuesday,October17,2023专门的关系运算选择:从关系中找出满足给定条件的元组的操作(W41选择操作示例select*fromstudinfo

whereStudNoin("99070401","99070405")选择Tuesday,October17,2023选择操作示例select*fromstudinfow42投影操作示例Select

StudNo,StudName,StudBirthDay

FromStudInfo投影Tuesday,October17,2023投影操作示例SelectStudNo,StudName,S43联接操作示例SelectStudNo,StudName,StudSex,ClassInfo.ClassID,ClassName;FromStudInfoInnerJoinClassInfo;OnStudInfo.ClassID=ClassInfo.ClassIDTuesday,October17,2023联接操作示例SelectStudNo,StudName,S441.3数据库设计基础1.3.1数据库设计步骤设计数据库的目的实质止是设计出满足实际应用需求的实际关系模型1.设计原则关系数据库的设计应遵从概念单一化“一事一地”的原则避免在表之间出现重复字段表中的字段必须上原始数据和基本数据元素用外部关键字保证有关联的表之间的联系Tuesday,October17,20231.3数据库设计基础1.3.1数据库设计步骤Sunday452.设计的步骤需求分析确定需要的表确定所需字段确定联系设计求精Tuesday,October17,20232.设计的步骤需求分析Sunday,October8,461.3.2数据库设计过程1.需求分析信息需求处理需求安全性和完整性需求2.确定需要的表遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系3.确定所需字段每个字段直接和表的实体相关以最小的逻辑单位存储信息表中的字段必须是原始数据确定主关键字字段Tuesday,Octob

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论