数据库原理及应用(MySQL版)完教学课件完整版电子教案.pptx
《数据库原理及应用(MySQL版)完教学课件完整版电子教案.pptx》由会员分享,可在线阅读,更多相关《数据库原理及应用(MySQL版)完教学课件完整版电子教案.pptx(890页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库基础知识第1章数据库基本情况介绍数据库是数据管理的有效技术,是信息系统的核心和基础。数据库技术的出现极大地促进了计算机向各行各业的渗透。如今信息已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统的核心和基础的数据库得到越来广泛的应用。数据库的建设规模、数据库信息量的大小和使用频度也已经成为衡量一个国家信息化 程度的重要标志。数据库基本情况介绍数据库技术的发展成就:经历了3代演变:层次/网状系统、关系系统、新一代数据库系统造就了4位图灵奖得主:C.W.Bachman(查尔斯 巴赫曼)、E.F.Co
2、dd(埃德加 科德)、J.Gray(詹姆斯 格雷)和 Michael Stonebraker(迈克尔 斯通 布雷克)发展了1门计算机基础学科:数据建模和DBMS核心技术为主,内容丰富领域宽广带动了1个巨大软件产业:DBMS及相关工具产品、应用套件、解决方案今天,随着计算机系统硬件技术的进 步以及互联网技术的发展,数据库系统所管理的数据以及应用环境发生了很大的变化。其 表现为数据种类越来越多、数据越来越复杂、数据量剧增、应用领域越来越广泛,可以说数据管理无处不需无处不在,数据库已经成为每个人生活中不可缺少的一部分。四位图灵奖得主詹姆斯詹姆斯格雷格雷(1998)查尔斯查尔斯巴赫曼巴赫曼(1973)
3、埃德加埃德加科德科德(1981)迈克尔迈克尔斯通布雷克斯通布雷克(2014)Charles.W.Bachman网状数据库之父1960年为通用电气制造了世界上第一个网状数据库系统IDS积极推动与促成了数据库标准的制定:DBTG报告 在数据库技术的产生、发展与推广应用方面都发挥了巨大的作用 由于他在数据库方面的杰出成就1973获图灵奖1983年成立自己的公司:Bachman Information SystemEdgar F.Codd 博士关系数据库之父 美国工程院院士原是英国人,1923生于英格兰中部波特兰第二次世界大战时应征入伍,在皇家空军服役。1942-1945年间任机长,参与了许多惊心动魄
4、的空战。英国牛津大学数学专业理学士及硕士学位,毕业后到IBM公司工作从事操作系统和自动机理论研究。年近40重返密歇根大学进修计算机与通信专业,1963年获得硕士学位,1965年又获得博士学位。60年代后期开始数据库研究,1970年E.F.Codd 博士提出关系模型概念(CACM,Vol.13,Vol.6,1970)。1981年获图灵奖,84年从IBM公司退休。还创办了一个研究所:关系研究所(The Relational Institute)和一个公司:Codd&Associations,进行关系数据库产品的研发、销售、咨询等业务。James Gray数据库技术和事务处理专家1944年生,美国加
5、州大学伯克利分校计算机科学系博士。先后在贝尔实验室、IBM、Tandem、DEC等公司工作,研究方向转向数据库领域。由于他在数据库和事务处理研究方面的原创性贡献以及在将研究原型转化为商业产品的系统实现方面的技术领袖地位,1998年获奖(时任微软研究员)。2007年1月28日失踪。Michael Stonebraker现代主流数据库系统架构的奠基人大数据之父发明了许多几乎所有现代数据库系统所用的概念,创办了无数成功的数据库技术公司。获得美国工程院院士、IEEE软件系统奖、冯诺依曼奖和第一届SIGMOD Edgar F.Codd创新奖等多个重量级荣誉。2014年获图灵奖。我国的数据库发展立足应用、
6、开发自主的数据库系统立足应用、开发自主的数据库系统科学研究与国际研究方向同步科学研究与国际研究方向同步产品开发产品开发应用应用集成集成创创2121世纪世纪研究研究开发开发应用应用赶赶9090年代年代外国专家来华讲学外国专家来华讲学中国专家出国进修中国专家出国进修国家攻关、国家攻关、863863高技术项目、国家自然基金等高技术项目、国家自然基金等等等请进来请进来走出去走出去学学8080年代年代19761976年萨师煊教授将数据库概念引入国内,年萨师煊教授将数据库概念引入国内,在全国讲学,在人大开设数据库课在全国讲学,在人大开设数据库课引进引进看看7070年代年代本章要点数据库技术的发展数据库的四
7、个基本概念数据模型关系数据库数据库技术的发展数据管理是数据处理的中心问题数据处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和数据管理是指对数据进行分类、组织、编码、存储、检索和维护。数据库技术就是应数据管理任务的需要而产生的,是当代计算机系统的重要组成部分。在应用需求的推动下,在计算机软硬件发展的基础上,数据管理技术主要经历了人工管理、文件管理、数据库管理这三个阶段。人工管理阶段(1)20世纪50年代中期以前,计算机主要用于科学计算。当时的硬件状况是外存只有纸带、卡片、磁带,没有磁盘等直接存取设备;软件的状况是没有操作系统,也没有管理数据的专门软件;数据的处理方式是批处理。人工管
8、理阶段有如下几个特点:数据不能长期保存应用程序管理数据数据不能实现共享数据不具有独立性人工管理阶段(2)人工管理阶段,应用程序与数据之间的一一对应关系文件管理阶段(1)20世纪50年代后期到60年代中期,计算机开始大量应用于数据管理。硬件方面有了磁盘、磁鼓等直接存取设备,软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上不仅有了批处理,还能够联机实时处理。文件管理阶段的特点:数据可以长期保存由文件系统管理数据文件管理也存在一定的缺点:数据的冗余度较大,共享性差数据的独立性差文件管理阶段(2)文件管理阶段应用程序与数据之间的对应关系数据库管理阶段(1)20世纪60年代后
9、期以来,计算机管理的对象规模越来越大,应用范围越来越广泛,数据量急剧增加,同时多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈。硬件方面,已有大容量磁盘,硬件价格下降;软件价格上升,编制和维护软件所需要的成本相对增加;其中维护的成本会更多一些;在处理方式上,联机实时处理要求更多,并开始提出和考虑分布处理。在这种背景下,出现了统一管理数据的专门软件系统数据库管理系统。用数据库系统来管理数据比文件系统具有明显的优点,从文件系统到数据库系统标志着数据管理技术的飞跃。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又能简化应用程序
10、的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。数据库管理阶段(2)数据库系统阶段应用程序与数据之间的对应关系数据库的四个基本概念数据库的四个基本概念与数据库技术密切相关的4个基本概念包括:数据(Data)数据库(DB,DataBase)数据库管理系统(DBMS,DataBase Management System)数据库系统(DBS,DataBase System)数据(Data)(1)描述事物的符号记录称为数据。数据是数据库中存储的基本对象,它的表现形式可以是数字,也可以是文字、图形、图像、音频、视频等,他们都可以经过数字化后存入计算机中。现在计算机存储和处理的对象十分广泛,
11、表示这些对象的数据也变得越来越复杂。数据(Data)(3)需要注意的是仅有数据记录并不能完全表达它所代表的含义,需要经过解释。数据及其语义是不可分的,没有语义的数据是没有意义和不完整的。例如:109是一个数据语义1:现代汉语词典的单价109元语义2:某个小朋友的身高109厘米语义3:某专业学生人数等等数据库(DB)数据库,简单的理解就是数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。严格来讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、较高的数据独立性(da
12、ta independency)和易扩展性(scalability),并可为各种用户共享。数据库的特点永久存储 数据库中的数据需要永久存储,便于人们充分地利用这些数据。有组织 数据按一定的数据模型组织、描述和存储。在数据库中的数据不仅要能够表示数据本身,还要能够表示数据与数据之间的联系。可共享 数据库中的数据可以为用户共享,因此冗余度较小、数据独立性较高且容易扩展。数据库管理系统(DBMS)(1)数据库管理系统是位于用户和操作系统之间的一个专门为数据库的建立、使用、维护而配置的软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。常用的数据库管理系统有SQL Ser
13、ver、ORACLE、MySQL等。国产的数据库产品都有哪些?是由哪些公司开发的?都应用于哪些国产的数据库产品都有哪些?是由哪些公司开发的?都应用于哪些领域?领域?数据库管理系统(DBMS)(2)数据库管理系统的主要功能包括:数据定义功能数据操纵功能数据组织、存储和管理数据库的事务管理和运行管理数据库的建立和维护功能其他功能数据库管理系统(DBMS)(3)数据库管理系统的主要功能之数据定义功能:数据库管理系统提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中数据对象的组成和结构进行定义。CREATECREATE数据库管理系统(DBMS)
14、(4)数据库管理系统的主要功能之数据操纵功能:数据库管理系统提供数据操纵语言(Data Manipulation Language,DML),用户可以使用该语言操纵数据,实现对数据库中数据的基本操作,包括插入(INSERT)、删除(DELETE)、修改(UPDATE)和查询(SELECT)等。数据库管理系统(DBMS)(5)数据库管理系统的主要功能之数据组织、存储和管理:数据库管理系统要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据库管理系统(DBMS)(6)数据库管理系统的主要功能之数
15、据库的事务管理和运行管理:数据库在建立、运用和维护时由数据库管理系统统一管理和控制,以保证数据的安全性、完整性、多用户对数据的并发使用和发生故障之后的系统恢复。数据的安全性是指保护数据以防止不合法使用造成的数据泄密和破坏。数据的完整性是指数据的正确性、有效性和相容性。并发控制是指当多个用户的并发进程同时存取、修改数据库时,为避免相互干扰而得到错误的结果或使得数据库的完整性遭到破坏而采用的控制手段。数据库的恢复功能是指当计算机系统的硬件故障、软件故障、操作人员的失误和故意破坏等因素造成数据库部分或者全部数据的丢失时,数据库管理系统将数据库从错误状态恢复到某一个已知的正确状态的功能。数据库管理系统
16、(DBMS)(7)数据库管理系统的主要功能之数据库的建立和维护功能:数据库的建立和维护功能是指数据库初始数据的输入、转换功能,数据库的转储、恢 复功能,数据库的重组织功能和性能监视、分析功能等。数据库管理系统(DBMS)(8)数据库管理系统的主要功能之其他功能:数据库管理系统与网络中其他软件系统的通信功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等。数据库系统(DBS)数据库系统是由数据库、数据库管理系统(DBMS)、应用程序和数据库管理员(DBA,DataBase Administrator)组成的存储、管理、处理和维护数据的系统。数
17、据库提供数据的存储功能,数据库管理系统提供数据的组织、存取、管理和维护等基础功能,数据库应用系统根据应用需求使用数据库,数据库管理员负责全面管理数据库系统。在一般不引起混淆的情况下,人们常常把数据库系统简称为数据库。数据库系统的特点(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一。数据的共享性高、冗余度低且易于扩充数据库系统从整体的角度看待和描述数据,数据不再面向某个应用,而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据库系统的特点(2)数据独立性高数据库的独立性是数据库管理数据的一个显著优点,包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程
18、序与数据库中数据的物理存储是相互独立的数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的数据有数据库管理系统统一管理和控制数据库管理系统提供数据库安全性保护、完整性检查、并发控制以及数据库恢复技术数据库的系统结构数据库系统结构(1)考查数据库系统的结构可以有多种不同的层次或者不同的角度从数据库最终用户角度来看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户-服务器、浏览器-应用服务器/数据库服务器多层结构等。这是数据库系统外部的体系结构。从数据库应用开发人员的角度来看,数据库系统通常采用三级模式结构,这是数据库系统内部的系统结构。数据库系统结构(2)数据库系统的三级
19、模式结构是指数据库系统是由外模式外模式、模式模式和内模式内模式三级构成。模式(1)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图。数据库模式是数据库设计者以某一种数据模型为基础,统一综合地考虑了所有用户的逻辑结构,并将这些需求有机地结合成一个逻辑整体。模式(2)定义模式时不仅要定义数据的逻辑结构,例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。一个数据库只有一个模式。它是由数据库管理系统提供的模式数据定义语言(模式DDL)严格定义。外模式(1
20、)外模式又称子模式或者用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。同一外模式也可以为某一用户的多个应用系统所使用,但是一个应用程序只能使用一个外模式。外模式(2)外模式是保证数据库安全性的一个有力措施,每个用户只能看见和访问所对应的外模式之中的数据,数据库中的其余数据是不可见的。数据库管理系统提供外模式数据定义语言(外模式DDL)来严格地定义外模式。内模式内模式也称存储模式,一个数据库只有一个内模式。内模式是数据物理结构和存储方式
21、的描述,是数据在数据库内部的组织方式。数据库管理系统提供内模式数据定义语言(内模式DDL)来定义内模式。两级映像为了能够在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:外模式外模式/模式映像模式映像和模模式式/内模式映像内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。应用A应用B应用C应用D应用E外模式1外模式2外模式3模式内模式数据库外模式/模式映像模式/内模式映像外模式/模式映像对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。这些映像定义通常包含在各自外模式各自外模式
22、的描述中。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变,应用程序依据外模式编写,从而应用程序不必改变,保证了数据与程序之间的逻辑独立性,简称数据的逻辑独立数据的逻辑独立性性。模式/内模式映像数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,他定义了数据全局逻辑结构与存储结构之间的对应关系。该映像通常包含在模式模式描述中当数据库的存储结构改变时(例如选用了另外一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序之间的物理
23、独立性,简称数据的物理独立性数据的物理独立性。三级模式结构小结(1)在数据库的三级模式结构中,数据库模式即全局逻辑结构是数据库的中心与关键,因此设计数据库模式结构时应首先确定数据库的逻辑模式。数据库的内模式依赖于它的全局逻辑结构,但独立于数据库的用户视图,即外模式,也独立于具体的存储设备。数据库的外模式面向具体的应用程序,它定义在逻辑模式之上,但独立于存储模式和存储设备,设计外模式时应充分考虑到应用的扩充性。三级模式结构小结(2)特定的应用程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,于数据库的模式和存储结构独立。不同的应用程序有时可以共用同一个外模式。数据与程序之间的独立性使得
24、数据的定义和描述可以从应用程序中分离出去。数据库系统的组成(1)数据库系统一般是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成。数据库及硬件平台数据库系统的数据量都很大,数据库管理系统丰富的功能使得其自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的要求。数据库系统的组成(2)软件数据库系统的软件主要包括:数据库管理系统、操作系统、具有与数据库接口的高级程序语言及其编译系统、以数据库管理系统为核心的应用开发工具以及为特定应用环境开发的数据库应用系统。人员开发、管理和使用数据库的人员主要包括数据库管理员(DBA)、系统分析员和数据库设计人员、应用程序员和最终用户
25、。不同的人员涉及不同的数据抽象级别,具有不同的数据视图,也具有不同的职责。数据模型数据模型(1)数据模型是数据库系统的核心和基础,了解数据模型的基本概念是学习数据库的基础。模型是指对现实世界中某个对象特征的模拟和抽象,如飞机模型、火车模型等。数据模型(2)数据模型是对现实世界数据特征的抽象,也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。数据模型应满足三方面的要求:一是能比较真实地模拟现实世界,二是容易为人所理解,三是便于在计算机上实现。根据模型应用的不同目的,使用的数据模型有:概念模型、逻辑模型和物理模型。数据模型(3)概念模型也称信息模型,它是按用户的观点来对数据和信息建模,主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 MySQL 教学 课件 完整版 电子 教案
限制150内