第1章 数据库技术概论.

Slides:



Advertisements
Similar presentations
数据库系统概论 An Introduction to Database Systems
Advertisements

数 据 库 基 础 授课:40学时 实验:20学时 徐 旭 袁平波
计算机科学引论 数据库系统.
数据库原理与应用 第1章 数据库概述.
数据库系统概论 ( 绪论) 数据库系统概论-绪论.
An Introduction to Database System
An Introduction to Database System
数据库系统概论 第一章 绪论 An Introduction to Database Systems
Database Theory and Application Database Theory and Application
An Introduction to Database Systems
数据库系统原理 数据库原理及应用 主讲:陈作聪 琼州学院电子信息工程学院
数据结构与数据库 之 《数据库系统原理》.
An Introduction to Database Systems
数据库应用技术 授课教师: 吴小红 联系方式: 信息学院 509.
An Introduction to Database System
Renmin University of China
AnQing Teachers College Department of Computer & Information
Visual FoxPro程序设计与应用.
第一章 数据库系统概论.
数据库系统原理及应用 Database Theory and Application
数据库原理 Database Principles
第七章 数据库基础 7.1 数据库系统概述 7.2 数据库的建立和维护.
湖南城市学院信息科学与工程学院 软件教研室 徐 述
第1讲 数据库系统概述 在人们的周围有各种各样的数据库系统在运行。当人们买飞机票、领发工资、查资料、买卖股票时都需要与数据库打交道。
第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统.
数据库原理与应用 (Visual FoxPro 9.0版)
初级会计电算化 (用友T3) 制作人:张爱红.
第1章 绪 论 1.1 数据库技术的产生与发展 1.2 数据库系统的功能与组成 1.3 数据、数据模型与数据库模式
 数据库原理与应用教程 第2章 数据库系统结构  南昌大学科学技术学院      讲课老师:俞俊甫 2010年8月 数据库原理与应用教程.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
数据库原理与应用 计算机与信息工程学院 1/.
计算机软件技术基础 数据库系统(1).
数据库原理与应用教程 ―SQL Server
【开篇案例】 中国科技大学的在校生共有15500多人,其中:博士生1900多人,硕士生6200多人,本科生7400多人。学校的教学管理工作相当复杂和繁重,仅本科生开设的课程、教室安排事宜,每学期就多达950多个课堂。(即:全校每个学院,每个系,每个专业方向,不同的年级,在本学期开设的全部课程,安排在哪个教室,哪个节次?)
非计算机应用专业教材 数据库原理与应用 李 明 科学出版社.
数据库技术与应用 -SQL Server.
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
高级数据库技术 金培权
数据库原理与应用.
第1章 数 据 库 系 统 与 数 据 模 型.
Principles and Applications of the Database
Textbooks Required Recommended You may also want:
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
第1章 绪论 本章要点 本章从数据库基本概念与知识出发,依次介绍了数据库系统的特点、数据模型的三要素及其常见数据模型、数据库系统的内部体系结构等重要概念与知识。本章的另一重点是围绕DBMS介绍其功能、组成与操作,还提到了数据库技术的研究点及其发展变化情况。 1.
第一章 数据库系统概述 1.1数据管理及其技术的发展 1.2数据库基本概念 1.3数据模型与数据模式.
数据库系统教程 第2章 数据模型与数据库结构 开场白: 2017年3月21日11时33分2017年3月21日11时33分 1.
数据库原理与应用 01 – 绪论 郑捷.
数据库技术及应用 华中科技大学管理学院 课程网址:
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
第一章: 绪论.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
《Visual FoxPro程序设计基础》
第2讲 数据库系统概论(2) 数据模型和数据模式.
存储系统.
AnQing Teachers College Department of Computer & Information
管理信息结构SMI.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
CH03 行銷資訊系統資料庫模組--資料庫概論
汪卫 老逸夫楼602-3 数据库系统引论 汪卫 老逸夫楼602-3.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
数 据 库 应 用 江西财经大学《数据库应用》 精品课程组 2016年 江西财经大学信息管理学院 《数据库应用》课程组.
VisComposer 2019/4/17.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
学生活动 体验活动:世界名著知多少?.
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
基于列存储的RDF数据管理 朱敏
Chapter 14 Databases.
Presentation transcript:

