第1章数据库基础知识精选.pptVIP

  • 2
  • 0
  • 约6.77千字
  • 约 50页
  • 2016-12-09 发布于湖北
  • 举报
第一部分 原理篇 第1章 数据库基础知识 华南师范大学 教育信息技术学院 郑云翔 引言 数据库技术是研究数据管理的技术,即如何妥善地保存和科学地管理数据 数据库技术主要延着数据模型、数据库应用、数据库管理系统开发技术三个方面发展 本章主要简单回顾数据管理技术的发展、数据模型、关系运算、关系规范化理论和数据库设计等内容 提纲 数据库系统 数据库系统的体系结构 数据模型 关系数据库 规范化设计理念和方法 计算机数据管理的3个阶段 人工管理阶段 文件系统阶段 数据库系统阶段 数据库系统 指具有管理数据库功能的计算机系统 由计算机系统、数据库、数据库管理系统、用户、应用软件几部分组成 数据库系统 计算机系统(硬件): 要求有足够大的内存,以存放OS、DBMS、系统缓冲区、应用程序等 配有高速的、大容量的直接存取的外存 要有较高的通道能力,以提高数据的传输速度 数据库系统 数据库:按一定结构组织存储的、集成的、可共享的数据的集合,这里的结构是指数据库的结构要依据DBMS所支持的数据模型来建立 数据库系统 用户: 数据库管理员:DBA是指组织数据库的计划、设计、建立、运行监视、维护以及重开发的全部技术工作的专业人员,DBA的职责包括: 决定数据库中的信息内容和结构 决定数据库的存储结构和存储策略 定义数据的安全性要求和完整性约束条件 监控数据库的使用和运行 应用程序员:负责设计和编制应用程序的人员 终端用户:是指从计算机终端存取数据库的人员 数据库系统 软件:主要是指数据库管理系统DBMS 建立在操作系统的基础之上,位于用户和OS之间的专门用于管理和维护数据库的系统软件,为用户或应用程序提供了访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制功能 数据库系统的核心,是为数据库建立、使用和维护而配置的系统软件 数据库系统 软件(续): DBMS的主要功能: 数据定义:提供数据定义语言DDL,定义数据库结构及其相互之间的映象、数据的完整性、安全性控制等约束 数据操纵:提供数据操纵语言DML,实现对数据库中数据的检索、插入、删除和修改 数据库运行管理:提供数据控制语言DCL,实现数据安全性控制、并发控制、和数据完整性控制等功能 数据库的建立和维护:数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能 数据通信:实现用户程序与DBMS之间的通信 提纲 数据库系统 数据库系统的体系结构 数据模型 关系数据库 规范化设计理念和方法 数据库系统的体系结构 数据库系统的三级组织结构 数据库系统的体系结构 数据三模式: 概念模式(简称模式):开发模式,对应数据库的表 从软件开发人员的角度来看的数据视图,是数据结构的逻辑设计 对数据库的整体逻辑结构和特征的描述,不涉及数据物理存储细节和硬件环境,与具体应用程序以及使用的开发工具无关 数据库系统的体系结构 数据三模式(续): 内模式:数据库厂商模式、存储模式,对应磁盘上的存储文件 数据库厂商对数据库的管理模式和实现机制,包括数据的页面存储、索引机制、数据库与操作系统和存储设备之间的定义和调用的关系等 数据的内模式绝大部分已经不用软件开发人员关心,数据存储、索引细节均由数据库管理系统自动管理,开发人员只需配置(对于不使用数据库的软件开发,则需要关心数据的存储、索引等) 数据库系统的体系结构 数据三模式(续): 外模式:用户模式,对应数据库的视图 从用户的观点来看的数据视图,同一概念模式可根据应用的需要产生多个不同的外模式 通常是模式的子集 是数据库用户能够看到和使用的局部数据的逻辑结构和特征的描述 数据库系统的体系结构 数据三模式(续): 模式表示了概念级数据库,体现数据库的总体观 内模式表示了物理级数据库,体现数据库的存储观 外模式表示了用户级数据库,体现数据库的用户观 模式即全局逻辑结构是数据库的中心与关键 数据库系统的体系结构 三个模式之间的两层映像: 只有内模式存储数据,靠DBMS两级映射功能使得可使用模式和外模式来表示和访问数据 外模式-模式映像 模式-内模式映像 数据库系统的体系结构 外模式-模式映像: 模式描述全局逻辑结构;外模式描述局部逻辑结构 一个模式可对应任意个外模式,对每一个外模式均有一个外模式-模式映像,它定义了两者的对应关系 模式改变,DBA对映像做相应改变,外模式可以保持不变,从而应用程序可不必修改,保证数据的逻辑独立性 增加一个新的属性 改变属性的数据类型,如字符型?逻辑型 属性重设,如年龄 …… 数据库系统的体系结构 模式-内模式映像: 定义了全局逻辑结构与存储结构之间的对应关系 模式和内模式均只有一个,映像唯一 数据库存储结构改变,DBA对映像做相应改变,可使模式保持不变,从而应用程序不必改变,保证数据的物理独立性 例如:SQL Server ?

文档评论(0)

1亿VIP精品文档

相关文档