数据设计(范式、步骤)

news/2025/4/1 6:41:36/

文章目录

数据设计

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

在这里插入图片描述

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

1NF:

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

字段不可再分

2NF:

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

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

表必须有主键

3NF:

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

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

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

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

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


http://www.ppmy.cn/news/1584130.html

相关文章

MOSN(Modular Open Smart Network)-03-流量劫持

前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFAStack-00-sofa 技术栈概览 MOSN(Modular O…

阿里云国际站代理商:物联网设备怎样就近接入计算节点?

配置边缘计算实例 登录边缘计算控制台,找到已创建的边缘实例,点击实例名称后的“查看”。 分配OPC UA驱动到边缘实例中,选择OPCUA驱动,点击“设备列表”后的“驱动配置”,在弹出对话框中点击“添加通道”,…

Web3与网络安全:如何确保去中心化应用的安全性

Web3与网络安全:如何确保去中心化应用的安全性 随着区块链技术的蓬勃发展,Web3的概念逐渐成为互联网发展的新趋势。Web3强调去中心化、用户主权和数据隐私,它的核心是构建一个更加开放、透明和安全的网络环境。然而,随着去中心化…

img 的 onerror属性

名词解释&#xff1a; img 标签的 onerror 属性是一个事件处理属性&#xff0c;当图片因 src 地址无效、网络问题或其他加载错误导致加载失败时&#xff0c;会触发该属性内的代码。 1. <img> 标签的 src 属性 src&#xff08;source 的缩写&#xff09;属性是 <img…

JAVA SE :认识数组

目录 1.概念 2.数组的创建和初始化 2.1 创建 2.2 初始化 3.数组的使用 4.认识引用数据类型 4.1 JVM的内存分布 4.2 基本数据类型和引用数据类型 4.3 null的认识 5.二维数组 6.Arrays类的了解和使用 1.概念 数组用于存储一定数量相同类型的数据&#xff0c;可以看…

71. 我的第一个Linux驱动实验

一、字符设备驱动框架 字符设备驱动的编写主要就是驱动对应的open、close、read。。。其实就是 file_operations结构体的成员变量的实现。 其中关于 C 库以及如何通过系统调用“陷入” 到内核空间这个我们不用去管&#xff0c;我们重点关注的是应用程序和具体的驱动&#xff0…

正则表达式-万能表达式

1、正则 正则表达式是一组由字母和符号组成的特殊文本, 它可以用来从文本中找 出满足你想要的格式的句子. {“basketId”: 0, “count”: 1, “prodId”: #prodId#, “shopId”: 1, “skuId”: #skuId#} #prodId# re相关的文章&#xff1a; https://www.cnblogs.com/Simple-S…

Jmeter-负载测试

目录 一. 基础负载测试场景&#xff1a;固定并发用户数 1、线程组配置 2、HTTP请求配置 3、添加定时器 4、添加监听器 4.1 聚合报告 4.2 响应时间图 4.3 查看结果树 5、结果分析指标 二. 阶梯式加压场景&#xff08;逐步增加并发&#xff09; 1、插件安装 2、阶梯配…