数据库基础知识-Q1.ppt
《数据库基础知识-Q1.ppt》由会员分享,可在线阅读,更多相关《数据库基础知识-Q1.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库基础知识信息时代我们与数据的关系数数 据据一、数据库技术的发展1、人工管理阶段这一阶段是指20世纪50年代中期以前,计算机主要用于科学计算。特点:数据不保存、数据无专门软件进行管理、数据不共享、数据不具有独立性、数据无机构。应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n数据组数据组1 1数据组数据组2 2数据组数据组n n 2、文件系统阶段这一阶段从20世纪50年代后期到60年代中期,计算机硬件和软件都有了一定的发展。3、数据库系统阶段20世纪60年代末数据管理进入新时代数据库系统阶段。数据库系统阶段出现了统一管理数据的专门软件系统,即数据库管理系统。数据库系统是一种
2、完善的高级数据管理方式,也是当今数据管理的主要方式,获得了广泛的应用。随着科学技术好数据库系统的发展,数据库系统又分为分布式数据库系统分布式数据库系统和面向对象的数据库系统面向对象的数据库系统。分布式数据库系统阶段(Distributed DataBase System,DDBS)分布式数据库系统是由若干个站集合而成。这些站又称为节点,他们在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,它们都拥有各自的数据库、中央处理机、终端,以及各自的局部数据管理系统。因此分布式数据库系统可看作是一系列集中式数据库系统的联合。他们在逻辑上属于同一系统,但在物理结构上是分布式的。面向对象数据库系统(
3、Object-Oriented DataBase System,OODBS)面向对象编程(Object Oriented Progrmming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是:计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性、扩展性。面向对象数据库吸收了面向对象程序设计方法的核心概念和基本思想,采用面向对象的观点来描述现实世界实体(对象)的逻辑组织、对象之间的限制和联系等。数据处理中最重要的问题就是数据管理数据处理中最重要的问题就是数据管理,包括如何对数据分类、组,包括如何对数据分类、组织、编码
4、、存储、检索和维护。随着计算机软、硬件的不断升级,织、编码、存储、检索和维护。随着计算机软、硬件的不断升级,数据管理经历了以下几个阶段:数据管理经历了以下几个阶段:面向对象数据库系统面向对象数据库系统分布式数据库系统分布式数据库系统数据库管理数据库管理文件系统文件系统人工管理人工管理独立性越来越高,独立性越来越高,使用越来越方便,使用越来越方便,技术越来越复杂技术越来越复杂人工管理人工管理阶段段文件系文件系统阶段段数据数据库系系统阶段段背背景景应用背景用背景科学科学计算算科学科学计算、管理算、管理大大规模管理模管理硬件背景硬件背景无直接存取存无直接存取存储设备磁磁盘、磁鼓、磁鼓大容量磁大容量磁
5、备盘软件背景件背景没有操作系没有操作系统有文件系有文件系统有数据有数据库管理系管理系统处理方式理方式批批处理理联机机实时处理、批理、批处理理联机机实时处理、分布理、分布处理、理、批批处理理特特点点数据的管理者数据的管理者 用用户(程序(程序员)文件系文件系统数据数据库管理系管理系统数据面向的数据面向的对象象某一某一应用程序用程序某一某一应用用现实世界世界数据的共享程数据的共享程度度无共享,冗余度极无共享,冗余度极大大共享性差,冗余度大共享性差,冗余度大共享性高,冗余度小共享性高,冗余度小数据的独立性数据的独立性不独立,完全依不独立,完全依赖于程序于程序独立性差独立性差具有高度的物理独立性和一具
6、有高度的物理独立性和一定的定的逻辑独立性独立性数据的数据的结构化构化 无无结构构记录内有内有结构,整体构,整体无无结构构整体整体结构化,用数据模型描构化,用数据模型描述述数据控制能力数据控制能力 应用程序自己控制用程序自己控制应用程序自己控制用程序自己控制由数据由数据库管理系管理系统提供数据提供数据安全性、完整性、并安全性、完整性、并发控制控制和恢复能力和恢复能力二、数据库(Database,简记为DB)数据库是长期存储在计算机内、有组织的、可共享的数据集合。这种集合具有如下特点:1、最小的冗余度2、应用程序对数据资源共享3、数据独立性高4、统一管理和控制 数据库中的数据按一定的数据模型组织、
7、描述和存储,实现数据的集中管理、统一使用和共享。数据库系统最根本是解决数据共享问题。数据(Data)数据是描述现实世界事物的符号记录,是用物理符号记录的 可以鉴别的信息。包括文字、图形、声音等,他们都是用来描述事物特性的。数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出等。数据独立性分类数据独立性分类物理独立性:物理独立性:数据的物理结构(包括存储结构,数据的物理结构(包括存储结构,存取方式等)的改变,如存储设备的更换、物理存储存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据
8、库的逻辑结构,的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。从而不致引起应用程序的变化。逻辑独立性:逻辑独立性:数据库总体逻辑结构的改变,如修数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。不需要相应修改应用程序。数据库系统(DBS)数据系统包括:数据库应用系统和数据库管理系统。数据库系统的组成 数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统、应用系统和人员。人员包括:数据看管理员、系统分析员、数据库设计员、应用程序员和最终用户。数据库管理员:对数据
9、库进行规划、设计、维护、监视等的专业人员。1、数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。由数据库系统、应用软件、应用界面组成。如:财务管理系统、人事管理系统等等。数据库管理系统是数据库系统的核心软件数据库系统的5部分:n硬件系统硬件系统n数据库集合数据库集合(DB)n数据库管理系统数据库管理系统(DBMS)n应用系统应用系统n用户用户数据库管理员数据库管理员(DBA)2、数据库管理系统数据库管理系统就是管理数据库的系统软件,简称DBMS(Database Management System)用于数据库的建用于数据库的建立、使用和
10、维护。立、使用和维护。是位于用户与操作系统之间的一个数据管理软件,它的基本功能包括以下几个方面:1、数据定义功能 通过数据定义语言,对数据库中的数据对象进行定义 2、数据操纵功能 使用操纵语言操纵数据,如:查询、插入、删除和修改 3、数据库的运行管理功能 数据库在建立、运行和维护时由数据库管理系统统一管理和控制。4、数据库额建立和维护功能 包括数据库初始化数据的输入、转换功能,数据的存储、恢复功能等。数据库管理系统是构架在一个或多个数据库之上,并针对数据库中的数据进行管理和运行系统,主要的管理操作有:1、新建数据库 根据规划建立相应的数据库。2、新建数据表 根据某个实体的相应属性建立对应的数据
11、表。3、添加数据 把某类实体的所有数据输入到对应的数据表中。4、筛选 分析表中的数据,设置各种条件,根据给定的条件输出所需要的数据,如:建立索引和排序等5、查询 使用SQL命令从一个或多个表中获取一组指定的记录,或对某个表执行指定的操作6、修改数据 对数据表中的数据进行修改和校正等7、删除数据 删除无用的数据8、删除数据表 删除不必要的数据表数据库系统(DBS)硬件操作系统OSDBMS据库数管理系统据库数系统数据库管理员应用专业用户最终用户数据、数据库管理系统和数据库系统之间的关系DBDBMSDBS用户用户用户应用系统应用开发工具操作系统数据库管理系统数据库数据库管理员数据库系统的构成数据库系
12、统的构成 数据库系统的内部结构体系数据库系统的内部结构体系数据库系统的内部结构体系数据库系统的内部结构体系模式/外模式 映射 应用A 应用B 外模式1 应用 C 应用D 外模式3 模式/内模式映射 模式 内模式 数据库 为了有效地组为了有效地组织、管理数据,织、管理数据,数据库采用三数据库采用三级模式结构:级模式结构:内模式、模式内模式、模式和外模式组成和外模式组成,即由即由物理级、物理级、概念级和用户概念级和用户级级组成。组成。内模式(内模式(内模式(内模式(Internal SchemaInternal SchemaInternal SchemaInternal Schema):又称物理模
13、式):又称物理模式):又称物理模式):又称物理模式,具体描述数据,具体描述数据,具体描述数据,具体描述数据在外部存储器上如何组织存储。在外部存储器上如何组织存储。在外部存储器上如何组织存储。在外部存储器上如何组织存储。内模式反映了数据库的存储内模式反映了数据库的存储内模式反映了数据库的存储内模式反映了数据库的存储方式。方式。方式。方式。模式(模式(模式(模式(SchemaSchemaSchemaSchema):):):):又称逻辑模式或概念模式,是对数据库中又称逻辑模式或概念模式,是对数据库中又称逻辑模式或概念模式,是对数据库中又称逻辑模式或概念模式,是对数据库中数据的整体逻辑结构和特征的描述
14、,数据的整体逻辑结构和特征的描述,数据的整体逻辑结构和特征的描述,数据的整体逻辑结构和特征的描述,是全体用户公共的数据是全体用户公共的数据是全体用户公共的数据是全体用户公共的数据视图。视图。视图。视图。外模式(外模式(外模式(外模式(External SchemaExternal SchemaExternal SchemaExternal Schema):):):):是用户的数据视图是用户的数据视图是用户的数据视图是用户的数据视图,与某一应,与某一应,与某一应,与某一应用有关的数据的逻辑表示。外模式是模式的一个子集,故又用有关的数据的逻辑表示。外模式是模式的一个子集,故又用有关的数据的逻辑表示
15、。外模式是模式的一个子集,故又用有关的数据的逻辑表示。外模式是模式的一个子集,故又称为子模式,包含模式中允许特定用户使用的那部分数据。称为子模式,包含模式中允许特定用户使用的那部分数据。称为子模式,包含模式中允许特定用户使用的那部分数据。称为子模式,包含模式中允许特定用户使用的那部分数据。三者之间的关系:三者之间的关系:三者之间的关系:三者之间的关系:模式是内模式的逻辑表示模式是内模式的逻辑表示模式是内模式的逻辑表示模式是内模式的逻辑表示 内模式是模式的物理实现内模式是模式的物理实现内模式是模式的物理实现内模式是模式的物理实现 外模式则是模式的部分抽取。外模式则是模式的部分抽取。外模式则是模式
16、的部分抽取。外模式则是模式的部分抽取。数据库系统的两级映射数据库系统的两级映射数据库系统的两级映射数据库系统的两级映射概念模式概念模式概念模式概念模式/内模式的映射:内模式的映射:内模式的映射:内模式的映射:实现了概念模式到内模式之间的相实现了概念模式到内模式之间的相实现了概念模式到内模式之间的相实现了概念模式到内模式之间的相互转换。互转换。互转换。互转换。当数据库的存储结构发生变化时,通过修改相应的当数据库的存储结构发生变化时,通过修改相应的当数据库的存储结构发生变化时,通过修改相应的当数据库的存储结构发生变化时,通过修改相应的概念模式概念模式概念模式概念模式/内模式的映射,使得数据库的逻辑
17、模式不变,其外内模式的映射,使得数据库的逻辑模式不变,其外内模式的映射,使得数据库的逻辑模式不变,其外内模式的映射,使得数据库的逻辑模式不变,其外模式不变,应用程序不用修改,从而保证数据具有很高的模式不变,应用程序不用修改,从而保证数据具有很高的模式不变,应用程序不用修改,从而保证数据具有很高的模式不变,应用程序不用修改,从而保证数据具有很高的物物物物理独立性理独立性理独立性理独立性。外模式外模式外模式外模式/概念模式的映射:概念模式的映射:概念模式的映射:概念模式的映射:实现了外模式到概念模式之间的相实现了外模式到概念模式之间的相实现了外模式到概念模式之间的相实现了外模式到概念模式之间的相互
18、转换。互转换。互转换。互转换。当逻辑模式发生变化时,通过修改相应的外模式当逻辑模式发生变化时,通过修改相应的外模式当逻辑模式发生变化时,通过修改相应的外模式当逻辑模式发生变化时,通过修改相应的外模式/逻逻逻逻辑模式映射,使得用户所使用的那部分外模式不变,从而应辑模式映射,使得用户所使用的那部分外模式不变,从而应辑模式映射,使得用户所使用的那部分外模式不变,从而应辑模式映射,使得用户所使用的那部分外模式不变,从而应用程序不必修改,保证数据具有较高的用程序不必修改,保证数据具有较高的用程序不必修改,保证数据具有较高的用程序不必修改,保证数据具有较高的逻辑独立性逻辑独立性逻辑独立性逻辑独立性。数据模
19、型数据模型:数据模型:反映实体及其实体间联系的数据组织的结构和形式。是数据库管理系统用来表示实体及其联系的方法,是从现实世界到机器世界的一个中间层次。数据模型所描述的三部分内容数据模型所描述的三部分内容数据结构:数据结构是所研究的对象类型的集合,描述系统的静态特性。数据操作:对数据库中各种对象允许执行的操作集合,描述系统的动态特性。数据的约束条件:数据的约束条件是一组完整性规则的集合,保证数据的正确、有效和相容。数据模型分类数据模型分类概念数据模型:简称概念模型,是对客观世界复杂事物的结构描述及它们之间的内在联系的刻画。概念模型主要有:E-R模型(实体联系模型)、扩充的E-R模型、面向对象模型
20、及谓词模型等。逻辑数据模型:又称数据模型,是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。逻辑数据模型主要有:层次模型、网状模型、关系模型、面向对象模型等。(不同数据模型对应不同数据库系统)物理数据模型:又称物理模型,它是一种面向计算机物理表示的模型。实体描述实体描述实体:实体:客观存在且相互区别的事物。即可以是实际事物也可即可以是实际事物也可以是抽象事物。如学生,课程是实体,而学生选课也是实体。以是抽象事物。如学生,课程是实体,而学生选课也是实体。实体属性:实体属性:用来描述实体的用来描述实体的某方面特性某方面特性的属性。如学生可以的属性。如学生可以用学号、姓名、系别、班级等
21、属性来描述。用学号、姓名、系别、班级等属性来描述。实体型:实体型:属性的集合表示一种实体的类型,称为实体型。属性的集合表示一种实体的类型,称为实体型。实体集:实体集:属性值集合表示一个实体,同类型实体集合称为实属性值集合表示一个实体,同类型实体集合称为实体集。体集。ACCESSACCESS中的对应关系中的对应关系“表表”存放同一类实体,则为实体集。存放同一类实体,则为实体集。字段字段属性、记录属性、记录实体实体实体之间的联系实体间的联系实体间的联系 一对一联系(一对一联系(1:11:1)一对多联系(一对多联系(1:m1:m)多对多联系(多对多联系(m:nm:n)例:例:系系 -系主任系主任 (
22、1:11:1)学生学生 -座位座位 (1:11:1)班级班级 -学生学生 (1:m1:m)公司公司 -职员职员 (1:m1:m)学生学生 -课程课程 (m:nm:n)运动员运动员 -项目项目 (m:nm:n)设实体集:设实体集:E1 E2E1 E2联系:联系:联系:联系:实体之间的对应关系,描述了现实事物之间的相互关联。实体之间的对应关系,描述了现实事物之间的相互关联。实体关系实体关系实体关系实体关系(E-R)(E-R)(E-R)(E-R)模型:模型:模型:模型:利用标准图例来描述实体及实体间的联系利用标准图例来描述实体及实体间的联系(概念模型)。(概念模型)。矩形矩形实体实体椭圆椭圆属性属性
23、菱形菱形联系联系箭头方表示一箭头方表示一 常用的三种数据模型常用的三种数据模型常用的三种数据模型常用的三种数据模型层次模型数据模型层次模型数据模型层次模型数据模型层次模型数据模型 有且仅有一个节点无双亲有且仅有一个节点无双亲有且仅有一个节点无双亲有且仅有一个节点无双亲根节点根节点根节点根节点 其他节点仅有一个双亲其他节点仅有一个双亲其他节点仅有一个双亲其他节点仅有一个双亲 树型结构,便于描述一对多的关系树型结构,便于描述一对多的关系树型结构,便于描述一对多的关系树型结构,便于描述一对多的关系网状数据模型网状数据模型网状数据模型网状数据模型 允许一个以上的节点无双亲允许一个以上的节点无双亲允许一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础知识 Q1
限制150内