数据库的基本概念
一、基本概念1. 数据Data数据是描述事物的符号记录是数据库中存储的基本对象。表现形式数字、文字、图形、图像、音频、视频等数据的含义称为语义数据与其语义不可分2. 表Table表是数据库中数据组织的基本单位由行和列构成的二维结构。列Column / 字段表中的每一列代表一种属性具有固定的数据类型行Row / 记录表中的每一行代表一条完整的数据记录同一表中所有记录遵循相同的字段结构3. 数据库Database, DB数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。数据按一定数据模型组织、描述和存储具有较小冗余度、较高数据独立性和易扩展性可为各种用户共享4. 数据库管理系统DBMS数据库管理系统是位于用户与操作系统之间的一层数据管理软件用于科学地组织和存储数据、高效地获取和维护数据。核心功能数据定义功能DDL数据操纵功能DML数据库运行管理数据库的建立和维护功能常见产品MySQL、Oracle、SQL Server、PostgreSQL、MongoDB 等5. 数据库系统DBS数据库系统是指在计算机系统中引入数据库后的系统一般由数据库、数据库管理系统、应用系统、数据库管理员DBA和用户构成。层次关系数据 → 表 → 数据库 → DBMS → 数据库系统DBS数据库体系结构图二、数据库发展史(了解)1. 人工管理阶段20 世纪 50 年代中期以前时代背景计算机主要用于科学计算硬件无磁盘等持久存储设备软件层面没有操作系统与专门的数据管理软件。核心特点数据不长期保存随计算任务随用随输入数据完全由应用程序自行管理程序与数据一一绑定数据无法共享不同程序间数据完全独立冗余度极高数据不具备独立性数据结构修改必须同步修改对应程序。局限性数据管理效率极低完全依附于程序无法形成统一的数据资产。2. 文件系统阶段20 世纪 50 年代末 — 60 年代中期时代背景硬件出现磁盘、磁鼓等持久存储设备操作系统诞生了专门的文件系统管理功能。核心特点数据可长期保存在外存中以文件形式独立存在由文件系统统一管理数据的存取程序通过文件名访问数据单条记录内部具备结构但文件之间无关联。局限性数据共享性差不同业务仍需独立文件冗余度大数据独立性差文件逻辑结构修改必须修改应用程序无法体现数据之间的联系不支持跨文件的关联查询。3. 数据库系统阶段20 世纪 60 年代后期至今1第一代层次与网状数据库背景企业数据规模快速增长迫切需要集中、共享的数据管理能力。层次模型1968 年 IBM 推出 IMSInformation Management System采用树形层次结构表示数据与关系支持一对多关联。网状模型1969 年 DBTG 提出网状数据模型标准支持多对多关联数据访问采用 “导航式” 方式。历史意义首次实现了数据的集中管理与共享奠定了数据库技术的基础但结构复杂、数据独立性差、开发维护门槛高。2第二代关系型数据库主流时代理论奠基1970 年 IBM 研究员 E.F.Codd 发表《大型共享数据库数据的关系模型》提出关系数据模型奠定了关系型数据库的数学基础。技术落地70 年代 IBM 推出 System R 原型、加州大学伯克利分校开发 Ingres 系统SQL 语言随之诞生并逐步成为标准。商业爆发80 年代起 Oracle、DB2、SQL Server 等商业数据库相继问世关系型数据库成为企业级应用的绝对主流。开源普及90 年代至 2000 年后MySQL、PostgreSQL 等开源数据库崛起伴随互联网浪潮成为 Web 应用的标配。核心优势严谨的数学理论支撑、简单直观的二维表模型、统一的 SQL 标准、完善的事务与一致性保障。3第三代后关系型时代NoSQL 与 NewSQL兴起背景Web2.0 与大数据时代到来高并发、海量数据、半结构化数据、快速迭代等新需求暴露出关系型数据库扩展性不足、性能瓶颈、结构不灵活等问题。NoSQL 崛起2009 年 NoSQL 概念正式提出非关系型数据库快速发展形成键值、文档、列存储、图数据库四大主流方向主打高扩展、高性能、灵活模型。NewSQL 出现2010 年后 NewSQL 诞生兼顾关系型数据库的 ACID 事务、SQL 能力与 NoSQL 的水平扩展能力代表产品如 TiDB、OceanBase。近年趋势云原生数据库、分布式数据库、时序数据库、向量数据库、湖仓一体等细分方向快速发展数据库技术向多场景、云化、智能化演进。三、关系型数据库1. 基本定义关系型数据库是建立在关系模型基础上的数据库借助于集合代数等数学概念和方法来处理数据。数据以二维表的形式存储表与表之间通过关联关系建立联系使用结构化查询语言SQL进行操作2. 核心概念概念说明主键Primary Key唯一标识表中每条记录的字段不能为空且不能重复外键Foreign Key引用另一张表主键的字段用于建立表与表之间的关联索引Index提高数据查询速度的数据结构视图View虚拟表由一条查询语句定义事务Transaction一组原子性的 SQL 操作要么全部成功要么全部失败3. ACID 事务特性原子性Atomicity事务是不可分割的最小工作单元一致性Consistency事务执行前后数据完整性约束不被破坏隔离性Isolation多个并发事务之间互不干扰持久性Durability事务一旦提交对数据的修改永久生效4. 常见关系型数据库MySQL开源免费互联网行业最广泛使用PostgreSQL功能强大的开源数据库支持复杂查询Oracle商业数据库龙头企业级应用首选SQL Server微软出品与 .NET 生态深度集成SQLite轻量级嵌入式数据库常用于移动端5. 优缺点优点易于理解二维表结构贴近逻辑思维支持复杂查询SQL 表达能力强数据一致性强事务支持完善技术成熟生态完善缺点海量数据下读写性能较差横向扩展困难扩容成本高表结构修改不灵活不适合频繁变更场景四、非关系型数据库NoSQL1. 基本定义NoSQLNot Only SQL泛指非关系型数据库主要用于应对大数据、高并发、灵活数据模型等传统关系型数据库难以胜任的场景。不保证 ACID 特性不使用 SQL 作为查询语言数据模型灵活易于水平扩展2. 主要分类与代表产品1键值Key-Value数据库数据模型键值对集合通过 Key 快速查找 Value典型产品Redis、Memcached适用场景缓存、会话管理、排行榜2文档Document数据库数据模型以文档如 JSON、BSON为基本存储单元典型产品MongoDB、CouchDB适用场景内容管理、日志存储、数据结构多变的业务3列存储Column-family数据库数据模型按列族组织数据同一列族数据存放在一起典型产品HBase、Cassandra适用场景海量数据存储、大数据分析4图Graph数据库数据模型以节点、边、属性表示实体与关系典型产品Neo4j、Neo4j Aura适用场景社交网络、知识图谱、推荐系统3. CAP 定理分布式系统中三个特性无法同时满足最多只能满足两个一致性Consistency所有节点在同一时间看到相同的数据可用性Availability每次请求都能获得非错误响应分区容错性Partition tolerance系统遇到网络分区故障仍能运行实际分布式系统中 P 是前提通常在 C 和 A 之间权衡。4. 优缺点优点数据模型灵活支持半结构化与非结构化数据高并发读写性能优异水平扩展能力强可通过增加节点扩容成本较低多为开源产品缺点不支持标准 SQL学习成本高事务支持弱数据一致性保障不足功能相对单一复杂查询能力弱技术生态不如关系型数据库成熟5. 适用场景选择数据结构多变、需要频繁修改字段 → 文档型数据库需要极高读写性能、做缓存 → 键值数据库海量数据离线分析 → 列存储数据库关系复杂的网络数据 → 图数据库强事务、复杂查询、数据一致性要求高 → 关系型数据库

