Chapter数据库技术.ppt
《Chapter数据库技术.ppt》由会员分享,可在线阅读,更多相关《Chapter数据库技术.ppt(38页珍藏版)》请在冰豆网上搜索。
![Chapter数据库技术.ppt](https://file1.bdocx.com/fileroot1/2022-10/7/b7326da9-708f-4d72-93a6-ed09f610ae12/b7326da9-708f-4d72-93a6-ed09f610ae121.gif)
,第1章数据库技术,数据库技术,讲授1学时,电子教案版本6.6,内容概述,教学进程,1.1数据库技术的发展1.2数据库技术分类1.3数据库系统开发工具1.4数据库应用系统1.5数据库技术的研究方向1.6本章小结,1.1.1数据库技术,数据库技术的概念:
通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。
即:
数据库技术是研究、管理和应用数据库的一门软件科学。
数据库技术的内容:
通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;利用应用管理系统最终实现对数据的处理、分析和理解。
数据库技术的特点:
(1)数据库的定义、操纵、控制和统一管理能力。
(2)数据的快速处理、分析和理解能力。
(3)数据库技术与Web技术的融合。
(4)数据库技术的分布式并行处理能力。
(5)数据库技术的安全、完整和并发控制机制。
(6)数据库技术的数据恢复机制。
1.1.2数据与数据库,数据(Data):
用来记录或者标识事物的本质特征和物理状况的一串物理符号序列。
类型:
数值型数据:
表示年龄、工资和单价等大小多少的数据,字符型数据:
表示人名、地名和物品等名称的数据,日期型数据:
表示工作、出生和入党日期等有关日期的数据,逻辑型数据:
表示结婚、党员等各种逻辑判断结果的数据,音频数据:
表示语音、声效和音乐的声音数据,图形数据:
表示直线、三角形和圆形等各种几何图形的数据,图像数据:
表示人物照片、风景照片和遥感图像的数据,视频数据:
表示电影剪辑的数据,动画数据:
表示计算机三维动画的数据,多媒体数据(MultimediaData):
是指文本数据、声音数据、图形数据、图像数据、视频数据和动画数据等多种媒体的集合。
1.1.2数据与数据库,数据库(Database,DB):
组织、存储、管理数据的电子仓库,它是存储在计算机内的通用化的、综合性的数据的集合。
其基本思想就是对所有的数据实行统一的、集中的、独立的管理,数据库独立于程序而存在,并可以提供给各类不同的用户共享资源。
其特点是它具有统一的结构、较小的冗余度,较高的数据独立性和易扩展性。
多媒体数据库(MultimediaDatabase,MDB):
能够支持文本数据、声音数据、图形数据、图像数据、视频数据和动画数据等多媒体数据的数据库。
数据库是数据的归宿。
各种数据经过结构化处理后,按照统一的管理方式,最终均存入数据库中,以共享的方式提供给用户。
1.1.3数据处理与数据库管理系统,数据处理(DataProcessing):
指人们在管理数据时,对大量杂乱无章的原始数据进行收集、整理、存储、分类、排序、检索、维护、计算、统计和传输等一系列加工处理的过程。
数据处理的过程:
数据的传输、数据的收集、数据的存储、数据的加工和数据的输出等五大步骤。
数据处理的目的是获得我们所需要的资料和整理出对人类社会生活有价值的数据(即:
信息),作为在社会活动中做出正确决策的依据。
数据管理技术的六个阶段:
人工管理阶段、文件管理阶段、数据库系统阶段、数据仓库阶段、数据挖掘阶段和数据分析阶段。
前三个阶段是主要代表性阶段。
(1)人工管理阶段,人工管理阶段:
是用于原始计算机的数据处理的初级阶段。
数据处理的基本上由程序员手工方式处理。
数据处理速度慢,准确性差。
特点:
数据结构:
没有经过统一的结构化处理。
数据存储:
硬件系统的存储设备容量和性能受限,一般不予保存。
数据管理:
软件的数据管理能力较弱,数据需要程序自己管理。
数据共享:
一个程序对应一组数据,使得数据之间不能共享。
数据冗余:
由于不能共享,存在大量的冗余数据,浪费存储空间。
数据独立:
数据和程序不具有相互独立性。
如果数据库的逻辑结构或者物理结构发生变化时,应用程序必须做相应的修改。
数据挖掘:
没有数据仓库和数据挖掘技术,不具有数据挖掘能力。
数据分析:
没有数据分析引擎和工具,不具有数据分析能力。
可视分析:
没有出现数据可视化技术,不具有数据可视化分析能力。
人工管理阶段应用程序与数据之间的对应关系如图1.1表示。
(2)文件管理阶段,文件管理阶段:
数据以文件方式存储,使用专门的文件管理系统按照一定的规则和方法对数据文件进行统一的组织、存储和管理,从而加快了数据处理速度,提高了的准确性。
特点:
数据结构:
实现了记录格式的结构化处理,没有整体结构化存储。
数据存储:
硬件系统的存储性能得到提高,数据处理可以永久保存。
数据管理:
软件提供了文件管理系统,程序和数据之间可以按照文件系统提供的存取方法进行管理。
数据共享:
数据之间不能共享。
只是数据的管理及数据的存取由指定的文件系统来进行管理。
数据冗余:
仍然大量的冗余数据,浪费存储空间。
数据独立:
数据和程序不具有相互独立性。
数据挖掘:
没有数据仓库和数据挖掘技术,不具有数据挖掘能力。
数据分析:
没有数据分析引擎和工具,不具有数据分析能力。
可视分析:
简单的数据绘图功能,不具有数据可视化分析能力。
文件管理阶段应用程序与数据之间的对应关系如图1.2表示。
(3)数据库系统阶段,数据库系统阶段:
把所有的数据文件组织起来,按照指定的数据结构构成多个数据库,然后对所有的数据进行有组织的统一结构化管理。
使得数据处理的速度更快,准确性更高。
特点:
数据结构:
实现整体数据的结构化,按照统一的结构进行存储。
数据存储:
硬件系统提供功能完善的快速存储设备,永久保存。
数据管理:
软件系统提供功能完善的DBMS。
数据由DBMS统一管理控制。
提供数据安全性保护、完整性约束、并发控制和数据恢复。
数据共享:
程序和数据具有较高的共享性,使得数据可以共享。
数据冗余:
存在较少的冗余数据,节省存储空间。
数据独立:
具有较高的数据和程序的独立性。
如果数据库的逻辑结构或者物理结构发生变化时,应用程序可以不作修改,或者作少量的调整,从而减轻了程序员的工作,容易扩充。
数据挖掘:
DW和DM技术的雏形阶段,不具有数据挖掘能力。
数据分析:
数据分析引擎和工具不完善,基本不具有分析能力。
可视分析:
可视化技术雏形阶段,基本不具有可视化分析能力。
数据库系统阶段应用程序与数据之间的对应关系如图1.3表示。
1.1.3数据处理与数据库管理系统,数据库管理系统(DatabaseManagementSystem,DBMS):
是提供给用户,并帮助用户建立、使用和管理数据库的软件系统。
它的职能是维护数据库、接受和完成用户提出的访问数据库中数据的各种请求。
用户建立数据库的目的是使用数据库,并对数据库中的数据进行加工处理、分析和理解,数据库管理系统是帮助用户达到这一目的的工具和手段。
数据库管理系统是数据库系统的核心。
它是建立在操作系统的基础上,位于操作系统与用户之间的一个数据管理软件,负责对数据库进行统一的管理和控制。
数据库管理系统保证了数据的安全性和完整性,同时提供了数据的并发控制和数据恢复机制。
1.1.3数据处理与数据库管理系统,数据库管理系统的主要功能:
数据定义:
数据定义语言DDL。
数据操纵:
数据操纵语言DML。
对数据库进行插入、修改、删除、查询、表报和打印等基本操作。
数据控制:
实现对数据库的安全性、完整性、数据并发和数据恢复等进行保护控制的数据控制语言DCL,保证数据的安全、正确、完整和有效。
数据存储:
对数据库的统一组织、存储和管理,确定数据库文件的存储结构和访问方式,减少数据冗余,提高数据库的利用率。
数据接口:
数据库管理系统需要提供数据接口功能。
用于实现不同软件系统的之间的数据传输。
运行管理:
是DBMS的核心内容。
包括数据定义、数据操纵、数据控制和数据存贮的具体实现;对数据库的安全性、完整性、并发控制和数据恢复的控制管理;数据库的备份、重组织、性能的监视与分析等内部维护等。
对数据库的所有访问操作都要在DBMS的相应控制程序的统一管理之下进行,以保护和保证数据的安全性、完整性、一致性和共享性。
1.1.4信息与数据库系统,信息:
是指对原始数据经过数据处理后所得到的对人类社会实践和生产活动产生决策影响的有价值的数据。
信息是对客观事物本质的反映,是我们在社会活动中做出正确决策的重要依据。
信息和数据的关系:
信息来源于数据,数据是信息的载体。
信息的价值在于,它为人类在认识世界和改造世界的活动中,提供了重要依据。
1.1.4信息与数据库系统,数据库系统(DatabaseSystem,简称DBS):
是指在计算机系统中引入数据库后,由数据库、数据库管理系统、数据库应用系统、数据库设计员、数据库管理员和用户等构成的完整的计算机系统。
数据库系统的组成:
由硬件、软件和人员三大部分组成。
(1)硬件:
计算机硬件环境和专门于数据库管理的硬件设备。
(2)软件:
操作系统、数据库开发工具(DBMS、数据库程序设计主语言和数据库专用工具)和数据库应用系统。
(3)人员:
包括数据库设计员、数据库管理员、数据库程序员和用户。
1.1.4信息与数据库系统,数据库管理员(DatabaseAdministrator,DBA):
是指利用数据库管理系统对数据库进行建立、修改、使用和维护等工作的专门管理人员。
DBA的职责:
(1)决定数据库中的信息内容和结构。
(2)决定数据库的存储结构和存取策略。
(3)定义数据的安全性要求和完整性约束条件。
(4)监控数据库的使用和运行。
(5)数据库的改进和重组重构。
数据库系统的组成如图1.6所示。
数据库系统与计算机系统的关系如图1.7所示。
1.2数据库技术分类,数据模型(DataModel):
是指反映客观事物本质特征及其相互关系的实际问题的模拟和抽象。
即:
数据模型是针对实际问题,研究数据以及数据之间的关系,并最终解决实际问题的方法和步骤。
它是一组概念或者公式的集合。
在数据库技术中,用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。
数据库中数据集合之间存在着三种基本的关系:
(1)一对一关系。
记为1:
1。
(如:
夫妻关系)
(2)一对多关系。
记为1:
n。
(如:
班级与学生的关系)(3)多对多关系。
记为n:
m。
(如:
商店与顾客的关系)建立数据模型应该满足要求:
(1)数据模型能够真实的模拟实际问题。
(2)数据模型本身容易理解。
(3)数据模型易于计算机实现。
1.2数据库技术分类,数据模型的组成要素数据结构:
是对数据库中数据对象的本质特性的静态描述。
数据结构用于描述数据库的组成对象以及它们之间的关系。
具体内容:
1)对象的集合:
包括对象的特征、类型、内容等。
2)对象之间的关系:
如对象之间的一对一、一对多和多对多关系。
数据操作:
数据操作是指对数据库中数据对象所执行的操作和操作规则的集合。
具体操作内容如下:
1)检索操作:
对数据的索引、排序和查找等2)更新操作:
数据对象的插入、修改和删除等操作。
完整性约束:
是指为了保证数据的正确性、有效性、相容性和完整性,用以限定符合数据模型的数据库状态以及状态的变化,而约定的数据及其联系所具有的一系列制约条件和约束规则。
数据完整约束规则:
实体完整性、参照完整性和用户定义完整性等。
1.2数据库技术分类,数据模型可分为三大类:
概念模型逻辑模型物理模型,
(1)概念模型,概念模型:
是指利用具有较强语义表达能力,而且能够方便、直接地表达应用中的各种语义知识的专用描述工具(实体-联系方法(E-R方法),按照统一的语法格式和描述方法,对现实世界中的实际问题进行抽象后,而建立的简单、整洁、清晰、易于理解的独立于DBMS逻辑结构的模型结构。
E-R模型:
是指使用实体-联系方法所建立的用于描述概念模型中实体以及实体之间的关系的图形表示。
即:
E-R图。
用E-R图来描述概念模型。
概念模型:
是数据库设计人员进行数据库设计的经典工具,是数据库设计人员和用户之间进行交流的语言。
(2)逻辑模型,逻辑模型:
是指为了能够用DBMS实现用户需求,将其概念结构进一步转化为,适用于DBMS表示和实现的相应的数据模型。
常用模型:
层次模型、网状模型、关系模型、面向对象模型、多维模型、数据挖掘模型和可视