第1章 数据库技术概论

数据管理技术的发展 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库技术阶段

人工管理阶段 数据不保存在计算机内; 没有专用的软件对数据进行管理; 只有程序(program)的概念,没有文件(file)的概念; 数据面向程序。

文件系统阶段 数据以“文件”形式可长期保存在外部存储器的磁盘上; 数据的逻辑结构与物理结构有了区别,但比较简单; 文件组织已多样化,有索引文件、链接文件和直接存取文件等 ; 数据不再属于某个特定的程序,可以重复使用,即数据面向应用。 对数据的操作以记录为单位。

文件系统的缺陷 数据冗余(redundancy) 不一致性(inconsistency) 数据联系弱(poor data relationship)

o o 职工工资文件 职工工资文件 o 职工档案文件 o 职工档案文件 o o 职工保健文件 职工保健文件 文件系统中的文件 数据库中的文件

数据库系统阶段 采用数据模型表示复杂的数据结构; 有较高的数据独立性; 为用户提供了方便的用户接口; 提供数据控制功能; 增加了系统的灵活性。

数据库系统阶段程序和数据间的联系 应用程序1 数据库 管理系统 (DBMS) 数据库 应用程序1 … 应用程序n

数据库阶段的三个里程碑 IMS系统——层次数据库系统 DBTG报告——网状数据库系统 E.F.Codd的文章——关系数据库系统

数据库技术的术语 数据库(Database,简记为DB):长期存储在计算机内,有组织的、统一管理的相关数据的集合。 数据库管理系统(Database Management System,简记为DBMS):位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 数据库系统(Database System,简记为DBS):实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 数据库技术:研究数据库的结构、存储、设计、管理和使用的一门软件学科。

三个发展阶段的比较 人工管理阶段 文件系统阶段 数据库阶段 时 间 20世纪50年 60年代 70年代 环 境 外存 纸带、卡片、磁带 磁盘 大容量磁盘 软件 汇编语言 3GL、OS DBMS 计算机应用 科学计算 进入企业管理 企业管理 数据的管理者 用户(程序员) 文件系统 DBS 数据的针对者 面向某一应用程序 面向某一应用 面向现实世界 数据的共享程度 无共享 共享性差、冗余度大 共享性高、冗余度小 数据独立性 无独立性,数据完全依赖于程序 独立性差,有设备独立性 有高度的物理独立性,一定的逻辑独立性 数据的结构化 无结构 记录内有结构,整体结构性差 整体结构化,用数据模型描述

高级数据库技术阶段 分布式数据库技术 面向对象数据库技术 各种新型的数据库技术

概念设计中的数据描述 实体(entity):客观存在,可以相互区别的事物称为实体。 实体集(entity set):性质相同的同类实体的集合,称为实体集。 属性(attribute):实体有很多特性,每一个特性称为属性。 实体标识符(identifier)能惟一标识实体的属性或属性集,称为实体标识符。

逻辑设计中的数据描述 字段(field):标记实体属性的命名单位称为字段,或数据项。 记录(record):字段的有序集合称为记录。 文件(file):同一类记录的集合称为文件。 关键码(key):能惟一标识文件中每个记录的字段或字段集,称为记录的关键码(简称为键)。

概念设计和逻辑设计中属于的对应关系 概念设计 逻辑设计 实体 …… 记录 属性 …… 字段(数据项) 实体集 …… 文件 实体标识符 …… 关键码

物理存储介质层次 高速缓冲存储器 主存储器 快擦写存储器 磁盘存储器 光存储器 磁带

