01数据库的概念.ppt

上传人:sccc 文档编号:5820976 上传时间:2023-08-23 格式:PPT 页数:44 大小:247.02KB
返回 下载 相关 举报
01数据库的概念.ppt_第1页
第1页 / 共44页
01数据库的概念.ppt_第2页
第2页 / 共44页
01数据库的概念.ppt_第3页
第3页 / 共44页
01数据库的概念.ppt_第4页
第4页 / 共44页
01数据库的概念.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《01数据库的概念.ppt》由会员分享,可在线阅读,更多相关《01数据库的概念.ppt(44页珍藏版)》请在三一办公上搜索。

1、数据库原理及应用(ORACLE)实用教程,海洋学院 郑小慎办公室:9-609 60601223 手机:13011325696Email:,考核方式,平时成绩30 出勤、上课情况10上机实验20期末闭卷考试70。,教材刘甫迎主编.数据库原理及应用(ORACLE)实用教程 清华大学出版社,2006年3月参考书何玉洁,数据库原理与应用教程,机械工业出版社,2007.8(十一五规划教材)唐远新等,Oracle数据库实用教程,高等教育出版社,2005.11陈刚,数据库技术及应用,中国水利水电出版社,(十一五规划教材),第一章 数据库的概念,1.1 数据库的意义,1.2 数据库的由来和发展,1.3 数据库

2、的体系结构,1.4 数据库系统,1.5 数据库管理系统,1.1.1 DB(Database)数据库,诞生于20世纪中叶的计算机科学较之其它现代科学技术的发展更迅速,在21世纪到来之际,它几乎可以称为“知识爆炸”了。21世纪是信息和知识的社会,如何组织和利用这些庞大的信息和知识已成为衡量一个国家科学技术水平高低的重要标志。早在60年代,数据库技术作为现代信息系统基础的一门软件学科便应运而生了。现在,数据库技术已成为计算机领域中最重要的技术之一,它是软件学科中一个独立的分支。,数据库技术是研究如何对数据进行科学的管理以为人们提供可共享的、安全的、可靠的数据。数据库技术包含两部分内容:数据管理数据处

3、理数据库系统本质上是一个用计算机存储记录的系统,数据库本身可以看作是一个电子文件柜,即数据库是收集数据文件的仓库或容器。,基本概念,信息与数据1信息信息是现实世界中各种事物的存在方式、运动形态以及它们之间的相互联系等诸要素在人脑中的反映,通过人脑的抽象后形成概念。2数据数据一般是指信息的一种符号化表示方法,就是说用一定的符号表示信息,而采用什么符号,完全是人为规定。所以数据的概念包括两个方面含义:一是数据的内容是信息,二是数据的表现形式是符号。,3信息与数据的关系数据是承载信息的物理符号或称之为载体,而信息是数据的内涵。二者的区别是:数据可以表示信息,但不是任何数据都能表示信息,同一数据也可以

4、有不同的解释。信息是抽象的,同一信息可以有不同的数据表示方式。数据处理数据处理是指将数据转换成信息的过程。数据 处理 信息,数据处理与数据管理的关系,人们有时说的“信息处理”,其真正含义应该是为了产生信息而处理数据。例如,学生的“出生日期”是有生以来不可改变的基本特征之一,属于原始数据,而“年龄”是当年与出生日期相减而得到的数字,具有相对性,可视为二次数据。同样道理,“参加工作时间”、产品的“购置日期”是职工和产品的原始数据,工龄、产品的报废日期则是经过简单计算得到的结果。数据处理任务的矛盾焦点不是计算,而是把数据管理好。数据管理是指:数据的收集、整理、组织、存储、查询、维护和传送等各种操作,

5、是数据处理的基本环节,是任何数据处理任务必有的共性部分。,1.1.2 数据模型,数据模型的概念1数据模型的分类一种类型是概念模型,也称为信息模型,它是按照用户的观点进行数据信息建模,主要用于数据库的设计。另一种模型是数据模型,这种模型是按计算机系统的观点对数据建模,主要用于DBMS的设计。,2数据模型的组成(1)数据结构数据结构是所研究对象类型的集合,这些对象组成数据库。按照数据结构类型的不同,将数据模型划分为层次模型、网状模型和关系模型,此外,还有面向对象的数据模型。(2)数据操纵数据操纵是指对数据库中各种对象实例的操作。(3)数据的完整性约束数据的完整性约束是指在给定的数据模型中,数据及其

