第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统.

Slides:



Advertisements
Similar presentations
7.2 数据模型 大学计算机基础. 7.2 数据模型 主要内容 数据模型简介 常用数据模型 常见数据库系统及开发工具.
Advertisements

数据库系统概论 An Introduction to Database Systems
数 据 库 基 础 授课:40学时 实验:20学时 徐 旭 袁平波
数据库原理 彭煜玮 计算机学院 珞珈图腾数据库实验室.
Principle and Application of Database
计算机科学引论 数据库系统.
数据库原理与应用 第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.
第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统结构 1.4 数据库系统的组成 1.5 小结.
Renmin University of China
AnQing Teachers College Department of Computer & Information
An Introduction to Database Systems
第一章 数据库系统概论.
《数 据 库 技 术》 周志逵
数据库原理 Database Principles
第七章 数据库基础 7.1 数据库系统概述 7.2 数据库的建立和维护.
湖南城市学院信息科学与工程学院 软件教研室 徐 述
第1讲 数据库系统概述 在人们的周围有各种各样的数据库系统在运行。当人们买飞机票、领发工资、查资料、买卖股票时都需要与数据库打交道。
Renmin University of China School of Information Spring 2006
数据库原理与应用 (Visual FoxPro 9.0版)
第1章 绪 论 1.1 数据库技术的产生与发展 1.2 数据库系统的功能与组成 1.3 数据、数据模型与数据库模式
 数据库原理与应用教程 第2章 数据库系统结构  南昌大学科学技术学院      讲课老师:俞俊甫 2010年8月 数据库原理与应用教程.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
数据库原理与应用 计算机与信息工程学院 1/.
第1章 数据库技术概论.
计算机软件技术基础 数据库系统(1).
第1章 数据库系统导论 本章要点:  数据处理的概念  数据管理技术的发展  数据模型  数据库系统体系结构  数据库系统组成
数据库原理与应用教程 ―SQL Server
【开篇案例】 中国科技大学的在校生共有15500多人,其中:博士生1900多人,硕士生6200多人,本科生7400多人。学校的教学管理工作相当复杂和繁重,仅本科生开设的课程、教室安排事宜,每学期就多达950多个课堂。(即:全校每个学院,每个系,每个专业方向,不同的年级,在本学期开设的全部课程,安排在哪个教室,哪个节次?)
非计算机应用专业教材 数据库原理与应用 李 明 科学出版社.
数据库技术与应用 -SQL Server.
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
高级数据库技术 金培权
第1章 数 据 库 系 统 与 数 据 模 型.
Textbooks Required Recommended You may also want:
数据库应用技术 天津大学计算机基础教学部 2013年9月.
第1章 绪论 本章要点 本章从数据库基本概念与知识出发,依次介绍了数据库系统的特点、数据模型的三要素及其常见数据模型、数据库系统的内部体系结构等重要概念与知识。本章的另一重点是围绕DBMS介绍其功能、组成与操作,还提到了数据库技术的研究点及其发展变化情况。 1.
第1章 数据库系统基础 第1章 数据库系统基础 教学提示:数据库系统基础介绍数据库的基础知识和基本理论,使读者对数据库管理系统有个初步的认识,这将对SQL Server管理与开发后续章节的学习打下坚实的理论基础。 教学要求:通过本章学习,同学们应该掌握数据库基本概念、三要素和分类;数据库系统的体系结构和功能;关系数据库的基本概念、运算和完整性约束;理解认识数据库系统的应用结构和本教材的两个应用案例。
第一章 数据库系统概述 1.1数据管理及其技术的发展 1.2数据库基本概念 1.3数据模型与数据模式.
数据库系统教程 第2章 数据模型与数据库结构 开场白: 2017年3月21日11时33分2017年3月21日11时33分 1.
数据库原理与应用 01 – 绪论 郑捷.
Database Principles & Applications
第5章 数据库基础 5.1 数据库系统概述 5.2 数据模型 5.3 关系模型 5.4 关系数据库 5.5 常见的关系数据库管理系统简介.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
第2讲 数据库系统概论(2) 数据模型和数据模式.
数据挖掘工具性能比较.
数据库设计是信息系统的核心组成部分 从现实世界到数据世界的转换的过程
第3章 信息与信息系统 陈恭和.
汪卫 老逸夫楼602-3 数据库系统引论 汪卫 老逸夫楼602-3.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
VisComposer 2019/4/17.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
Visual Basic程序设计 第13章 访问数据库
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
基于列存储的RDF数据管理 朱敏
Presentation transcript:

第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统

1.1 数据库与信息系统 首先了解: 数据库管理技术是怎样发展而来的? 什么是数据库?什么是数据库管理系统? 1.1 数据库与信息系统 首先了解: 数据库管理技术是怎样发展而来的? 什么是数据库?什么是数据库管理系统? 什么是数据库系统?数据库与信息系统的关系是什么? 可将数据库想象成存放数据的仓库 那么数据库管理系统(Data Base Management System,DBMS)这个软件就是仓库保管员,数据库系统就对应整个仓库部门(包括仓库保管员、所有的货物及其存储管理设施),而信息系统就是建立在仓库之上的数据加工厂。

1.1 数据库与信息系统 数据管理的三个阶段 一、数据管理的发展 人工管理 文件管理 数据库系统 文件 系统 文件1 应用程序1 文件2 1.1 数据库与信息系统 数据管理的三个阶段 人工管理 一、数据管理的发展 文件 系统 文件1 应用程序1 文件2 应用程序2 文件n 应用程序n 文件管理 数据库系统 应用程序1 应用程序2 应用程序n DBMS

1.1 数据库与信息系统 数据库是按一定结构组织,并长期存储在计算机内、可共享的大量数据的有机集合。 关系? 二、数据库基本概念 数据库(DB): 数据库是按一定结构组织,并长期存储在计算机内、可共享的大量数据的有机集合。 DB DBMS 主机 外存 OS Oracle DB2 SQL Server …… 数据库管理系统(DBMS): 管理和维护数据库的系统软件。 数据库系统(DBS): 有管理数据库功能的计算机系统

1.1 数据库与信息系统 管理信息系统(MIS)是以多种技术为工具和手段,具有对信息进行加工处理、存储和传递等功能,同时具有预测、控制、组织和决策等功能的人-机系统。 数据输入 将数据处 理成信息 信息输出 控制信息 系统性能 网络资源 信息系统的基本组成 DB 存储数据 硬件 资源 人力 数据 软件 完整的MIS应包括: 辅助决策系统 控制系统 办公自动化系统 DB、知识库 对外交换信息的接口

1.2 数据模型与信息模型 分类: 信息模型(概念模型): 是表示实体及其联系的模型。是从用户角度对数据建模,用于DB设计。 数据模型: 是表示数据及其联系的模型。是对现实世界数据关系、特征的抽象。是从计算机角度对数据建模,用于DBMS实现。 一、信息的三个世界: 描述 规范转换 认识、分析、抽象 DBMS支持 的数据模型 机器世界 信息 模型 信息世界 现实 世界

一、信息的三个世界 ↓ ↓ ↓ 事物----信息----数据 属性域:属性取值范围 现实 信息 机器 世界 世界 世界 现实 信息 机器 世界 世界 世界 信息世界的基本概念: 实体:事物及联系 属性:实体的特征 ↓ ↓ ↓ 事物----信息----数据 属性域:属性取值范围 键: 关键字/码 实体型:结构 实体集:一组同类实体 分析抽象 编码规范

三个世界术语间关系: ← 值 1 2 3 4 记录型 记录↓ 项↓ 机器世界 用信息模型 用数据模型 信息世界 实体↓ 属性↓ 值1 → 实体型 值3 值4 值2 学生 学 号 姓 名 年龄 性别 籍贯 实体集 学生 1 990927 胡 伟 22 男 湖南 学生 2 990652 张 春 24 男 湖北 学生 3 991091 程 军 23 男 山西 学生 4 990676 王 翌 22 女 四川 ↑事物 ↑特征 现实世界

