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

MySQL基本操作之数据库设计理论

1、数据的设计准则 

1)糟糕的数据库设计表现在以下几个方面:
  • 访问数据效率低下
  • 存在大量的数据冗余,浪费存储空间
  • 更新和检索数据时会出现许多问题
2)良好的数据库设计表现在以下几方面:
  • 访问效率高
  • 减少数据冗余,节省存储空间便于进一步扩展
  • 可以使应用程序的开发变得更容易
  • 表设计是决定数据库系统效率的重要因素,它是对数据库中的数据实体及数据实体之间的关系进行规划和结构化的过程。

2、范式理论

定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式包括:

  • 第一范式(1NF):确保每个列都是原子的,不可再分。
  • 第二范式(2NF):非主键列必须完全依赖于主键,而不能依赖于主键的一部分。
  • 第三范式(3NF):所有列都应该直接依赖于主键。如果存在某些非关键列之间的依赖关系,则这些列应该被分解为一个新表。
1)第一范式(1NF)
不满足第一范式的示例:

基本上不可能有不满足第一范式的数据表,因为数据库本身就不可以能实现这种存储格式,Excel 表格倒是可以

学生表(Students):

  • 学号(StudentID,主键)
  • 信息(Info,包含年龄和籍贯)
http://www.lryc.cn/news/204278.html

相关文章:

  • SpringBoot的日志系统(日志分组、文件输出、滚动归档)
  • 一种基于HTTPS实现的Web账号登录Linux桌面系统的实现方案
  • 【Linux】psplash制作Linux开机动画
  • WMS透明仓库:实现仓储的全方位可视化与优化
  • 软考系统架构师知识点集锦一:系统工程与信息系统基础
  • 建筑模板常见的问题有哪些?
  • windows11录屏功能详解,记录你的精彩时刻
  • 重入漏洞Victim
  • wordpress数据库迁移Invalid default value for ‘comment_date‘
  • Xray联动RAD实现自动扫描教程
  • ES6 Proxy
  • LSKA(大可分离核注意力):重新思考CNN大核注意力设计
  • muduo源码学习base——Exception(带 stack trace 的异常基类)
  • 2023-10-24 小总结
  • 2-MySQL的基本操作记录
  • 网站页脚展示备案号并在新标签页中打开超链接
  • CentOS7 安装 nodejs
  • 工程化测试:Apollo的单元测试与集成测试指南
  • DevOps 笔记
  • 基于食肉植物优化的BP神经网络(分类应用) - 附代码
  • Docker部署SpringBoot +Vue项目流程详解(含域名 + HTTPS)
  • 需要在 MySQL 服务器中监控的重要指标
  • Hadoop之HDFS
  • 【Matlab笔记_17】查找数组中相同元素
  • 前端多媒体处理工具——ffmpeg的使用
  • Pandas 数据分析系列1--SeriesDataFrame数据结构详解
  • 【模型部署】c++部署yolov5使用openvino
  • DC-7 靶机
  • Mr.Alright---MTK安卓13 抬手亮屏功能的逻辑
  • thinkPHP5.0字符集修改为utf8mb4