6、数据关联所遵守的一组规则。用以保证数据库中数据的正确性、一致性。,概念模型概念模型也称为“信息模型”。信息模型就是人们为正确直观地反映客观事物及其联系,对所研究的信息世界 建立的一个抽象的模型。是现实世界到信息世界的第一层抽象,是数据库设计人员和用户之间进行交流的语言。,返回,1.2 数据库的由来和发展,(1)数据库一词起源于20世纪50年代(2)20世纪60年代1963年美国Honeywell公司揭开了数据库技术的序幕;1968年IBM公司推出了层次模型的IMS数据库系统;1969年提出了COBOL语言的网状数据库系统;1970年IBM公司的E.F.Codd提出关系模型;(3)20世纪70年

7、代,网状系统和层次系统占领了市场,关系系统处于实验阶段(4)20世纪80年代,关系数据库成熟,出现分布式数据库系统,面向对象数据库系统。,1.2.1人工管理阶段,(20世纪50年代中期以前)这一阶段的计算机主要用于科学计算。硬件中的外存只有卡片、纸带等。软件只有汇编语言,没有数据管理方面的软件。数据处理的方式基本上是批处理。这个时期的数据管理特点如下:1.数据不保存 2.没有专用软件对数据进行管理 3.只有程序(PROGRAM)的概念、没有文件的概念 4.数据面向应用 即一组数据对应于一个程序。5.对数据的存取以记录为单位,1.2.2 文件系统阶段,文件系统阶段(20世纪50年代后期至60年代

8、中后期)这一阶段的计算机不仅用于科学计算,还大量用于信息管理。外存已有磁盘、磁鼓等直接存取贮设备。软件方面出现了高级语言和操作系统。操作系统中的文件系统(有时也称为“信息处理模块”)是专门处理外存的数据管理软件。处理数据方式有批处理,也有联机实时处理。这一阶段数据管理情况如下:、特点(1)数据可长期保存在外存的磁盘上(2)数据的物理结构与逻辑结构有了区别,但较简单。程序与设备之间有设备独立性(程序只需用文件名与数据打交道).,(3)文件的形式已多样化,有索引文件,链接文件和直接存取等,因而对文件的记录可顺序访问,也可随机访问。但文件之间是独立的,联系要通过程序去构造,文件的共享性差。(4)有了

9、存贮文件以后,数据不再仅仅属于某个特定的程序,而可以重复使用。但文件结构的设计仍然是基于特定的用途,程序仍然是基于特定的.(5)对数据的存取基本上还是以记录为单位。,2.缺陷 文件系统有三大缺陷:,(1)数据冗余性(redundancy),由于文件之间缺泛联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存贮;(2)不一致性(inconsistency),这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能同样的数据在不同的文件中不一样;(3)数据联系弱(poor data relationship),这是文件之间独立,缺乏联系造成的。,1.2.3 数据库阶段,数据

10、库阶段(20世纪60年代末开始)1.采用复杂的数据模型(结构)数据模型不仅要描述数据本身的特点,还要描述数据之间的联系。这种联系是通过存取路径来实现的。通过一切存取路径来表示自然的数据联系是数据库与传统文件的根本区别。这样数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享。,2.有较高的数据独立性在数据库系统中,系统提供映象的功能,确保应用程序对数据结构和存取方法有较高的独立性。用户以简单的逻辑结构操作数据而无需考虑数据的物理结构。数据库结构分成用户的逻辑结构、整体逻辑结构和物理结构。在改变物理结构时,不影响整体逻辑结构、用户的逻辑结构以及应用程序,这样就