二、信息模型 1.概念 实体集间的联系: 1:1 1:m E1 E2 m:n 例: 设实体集: 系 --- 系主任 学生 --- 座位 系 --- 系主任 学生 --- 座位 班级 --- 学生 公司 --- 职员 学生 --- 图书 运动员 --- 项目

二、信息模型 2. 信息模型的表示方法 1.3.3 E-R模型 实体联系模型:该模型直接从现实世界中抽象出实体类型 n 课 程 成 绩 选 修 m 学号 姓名 学 生 矩形框表示实体型 实体名 椭圆形表示属性 属性名 菱形表示联系 联系名 连接实体型与联系类型,也可用于表示实体与属性的联系 并注明种类;对构成码的属性,在属性名下画一横线表示。

二、信息模型 E-R图例: 实体集、属性、联系 sum no name 学生s age score S-C cno 课程c cname eno 部门 ... no 学生s 课程c S-C age name cno cname score

二、信息模型 3.实体集间联系的表示 m n p 供应商 项目 零件 两实体集间 多实体集间 同一实体集内 实体集A 实体集B 供应商 供求 1 部门D 职工E E-D p m n 联系名 n n 1

三、数据模型 1. 数据模型的三要素 (1)数据结构(描述系统的静态特性) ①数据库对象类型: 与数据类型、内容、性质有关的对象; 与数据之间联系有关的对象。 ②数据之间的联系:隐式和显式。 (2)数据操作(描述系统的动态特性) 指对数据库各种对象允许进行操作的集合,包括操作语言及有关操作规则的定义。 (3)数据的完整性约束 是对数据及其关系的制约规则的集合。

三、数据模型 2. 主要数据模型 (1)三种基本数据模型: 层次模型: 网状模型: 关系模型: (2)面向对象模型 (3)谓词模型 (4)XML模型 (5)扩充的数据模型 学号 姓名 年龄

三、数据模型 3. 层次模型 数据结构:树结构 记录集(类型) R1 R3 R2 R4 R5 1: n的联系 层次模型的基本特点: 需按路径查看给定记录的值。 教材图1-6: 层次数据库的型和值示例

三、数据模型 4. 网状模型 数据结构: 图结构 教材图: 网状数据库的型和值示例 思考:订货人与货物:? Ri Rj Rk L1 L2

三、数据模型 5.关系模型 (1)数据结构 例:学生(学号,姓名,年龄) 主键 属性 值 关系 元组 属性(值) 主键(主Key) 元组 学号 姓名 年龄 关系模式:关系结构的描述 R(A1 ,A2,A3,….An) 关系名 属性名

5.关系模型 (2)数据操作与完整性约束 基本数据操作:查、插、删、改。使用非过程化语言。 需满足关系的完整性约束条件 (3)存储结构 表以文件形式存储 表 结 构 实体间联系 实体 课程号 课程名 学分 课程 学号 姓名 性别 年龄 籍贯 教师号 教师名 职称 学生 教师 学号 课程号 成绩 选课 教师名 任课

1.2 数据模型与信息模型 三种模型比较: 结构 联系表示特点 联系 方式 效率与 使用 理论 基础 操作 层次 网络 关系 1:n层次联系 m:n间接联系 m:n任意联系 通过指针(或路经) 自然联系创建联系 较高 较难 复杂 较低 容易 树 图 表 无 关系理论 过程式 非过程式 发展: 混合式

1.3 数据库系统 1、数据库系统的结构:三级模式结构 应用程序 应用程序 应用程序 外模式 A 外模式 B 用户级数据库 外模式 / 模式 1.3 数据库系统 1、数据库系统的结构:三级模式结构 应用程序 应用程序 应用程序 外模式 A 外模式 B 用户级数据库 外模式 / 模式 DBMS 概念模式 概念级数据库 模式 / 内模式 物理级数据库 内模式 数 库 据