存储介质层次图 高速缓存 内存 快闪存储器 磁盘存储器 光存储器 磁带存储器

物理存储中的数据描述 位(bit,比特) 字节(byte) 字(word) 块(block) 桶(bucket) 卷(volume)

数据联系的描述 一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。 实体集E1 实体集E2 E1 E2 座位 乘客

数据联系的描述 一对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。 实体集E1 实体集E2 E1 E2 车间 工人

数据联系的描述 多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。 实体集E1 实体集E2 E1 E2 学生 课程

实体联系模型 ER图中的四个基本成分: 矩形框,表示实体类型(问题的对象) 菱形框,表示联系类型(实体间联系) 椭圆形框,表示实体类型和联系类型的属性 连线。

ER图实例 PNO COLOR SNAME JNAME SNO SADDR PNAME WEIGHT JNO DATE M P_P N M P_S N PROJECT PART SUPPLIER TOTAL QUANTITY

四种主要的结构数据模型 层次模型:用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。 网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。 关系模型:用二维表格表达实体集,由若干个关系模式组成的集合。 面向对象模型

四种结构数据模型的比较 层次模型 网状模型 关系模型 面向对象模型 创始 1968年IBM公司的IMS系统 1969年CODASYL的DBTG报告(71年通过) 1970年E.F.Codd提出关系模型 20世纪80年代 数据结构 复杂 (树结构) (有向图结构) 简单 (二维表) (嵌套,递归) 数据联系 通过指针 通过表间的公共属性 通过对象标识 查询语言 过程性语言 非过程性语言 面向对象语言 典型产品 IMS IDS/Ⅱ,IMAGE/3000 ,IDMS,TOTAL Oracle,Sybase,DB2,SQL Server,Informix ONTOS DB 盛行期 20世纪70年代 70年代至80年代中期 80年代至现在 90年代至现在

数据库的三级模式结构 … 用户的局部逻辑结构 外部级 (单个用户的视图) 概念级 (全局视图) 数据库的整体逻辑结构 数据库的物理结构 内部级 (存储视图)

数据抽象的术语 数据模型 用数据定义语言 描述后的称呼 DBTG报告 中的称呼 外部级 外模型 外模式 子模式 概念级 概念模型 概念模式 内部级 内模型 内模式 物理模式

三级结构中的五个要素 概念模式:数据库中全部数据的整体逻辑结构的描述,它由若干个概念记录类型组成,还包含记录间联系、数据的完整性安全性等要求。 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 内模式:数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 模式/内模式映象:存在于概念级和内部级之间,用于定义概念模式和内模式之间的对应性。 外模式/模式映象:存在于外部级和概念级之间,用于定义外模式和概念模式之间的对应性。

两级数据独立性 物理数据独立性:如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对模式/内模式映象作相应的修改,可以使概念模式尽可能保持不变。 逻辑数据独立性:如果数据库的概念模式要修改,譬如增加记录类型或增加数据项,那么只要对外模式/模式映象作相应的修改,可以使外模式和应用程序尽可能保持不变。

DBMS的工作模式 接受应用程序的数据请求和处理请求; 将用户的数据请求(高级指令)转换成复杂的机器代码(低层指令); 实现对数据库的操作; 从对数据库的操作中接受查询结果; 对查询结果进行处理(格式转换); 将处理结果返回给用户。

DBMS的主要功能 数据库的定义功能 数据库的操纵功能 数据库的保护功能 数据库的维护功能 数据字典

DBS的组成 数据库; 硬件; 软件; 数据库管理员。

DBA   DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任。主要职责有: 定义模式; 定义内模式; 与用户的联络; 定义安全性规则,对用户访问数据库的授权; 定义完整性规则,监督数据库的运行; 数据库的转储与恢复工作。

DBS的全局结构 数据库用户 DBMS的查询处理器 DBMS的存储管理器 磁盘存储器中的数据结构