数据库原理教学课件_第1页
数据库原理教学课件_第2页
数据库原理教学课件_第3页
数据库原理教学课件_第4页
数据库原理教学课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理56、极端的法规,就是极端的不公。——西塞罗57、法律一旦成为人们的需要,人们就不再配享受自由了。——毕达哥拉斯58、法律规定的惩罚不是为了私人的利益,而是为了公共的利益;一部分靠有害的强制,一部分靠榜样的效力。——格老秀斯59、假如没有法律他们会更快乐的话,那么法律作为一件无用之物自己就会消灭。——洛克60、人民的幸福是至高无个的法。——西塞罗数据库原理数据库原理56、极端的法规,就是极端的不公。——西塞罗57、法律一旦成为人们的需要,人们就不再配享受自由了。——毕达哥拉斯58、法律规定的惩罚不是为了私人的利益,而是为了公共的利益;一部分靠有害的强制,一部分靠榜样的效力。——格老秀斯59、假如没有法律他们会更快乐的话,那么法律作为一件无用之物自己就会消灭。——洛克60、人民的幸福是至高无个的法。——西塞罗数据库原理大家都用过数据库吗?用过何种数据库管理系统?FoxBase,FoxPro,Access,SQLServer,Sybase,Informix,DB2,Oracle,…?任课教师:计算机科学与技术学院程晨联系方式:139629990132教学要求通过本课程的学习,能对数据库技术及其应用系统有一个较全面的认识掌握数据库系统的基本概念、原理和方法掌握使用一种关系数据库管理系统进行数据管理3数据库应用的一些领域企业管理系统银行管理系统信息检索系统办公信息系统地理信息系统CAD/CAM/CIMS电子政务电子商务总结:只要是和信息以及信息处理有关的领域,就离不开数据库技术的应用。6数据(信息)在人类社会中的发展是一种极为重要的资源,人们的一切社会活动都离不开数据,如何妥善地保存和科学地管理这些数据是人们长期以来十分关注的课题。数据库就是人们研究这个课题的最新成果。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库课程及相关技术的重要性7一.相关概念1.数据(data)(1)描述现实世界的各种信息(事物)的符号记录(2)是信息的载体(3)是信息的具体表现形式(4)是数据库中存储的基本对象

数据的表现形式: 数字、文字、图形、图像、声音、语言等。

数据的含义称为数据的语义,数据与其语义不可分。82.数据库(Data

Base,DB)长期储存在计算机中的、有组织的、可共享的数据集合。特点: (1)按照一定的数据模型组织、描述和储存 (2)具有较小的冗余度 (3)具有较高的数据独立性和易扩展性 (4)可为各种用户共享93.数据库管理系统DataBaseManagementSystem(DBMS)是数据管理软件用于建立、运用和维护数据库位于用户和操作系统之间主要功能:数据定义功能,提供DDL语言数据组织、存储和管理数据操纵功能,提供DML语言数据库的事务管理和运行管理数据库的建立和维护其他功能104.数据库系统DataBaseSystem(DBS)

DBS是指在计算机系统中引入数据库后的系统,一般包括(1)DB(2)DBMS+OS(3)Users(4)DBA(5)应用系统和应用开发工具11二.数据管理技术的产生与发展

1.人工管理阶段2.文件系统阶段3.数据库系统阶段12数据处理1)利用计算机对各种形式的数据进行处理2)从大量的原始数据中抽取有价值的信息,作为行为和决策的依据通常包括以下的数据操作:收集、存储、加工、传播数据处理的中心问题是数据管理,包括对数据进行:分类、组织、编码、存储、检索和维护131.人工管理阶段背景:20世纪50年代中期以前,计算机主要用于科学计算。外存只有纸带、卡片、磁带等,没有磁盘等直接存取的存储设备;软件没有操作系统,也没有管理数据的软件;数据处理方式是批处理。特点:数据不保存数据需要由应用程序自己管理,编写程序需要考虑数据的逻辑结构和物理结构数据面向程序,不共享数据不具有独立性,应用程序随其逻辑结构和物理结构而变化142.文件系统阶段背景:20世纪50年代后期到60年代中期,计算机应用范围逐渐从科学计算扩大到管理。硬件出现了磁盘等直接存取的设备;操作系统中已经有了专门的数据管理软件;数据处理方式除了批处理,还能够联机实时处理。特点:数据以文件的形式长期保存文件记录内部有结构,但整体无结构由文件系统对数据进行管理,编写程序不必考虑物理结构,但逻辑结构仍要考虑形式多样化:索引文件、链接文件、顺序文件、倒排文件等应用程序与文件对应,数据共享性差,冗余度大程序与数据之间有一定的独立性,但不高15批处理和联机实时处理的概念批处理:按一定的时间间隔将数据积累成批后一次送入CPU进行处理。联机实时处理:数据直接从数据源输入CPU进行处理,由计算机及时作出响应。知识点!163.数据库系统阶段背景:20世纪60年代后期以来,计算机用于管理的规模更为扩大,数据量急剧增长。大容量磁盘的出现及硬件价格的下降与软件价格上升,更多的联机实时处理的要求,以及分布处理的提出都促进了数据库技术的产生和发展,并出现了专门统一管理数据的专门软件系统:数据库管理系统。17特点1.数据结构化(1)将整个组织的数据结构化成一个数据整体(2)包含数据之间的联系(3)有利于实现数据共享(4)数据不再面向应用(程序),而是面向系统,系统弹性大,易扩充2.数据共享(1)数据共享是数据库系统区别于文件系统的最大特点(2)共享是指多用户、多种应用、多种语言共享数据集合(3)可实现文件级、记录级、数据项级的数据共享183.可控数据冗余度数据共享+结构化+数据独立性→冗余度低→数据一致性好4.易扩充5.数据独立性高大大简化应用程序的设计维护的工作量6.统一数据控制功能(1)数据安全性控制(2)数据完整性控制(3)并发控制(4)数据库恢复19三.数据模型1.对数据模型的要求1)较真实地模拟现实世界2)容易为人所理解3)便于在计算机上实现2.概念模型、逻辑模型、物理模型数据模型是现实世界数据特征的抽象。203.客观对象的抽象过程1)现实世界→信息世界→计算机世界(机器世界)2)客观对象→概念模型→DBMS支持的数据模型

第一级抽象:概念模型第二级抽象:数据模型214.数据模型的三个要素1)数据结构(静态特征的描述),包括两类2)数据操作(动态特征的描述),包括两类3)数据的约束条件,是一组完整性规则的集合,保证数据的正确、有效、相容225.第一级抽象:概念模型信息世界中的基本概念

实体(Entity):客观存在并相互区别的事物实体集(EntitySet):性质相同的同类实体的集合属性(Attribute):实体所具有的某一特性实体型(Entitytype):若干个属性所组成的集合,

用实体名及其属性名集合来抽象和刻画同类实体,例如:学生(学号、姓名、系别……)码(Key):唯一标识实体的属性集域(Domain):属性的取值范围联系(Relationship):三类联系23什么是概念模型?用于信息世界的建模,是现实世界到信息世界的抽象,是数据库设计人员进行数据设计的有力工具,也是数据库设计人员和用户进行交流的语言。245.第一级抽象:概念模型信息世界中的基本概念

概念模型的表示方法实体-联系方法(Entity-Relationship,简称E-R)由P.P.S.Chen于1976年提出的在E-R图中:1.实体型:矩形+实体名2.属性:椭圆形+属性名,用无向边与实体连接3.实体间的联系:菱形+联系名,无向边与实体连接,边上标注联系类型25E-R图的小实例两个实体型之间的联系实体型A实体型B联系名实体型A实体型B联系名实体型A实体型B联系名11m1nn26E-R图的小实例多个实体型之间的联系课程教师联系名参考书1mn27请同学们课后自学教材P17上的实例!体会E—R图的画法。

28画E—R图的例题1.需要将学校中的系、教员、课程,以及它们之间的联系组织到关系数据库中:对于每个系需要存贮的信息有系号、系名、系主任;对于每个教员,需要存储的信息有职工号、姓名、专长;对于每门课程,需要存储的信息有课程号、课程名、学分。有关的联系是:每个系有若干名教员,开设若干门课程;每位教员只在一个系工作,每门课程只由一个系开设;每位教员可讲授多门课程,每门课程可由多位教员讲授;课程之间有先修关系,每门课程可能需要多门其它课程做它的先修课,每门课程可以作为多门其它课程的先修课。请根据以上的语义画出此系统的E-R图。292.需要为公司建立一个信息系统:1.每个部门有唯一的编号、名称、地址,还有一个特定的雇员来管理这个部门,需要记录该管理者管理该部门的日期。2.一个部门可以管理多个项目,每个项目有唯一的编号、名称、场地。3.每个雇员有姓名、地址、薪水、性别、出生日期。每个雇员只属于一个部门,但可以同时参加多个项目。需要记录每个雇员每周在每个项目上工作的时间,以及每个雇员的直接负责人。4.每个雇员有多个赡养人,需要记录这些人的姓名、性别、出生日期和与雇员的关系。请根据以上的语义画出此系统的E-R图。306.第二级抽象:数据模型三种主要的数据模型层次模型(HierarchicalModel)网状模型(NetworkModel)关系模型(RelationalModel)层次和网状模型又称为非关系模型,流行于20世纪70年代与80年代之初。31在非关系模型中,实体用记录表示,实体的属性对应记录的数据项。实体的联系在非关系模型中转换为记录之间的两两联系。非关系模型中数据结构的单位是基本层次联系,也就是两个记录以及它们之间的一对多(包括一对一)的联系。

双亲结点和子女结点的概念。非关系模型中的若干基本概念32层次数据模型 代表系统

IBM的IMS

数据结构

树型结构(一对多关系) 只有一个根结点:无双亲 其它结点有且只有一个双亲 多对多联系的表示

转换成一对多关系

33层次数据模型操纵与完整性约束操纵主要有查询、插入、删除和修改;约束主要有:不能插入无双亲的子结点子结点和双亲结点一起删除存储结构 邻接法(按某一遍历顺序) 链接法(不作详细讲解!)34层次数据模型优点 数据模型简单 若实体间的关系固定,性能优于关系模型 良好的完整性支持缺点 描述现实世界的非层次性很笨拙 插入和删除操作限制较多 必须通过双亲结点才能找到子女结点 由于结构严密,层次命令趋于程序化,灵活性不够35网状数据模型

代表系统 CODASYL的DBTG数据结构:网状结构

允许多个结点无双亲 允许结点有多个双亲 允许结点间有多种联系(复合联系)

36网状数据模型操纵与完整性约束 操纵主要有查询、插入、删除和修改; 约束主要有:(1)允许插入无双亲的子结点(2)允许只删除双亲结点存储结构链接法(有兴趣的同学可自学,在教材P27上)37网状数据模型优点(1)能够直接描述现实世界(2)存取效率较高,性能良好缺点(1)DDL和DML复杂,且要嵌入某一种高级语言中(2)结构复杂38关系数据模型Codd在1970年6月发表了一篇题为“大型共享数据银行的关系模型”的论文,首次提出了数据库系统的关系模型。数据结构

关系模型(规范的二维表)

39关系模型中的一些基本概念:

(1)关系:整个二维表(2)元组:行数据(记录)(3)属性:列数据(字段)(4)码:唯一确定元组的属性组(关键字、码键)(5)域:属性的取值范围(6)分量:元组中的一个属性值(7)关系模式:对于关系的描述和刻画。关系名(属性……),如:学生(学号,姓名,性别,系别,年龄,籍贯)40注意点:1.关系模型中,实体以及实体间的联系都用关系来表示。2.关系模型要求关系必须是规范化的。41关系数据模型操纵与完整性约束操纵主要有查询、插入、删除和修改;约束主要有:实体完整性参照完整性用户定义的完整性注意关系模型和非关系模型在数据操作方式上的区别!存储结构以操作系统文件的形式存储表42关系数据模型优点(1)有严格的数学概念作基础(2)关系模型的概念单一(3)存取路径对用户透明

缺点查询效率相对不高43四.数据库系统结构数据库系统的结构可以从多种不同的角度查看,从DBMS角度看,通常采用三级模式结构:外模式、模式和内模式。从最终用户的角度看,通常分为单用户结构主从式结构分布式结构客户/服务器结构浏览器/应用服务器/数据库服务器44数据库系统的三级模式结构图数据库内模式模式外模式1外模式2外模式3应用A应用B应用D应用E应用C模式/内模式映像外模式/模式映像45外模式

1.也称用户模式,子模式2.外部级、用户级3.外层、用户层4.是数据库用户看见和使用的局部数据的逻辑结构和特性的描述5.是数据库用户的数据视图6.描述数据的局部逻辑结构7.是模式的子集,可有多个外模式8.用户通过外模式访问数据库9.是保证数据库安全的一个有力措施10.子模式DDL定义外模式46模式

1.逻辑模式2.是数据库中全体数据的逻辑结构和特性的描述3.是所有用户的公共数据视图4.描述数据的全局逻辑结构5.只有一个模式6.模式DDL定义模式。47内模式

1.也称为存储模式2.内层、内视图、存储视图4.与实际存储数据方式有关的层5.数据的物理结构和存储方式的描述6.数据在数据

温馨提示

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

评论

0/150

提交评论