《数据库》第一讲数据库基础知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据库》第一讲数据库基础知识课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第一 基础知识 课件
- 资源描述:
-
1、第一讲 数据库基础知识贺金平贺金平1-2教学内容教学内容l1.1 1.1 数据库基础数据库基础1.1.1 数据和信息数据和信息1.1.2 数据处理与数据管理数据处理与数据管理l1.2 1.2 数据库技术的发展数据库技术的发展1.2.1 人工管理阶段人工管理阶段1.2.2 文件系统阶段文件系统阶段1.2.3 数据库系统阶段数据库系统阶段l1.3 1.3 数据模型数据模型1.3.1 数据模型概念数据模型概念1.3.2 实体联系模型实体联系模型1.3.3 三种常见的数据模型三种常见的数据模型l1.4 1.4 数据库系统数据库系统l1.5 1.5 关系模型关系模型1.5.1 关系模型术语关系模型术语1
2、.5.2 关系运算关系运算1-3目标与重点目标与重点l学习目标学习目标掌握数据库、数据库管理系统、数据库系统概念掌握数据库、数据库管理系统、数据库系统概念掌握理解关系模型相关概念掌握理解关系模型相关概念(关系、实体、属性、关系、实体、属性、主键、外键等主键、外键等)掌握掌握ER图的绘制方法图的绘制方法掌握关系运算掌握关系运算(并、交、差,选择、投影、联接并、交、差,选择、投影、联接)l重点与难点重点与难点关系模型相关概念的理解关系模型相关概念的理解关系运算关系运算E-R图的绘制图的绘制1-41.1 1.1 数据库概述数据库概述l19631963年,美国年,美国HoneywellHoneywel
3、l公司的公司的IDSIDS(Integrated Data StoreIntegrated Data Store)系统投入运行,)系统投入运行,揭开了揭开了数据库技术的序幕数据库技术的序幕。 l2020世纪世纪7070年代是数据库蓬勃发展的年代,年代是数据库蓬勃发展的年代,网网状系统和层次系统状系统和层次系统占据了整个数据库商用市场,占据了整个数据库商用市场,而关系系统仅处于实验阶段。而关系系统仅处于实验阶段。 l2020世纪世纪8080年代,年代,关系系统关系系统由于使用简便以及由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系硬件性能的改善,逐步代替网状系统和层次系统统占领占领了了市
4、场市场。 l2020世纪世纪9090年代,年代,关系数据库关系数据库已成为数据库技已成为数据库技术的术的主流主流。1-51.1.1 1.1.1 数据和信息数据和信息l1 1信息信息信息(信息(Information)是人们头脑中对现实世界中客观事物以)是人们头脑中对现实世界中客观事物以及事物之间联系的抽象反映,它向我们提供了关于现实世界及事物之间联系的抽象反映,它向我们提供了关于现实世界实际存在的事物和联系的有用知识。实际存在的事物和联系的有用知识。l2 2数据数据数据是人们用各种物理符号,把信息按一定格式记载下来的数据是人们用各种物理符号,把信息按一定格式记载下来的有意义符号组合。数据包括数
5、据内容和数据形式有意义符号组合。数据包括数据内容和数据形式.l3 3数据与信息的关系数据与信息的关系数据是信息的具体的表示形式,信息是各种数据所包括的意数据是信息的具体的表示形式,信息是各种数据所包括的意义。义。信息可用不同的数据形式来表现,信息不随数据的表现形式信息可用不同的数据形式来表现,信息不随数据的表现形式而改变。如:而改变。如:1980年年10月月1日与日与1980-10-1信息和数据的关系是:数据是信息的载体,它是信息的具体信息和数据的关系是:数据是信息的载体,它是信息的具体表现形式。表现形式。1-61.1.2 1.1.2 数据处理与数据管理数据处理与数据管理l1 1数据处理数据处
6、理信息处理(信息处理(Information Process)也称为数据处)也称为数据处理,它是利用计算机对各种类型的数据进行处理,理,它是利用计算机对各种类型的数据进行处理,从而得到有用信息的过程。信息是数据处理的结果。从而得到有用信息的过程。信息是数据处理的结果。数据的处理过程包括:数据收集、转换、组织,数数据的处理过程包括:数据收集、转换、组织,数据的输入、存储、合并、计算、更新,数据的检索、据的输入、存储、合并、计算、更新,数据的检索、输出等一系列活动。输出等一系列活动。l2 2数据管理数据管理计算机数据管理是指计算机对数据的管理方法和手计算机数据管理是指计算机对数据的管理方法和手段。
7、段。数据管理是指对数据的组织、分类、编码、存储、数据管理是指对数据的组织、分类、编码、存储、检索和维护,是数据处理的中心问题。检索和维护,是数据处理的中心问题。1-71.2 1.2 数据库技术的发展数据库技术的发展l数据管理经历了四个阶段数据管理经历了四个阶段人工管理人工管理文件系统文件系统数据库系统数据库系统高级数据库系统高级数据库系统1-81.2.1 1.2.1 人工管理阶段人工管理阶段l在在2020世纪世纪5050年代中期以前年代中期以前计算机主要用于科学计算。计算机主要用于科学计算。硬件状况没有磁盘等直接存取的存储设备;硬件状况没有磁盘等直接存取的存储设备;软件状况是,没有操作系统,软
8、件状况是,没有操作系统,没有管理数据的软件;数据处理方式是批处理。没有管理数据的软件;数据处理方式是批处理。l人工管理阶段的数据管理有下列特点:人工管理阶段的数据管理有下列特点:数据不保存在计算机内。数据不保存在计算机内。 没有专用的软件对数据进行管理。没有专用的软件对数据进行管理。 只有程序(只有程序(program)的概念,没有文件()的概念,没有文件(file)的概念。数据的组织方式必须由程序员自行设计与的概念。数据的组织方式必须由程序员自行设计与安排。安排。数据面向程序。即一组数据对应一个程序。数据面向程序。即一组数据对应一个程序。1-91.2.2 1.2.2 文件系统阶段文件系统阶段
9、l2020世纪世纪5050年代后期到年代后期到6060年代中期年代中期计算机不仅用于科学计算,而且还大量用于管理。计算机不仅用于科学计算,而且还大量用于管理。硬件上已有了磁盘、磁鼓等直接存取的存储设备;硬件上已有了磁盘、磁鼓等直接存取的存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;称为文件系统;处理方式上不仅有了文件批处理,而且能够联机实时处理。处理方式上不仅有了文件批处理,而且能够联机实时处理。l传统的文件管理阶段问题传统的文件管理阶段问题1.数据冗余性数据冗余性(Data redundancy)2.数据不一致
10、性数据不一致性(Data inconsistency)3.数据联系弱数据联系弱(Data poor relationship)4.数据安全性差数据安全性差(Data poor security)5.缺乏灵活性缺乏灵活性(Lack of flexibility)1-101.2.3 1.2.3 数据库系统阶段数据库系统阶段l2020世纪世纪6060年代后期以来,计算机用于年代后期以来,计算机用于管理的规模更为庞大,以文件系统作为管理的规模更为庞大,以文件系统作为数据管理手段已经不能满足应用的需求数据管理手段已经不能满足应用的需求l为解决多用户、多应用共享数据的需求,为解决多用户、多应用共享数据的需
11、求,使数据为尽可能多的应用服务,出现了使数据为尽可能多的应用服务,出现了数据库技术和统一管理数据的专门软件数据库技术和统一管理数据的专门软件系统系统数据库管理系统。数据库管理系统。1-11(1 1)标志文件管理数据阶段向现代数据库管理系统阶)标志文件管理数据阶段向现代数据库管理系统阶段转变的三件大事段转变的三件大事l1.1.19681968年年,IBM,IBM(International Business International Business Machine,Machine,国际商用机器)公司推出了商品化的国际商用机器)公司推出了商品化的基于基于层次模型层次模型的的IMSIMS系统系统
12、l2.2.19691969年年, ,美国美国CODASYL(ConferenceCODASYL(Conference On On Data System Language,Data System Language,数据系统语言协商数据系统语言协商会会) )组织下属的组织下属的DBTG(DataBaseDBTG(DataBase Task Task Group,Group,数据库任务组数据库任务组) )发布了一系列研究数据库发布了一系列研究数据库方法的方法的DBTGDBTG报告报告, ,奠定了奠定了网状数据模型网状数据模型基础基础l3.3.19701970年年,IBM,IBM公司研究人员公司研究
13、人员E.F.CoddE.F.Codd提出了提出了关系模型关系模型,奠定了关系型数据库管理系统基础,奠定了关系型数据库管理系统基础1-12(2 2)现代的数据库管理系统阶段特点)现代的数据库管理系统阶段特点l1.1.使用复杂的数据模型表示结构使用复杂的数据模型表示结构l2.2.具有很高的数据独立性具有很高的数据独立性l3.3.为用户提供了方便的接口为用户提供了方便的接口(SQL)(SQL)l4.4.提供了完整的数据控制功能提供了完整的数据控制功能l5.5.提高了系统的灵活性提高了系统的灵活性1-131.2.4 1.2.4 高级数据库技术阶段高级数据库技术阶段l(1) (1) 分布式数据库系统分布
14、式数据库系统l(2) (2) 对象数据库系统对象数据库系统1-141.3 1.3 数据模型(数据模型(Data ModelData Model)l1.3.1 1.3.1 数据模型概念数据模型概念l数据模型数据模型:能表示实体类型及实体间联系的模:能表示实体类型及实体间联系的模型称为型称为“数据模型数据模型”。用来表示信息世界中的用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。述的是数据的逻辑结构。l逻辑数据模型逻辑数据模型包含三个部分:包含三个部分:数据结构数据结构是指对实体类型和实体间联系的表达和实是指对实体类型和实体
15、间联系的表达和实现;现;数据操作数据操作是指对数据库的检索和更新(包括插入、是指对数据库的检索和更新(包括插入、删除和修改)两类操作;删除和修改)两类操作;数据完整性约束数据完整性约束给出数据及其联系应具有的制约和给出数据及其联系应具有的制约和依赖规则。依赖规则。1-151.3.2 1.3.2 实体联系模型(实体联系模型(ERER模型)模型)l1 1实体联系模型实体联系模型实体联系模型为数据库建模提供了实体联系模型为数据库建模提供了3个基个基本的语义概念:实体(本的语义概念:实体(Entity)、联系)、联系(Relationship)、属性()、属性(Attributes)。)。l2 2实体
16、实体:具有相同属性或特征的客观:具有相同属性或特征的客观现实和抽象事物的集合。该集合中的一现实和抽象事物的集合。该集合中的一个元组就是该实体的一个实例个元组就是该实体的一个实例(instance)(instance)l3 3属性属性:表示一类客观现实或抽象事:表示一类客观现实或抽象事物的一种特征或性质。物的一种特征或性质。 1-16E E- -R R模型模型l4 4实体型实体型属性值的集合表示一个实体,而属性的集属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。合表示一种实体的类型,称为实体型。l5 5实体联系实体联系实体联系是指实体类型之间的联系,它反实体联系是指实体类型
17、之间的联系,它反映了实体类型之间的某种关联。映了实体类型之间的某种关联。l6 6二元实体(型)间联系的种类:二元实体(型)间联系的种类:一对一联系一对一联系(1:1) 一对多联系一对多联系(1:n)多对多联系多对多联系(m:n) 1-17二元联系中的联系类型二元联系中的联系类型1-18二元联系中的多对多联系二元联系中的多对多联系1-19实体联系模型实体联系模型lE-RE-R方法:方法:“实体实体- -联系方法联系方法”(Entity-Relationship Entity-Relationship ApproachApproach),它是描述现实世界概念结构模型的有效方法,),它是描述现实世界
18、概念结构模型的有效方法,是是一种用来在数据库设计过程中表示数据库系统结构的方法。一种用来在数据库设计过程中表示数据库系统结构的方法。用用E-RE-R方法建立的概念结构模型称为方法建立的概念结构模型称为E-RE-R模型,或称为模型,或称为E-RE-R图。图。lERER图:(图:(Entity RelationshipEntity Relationship)实体联系图,是一种可视)实体联系图,是一种可视化的图形方法,它基于对现实世界的一种认识,即客观现实世化的图形方法,它基于对现实世界的一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之间的联系组成,是界由一组称为实体的基本对象和这些对象
19、之间的联系组成,是一种语义模型,使用图型模型尽力地表达数据的意义一种语义模型,使用图型模型尽力地表达数据的意义lE-RE-R图基本成分包含实体、属性和联系。图基本成分包含实体、属性和联系。lE-RE-R图的基本思想就是分别用矩形框、椭圆形框和菱形框表示图的基本思想就是分别用矩形框、椭圆形框和菱形框表示实体、属性和联系,使用无向边将属性与其相应的实体连接起实体、属性和联系,使用无向边将属性与其相应的实体连接起来,并将联系分别和有关实体相连接,注明联系类型。来,并将联系分别和有关实体相连接,注明联系类型。1-20E-RE-R图的三种元素图的三种元素E-RE-R图的三种基本元素及其图形的表示方法图的
20、三种基本元素及其图形的表示方法实体实体属性属性联系集联系集线段线段1-21E-RE-R图的绘制步骤图的绘制步骤l首先确定实体类型首先确定实体类型l确定联系类型(确定联系类型(1 1:1 1,1 1:NN,MM:NN)l把实体类型和联系类型组合成把实体类型和联系类型组合成E-RE-R图。图。l确定实体类型和联系类型的属性。确定实体类型和联系类型的属性。 l确定实体类型的键,在确定实体类型的键,在E-RE-R图中属于键图中属于键的属性名下画一条横线。的属性名下画一条横线。 1-22二元实体联系种类二元实体联系种类两个实体之间的联系学生选修成绩课程系主任领导系学生属于系11n1mn1-23学生与课程
21、联系的学生与课程联系的E-RE-R图图学生与课程联系的完整学生与课程联系的完整E-RE-R图图课程名学生学号姓名性别出生日期系别课程课程号学分n成绩m选修1-24图书借阅图书借阅E-RE-R图图图书管理实体联系图图书信息书号书名出版社作者借书证号单价读者信息姓名地址性别借书NM借书日期归还日期1-25E-RE-R图设计原则图设计原则l真实性原则真实性原则l避免冗余原则避免冗余原则l简单性原则简单性原则l合适性原则:用实体集还是属性合适性原则:用实体集还是属性l合适性原则:用实体集还是联系集。合适性原则:用实体集还是联系集。原则:当描述发生在实体集之间的原则:当描述发生在实体集之间的行为时,最好
22、采用联系集。行为时,最好采用联系集。1-261.3.3 1.3.3 三种常见的数据模型三种常见的数据模型l(1 1)结构型(层次型)结构型(层次型Hierarchical Hierarchical DatabaseDatabase):树状结构):树状结构l用树形结构表示各类实体以及实体间的联系。层次用树形结构表示各类实体以及实体间的联系。层次模型数据库系统的典型代表是模型数据库系统的典型代表是IBMIBM公司的公司的IMSIMS(Information Management SystemsInformation Management Systems)数)数据库管理系统。在数据库中,对满足以下两
23、个条件据库管理系统。在数据库中,对满足以下两个条件的数据模型称为层次模型。的数据模型称为层次模型。(1)有且仅有一个节点无双亲,这个节点称为)有且仅有一个节点无双亲,这个节点称为“根节点根节点”。(2)其他节点有且仅有一个双亲。)其他节点有且仅有一个双亲。l优点:数据结构类似于金字塔,不同层次间的关优点:数据结构类似于金字塔,不同层次间的关联性直接简单联性直接简单l缺点:数据纵向发展,横向关系难以建立缺点:数据纵向发展,横向关系难以建立1-27结构型(层次型结构型(层次型Hierarchical DatabaseHierarchical Database):):树状结构树状结构施施研究室施先生
24、孙小小卢拉拉F174SQL Server$500孙小小卢拉拉专长操作系统硬件技术网络技术专长网页设计操作系统数据库作者出版物1-28(2 2)网络型(网状型)网络型(网状型Network Network DatabaseDatabase) l将每条记录当成一个节点,节点与节点之间可将每条记录当成一个节点,节点与节点之间可以建立关联,形成一个复杂的网状结构。以建立关联,形成一个复杂的网状结构。l网状数据模型的典型代表是网状数据模型的典型代表是DBTGDBTG系统,也系统,也称称CODASYLCODASYL系统。系统。l在数据库中,对满足以下两个条件的数据模型在数据库中,对满足以下两个条件的数据模
展开阅读全文