相关新闻

一名学生的作品: 關於DDOS攻擊

一名学生的作品: 關於DDOS攻擊

常見的DDOS攻擊分為三個範疇,分別為容量攻擊(Volumetric Attack)、協定攻擊(Protocol Attack)和應用層攻擊(Application-Layer Attacks)。以下我將會詳細介紹這三個範疇。 關於容量攻擊,比較普遍的是UDP洪水攻擊&#…

2026/8/2 10:31:42 阅读更多 →
NVIDIA Jetson自定义BSP制作指南:从环境定制到量产部署

NVIDIA Jetson自定义BSP制作指南:从环境定制到量产部署

1. 项目缘起:为什么需要自定义BSP?在嵌入式开发,尤其是基于NVIDIA Jetson平台的项目中,我们经常会遇到一个看似简单却至关重要的需求:如何将我们精心配置好的开发环境,包括系统镜像、内核驱动、用户空间库、…

2026/8/2 10:30:42 阅读更多 →
JPEXS Free Flash Decompiler:拯救Flash资产的终极解决方案

JPEXS Free Flash Decompiler:拯救Flash资产的终极解决方案

JPEXS Free Flash Decompiler:拯救Flash资产的终极解决方案 【免费下载链接】jpexs-decompiler JPEXS Free Flash Decompiler 项目地址: https://gitcode.com/gh_mirrors/jp/jpexs-decompiler 在Flash技术逐渐退出历史舞台的今天,你是否面临着大量…