11、认为数据库达到了物理数据独立性。在改变整体逻辑时,不影响用户的逻辑结构以及应用程序,这样就认为数据库达到了逻辑数据独立性。3.数据库系统为用户提供了方便的用户接口用户可使用查询语言或简单的终端命令操作数据库,也可以使用程序方式(用高级语言如C、FORTRAN等语言和数据库操纵语言编制的程序)操作数据库。,4.提供下述四方面的数据控制功能(1)数据完整性:保证数据库始终包含正确的数据。用户可设计一些完整性规则以确保数据值的正确性。(2)数据安全性:保证数据的安全和机密,防止数据丢失或被窃取。(3)数据库的并发控制:避免并发程序之间的相互干扰,防止数据库数据被破坏,杜绝提供给用户不正确的数据。(4

12、)数据的恢复:在数据库被破坏时或数据不可靠时,系统有能力把数据库恢复到最近某个时刻的正确状态。5.还可以数据项为单位操作对数据库的操作除了以记录为单位外还可以数据项为单位。,1.2.4 高级数据库阶段,高级数据库阶段(20世纪70年代后期开始)这一阶段的主要标志是分布式数据库系统、面向对象数据库、智能数据库系统的出现。,返回,从数据库管理系统的角度,数据库系统通常采用三级模式结构,这是数据库管理系统内部的系统结构。从数据库最终用户的角度看,数据库结构分为集中式、分布式、客户/服务器和并行结构等。美国国家标准委员会(ANSI)所属的标准计划和要求委员会(SPARC:Standards Plann

13、ing And Requirements Committee)在1975年公布了关于数据库标准报告,提出了数据库的三级组织结构,称为SPARC分级结构。,1.3 数据库的体系结构,1内模式内模式也称为存储模式,它是数据库在物理存储器上具体实现的描述,是数据在数据库内部的表示方法,也是数据物理结构和存储方式的描述。一个数据库只有一个内模式。2模式模式也称为逻辑模式或概念模式,是对数据库中全体数据的逻辑结构和特征的描述,是数据库系统模式结构的中间层。一个数据库只有一个模式。模式是数据项值的框架。数据库系统模式通常还包含有访问控制、保密定义、完整性检查等方面的内容。,3外模式外模式也称为子模式或用户

14、模式,它是数据和用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据和用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式一般是模式的子集。一个模式可以有多个外模式。一个应用程序只能使用一个外模式。外模式是保证数据库安全性的一个有力措施。,4模式之间的映射(1)“外模式/模式”之间的映射这种映射将用户数据库与概念数据库联系起来;实现了数据与程序的逻辑独立性,简称数据的逻辑独立性。(2)“模式/内模式”之间的映射这种映射把概念数据库与物理数据库联系起来。模式与内模式的映射使全局逻辑数据独立于物理数据,保证了数据与程序的物理独立性,简称数据的物理独立性。,5.模式(schema)和实例(

15、instance)在数据模型中有型(type)和值(value)的概念。型是对某一类数据的结构和属性说明,值是型的一个具体赋值。例如:学生记录定义为(学号,姓名,性别,系别,年龄,籍贯)这样的“型”,而(900201,李明,男,计算机,22,江苏)则是该型的一个“值”数据库模式只是数据库的一种结构描述,仅涉及到型的描述,并不涉及任何具体的数据。模式的一个具体值称为模式的一个实例。我们常说“定义了一个数据库”只是指定义了一个数据库模式,只有按该模式装入数据以后,这个数据库才算真正建立起来了。,6.数据库的二级映象功能与数据的独立性 为了实现三个抽象级别的转换,DBMS提供了两层映像(mappin

16、gs):外模式/模式映像,模式/内模式映像。这两级映像保证了数据库系统中的数据具有较高的数据独立性(逻辑独立性和物理独立性)物理独立性 Physical Data Independence:指用户的应用程序存储在磁盘上的数据库中数据是相互独立的。也就是说,数据怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不必改变。,逻辑独立性 Logical data independence:指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说逻辑结构改变了,用户程序也可以不变。(1)外模式/模式映像 模式描述的是数据的全局逻辑结

