【数据库】一、数据库系统概述

ops/2025/1/14 4:17:55/

文章目录

  • 一、数据库系统概述
    • 1 基本概念
    • 2 现实世界的信息化过程
    • 3 数据库系统内部体系结构
    • 4 数据库系统外部体系结构
    • 5 数据管理方式

一、数据库系统概述

1 基本概念

数据:描述事物的符号记录

数据库(DB):长期存储在计算机内的、有组织可共享的大量数据集合

数据库管理系统(DBMS):位于用户和操作系统之间的一层数据库管理软件

  • 数据库管理系统功能
    • 数据定义
    • 数据操纵
    • 数据库运行管理(安全性、完整性、一致性)
    • 数据库建立和维护

数据库系统(DBS):在计算机系统中引入数据库后的系统(软件)

DBS=DB+DBMS


2 现实世界的信息化过程

在这里插入图片描述

概念模型的术语:

  • 实体、属性、码、域(属性的取值范围)
  • 实体型:具有相同属性的实体
  • 实体集:同一实体型的实体集合
  • 联系

最重要的数据模型:关系模型

  • 要求:每个分量必须是不可分的数据项
  • 缺点:查询慢
  • 包含
    • 数据结构:描述数据,以及数据间的关系
    • 数据操作
    • 完整性约束
      • 实体完整性
      • 参照完整性
      • 用户自定义完整性

3 数据库系统内部体系结构

三级模式结构:

image-20241226093533985

模式(逻辑):全体逻辑结构和特征的描述

  • 一个数据库只有一个模式
  • 要有:逻辑结构、数据间联系、安全性完整性

外模式(用户):视图,每个用户看到的不一样,局部的,可以有多个

内模式(存储):对应的存储结构

外模式/模式映像

  • 模式改时,外模式/模式映像作相应改变,使外模式保持不变
  • 从而使应用程序也不必改,数据程序之间独立
  • 可以有多个
  • 保证逻辑独立性

模式/内模式映像

  • 存储结构改,模式/内模式映像改,使模式保持不变,使外模式不变
  • 从而使应用程序也不必改,数据程序之间独立
  • 只有一个

数据库的独立性包括两个方面:

  • 逻辑独立性:修改数据库的逻辑结构时,不影响应用程序和用户视图
  • 物理独立性:修改数据库的物理存储结构时,不影响逻辑结构和用户视图

数据模型三要素

  • 数据结构:逻辑/存储结构
  • 数据操作:增删查改
  • 数据完整性:保证准确性、一致性、有效性

4 数据库系统外部体系结构

客户机/服务器结构(C/S)

image-20241226095103182

浏览器/服务器结构(B/S)

image-20241226095150608

5 数据管理方式

人工管理阶段

  • 数据面向具体应用

文件系统阶段

  • 具有一定独立性

数据库系统阶段

特点

  • 数据结构化
  • 冗余度低、数据共享
  • 数据独立性高:应用程序和数据独立,由二级映像来保证
  • 数据由DBMS统一管理

数据库系统和文件系统的本质区别是数据库系统的数据结构化

文件系统是为了存储和简单管理文件而设计的,而数据库系统则是为了高效管理大量结构化数据,提供更复杂的查询、事务控制和数据完整性保障



http://www.ppmy.cn/ops/149913.html

相关文章

docker安装rabbit后访问报错最佳的几种解决方案

错误通常是由于RabbitMQ的安全配置导致的,RabbitMQ默认配置允许的用户仅能通过localhost访问。这通常出现在RabbitMQ的guest用户上,guest用户默认只能从localhost登录,而无法从其他IP地址进行远程访问。 解决方法: 1. **创建一个…

java 查询树结构数据,无限层级树结构通用方法

1、数据库表数据 2、controller层TestTree简单测试 RestController RequestMapping("/test") public class testTreeController {Autowiredprivate TestTreeService testTreeService;GetMapping("/list")public List<TestTree> List(TestTree tree)…

【Python】edge-tts :便捷语音合成

edge-tts 是一个功能强大的 Python 库&#xff0c;利用 Microsoft Azure 的云端文本到语音&#xff08;TTS&#xff09;服务&#xff0c;支持多种语言和声音选项&#xff0c;能够生成高质量、自然听感的语音输出。它支持多种音频格式&#xff0c;包括 MP3、WAV 和 OGG&#xff…

深入解析 C++ 类型转换

简介 C 类型转换是开发者必须掌握的重要技能之一, 无论是处理隐式转换还是显式转换, 理解其背后的机制与用法至关重要. 本篇博客旨在从基础到高级全面解析 C 的类型转换, 包括实际开发中的应用场景和性能分析. 自动转换 隐式类型转换 编译器可以在无需明确指示的情况下, 将一…

ue5 GAS 从零开始00

技能属性GAS 技能 属性 创建一个项目c 插件搜索 gameplay 保证这里勾选上 把这三个弄上去 “GameplayAbilities”,“GameplayTags”,“GameplayTasks” 这样就加载了三个模块 一定要先关ue 先关掉ue 生成 如果没编过&#xff0c;你就检查模块名字是不是没写对 一定要…

Python 在 DevOps 与自动化中的应用

随着信息技术的不断发展&#xff0c;DevOps 文化和自动化流程已经成为现代软件开发和运维的核心。DevOps 强调开发和运维团队之间的协作&#xff0c;旨在通过自动化来提升开发、测试、部署、监控和反馈等各个环节的效率。而 Python 作为一门简单、高效且功能强大的编程语言&…

基于知识蒸馏的跨模态目标检测方法总结

ECCV 2022&#xff1a;Cross-modality knowledge distillation network for monocular 3d object detection Teacher模型&#xff1a;基于LiDAR points训练的3D目标检测模型 Student模型&#xff1a;基于Monocular训练的3D目标检测模型 从image或者LiDAR到BEV特征的转换方法&…

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法&#xff0c;以及自动化实时数据采集 mmWave Studio提供的功能完全够用了 不用去纠结用DCA1000低延迟、无GUI传数据 速度最快又保证算力无非就是就是Linux板自己写驱动做串口和UDP 做雷达产品应用也不会采用DCA1000的…