数据库技术概论()_第1页
数据库技术概论()_第2页
数据库技术概论()_第3页
数据库技术概论()_第4页
数据库技术概论()_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023/2/31第一章数据库系统概论数据库技术的发展1.1数据库和数据库系统带有数据库的计算机系统硬软件层次各种人员视图1.21.31.4DBMS的功能1.6数据模型1.5数据库系统的体系结构与工作过程1.72023/2/321.1数据管理技术的发展1.1.11.1.21.1.3数据与数据处理数据管理技术数据库技术发展简史2023/2/33

科学计算

数据处理

过程控制

数据管理的最新技数据库技术,是计算机科学的重要分支,是信息技术的基石。70%数据的计算数据的管理计算机应用大致分为哪几大类?2023/2/341.1.1数据与数据处理数据是什么?

载荷信息的载体

表述和传播信息的工具

人们用于记录事物情况的物理符号信息是什么?

经过加工处理并对人类社会实践和生产活动产生决策影响的数据

数据中所包含的意义

“文字”符号(文字信息)

“音频”符号(声音信息)

“几何”符号(图信息)1.数据处理中的两个基本概念2023/2/35数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。数据data信息不随表示它的信息形式而改变,它反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息。信息imformation数据与信息既有区别,又有联系2023/2/36数据的收集和存储数据的分类和计算新的数据(表示了新的信息)数据的检素和传输数据的加工与维护数据处理客观世界的现象与事物数据数据管理数据处理客观世界的研究结果数据抽象管理支撑结果语义解释2.数据处理与信息处理2023/2/37计算机信息系统计算机硬件信息相关人员软件应用程序目的是提供信息服务,如:商业营销系统、学校教务管理系统信息处理信息处理信息处理是“收集–输入–处理–输出–施用”信息的一个不断往复的过程2023/2/381.1.2数据管理技术人工管理阶段文件管理阶段数据库管理阶段经历了3个重要发展阶段:数据管理datamanagement20年代世纪50年代中期以前20年代世纪50年代后期至60年代后期20年代世纪60年代后期数据项数据集合数据集合+数据关联2023/2/39“以程序为中心”数据处于辅助地位应用程序1应用程序n应用程序2数据集n数据集2数据集1……1.人工管理阶段仅内存存储数据数据和处理它的程序捆绑构成一体,共存共亡按地址引用2023/2/310序号姓名性别年龄职称单位工龄工资人事文件序号姓名职称年龄单位科研名称经费序号姓名职称年龄单位课程名学时序号姓名工资工龄补贴房租水电单位科研文件教学文件工资文件教师信息管理系统优点:1)数据可长期保存2)由文件系统管理数据(文件系统使应用程序与数据之间有了初步的独立性)2.文件管理阶段2023/2/311应用程序1应用程序n应用程序2文件n文件2文件1……存取方法文件管理阶段应用程序与数据之间的关系

在文件处理系统中存储信息的弊端数据冗余和不一致数据访问困难数据独立性差数据孤立2023/2/312数据库管理阶段应用程序与数据之间的对应关系3.数据库管理阶段数据结构化数据的共享性高,冗余度底,易扩充数据独立性高(物理和逻辑的独立性)

数据安全性数据的完整性并发控制数据库恢复统一管理和控制,以保证2023/2/3131.1.3数据库技术发展简史世界上第一个通用的DBMS诞生于20世纪60年代,由通用电气公司的CharlesBachman设计,称之为IntegratedDataStore,简称IDS。该系统奠定了网状数据模型的基础,极大地影响了数据库系统的发展。1969年IBM公司推出了第一个商品化的数据库管理系统Information

ManagementSystem,简称为IMS它基于层次数据模型。2023/2/3141970年IBM公司SanJose实验室的EdgarFrankCodd提出了关系数据模型,以关系或表作为描述数据的基础。在其后的几年中,Codd又发表了一系列文章,奠定了关系数据库的理论基础。20世纪70年代是关系数据库理论研究和原型开发的时代,其中以IBMSanJose实验室开发的SystemR和Berkeley大学研制的INGRES为典型代表。IBM公司在SystemR的基础上先后推出了SQL/DS和DB2两个商品化的关系DBMS。INGRES也由INGRES公司商品化。2023/2/315数据库技术的新发展层次数据库第一个里程碑第二个里程碑第三个里程碑网状数据库关系数据库4.新一代数据库时期1.传统数据库时期2.关系数据库时期数据仓库Web数据库系统等3.专用数据库时期工程数据库系统图形数据库系统等2023/2/3161.2.11.2.21.2.3数据库系统的组成数据库的三级模式三种记录1.2数据库和数据库系统1.2.4数据独立性2023/2/3171.2.1数据库系统的组成1、数据库(DB)

以一定的组织方式存贮在计算机中相互有关的数据的集合,它能以最佳的方式、最少的冗余(数据重复)、最大的数据独立性,为多种应用(多方面人员)提供服务。2、数据库管理系统(DataBaseManagementSystem(DBMS))

支持人们创建、使用、修改、维护数据库中的数据的软件。(如INFORMIX,SYBASE,ORACLE

等)。2023/2/318数据库数据库管理系统DBMS计算机硬件系统数据库用户(联机)用户(程序)数据3.数据库系统通常所说的数据库,专业地应当称做数据库系统(DataBaseSystem,缩写为DBS)设计、实现、控制和维护数据库相关人员(如DBA)计算机软件系统(操作系统、网络软件等)2023/2/319数据库最终用户应用系统应用开发工具DBMS操作系统数据库管理员DBA应用程序员数据库系统的构成2023/2/320严格地——是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--DatabaseAdministrator)和用户(USER)构成。即:

数据库系统DBS(DataBaseSystem)是什么?口语中——是指数据库管理系统即DBMS(DataBaseManagementSystem)。DBS=DB+DBMS+APPLICATION+DBA+USER2023/2/321数据库应用软件包数其他应用软件各种高级语言硬件设备据库操作系统OSDBMS应用软件DBMSOS数据库系统的环境2023/2/322硬件平台数据库软件平台数据库管理系统应用程序系统用户操作界面选择操作选择程序选择数据请求传输执行传输2023/2/3231.2.2数据库的三级模式操作数据存储数据不同层次的数据视图不同2023/2/324数据的结构定义数据存储视图只以其结构定义出现2023/2/325序号姓名性别年龄职称单位工龄工资人事文件序号姓名职称年龄单位科研名称经费序号姓名职称年龄单位课程名学时序号姓名工资工龄补贴房租水电单位科研文件教学文件工资文件外模型序号姓名性别年龄职称单位工龄工资科研经费课名学时房租水电概念模型基本文件序号姓名性别年龄职称单位序号项目经费序号工龄工资房租水电物理模型项目文件工资文件教学文件序号课名学时自然状态文件第一层:满足了用户的需求,面向各个具体用户第二层:面向全局,综合了所有用户的要求,从整体,全局考虑,解决了冗余问题。第三层:完全面向物理存贮的,在完成存放基本文件的前提下,考虑物理存贮的最佳组织形式。

教师信息管理系统2023/2/326外模式数据库的本质:变换(外模式-模式、模式-内模式)模式内模式用户集1用户集3外模式1外模式2模式外模式3内模式数据库用户集2逻辑变换物理变换1、数据库结构2、数据库内容外模式:子模式,用户局部逻辑结构。模式

:DB全局逻辑结构,子模式的并集,以某种数据模型为基础。内模式:物理模式2023/2/3271.逻辑记录2.存储记录3.物理记录是外模式定义的用户数据库记录,是DBMS和应用程序之间交换数据的单位又称块,是数据库在存储设备上存储的基本单位,也是内存与外存之间进行数据交换的基本单位。是存储模式定义的基本数据存储单位;是DBMS与操作系统之间进行数据交换的数据单位。1.2.3三种记录2023/2/3281.2.4数据独立性内模式外模式_1概念模式外模式_2外模式_3逻辑独立性物理独立性应用程序与数据的无关性2023/2/3291.3数据模型1、数据抽象的过程---四个世界

现实世界概念世界逻辑世界物理世界信息世界现实世界的数据数据概念模型DBMS支持的数据模型人的认识,抽象,分类等转换逻辑世界计算机上存储的数据文件物理世界存储2023/2/330组织活动活动对象(个体集合)个体或事物规则处理现实世界2023/2/331活动组织活动要表示的对象对对象的约束对象间的关系现实世界2023/2/332活动组织活动对象的特征对象应符合的条件对象间的关联组织模型现实世界2023/2/333例子

约束:学生所学课程都必须是本校开设的课程只有本校学生才能获得本校课程的成绩教师参加工作的年龄必须在20以上学生或教师的性别必须为男性或女性特征:表示对象

学生有学号、姓名、性别、出生日期、…等

课程有课程代号、名称、学分、学时等活动:对象间相互关系学生“学习”一门课程,教师“教”一门课程组织模型:

是一个组织中所有对象,在规定规则的指导和控制下,相互协调运动而构成的一个有机整体。2023/2/334组织模型对象个体特征事物(或个体)及其联系事物的集合(即对象)事物(即个体)表现事物现实世界2023/2/335又称信息世界或观念世界,是对现实世界的第1层次抽象,是现实世界在头脑中的反映组织模型对象个体特征概念模型(信息模型)实体集合实体属性把各种复杂的联系抽象化为简单的“1对1”、“1对多”和“多对多”3种基本联系概念世界2023/2/336也称数据世界,是概念世界的一种数据表示也可以看成是对现实世界的第2层次的抽象逻辑世界直接与数据库相关,即通过逻辑世界把现实世界映射到数据库中数据的结构分为4级,数据项、记录、文件和数据库逻辑世界2023/2/337表示和存储信息

组织模型对象个体特征概念模型(信息模型)实体集合实体属性数据模型文件记录字段表示和存储信息