1.3 数据库系统 模型与模式的区别: 模型以直观清晰的图形来表示,但计算机无法识别,须用一种语言来描述它。 模式是对模型的具体语言描述。 1.3 数据库系统 模型与模式的区别: 模型以直观清晰的图形来表示,但计算机无法识别,须用一种语言来描述它。 模式是对模型的具体语言描述。 2. 三级模式: 外模式(子模式--- 多个) 局部数据逻辑结构和特征的描述。 概念模式(模式--- 一个) 全局数据逻辑结构和特征的描述。 定义模式时不仅要定义数据的逻辑结构,还要定义与数据有关的安全性、完整性要求。 内模式(存储模式、物理模式---一个) 数据物理结构和存储方式的描述。

1.3 数据库系统 数据独立性: 程序与数据间的互不依赖性。 3.数据库的二级映象功能 数据的物理独立性 外模式/模式映象 1.3 数据库系统 数据独立性: 程序与数据间的互不依赖性。 数据的物理独立性 数据库存储结构的改变不影响逻辑结构及应用程序。 数据的逻辑独立性 数据库逻辑结构的改变不影响应用程序。 数据一致性: 语义相同的多个副本值一致。 3.数据库的二级映象功能 外模式/模式映象 实现数据逻辑独立性; 完成综合、抽象。 模式/内模式映象 实现数据物理独立性; 完成优化存放。

1.3 数据库系统 4、数据抽象 --- 三级DB DB 学生科 教务处 用户DB 逻辑DB 物理DB 关系: 1.3 数据库系统 4、数据抽象 --- 三级DB DB 学生科 教务处 用户DB 逻辑DB 物理DB 关系: 数据模型————>模式———>DB 建筑模型----> ----> 蓝图

1.3 数据库系统 5、 DBS的组成: DBS的层次关系 硬件平台: 计算机、网络 软件系统: ?DB OS 开发工具 用户 DBMS 应用软件 人: ?DB 用户 应用软件 开发工具 DBMS DBA 系统分析员 和DB设计者 应用程序员 用户 OS 硬件

6. DBMS 简介 用户应用程序 DBMS 1)DBMS: 特点: OS DB 1)DBMS: 是介于用户和OS之间的系统软件,它实现对共享数据的有效组织、管理和各种操作。 关系: 特点: 1. 完备高效 2. 界面友好 3. 事务管理 4. 结构清晰 5. 规范开放 DBMS的功能 (1)对外: DB定义,建立,操纵,接口 (2)对内: DB组织存储,运行控制, 管理维护 DBS建立在OS之上, DBMS需要OS的支持。 DBMS是用户操纵、管理 DB的工具。 说明:DBMS 、OS扩充

DBMS 简介 2)DBMS的组成 (1) 数据定义语言及其翻译处理程序 (2) 数据操纵语言及其编译(或解释)程序 (3) 数据库运行控制程序 (4) 实用程序(装入,转储,恢复,重组,转换,通信) 3)DBMS运行环境 (1)分布: 数据分布、功能分布、处理分布。 (2)开放:开放的硬件平台、支撑软件、网络支持、 数据库、用户界面。

← 4)用户访问数据库的工作过程 ① ⑩ ② ⑧ ③ ⑦ ④ ⑤ ⑥ ⑨记载日志 应用程序A 应用程序A 外模式 状态 工作区 外部记录 DBMS ③ 模 式 ⑦ 系统缓冲区 ④ ⑤ 存储记录 内模式 ⑥ OS 数据库 日志 ⑨记载日志

数据库技术领域的发展趋势 1 泛数据研究:各种Web数据管理问题成为关注热点 2 国际数据库研究界动态 :信息的存储、组织、管理和访问 3 主流技术发展趋势 3.1 信息集成 3.2 数据流管理 3.3 物联网数据库管理 3.4 XML 数据库管理 3.5 云数据库管理 3.6 DBMS的自适应管理 3.7 移动数据库管理 在开发项目中使用的数据库软件品牌分布调查结果图

第1章 数据库系统导论 本章要点: DB、DBMS、DBS及其关系 数据模型的三要素、三种基本数据模型的比较 DBS三级模式和两层映像的作用 第1章 数据库系统导论 本章要点: DB、DBMS、DBS及其关系 数据模型的三要素、三种基本数据模型的比较 DBS三级模式和两层映像的作用 DBS的组成 本章思考题: 1、主要数据模型的区别? 2、 现代DBS的软、硬环境? 本章练习: