数据库常见4种范式

news2024/9/27 12:07:51

数据库范式

  • 1. 数据库范式
    • 1.1 第一范式(1NF)
    • 1.2 第二范式(2NF)
    • 1.3 第三范式(3NF)
    • 1.4 巴斯·科德范式(BCNF)
    • 1.5 范式的优缺点
      • 1.5.1 优点
      • 1.5.2 缺点

1. 数据库范式

  • 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式
  • 关系型数据库有六种常见范式,按照范式级别,从低到高分别是:第一范式(1NF)、第二范式
    (2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式
    );

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

1.1 第一范式(1NF)

  • 第一范式要求数据表中每个字段的值必须具有原子性,也就是不可再分;
  • 属性的原子性具有主观性,需要根据场景应用具体分析;

1.2 第二范式(2NF)

  • 在第一范式基础上,要求:1)非主键字段必须完整依赖主键字段,而不是部分依赖;2)数据表记录可唯一标识
  • 第二范式说明每个数据表都是一个独立的对象,有自己的独立含义;

1.3 第三范式(3NF)

  • 在第二范式基础上,要求:数据表中的所有非主键字段必须与主键字段直接相关,而不能与其他非主键字段存在依赖关系
  • 所有非主键字段之间互相独立

1.4 巴斯·科德范式(BCNF)

  • 简称巴斯范式,是改进的第三范式;
  • 在第三范式基础上,要求:数据表只能有一个候选键每个候选键都是单属性,进一步降低数据冗余性;

1.5 范式的优缺点

1.5.1 优点

  • 降低数据冗余;
  • 在性能、扩展性和数据完整性取得较好平衡;

1.5.2 缺点

  • 数据冗余度越低,数据表数量越多;
  • 查询时涉及联合查询,且会造成部分索引无效,导致数据查询效率降低;

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

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

相关文章

LabVIEW开发汽车安全带张紧测试

LabVIEW开发汽车安全带张紧测试 安全带是车辆乘员安全的主要约束系统,通过遮挡乘员与仪表板或挡风玻璃等接触,显着防止致命或非致命伤害。安全带的实践在三十年内将死亡率降低到相当可观的水平,并且直到今天仍然是许多国家的强制性。 然而&…

基于物理机部署前后端分离项目

软件安装 安装git 安装mysql 安装redis 安装python 安装虚拟环境 安装uwsgi 安装nginx centos安装常见软件_骑台风走的博客-CSDN博客一 卸载mysql### 1 查看mysql的安装情况 rpm -qa |grep -i mysql # -i表示忽略大小写 mysql80-community-release-el7-7.noarch mysql-commun…

如何用 Github Pages 免费部署静态站点

最低成本部署静态网站 所谓静态网站,是指它所有内容都是静态的,即预先编写好并存储在服务器上,访问者获取到的是事先准备好的静态文件。 所以完全不需要购买服务器,除了域名之外,几乎不会有其他花销。 我在构建五个静…

3.7.cuda运行时API-使用cuda核函数加速warpaffine

目录 前言1. warpAffine2. warpAffine案例2.1 导言2.2 main函数2.3 warpaffine_to_center_align函数2.4 warp_affine_bilinear函数2.5 warp_affine_bilinear_kernel核函数2.6 AffineMatrix结构体 3. 补充知识总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0…

【Linux后端服务器开发】软硬链接与动静态库

目录 一、软硬链接 二、动静态库 1. 静态库 2. 动态库 一、软硬链接 软链接:ln -s myfile soft_file.link 硬链接:ln myfile hard_file.link 查看映射关系:ll -li 软硬链接区别:是否具有独立的inode 软链接具有独立的inode…

Appium+python自动化(一)- 环境搭建—上(超详解)

最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声。即将要开启新的征程和篇章(Appium&python)。那么首相的问题就是搭建环境了。好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行…

零撸X2E大热门​Salad Venture的空投!

Salad Venture 随着Web3的走红,X to Earn成为热门概念,其中X可指运动、购物、游戏、学习和创作等诸多应用场景,Earn则是通过这些特定场景产生经济收益。与Web2企业将利益分配权牢牢掌握在自己手中不同,X to Earn的本质是将参与者…

Coggle 30 Days of ML(23年7月)任务七:训练TextCNN模型

