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

数据设计(范式、步骤)

文章目录

  • 数据设计
    • 1.数据库设计的三大范式
    • 2、数据库设计的具体步骤

数据设计

1.数据库设计的三大范式

在这里插入图片描述

关系型数据库的三大范式,指导如何设计一个关系型数据库。

1NF:

关系表的每个字段,都应该是不可再分的,——保证原子性。

字段不可再分

2NF:

每个关系表都应该有一个主键,其它所有的字段都应该依赖于主键。——唯一性。

主键可是一个字段,也可是多个字段组成的联合主键。

表必须有主键

3NF:

主键之外的所有字段,都必须直接依赖于主键,不能存在依赖的传递。——独立性。

在这里插入图片描述
如上图所示:导员和教室应该是依赖于班级的,这样这个表就不符合第三范式。解决办法:分表。

三大设计规则不是必须要遵守的,具体要看实际开发的要求,比如1NF,学生表里面的地址,这个地址一般由省市区等组成,这个具体拆分开还是不用拆分开就要看具体的开发要求和开发侧重了。比如下面:在这里插入图片描述

2、数据库设计的具体步骤

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

相关文章:

  • kubernetes》》k8s》》 kubeadm、kubectl、kubelet
  • Spring 约定编程案例与示例
  • uv 命令用conda命令解释
  • iOS抓包-charles和Stream
  • SAP:越来越多组织通过AI解决数据问题,迈向大规模应用
  • leetcode33.搜索旋转排序数组
  • 云原生四重涅槃·破镜篇:混沌工程证道心,九阳真火锻金身
  • 【商城实战(93)】商城高并发实战:分布式锁与事务处理深度剖析
  • Linux驱动编程 - UVC驱动分析
  • Java Optional:优雅处理空值的艺术,告别NullPointerException
  • 高并发金融系统,“可观测-可追溯-可回滚“的闭环审计体系
  • 小林coding-17道Java基础面试题
  • MySQL 基础查询语句参考手册
  • 【Zabbix技术系列文章】第①篇——基础入门
  • CSS学习笔记5——渐变属性+盒子模型阶段案例
  • ubuntu 升级补丁,备份备份备份
  • JAVA学习*异常
  • CSS-BFC(块级格式化上下文)
  • 主流大模型采用的架构、注意力机制、位置编码等汇总表
  • 【SECS】初识SECS协议
  • 松江建设网站/如何做google推广
  • 网站建设运用软件/智能建站平台
  • 花生壳 建设网站/广州seo成功案例
  • 微网站建设方案书/百度收录查询方法
  • 东莞软件网站推广/重庆网站搜索排名
  • 优秀网站专题/分享几个x站好用的关键词