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

数据设计(范式、步骤)

文章目录

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

数据设计

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

在这里插入图片描述

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

1NF:

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

字段不可再分

2NF:

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

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

表必须有主键

3NF:

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

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

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

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

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


http://www.kler.cn/a/613692.html

相关文章:

  • 2025跳槽学习计划
  • 速卖通历史价格数据获取:API合规调用与爬虫方案风险对比
  • Maven版本统一管理
  • Cursor生成的UI太丑?如何减少UI拉扯?
  • WEB或移动端常用交互元素及组件 | Axure / 元件类型介绍(表单元件、菜单和表格 、流程元件、标记元件)
  • 一文详解k8s体系架构知识
  • 【Kafka】Kafka4.0在windows上启动
  • Android 蓝牙/Wi-Fi通信协议之:经典蓝牙(BT 2.1/3.0+)介绍
  • STM32 IIC通信
  • uWebSockets开发入门
  • ZW3D二次开发_非模板表单_创建
  • C#TCP通讯封装服务器工具类
  • Dify 0.15.3版本 本地部署指南
  • 【Spiffo】光速项目:LVGL v9框架下的MIPI简易相机_Part1
  • Unity中的MaterialPropertyBlock的作用和 Material 的区别
  • 【蓝桥杯】每日练习 Day14 递归
  • 项目复盘:websocket不受跨域限制的原理
  • 原型模式为什么可以解决构建复杂对象的资源消耗问题
  • 如何将Spring Boot项目与DeepSeek AI集成并优化为AI系统
  • 为什么要将项目部署到外部tomcat