Coggle 30 Days of ML(23年7月)任务七:训练TextCNN模型 任务七:使用Word2Vec词向量,搭建TextCNN模型进行训练和预测 说明:在这个任务中,你将使用Word2Vec词向量,搭建TextCNN模型进…

【LeetCode热题100】打卡第32天:最长连续序列只出现一次的数字单词拆分环形链表

文章目录 【LeetCode热题100】打卡第32天:最长连续序列&只出现一次的数字&单词拆分&环形链表⛅前言 最长连续序列🔒题目🔑题解 只出现一次的数字🔒题目🔑题解 单词拆分🔒题目🔑题解…

webAPI学习笔记5——移动端网页特效和本地存储

一、移动端网页特效 1. 触屏事件 1.1 触屏事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件&#xff09…

联想M7605DW怎么连接WiFi网络

联想M7605DW是一款拥有WiFi功能的打印机,可以通过WiFi连接无线网络,实现打印无线传输。 首先,需要确保你的WiFi网络已经正常连接,并且知道WiFI的网络名称和密码,同时确保你的电脑或手机设备与WiFi相连接。 启动联想M76…

数组、指针练习题及解析(含笔试题目讲解)其一

目录 前言 题目列表: 题目解析 一维数组 字符数组 字符串 字符指针 二维数组 笔试题 总结 前言 前几期的博客已经将有关指针、数组的所以知识都已基本讲解完毕,那么接下来我们就做一些练习巩固,这些练习依据历年来一些公司笔试题进行…

java的ThreadLocal变量

Java的ThreadLocal变量是线程的局部变量,只能被本线程访问,不能被其它线程访问,也就是说线程间进行了隔离。每个线程访问该变量的一个独立拷贝,互相不干扰。感觉跟synchronized的作用相反,synchronized是为了保护线程间…

Kafka入门,mysql5.7 Kafka-Eagle部署(二十五)

官网 https://www.kafka-eagle.org/ 下载解压 这里使用的是2.0.8 创建mysql数据库 创建名为ke数据库,新版本会自动创建,不会创建的话,自己手动创建,不然会报查不到相关表信息错误 SET NAMES utf8; SET FOREIGN_KEY_CHECKS 0;-- ------…

从2023中国峰会,看亚马逊云科技的生成式AI战略

“生成式AI的发展就像一场马拉松比赛,当比赛刚刚开始时,如果只跑了三四步就断言某某会赢得这场比赛,显然是不合理的。我们现在还处于非常早期的阶段。” 近日,在2023亚马逊云科技中国峰会上,亚马逊云科技全球产品副总裁…

智慧农业:温室大棚物联网系统,助力实现可视化科学管理

我国传统农业的特点是靠天吃饭,而智慧农业发端于物联网设备和对应的农业信息化管理系统,是利用数字技术、数据分析和人工智能等先进技术手段,对农业生产进行精细化管理和智能化决策的一种新型农业生产模式。它可以通过实时监测、预测和调控土…

java 配置打包Spring Boot项目过程中跳过测试环节

上文 java 打包Spring Boot项目,并运行在windows系统中中 我们演示了打包 Spring Boot项目的并运行在本地的方法 但是 我们这里会看到 每次打包 他这都会有个T E S T S 测试的部分 但是 我们自己开发的程序 要上线 有没有问题我们肯定自己清楚啊 没必要它做测试 而且…

web学习笔记2

文档流 网页是一个多层的结构,设置样式也是一层一层的设置,最终我们看到的最上面的一层。 文档流是网页最底层 我们创建的元素默认情况下,都在文档流中 元素分为两种状态:在文档流中,脱离文档流 元素在文档流中的特点 …

同一段数据分别做傅里叶变化和逆变换的结果及分析

已知有公式 D F T : X [ k ] ∑ n 0 N − 1 x [ n ] e − j 2 π k n N , 0 ≤ k ≤ N − 1 DFT:Χ[k]\sum_{n0}^{N-1}x[n]e^{-\frac{j2\pi kn}{N}},0≤k≤N-1 DFT:X[k]n0∑N−1​x[n]e−Nj2πkn​,0≤k…

超详细 | 模拟退火-粒子群自适应优化算法及其实现(Matlab)

作者在前面的文章中介绍了经典的优化算法——粒子群算法(PSO),各种智能优化算法解决问题的方式和角度各不相同,都有各自的适用域和局限性,对智能优化算法自身做的改进在算法性能方面得到了一定程度的提升,但算法缺点的解决并不彻底…