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

数据库设计的三大范式

第一范式的核心原则

  1. 原子性(Atomicity)
    每个列必须包含不可再分的“原子”数据,即每个字段只能存储单一值,不能包含集合、数组或多值属性。
    如:中英文混合的“产品名称”(如手机/Phone包含两个语义值)。

  2. 唯一性标识(主键)
    每行数据必须有唯一标识(主键),确保无重复行。

  3. 列名唯一性
    同一表中不能有重复的列名(如多个“电话”列)。
    如:“电话1、电话2、电话3”这类重复列(本质是多个值存储在同一逻辑属性中)。

  4. 固定列结构
    表的列数量和数据类型必须固定,不能动态扩展(如“2023-01工资、2023-02工资…”这类按月增加的列)

http://www.dtcms.com/a/233894.html

相关文章:

  • 【PhysUnits】15.16 补充to_i32方法的类型级整数表示(basic.rs)
  • 【西门子杯工业嵌入式-1-基本环境与空白模板】
  • 如何排查MySQL是否走索引
  • 是否存在路径(FIFOBB算法)
  • 人工智能100问☞第41问:什么是边缘AI?
  • Java应用10(客户端与服务器通信)
  • 【运维心得】内存占用虚标真相
  • DisplayPort 2.0协议介绍(1)
  • 基于BI PaaS架构的衡石HENGSHI SENSE平台技术解析:重塑企业级数据分析基座
  • MySQL的并发事务问题及事务隔离级别
  • 人脸识别技术应用备案材料详细解析
  • C语言| 指针引用数组元素
  • 芒种耕耘时,codigger智启新程
  • label-studio的使用教程(导入本地路径)
  • 深入解析OSPF特殊区域类型
  • Modbus TCP 通信基础
  • ServBay 1.13.0 更新,新增第三方反向代理/内网穿透
  • DFS训练(网格图)
  • 2024年09月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • SpringBoot自动化部署实战技术文章大纲
  • 【Fiddler抓取手机数据包】
  • 多航态无人艇航态变换姿态控制系统设计与实现_可复现,有问题请联系博主
  • Spring Bean是否是线程安全的
  • aiohttp异步爬虫实战:从零构建高性能图书数据采集系统(2025最新版)
  • 深度学习之模型压缩三驾马车:基于ResNet18的模型剪枝实战(2)
  • 代码训练LeetCode(23)随机访问元素
  • 《操盘实战》速读笔记
  • AI编程助手入门指南:GitHub Copilot、Cursor与Claude的安装与基础使用
  • 轻松掌控硬件接口:LuatIO可视化工具,物联网开发的“效率加速器”!
  • 动态规划-1035.不相交的线-力扣(LeetCode)