Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统."— Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25 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扩充

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

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

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

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


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

Similar presentations


Ads by Google