淮安信息技校计算机应用基础课件数据库基础_第1页
淮安信息技校计算机应用基础课件数据库基础_第2页
淮安信息技校计算机应用基础课件数据库基础_第3页
淮安信息技校计算机应用基础课件数据库基础_第4页
淮安信息技校计算机应用基础课件数据库基础_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

1,数据库基础,数据库系统概述 数据模型 关系模型 关系数据库 常见的关系数据库管理系统简介,2,数据库系统概述,(1)数据管理技术的发展 (2)数据库系统的组成 (3)数据库系统的特点 (4)数据库系统的体系结构 (5)数据库系统的应用 (6)数据库技术的发展,一、数据管理技术的发展 数据管理主要面向非数值数据的处理问题,这类数据的特点是数据量大,数据处理的内容主要是数据的分类、组织、编码、存储、检索和维护等。 随着计算机技术的不断发展,数据管理一共经历了下面三个阶段。,4, 人工管理阶段 50年代中期以前,5, 文件系统阶段 50年代后期至60年代中期,6, 数据库系统阶段 60年代后期以来,数据结构化 数据的共享性高、冗余度低、易于扩充 数据独立性高 数据由DBMS统一管理和控制,7,(2)数据库系统(DBS)的组成,数据库是以一定的数据模型进行组织,长期存放在外存储器(如硬盘)上的一组可共享的相关数据集合。, 数据库(DB), 硬件支持系统, 软件支持系统,数据库管理系统(DBMS),操作系统,应用系统开发工具等。, 应用系统,以数据库为基础开发的各种应用程序。,有关人员,管理、开发、使用数据库系统的人员。主要有:数据库管理员(DBA)、系统分析员、数据库设计人员、应用程序员、用户等。,数据库管理系统( DBMS)是管理和控制数据库的系统软件。 DBMS是数据库系统的核心软件。 功能:数据定义 数据操纵 数据库管理和控制功能,数据库管理系统(DBMS),(建立数据库,DDL语言),(数据查询、更新,DML语言),不同的DBMS其功能、规模、价格是不同的。 目前常见的DBMS: Oracle、SQL Server、Sybase、DB2、 Access、Visual Foxpro等。,DBMS(数据库管理系统),10, 数据结构化 数据共享性高,冗余度低 程序和数据具有比较高的独立性 为用户提供了良好的接口 统一和管理控制数据 系统灵活,易于扩充,(3)数据库系统的特点,11,(4)数据库系统的体系结构,从DBMS角度来看,数据库的体系结构是数据库的一个总框架,它是一种三级模式和二级映象结构。这是数据库内部的系统结构。 从数据库最终用户角度来看,数据库结构可分为单机结构、集中式结构、C/S结构、B/S结构等,这是数据库外部的体系结构。,12,13,又称子模式或用户模式。是用户与数据库的接口,也是应用程序可见的数据描述。外模式是概念模式的一部分(子集)。外模式通常不唯一。,外模式(External Schema),14,又称模式,是数据库设计者综合所有用户数据,按照统一的观点构成的全局逻辑结构。数据库系统只有一个概念模式。,概念模式(Conceptual Schema),15,又称物理模式或存储模式。用来记录数据库在存储介质上的安排与存储方式。数据库系统只有一个内模式。,内模式(Internal Schema),000110001111101010110110000000000000000000000111110000 001010010010100100101010010100110001010010101010100101 010010101010010101010010100001000000000000000000000000 000000000000000000000000000000011111111111111111111111 001100011111010101101100000000000000000000001111100001 001010010010100100101010010100110001010010101010100101 010010101010010101010010100001000000000000000000000000,16,外模式/模式映像: 用户数据库和概念数据库之间的对应关系。 模式/内模式映像: 概念数据库和物理数据库之间的对应关系。,二级映像,17,18,(5)数据库系统的应用,1.银行业务系统 2.超市销售系统 3.学校教学管理系统 4.图书管理系统,(6)数据库技术的发展,层次模型 网状模型 关系模型 面向对象模型,1、数据模型的发展,单机结构 集中式结构 客户机/服务器结构(C/S结构) 浏览器/服务器结构(B/S结构),2、数据库系统体系结构的发展,3、目前数据库技术面临的挑战,(1)信息化社会进程加快,信息量剧增,大量 信息来不及处理 (2)数据类型多样化和一体化 传统的数据库系统:以字符格式表示数据 新的数据库系统:要求能处理文字、图形、视频、 声音、动画等。 (如:地图、地质图、空间或平面图、 机器人控制、医学图像等),3、目前数据库技术面临的挑战,(3)数据库的安全问题 (4)对不确定和不精确的模糊信息的处理 (5)对数据的理解和知识获取 (知识发现),分布式数据库 面向对象数据库 并行数据库 工程数据库 空间数据库 多媒体数据库 主动数据库 模糊数据库 ,4、发展趋势:多学科与数据库技术结合,24,数据模型,(1)数据模型的概念,数据模型:现实世界数据特征的抽象。,25,(2)概念模型,概念模型是从现实世界到数据世界的一个中间层次,是数据库设计的重要工具。,概念模型的表示方法: E-R模型(Entity-Relationship data model),即实体联系数据模型。,特点:使用简单的概念,清晰的表达方式来直观表达应用对象及语义的关联,便于用户理解。且使所描述的问题和具体的计算机无关。,26,实体:客观存在并可相互区别的个体。,几个概念:,实体集:同型实体的集合。,属性:实体所具有的某一个特征。,码:唯一标识实体的属性或属性集。,域:属性所有可能取值的集合。,实体型:具有相同属性的实体必然具有共同的特征和性质,通常用实体名和属性名集合来抽象和刻画同类实体。,联系:现实世界中事物之间的联系抽象到信息世界反映为实体之间的各种联系。,27,二元联系: 只有两个实体集参与的联系, 联系,1:1联系(one-to-one) 如果对于实体集A中的每一个实体,B中至多有一个实体与之有联系,反之亦然,则称A、B有1:1联系。 如:班级与班长 校长与学校,28,1:m 联系(one-to-many) 设有两个实体集A、B,若A中每个实体与B中任意个实体(包括零个)相联系,而B中每个实体至多和A中一个实体有联系,则称A和B是1:m联系。 如:班级与学生 系部与教师,29,m:n 联系(many-to-many) 若两个实体集A、B中的每一个实体都和另一个实体集中任意个实体(包括零个)有联系,则称A、B是m:n联系。 如:教师与学生 学生与课程,30,E-R 图表示方法,E-R 图,31,举例:学生选课,客观事物:学生选择课程,抽象出概念模型: 实体 学生,属性 学号、姓名 实体 课程,属性 课程号、课程名 上述两个实体的联系:选课,现实世界:,信息世界(使用E-R模型):,32,E-R 图表示:,下面的任务:继续抽象,得到数据模型,33,(3)数据模型的分类,DBMS四种数据模型 层次模型 网状模型 关系模型 面向对象模型,常用关系型数据库 Foxpro Access SQL Server DB2 SYBASE ORACLE等,34,关系模型,把数据组织成二维表的形式,这种表格称为关系,(1)关系模型的逻辑结构,用二维表结构表示实体集之间的联系的数据模型,表中存放两类数据: 实体本身的数据 实体间的联系,35,域:属性的取值范围 分量:元组中一个属性值 关系模式:对关系的描述。 学生(学号,姓名,性别,出生日期,系别),关系:二维表 元组:行;记录 属性:列;字段 关键字:唯一确定 主键:主关键字,(2)、关系的性质 (1)同一属性的数据具有同质性。 (2)属性值必须是不可分的数据项。 (3)同一关系的属性具有不能重复性。 (4)关系中任意两个元组不能相同。 (5)关系中元组的顺序可以任意交换。 (6)关系中列的顺序可以任意交换。,(3)、关系模型的存储结构,在支持关系模型的数据库物理结构中,关系以文件形式存储。 二维表与操作系统中的文件对应。 有的DBMS一个表对应一个文件; 有的DBMS多个表对应一个文件。,38,.2 关系操作,关系操作包括: 查询操作:按照某种条件获取某张表中行、列的内容,或者通过表之间的联系获取多张表相应行、列的内容。 (不修改) 更新操作:插入、删除、修改表中的数据。 (修改),39,.2 关系操作,关系代数的运算可分成两类: 传统的集合运算 专门的关系运算,关系操作的表示: 关系代数 :代数 关系演算 :谓词 具有关系代数和关系演算双重特点的语言,40,注意: 并运算的结果必须消除重复的元组。, 并:,传统的集合运算,如果关系R和关系S,它们具有相同的模式结构,则称R和S是“并相容”的。,相同的列(字段),41,差:设关系R和S并相容,其差操作结果生成一个新的关系,该关系由属于R但不属于S的元组组成。,交:设关系R和S并相容,其交操作结果关系中的元组由既属于R又属于S的元组组成。,42,广义笛卡尔积:,结论: R S的行数 = R的行数 S的行数 R S的列数 = R的列数 + S的列数,设关系R和S分别具有p和q个属性,R和S的广义笛卡尔积是一个具有(p+q)个属性的元组集合,每一个元组的前p个属性来自R的一个元组,后q个属性来自S的一个元组。广义笛卡尔积记为 R x S。,43,选择: 选择运算是从关系中选择满足条件的元组组成一个新关系,是从行的角度进行的水平操作。,专门的关系运算,例:如果选择条件是系别为“数学”,结果是什么?,44,投影: 投影运算是从关系的属性中选择属性列,由这些属性列组成一个新关系。纵向操作。,例:如果 “学号”和“姓名”列做投影,结果是什么?,45,连接: 将不同的两个关系连接成为一个新关系。 是从两个关系的广义笛卡尔积中选取属性值满足一定条件的元组。,连接运算中最为常用的连接:等值连接、自然连接。,例:连接条件为 R.C S.E,R S 共有20行,5列,46,连接运算符为“=”的连接为等值连接。它是从两个关系的广义笛卡尔积中选取属性值相等的那些元组。,例:等值连接R和S,连接条件为R.B=S.B,等值连接,连接结果:,47,一种特殊的等值连接,要求两个关系中进行比较的必须是相同的属性组,并且在结果中把重复的属性去掉。,自然连接,48,实体完整性:关系的主码不能取空值 参照完整性 用户定义的完整性,.3 关系完整性约束(了解),49,举例:学生选课,下面就把这个E-R图转换为关系模型!,50,.4 由E-R图向关系模型的转换,一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码。 实体间的联系遵循一定的转换规则。,将E-R图转换为关系模型,实际上就是将实体、 实体的属性和实体间的联系转换为关系模型。,转换方法:,51, 一个1:1的联系可以转换为一个独立的关系,也可以与任意一端对应的关系合并。,实体间的联系的几种转换规则:,一个1:n联系可以转换为一个独立的关系,也可以与n端对应的关系合并。,一个m:n联系转换为一个关系。,三个或三个以上实体间的一个多元联系可以转换为一个关系。,52,例:将学生选课E-R图转换为关系模型。,分析: 两个实体 (学生和课程)一个联系 (选课),53,学生关系实例(S),54,55,56,关系数据库,(1)关系数据库的特点,模型简单 数据独立性高 有坚实的理论基础,57,基本步骤: 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护,(2)关系数据库的设计(了解),58, SQL的发展及其特点,SQL即结构化查询语言; 关系数据库的标准语言; 一种高度非过程语言。 使用的两种方式: 自主语言:独立使用 嵌入式语言:嵌入其他高级语言中,(3)关系数据库标准语言SQL简介,例:select * from stu where xh=0101,59, SQL的主要功能,数据定义功能 数据操纵功能 数据控制功能,60,常见的关系数据库系统简介,Access Oracle SQL Server DB2 MySQL Sybase Visual FoxPro,1. Access Access是Microsoft公司推出的Office系列办公软件中的组件之一,是目前流行的桌面数据库管理系统。主要适用于中小型应用系统。,主要特点: (1)存储方式单一 (2)操作简便、使用方便 (3)兼容多种数据库格式 (4)嵌入VBA编程语言 (5)具有 Web 网页发布功能 (6)可应用于客户服务器方式,2. Oracle Oracle数据库管理系统是由Oracle公司推出的关系型数据库管理系统。它是当前世界上应用最广泛、功能最强大、可用性最高的数据库管理系统,适用于大型数据库应用系统。,主要特点: (1)具有完整的数据管理功能 (2)提供分布式数据库能力 (3)可兼容性 (4)可移植性 (5)可连接性 (6)提供功能齐全的数据库开发工具,3 . SQL Server SQL Server 是Microsoft 公司推出的大型关系数据库管理系统,适用于中、大型数据库应用系统。,主要特点: (1) 基于客户机/服务器体系结构 (2)支持分布式数据库结构 (3) SQL Server 与 Windows 集成 (4) SQL Server 与 Microsoft BackOffic

温馨提示

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

评论

0/150

提交评论