【数据库原理与应用 - 第一章】数据库系统概述(完结)
创始人
2025-05-28 19:37:42
0

目录

一、信息与数据

1、信息

2、数据

3、信息与数据的关系

4、数据处理

(1)数据管理

(2)数据加工

(3)数据传播

二、数据库(DB)

三、数据库管理系统(DBMS)

四、数据库系统(DBS)

​编辑

1、计算机硬件

2、软件系统

3、人员

五、数据管理技术的发展阶段

1、人工管理阶段

2、文件系统阶段

3、数据库系统阶段

六、数据库系统的内部体系结构

1、数据库三级模式结构

(1)外模式

(2)模式

(3)内模式

2、数据库两层映像技术

(1)外模式/模式映像

(2)模式/内模式映像

3、三级模式与两层映像的优点

七、数据库系统的外部体系结构

1、三层架构

2、结构类型

(1)单用户数据库系统

(2)主从式数据库系统

(3)分布式数据库系统

(4)客户/服务器结构的数据库系统C/S

(5)浏览器/服务器结构的数据库系统B/S

(6)C/S与B/S混合结构的数据库系统

(7)多层数据库系统

八、数据模型

1、信息的三个世界

2、数据模型及其分类

(1)概念数据模型

(2)逻辑数据模型

(3)物理数据模型(PDM)

九、主流关系数据库管理系统


一、信息与数据

1、信息

  • 信息就是新的、有用的的事实和知识,是人对客观世界的感知和理解,具有客观性、时效性、有用性、知识性,是客观世界的反映。

2、数据

  • 是用来记录或表识事物的特性和物理状态的一串物理符号,是表达和传递信息的工具。

3、信息与数据的关系

  • 信息是对客观世界的本质描述,开始于数据,数据是信息的载体,是承载信息的符号。
  • 信息滞后于数据。信息是加工处理后的有意义的数据。
  • 数据是客观的,信息是主观的。
  • 数据是结构化的描述形式,信息是半结构化或非结构化的描述形式。比如数据168元是结构化的描述形式,信息就是“太贵”这样的非结构化的描述形式。

4、数据处理

(1)数据管理

  • 组织保存数据
  • 查询统计数据
  • 数据维护(插入、删除、修改)

(2)数据加工

  • 变换、抽取、运算

(3)数据传播

  • 空间传播——数据通信
  • 时间传播——数据存储

二、数据库(DB)

1、定义:是长期存储在计算机内、有组织、可共享、统一管理的数据集合

2、数据库既放数据本身,还存放数据与数据之间的关系

3、数据库中数据特征

  • 整体性
  • 共享性

三、数据库管理系统(DBMS)

1、定义:是建立、管理、维护和控制数据库的计算机系统软件

2、主要功能

  • 数据定义功能
  • 数据库操纵功能
  • 数据组织、存储和管理功能
  • 数据库的运行管理与控制功能(核心内容)

包括:安全性控制、完整性控制、并发控制、备份与恢复

  • 数据库建立和维护功能
  • 数据通信

3、常见数据库管理系统:Access、SQL、FoxPro、MySQL……

四、数据库系统(DBS)

1、定义:基于数据库的计算机应用系统

a5a25b0e87634840bdc719f302663f48.jpg

8f139ef149884e26883886cf6d6245cb.jpg

1、计算机硬件

2、软件系统

  • 操作系统(OS)——DMBS与硬件的接口
  • 数据库管理系统(DBMS)
  • 数据库程序设计主语言及编译系统
  • 数据库应用开发工具软件
  • 数据库应用系统
  • 数据库(DB)

3、人员

(1)人员包括:软件开发人员、软件使用人员、软件管理人员

(2)软件管理人员(DBA)

  • 确定数据库系统的需求与开发计划
  • 参与数据库系统的设计与创立
  • 对系统运行实行监控,负责系统的维护和数据恢复
  • 负责数据库性能改进和数据库的重组、重构

五、数据管理技术的发展阶段

1、人工管理阶段

  • 数据不保存在计算机中
  • 没有软件系统对数据统一管理
  • 数据和程序不具有独立性
  • 数据不共享

2、文件系统阶段

  • 数据可长期保存
  • 由软件(文件系统)对数据进行管理
  • 文件形式多样化
  • 数据的存取以记录为单位
  • 数据共享性差,冗余度大
  • 数据独立性差

3、数据库系统阶段

  • 数据结构化
  • 数据的共享度高,冗余度小,容易扩充
  • 数据独立性高
  • 统一的数据管理和控制功能
  • 数据的最小存取单位是数据项

六、数据库系统的内部体系结构

1、数据库三级模式结构

d87a817c749941d09995298480eabd80.jpg

(1)外模式

  • 又称用户模式、子模式,对应视图层数据抽象
  • 是对数据库部分数据的抽象
  • 是数据库用户的数据视图
  • 是用户与数据库系统之间的接口

(2)模式

  • 又称逻辑模式、概念模式、数据库模式,对应逻辑层数据抽象
  • 是对数据库全部数据的整体逻辑结构和特征的描述
  • 一个数据库系统只能有一个模式

(3)内模式

  • 又称存储模式、物理模式,对应物理层数据抽象
  • 是整个数据库的底层表示,和硬件特性密切相关
  • 是对数据库中数据物理结构和存储方式的描述
  • 一个数据库系统只能有一个内模式

2、数据库两层映像技术

(1)外模式/模式映像

如果模式发生变化,DBA可以通过修改映像的方法使外模式不变,只要外模式不变,应用程序就不用修改,保证数据的逻辑独立性