2026/8/2 10:30:42 阅读更多 →

最新新闻

稀疏矩阵存储:从三元组顺序表到CSR/CSC格式的原理与应用

稀疏矩阵存储:从三元组顺序表到CSR/CSC格式的原理与应用

1. 从“存不下”到“高效存”:为什么我们需要稀疏矩阵? 如果你写过处理图像、科学计算或者推荐系统的代码,大概率会遇到一种让人头疼的情况:程序运行越来越慢,内存占用却越来越高。打开任务管理器一看,好家…

2026/8/2 11:20:02 阅读更多 →
从维修工到数据驱动决策者:飞书多维表格与SQL实战指南

从维修工到数据驱动决策者:飞书多维表格与SQL实战指南

1. 从扳手到键盘:一个“非典型”数据分析师的诞生 你可能很难想象,一个在车间里拿着扳手、满手机油的维修师傅,会和数据分析、SQL、AI这些听起来就“高大上”的词汇扯上关系。但这事儿就真实地发生在我身边,甚至可以说&#xff0c…

2026/8/2 11:20:02 阅读更多 →
SAP隐式增强实战:从原理到ME21N采购订单字段自动填充

SAP隐式增强实战:从原理到ME21N采购订单字段自动填充

1. 项目缘起:为什么我们还在谈SAP增强? 在SAP项目实施和运维的日常里,一个永恒的矛盾是:标准功能永远无法100%满足所有业务需求。当业务部门拿着一个看似“简单”的定制化报表需求,或者要求在一个标准流程里增加一个额…

2026/8/2 11:20:02 阅读更多 →
前端学习感悟

前端学习感悟

从零入门前端:吃透HTML骨架与CSS样式的学习心得 最近终于迈出了前端开发的第一步,系统学习了HTML骨架和CSS基础样式知识。从最初看不懂代码标签,到现在能独立搭建简单网页结构、美化页面样式,短短一段时间的学习,让我彻…

2026/8/2 11:20:02 阅读更多 →
告别网页视频下载烦恼:5分钟掌握VideoDownloadHelper插件的强大功能

告别网页视频下载烦恼:5分钟掌握VideoDownloadHelper插件的强大功能

告别网页视频下载烦恼:5分钟掌握VideoDownloadHelper插件的强大功能 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 还在为无法保…

2026/8/2 11:20:02 阅读更多 →
终极指南:如何用palworld-save-tools轻松编辑帕鲁世界存档数据

终极指南:如何用palworld-save-tools轻松编辑帕鲁世界存档数据

终极指南:如何用palworld-save-tools轻松编辑帕鲁世界存档数据 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾为Palworld存档…

2026/8/2 11:19:02 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →