数据库|数据库范式(待完成)

文章目录

  • 数据库的范式
    • 数据库的基本操作
    • 什么是数据库的范式
      • 产生的背景(没有规范化的坏处/带来的问题)
      • 规范化表格设计的要求
      • 五大范式的作用——树立标准
        • 打个比方——桥的承载能力
        • 1NF(1范式)
          • 如何转换成合适的一范式
        • 2NF(2范式)
  • 其他
    • 数据在数据库中存放的位置

数据库的范式

数据库的基本操作

在这里插入图片描述
数据库的一般操作是通过SET是对数据进行设置,同时用GET去获得存放在数据库中的信息。

什么是数据库的范式

产生的背景(没有规范化的坏处/带来的问题)

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

规范化表格设计的要求

在这里插入图片描述

  1. 一是要使得数据库易于理解(易于理解才方便在使用过程中快速上手)
  2. 易于增强和扩展(在现实开发场景中,往往会有临时的业务增加)
  3. 安全性(能够避免一些操作引起的错误,比如一些账户被删除后,相关的数据仍留在数据库中)

五大范式的作用——树立标准

在这里插入图片描述
为了达到相关的要求,就要考虑去设计数据库的规范。而规范是有质量之分,进一步可以用五大范式去衡量规范的结果。

打个比方——桥的承载能力

在这里插入图片描述

承重/安全等级目标
安全等级1(1NF)能够允许人们走过
安全等级2(1NF)能够让小轿车通过
安全等级3(3NF)能够让大卡车通过
安全等级4(4NF)能够让坦克通过
安全等级5(5NF)能够让火车通过
1NF(1范式)

在这里插入图片描述
1NF范式使用主键使得避免出现重复键的情况(有主客体区分)。
比如说John的数据项只能有一个,不能够出现多个。(比如John身高179和身高158同时出现)

如何转换成合适的一范式

在这里插入图片描述
数据库如果这么设计的话,如果要查询某个玩家拥有某个东西的数量。
则需要整个Inventory拿下来,将整个字符串从头扫到尾,将对应需要的物体及其前面的数量识别出来。
于是,需要由前端人员自行进一步处理。
那其实,可以将Inventory进一步拆分成一个个的项。那如果拆成的项有很多呢?
在这里插入图片描述
将会产生很多空格。

2NF(2范式)

其他

数据在数据库中存放的位置

在这里插入图片描述
有些数据库软件会将数据库存放在全部存放在外存/磁盘,每次使用都得从外存调换到内存中,从而增加时间的损耗。
而有些数据库软件会将数据库部分存放在内存中,从而加快对数据的调用。但这会产生一个问题,就是由于内存的空间相对外存是较小,且内存不完全是为了数据库服务的,所以存放在内存中的数据库,而如果是将存放在磁盘的数据和存放在内存的数据进行合并的话,将无法直接在内存中进行完成。
比如说join操作。

在 SQL 中,JOIN是用于将多个表中的数据连接在一起的操作。它通过指定连接条件将两个或多个表中符合条件的行组合起来,产生一个新的结果集

SELECT 列名 FROM 表1 INNER JOIN 表2 ON 连接条件;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/624989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迈向高效LLM微调:低秩适应(LoRA)技术的原理与实践

在快速发展的人工智能领域中,以高效和有效的方式使用大型语言模型(LLM)变得越来越重要。在本文中,您将学习如何以计算高效的方式使用低秩适应(LoRA)对LLM进行调整! 为什么需要微调?…

吼!原来教师这样发布学生期末成绩,轻松没烦恼

​随着科技的进步和教育的不断创新,教师发布学生期末成绩的方式也在逐渐发生变化。传统的方式,如纸质成绩单和口头通知,已经不能满足现代教育的需求。那么,教师应该如何更有效地发布学生期末成绩呢? 一、电子成绩单 电…

调用多个NFT的代理合约应该怎么设计?

需求:项目方由10个NFT合约,需要不定时的去某个合约中 转账/mint 特定的ID到特定用户。 粗笨方法:直接发起10笔交易,每次单独call 一个 合约 执行 转账操作合约代理方案:直接实现一个代理合约,由该合约执行c…

剑指offer题解合集——Week4day1

文章目录 剑指offerWeek4周一:二叉搜索树的后序遍历序列AC代码思路: 剑指offerWeek4 周一:二叉搜索树的后序遍历序列 题目链接:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历…

2024年【北京市安全员-C3证】复审考试及北京市安全员-C3证证考试

题库来源:安全生产模拟考试一点通公众号小程序 北京市安全员-C3证复审考试考前必练!安全生产模拟考试一点通每个月更新北京市安全员-C3证证考试题目及答案!多做几遍,其实通过北京市安全员-C3证模拟考试题很简单。 1、【多选题】《…

使用scipy处理图片——任意比例缩放