(2)模式/内模式映像

如果内模式发生变化,DBA可以通过修改映像使模式不变,只要数据模式不变,应用程序不用修改,保证数据物理独立性

3、三级模式与两层映像的优点

  • 保证数据独立性。外模式和模式分开,通过外模式/模式映像保证了数据的逻辑独立性;模式与内模式分开,通过模式/内模式映像保证了数据的物理独立性
  • 方便用户使用,简化用户接口
  • 保证数据库安全性
  • 有利于数据的共享性

七、数据库系统的外部体系结构

1、三层架构

59d95b7925de43caac245bf24f42d83c.jpg

2、结构类型

(1)单用户数据库系统

92a28183c02045e3bcabfa5d38fcfc94.jpg

  • 整个数据库系统都装在一台计算机上,由一个用户独占,不同计算机间不能共享数据。
  • 数据存储层、业务处理层、界面表示层的所有功能都在单台PC上

(2)主从式数据库系统

02d731306d1e4ca49e446bc97257135c.jpg

  •  一台主机带多个用户终端的数据库系统。整个数据库系统存放在主机上,所有处理数据由主机完成,许多终端作为主机的输入输出设备,用户可以并发地访问主机的数据库
  • 数据存储层、业务处理层在主机上,界面表示层在各个终端上

(3)分布式数据库系统

16c85dc074a6423abcff067a053edec5.jpg

(4)客户/服务器结构的数据库系统C/S

6e062584b8444681b054dc12af94650a.jpg

  • 第一层是客户机,俗称胖客户机,由功能一般的微机担任
  • 第二层是服务器,在网络中专门用于执行DBMS功能的计算机,由性能好的计算机担任
  • 数据存储层位于服务器上,业务处理层、界面表示层在客户机上
  • C/S结构优点:服务器负荷轻、网络通信量低、数据存取模式安全
  • C/S结构缺点:需要在每个客户端安装、运行及维护程序,应用软件安装困难、维护费用高

(5)浏览器/服务器结构的数据库系统B/S

179cadccc5cb49a79b34d15917320d27.jpg

  • 所有的业务处理都在Web服务器和数据库服务器上实现
  • 客户机只安装浏览器软件,俗称瘦客户机,服务器端进行应用的安装和运行
  • B/S结构优点
  1. 开发环境与应用环境分离,便于系统的管理和升级
  2. 简化客户端,用户操作简便,可随时随地访问系统
  3. 降低用户的培训、安装、维护等成本
  4. 易于实现跨平台的应用
  • B/S结构缺点:服务器负荷重,安全性差

(6)C/S与B/S混合结构的数据库系统

(7)多层数据库系统

八、数据模型

1、信息的三个世界

621e0e3d872a4cb3b210c62f1109221c.jpg

2、数据模型及其分类

(1)概念数据模型

  • 是对现实世界的第一层抽象
  • 按照用户的观点对数据建模
  • 主要用于数据库的设计

(2)逻辑数据模型

  • 是对现实世界的第二层抽象
  • 按照计算机系统观点对数据建模
  • 数据模型组成要素:数据结构、数据操作、数据的完整性约束
  • 常见数据模型:层次数据模型、网状数据模型、关系数据模型、面向对象数据模型和对象关系模型

(3)物理数据模型(PDM)

九、主流关系数据库管理系统

  • Microsoft Access
  • Microsoft SQL Server
  • Oracle
  • MySQL
  • DB2
  • SQLite

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
JAVA多线程知识整理 Java多线程基础 线程的创建和启动 继承Thread类来创建并启动 自定义Thread类的子类&#...
【洛谷 P1090】[NOIP... [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G ...
国民技术LPUART介绍 低功耗通用异步接收器(LPUART) 简介 低功耗通用异步收发器...
城乡供水一体化平台-助力乡村振... 城乡供水一体化管理系统建设方案 城乡供水一体化管理系统是运用云计算、大数据等信息化手段࿰...
程序的循环结构和random库...   第三个参数就是步长     引入文件时记得指明字符格式,否则读入不了 ...
中国版ChatGPT在哪些方面... 目录 一、中国巨大的市场需求 二、中国企业加速创新 三、中国的人工智能发展 四、企业愿景的推进 五、...
报名开启 | 共赴一场 Flu... 2023 年 1 月 25 日,Flutter Forward 大会在肯尼亚首都内罗毕...
汇编00-MASM 和 Vis... Qt源码解析 索引 汇编逆向--- MASM 和 Visual Studio入门 前提知识ÿ...
【简陋Web应用3】实现人脸比... 文章目录🍉 前情提要🌷 效果演示🥝 实现过程1. u...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
windows安装JDK步骤 一、 下载JDK安装包 下载地址:https://www.oracle.com/jav...
分治法实现合并排序(归并排序)... 🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨...
在linux上安装配置node... 目录前言1,关于nodejs2,配置环境变量3,总结 前言...
Linux学习之端口、网络协议... 端口:设备与外界通讯交流的出口 网络协议:   网络协议是指计算机通信网...
Linux内核进程管理并发同步... 并发同步并发 是指在某一时间段内能够处理多个任务的能力,而 并行 是指同一时间能够处理...
opencv学习-HOG LO... 目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1...
EEG微状态的功能意义 导读大脑的瞬时全局功能状态反映在其电场结构上。聚类分析方法一致地提取了四种头表面脑电场结构ÿ...
【Unity 手写PBR】Bu... 写在前面 前期积累: GAMES101作业7提高-实现微表面模型你需要了解的知识 【技...