组织模型对象个体特征概念模型(信息模型)实体集合实体属性数据模型文件记录字段逻辑世界2023/2/338也称计算机世界或存储世界是数据的物理存储,或者说是在计算机存储设备(如磁盘)上的存储是现实世界的第3层次的抽象

物理世界2023/2/3394个世界的关系2023/2/340现实世界DBMS概念模型数据模型现实世界的抽象化现实世界的数据表示转换模式DBMS表达2、数据模型的定义

对现实世界进行抽象的工具,是数据库系统中用以提供信息表示和操作的形式构架。2023/2/341

数据库结构的基础就是数据模型。数据模型是描述数据(数据结构)、数据之间的联系、数据语义即数据操作,以及一致性(完整性)约束的概念工具的集合。***3、数据模型的三要素2023/2/342基于对象的逻辑模型数据模型基于记录的逻辑模型网状模型层次模型关系模型面向对象模型实体联系模型(逻辑层和概念层)逻辑数据模型物理数据模型(物理层)4、数据模型的层次2023/2/3435、基于对象的数据模型基于对象的数据模型用于在逻辑层和概念层上描述数据。其特点是,提供灵活的结构组织能力,允许显式定义数据约束。比较著名的有实体联系模型和面向对象模型。2023/2/344实体联系模型(E-R模型)(概念模型)E-R模型是这样认识现实世界的:现实世界是由一组称作实体的基本对象以及这些对象间的联系构成的。实体是现实世界中可区别于其他对象的一个“事件”或一个“物体”。例如每个人是一个实体,每个银行帐户也是一个实体。数据库中实体通过属性集合来描述。例如,客户帐户号account-number和余额balance属性描述了银行的某个特定帐户。联系是实体间的相互关联。例如存款者联系将一个客户和他的帐户关联。同一类型的所有实体的集合称作实体集,同一类型的所有联系的集合称作联系集。2023/2/345一对一联系一对多联系多对多联系实体间的联系2023/2/346教师信息管理系统E-R学模型教师科研项目课程职称序号单位年龄姓名性别工资工龄房租水电经费项目课程名学时科研报酬教学工资单qpnm112023/2/3476、基于记录的数据模型:

基于记录的数据模型主要用于在逻辑层上描述数据。基于记录的模型主要用来定义数据库的全局逻辑结构,而基于对象的数据模型中的E-R模型主要用来描述数据库的概念结构。基于记录的数据模型名称的由来是由于它用一些固定格式的记录来描述数据库结构。每个记录类型定义了固定数目的字段(或属性),通常每个字段的长度也是固定的。基于记录的数据模型主要有:关系模型、网状模型和层次模型。2023/2/3481)层次模型:

层次模型与网状模型类似,分别用记录和链接来表示数据和数据间的联系。与网状模型不同的是:层次模型中的记录只能组织成树的集合而不能是任意图的集合。Johnson192-83-7645Alma..Smith019-28-3746North.Hayes677-89-9011Main..Turner182-73-6091PutnamJones321-12-3123Main..Lindsay336-66-9999Park..A-101500A-215700A-102400A-305350A-201900A-217750A-222700ROOTA-2019002023/2/3492)网状模型网状模型中的数据用记录(与Pascal语言中的记录含义相同)的集合来表示,数据间的联系用链接(可看作指针)来表示。数据库中的记录可被组织成任意图的集合。Johnson192-83-7645AlmaPaloAltoSmith019-28-3746NorthRyeHayes677-89-9011MainHarrisonTurner182-73-6091PutnamStamfordJones321-12-3123MainHarrisonLindsay336-66-9999ParkPittfieldA-101500A-215700A-102400A-305350A-201900A-217750A-222700图1-3-42023/2/3503)关系模型(重点):关系模型用表的集合来表示数据和数据间的联系。每个表有多个列,每列有唯一的列名。图1-3-32023/2/3514)基于记录的三种模型的差别

关系模型与网状模型及层次模型的不同的地方在于关系模型不使用指针或链接,而通过记录所包含的值把数据联系起来。这样做的好处是可以使关系模型具有严格规范的数学基础,而集合理论又给关系模型以巨大的理论支持。2023/2/3521.4带有数据库的计算机系统硬

软件层次应用系统应用开发工具软件DBMS操作系统硬件OS编译系统1)硬件及数据库2)软件Delphi,VBPowerBuliderSQLServer2000Oracle,sybase…..2023/2/3531.5

各种人员视图数据抽象级别终端应用系统DBMSDBOS模式外模式内模式系统分析员DBA用户软件系统层次

应用程序员2023/2/354应用程序员:应用程序的设计系统分析员:应用系统的需求分析和规范说明(各级模式的概要设计)DBA:1、决定数据库的信息内容和结构

2、决定DB的存储结构和存取策略

3、决定DB安全性要求和完整性约束条件

4、监督和控制DB的运行和使用5、

DB的维护

6、定义各用户的权限各种人员的主要作用2023/2/3551.6DBMS的功能1.数据定义功能2.数据加载功能3.数据操纵功能4.运行控制功能5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论