17、构,外模式描述的是数据的局部逻辑结构。对应同一模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式和模式之间的对应关系。当模式改变时(例如增加了新的关系,新的属性,改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。,(2)模式/内模式映像 数据库只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据库全局逻辑结构和存储结构之间的对应关系。当数据库的存储结构改变了(例如选用了另一

18、种存储结构),由数据库管理员对模式/内模式映像作相应的改变,可以使模式保持不变,从而应用程序不必修改。保证了数据与程序的物理独立性,简称数据的物理独立性。,数据库的体系结构,从最终用户的角度看:集中式结构 并行结构 分布式结构 客户/服务器结构,集中式DBSDBS运行在单个计算机系统中,并与其他的计算机系统没有联系,称为集中式DBS。并行式DBS并行系统使用多个CPU和多个磁盘进行并行操作,提高数据处理和I/O速度。并行处理时,许多操作同时进行。分布式DBS是一个用通信网络连接起来的场地的集合,每个场地都可以拥有集中式DBS的计算机系统。数据具有分布性的特点,数据在物理上分布在各个场地。数据具

19、有“逻辑整体性”特点,分布在各地的数据逻辑上是一个整体,用户使用起来如同一个集中式DBS。,客户机/服务器式:功能分布:一些功能在前端机(客户机)上,主要由应用程序构成。另一些功能在后端机(服务器)上执行。用于完成事务处理和数据访问控制。在C/S结构中,客户机负责管理用户界面及业务处理。服务器接收客户机请求并处理请求。,C/S结构示意图:,浏览器/服务器式:是随着Internet技术的发展应用而产生的一种数据库应用系统结构。,返回,1.4 数据库系统的组成与结构,1.4.1 数据库系统的组成数据库系统是指引进数据库技术后的计算机系统。数据库系统一般由支持数据库运行的软硬件、数据库、数据库管理系

20、统、数据库管理员和用户等部分组成的。,1硬件与软件(1)硬件、(2)软件、(3)应用程序2数据库数据库是长期存贮在计算机内有组织的大量的共享数据集合。它可以是各种用户互不影响,具有最小冗余度和较高的数据独立性。3用户数据库系统的用户分为以下两类:最终用户:分为:偶然用户、简单用户和复杂用户。专业用户:这类用户主要是应用系统开发人员。,4.数据库管理员(DBA)。DBA的工作。要想成功地运转数据库,就要在数据处理部门配备管理人员DBA。DBA必须熟悉企业全部数据的性质和用途,因此他是面向应用的,对用户的需求有充分的认识;他对系统性能也非常关切,因而要求他兼有系统程序员和运筹学专家的品质和知识。D

21、BA是控制数据整体结构的人,负责保护和控制数据,使数据能被任何有权使用的人有效使用。DBA可以是一个人,但一般是由几个人组成的一个小组,其主要职责是:,决定数据库的信息内容和结构,确定某现实问题的实体联系模型,建立与DBMS有关的数据模型和概念模式。决定存储结构和存取策略,建立内模式和模式内模式映象。使数据的存储空间利用率和存取效率两方面都较优。充当用户和DBS的联络员,建立外模式和外模式模式映象。定义数据的安全性要求和完整性约束条件,以保证数据库的安全性和完整性。安全性要求是用户对数据库的存取权限,完整性约束条件是对数据进行有效性检验的一系列规则和措施。,确定数据库的后援支持手段及制订系统出

22、现故障时数据库的恢复策略。监视并改善系统的“时空”性能,提高系统的效率。当系统需要扩充和改造时,负责修改和调整外模式、模式和内模式。总之,DBA承担创建、监控和维护整个数据库结构的责任。DBA负责维护数据库,但为了保证数据的安全性,数据库的内容对DBA应该是封锁的。例如,DBA知道职工记录类型中含有工资数据项,他可以根据应用的需要将该数据项类型由6位数字扩充到7位数字,但是他不能读取或修改任一职工的工资数据。,返回,1.5 DBMS(Database Management System)数据库管理系统,DBMS是指数据库系统中对数据进行管理的软件系统,它是数据库的核心组成部分,它是为数据库的建

23、立、使用和维护而配置的软件。它建立在操作系统的基础上,实现对数据库的统一管理和控制。数据库系统的一切操作,包括查询,更新及各种控制,都是通过DBMS进行的。DBMS的类型:根据所采用的数据模型不同,DBMS可以分成网状型,层次型,关系型和面向对象型等。,DBMS的主要功能有:1.数据库定义功能 DBMS提供数据定义语言(data definition language,简称DDL),用户通过它可以方便地对数据库中的数据对象进行定义。2.数据操纵功能 DBMS提供数据操纵语言(data manipulation language,简称DML)实现对数据库的操作。基本的数据操作有检索和增加,删除,

24、修改两大类。,3.数据库运行控制功能(通过四方面实现):数据安全性(security)保护:安全性指保护数据以防止不合法的使用造成的数据的泄密和破坏。数据完整性(integrity)检查:完整性指数据的正确性,有效性和相容性。并发(concurrency)控制:当多个用户的并发进程同时存取,修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏.数据库恢复(recovery):计算机系统的硬件故障,软件故障,操作员的失误以及故意的破坏也会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称完整状态或一致状态)的功能,这就是数据库的恢复功能。,4.数据库的维护功能 5.数据字典(data dictionary,记为DD)存放着数据库三级结构的描述 综上所述:数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有较小冗余度和较高的数据独立性。DBMS在数据库建立,运用和维护时对数据库进行统一控制,以保证数据的完整性,安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。,返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号