大纲 缩小放大代码地址 在《使用numpy处理图片——缩放图片》一文中,我们每2个取1个像素来达到图像缩小的效果。这就要求缩小的比例只能是整数倍,而不能支持缩小到0.3倍或者放大到1.5倍这样的效果。 为了支持任意倍数的缩放功能,我们需要使用…

代码随想录算法训练营Day27|39. 组合总和、40.组合总和II、131.分割回文串

目录 39. 组合总和 前言 算法实现 剪枝优化 40.组合总和II 前言 算法实现 31.分割回文串 前言 算法实现 总结 39. 组合总和 题目链接 文章链接 前言 本题的组合求和对数组中的数字可以无限制重复选取,本题没有组合数量要求,仅仅是总和的限制&…

【方法】Excel表格如何“限制编辑区域”?

在制作Excel表格的时候,你是否遇到这些情况?有时候需要限定部分区域让他人协助填写,有时候会有很多数据或公式,要防止误改,否则会引起错误。要保护好这些区域,我们可以给Excel表格设置“限制编辑区域”。 …

微信小程序------WXML模板语法之条件渲染和列表渲染

目录 前言 一、条件渲染 1.wx:if 2. 结合 使用 wx:if 3. hidden 4. wx:if 与 hidden 的对比 二、列表渲染 1. wx:for 2. 手动指定索引和当前项的变量名* 3. wx:key 的使用 前言 上一期我们讲解wxml模版语法中的数据绑定和事件绑定(上一期链接:…

PDF修改技巧之:如何简单方便的编辑PDF文件?

在当今精通技术的世界中,PDF 的使用已变得普遍,尤其是在商业和教育方面。如果您在审阅 PDF 文件时遇到语法或其他错误怎么办? 尽管 PDF 文件不像 Word 或在线文档那样容易编辑,但借助高级工具,您一定可以进行编辑。 …

MySQL的安装

一:MySQL的安装 步骤一: 下载mysql,地址:MySQL :: Download MySQL Installer 在MySQL的官网对其进行下载: 也可以下滑,在下面点击此社区服务器安装进行下载: 步骤二: 进入到下载…

Redis之bigkey

目录 1、什么是bigkey? 2、bigkey大的小 3、bigkey有哪些危害? 4、bigkey如何产生? 5、bigkey如何发现? 6、bigkey如何删除? 7、BigKey调优,惰性释放lazyfree 8、生产上限制keys * /flushdb/flushal…

ERP简要数据模型

1. 人力资源管理模块数据模型: -- 创建员工信息表 CREATE TABLE employee (employee_id INT PRIMARY KEY AUTO_INCREMENT,first_name VARCHAR(50) NOT NULL,last_name VARCHAR(50) NOT NULL,gender ENUM(Male, Female, Other),birth_date DATE,email VARCHAR(100),…

前端导致浏览器奔溃原因分析

内存泄漏 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。(程序某个未使用的变量或者方法,长期占…

使用WAF防御网络上的隐蔽威胁之CSRF攻击

在网络安全领域,除了常见的XSS(跨站脚本)攻击外,CSRF(跨站请求伪造)攻击也是一种常见且危险的威胁。这种攻击利用用户已经验证的身份在没有用户知情的情况下,执行非授权的操作。了解CSRF攻击的机…

Vue:webStorage简介

一、存储 存储内容大小一般支持5MB左右(不同浏览器可能还不一样) 浏览器端通过 Window.sessionStorage 和 Window.localStorage 属性来实现本地存储机制。 二、API xxxxxStorage.setItem(key, value); 该方法接受一个键和值作为参数,会把…

python多版本工具miniconda的配置优化

conda比较重,所以我用了miniconda,切换python版本也足够方便。 安装miniconda的步骤请自行搜索。 1.添加path环境变量 如下三个路径添加到path环境中,前缀按实际情况修改 miniconda安装目录 miniconda安装目录\Scripts miniconda安装目录\…

2.3数据链路层01

2.3数据链路层 2.3.1数据链路层概述 1、数据链路层在网络体系结构中所处的地位 如下图所示:主机H1给主机H2发送数据,中间要经过三个路由器、电话网、局域网、广域网等多种网络。 从五层协议原理体系结构的角度来看,主机应该具有体系结构中…

数据结构初阶之插入排序与希尔排序详解

个人主页:点我进入主页 专栏分类:C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 Linux 欢迎大家点赞,评论,收藏。 一起努力,共赴大厂。 目录 一.前言 二.插入排序 …

深入浅出Pytorch宝典1.0

文章目录 前言1. 张量操作2. 自动微分3. 数据加载和处理4. 模型构建和训练5. 预训练模型和迁移学习6. 调试和性能7. 高级特性总结 torch中主要的数据对象主要特点和功能张量的创建 数据处理和转换1.torch.tensor() 创建一个新的张量(Tensor)2.torch.zero…