当前位置: 首页 > news >正文

数据库系统总结

数据库系统概述

数据库系统(Database System, DBS)是用于高效管理、存储和检索数据的软件系统。

数据库系统的组成包括:数据库、硬件、软件、人员。

三级模式-两级映像

内模式:管理如何存储物理的数据,对数据的存储方式、优化、存放等。

模式:又称为概念模式,就是我们通常使用的表这个级别,根据应用、需求将物理数据划分为一张张表。

外模式:对应数据库中的视图这个级别,将表进行一定的处理后再提供给用户使用,例如,将用户表中的用户名和密码组成视图提供给登录模块使用,而用户表中的其他列则不对该模块开放,增加了安全性。

数据库设计

ER模型
实体-关系模型用于概念设计,包含实体、属性和关系。

规范化理论
减少冗余,避免异常。常用范式:

  • 第一范式(1NF):属性不可再分。
  • 第二范式(2NF):满足1NF且非主属性完全依赖主键。
  • 第三范式(3NF):满足2NF且消除传递依赖。

SQL语言

数据定义语言(DDL)
创建或修改数据库结构,如CREATE TABLEALTER TABLE

数据操作语言(DML)
增删改查数据,如INSERTUPDATEDELETESELECT

数据控制语言(DCL)
权限管理,如GRANTREVOKE

事务管理

ACID特性

  • 原子性(Atomicity):事务全部执行或全部回滚。
  • 一致性(Consistency):事务前后数据状态合法。
  • 隔离性(Isolation):并发事务互不干扰。
  • 持久性(Durability):事务提交后数据永久保存。

隔离级别

  • 读未提交(Read Uncommitted)
  • 读已提交(Read Committed)
  • 可重复读(Repeatable Read)
  • 序列化(Serializable)

索引与优化

索引类型

  • B树索引:平衡树结构,适合范围查询。
  • 哈希索引:精确匹配高效,不支持范围查询。
  • 全文索引:文本内容检索。

优化策略

  • 避免全表扫描,合理设计索引。
  • 使用EXPLAIN分析查询计划。
  • 规范化与反规范化权衡。

分布式数据库

CAP理论
在一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)中最多满足两项。

常见技术

  • 分片(Sharding):水平拆分数据。
  • 复制(Replication):数据多副本存储。

数据库安全

措施

  • 权限控制:角色与用户分级授权。
  • 数据加密:传输加密(SSL)与存储加密。
  • 审计日志:记录关键操作。

新兴趋势

  • 云数据库:如AWS RDS、Azure SQL Database。
  • NewSQL:结合SQL与NoSQL优势,如Google Spanner。
  • 时序数据库:专用于时间序列数据,如InfluxDB。
http://www.lryc.cn/news/574957.html

相关文章:

  • AI+智慧高校数字化校园解决方案PPT(34页)
  • 【开源解析】基于PyQt5的智能费用报销管理系统开发全解:附完整源码
  • 博图SCL语言中 RETURN 语句使用详解
  • Harmony中的HAP、HAR、HSP区别
  • 《推荐技术算法与实践》
  • Linux Kernel下exFat使用fallocate函数不生效问题
  • 微信小程序 / UNIAPP --- 阻止小程序返回(顶部导航栏返回、左 / 右滑手势、安卓物理返回键和调用 navigateBack 接口)
  • Feign源码解析:动态代理与HTTP请求全流程
  • 《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
  • 福彩双色球第2025072期篮球号码分析
  • (LeetCode 面试经典 150 题) 151. 反转字符串中的单词(栈+字符串)
  • UNIAPP入门基础
  • 网络安全是什么?
  • 暴雨信创电脑代理商成功中标长沙市中医康复医院
  • iClone 中创建的面部动画导入 Daz 3D
  • 【请关注】实操mongodb集群部署
  • VS2022的C#打包出错解决
  • Liunx操作系统笔记2
  • RS485 vs CAN总线:工业通信双雄的深度对决
  • syncthing忘记密码怎么办(Mac版)?
  • 【大模型实战】微调Qwen2.5 VL模型,增强目标检测任务。
  • 在IIS上运行PHP时显示PHP错误信息
  • web安全之h2注入系统学习
  • 14.Linux Docker
  • H5录音、图文视频IndexDB储存最佳实践:用AI生成语音备忘录
  • 【MCP服务】蓝耘元生代 | MCP平台:部署时间服务器MCP,开启大模型交互新体验
  • Linux RDMA网络配置手册
  • 【图论题典】Swift 解 LeetCode 最小高度树:中心剥离法详解
  • 【GESP】C++四级考试大纲知识点梳理, (2) 结构体和二维数组
  • 跨线程connect传参的错误