首页 > 数据库 >数据库的三个范式

数据库的三个范式

时间:2023-12-11 15:01:12浏览次数:58  
标签:存储 非主 范式 数据库 信息 部门 三个 表中

第一范式,简称原子性,列或属性的不可再分割。

示例:个人信息表中,人员信息中的个人地址,国家省市县全写在了一起,应该分开成几列进行单独存储,也便于以后数据统计。

第二范式,简称不存在部分依赖性,即在存在数据库两列形成的联合主键时,不存在其他非主属性仅仅依赖于组成联合主键的其中一列(一个属性)。主要目的:避免冗余。

示例:人员部门兼职信息表中,人员ID和部门ID组成联合主键,对应的人员信息和部门信息不用再存储于该表中,应该存在于单独的人员表和部门表中。

第三范式,简称不存在非主依赖,即不存在非主属性列事实上依赖于其他非主属性列。主要目的:避免冗余。

示例:人员信息表可能存储该人主部门ID,那该表中就不用存储该部门的信息,对应部门信息应单独存储于部门信息表中。

标签:存储,非主,范式,数据库,信息,部门,三个,表中
From: https://www.cnblogs.com/seeksimple/p/17894420.html

相关文章

  • liunx二进制包安装5.6MySQL数据库
    官网下载对应的二进制版本安装包https://downloads.mysql.com/archives/community/#解压二进制压缩包[root@localhost~]#wgethttps://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz[root@localhost~]#tarxfmysql-5.5.32-linux2.......
  • 计算思维:数学建模教学的第三种范式
    摘要:数学建模对于引导学生灵活运用数学知识解决实际问题提供了良好的平台,高校也开展了丰富的数学建模教学活动。然而,在高校数学建模教学的过程中,传统以案例为核心与以模型和算法为核心的两种教学方法弊端逐渐显露。因此,本文建议使用计算思维作为数学建模教学的第三种范式。教学的......
  • 各个数据库存二进制大文件的性能测试
    1前言​有个项目软件前端将二进制大文件存在了indexDB,每次给后端传文件(需要传到底层C++进行调用)都会导致内存占用飙升,想着使用前后端都能共同操作的数据库来解决这个内存占用的问题,并且希望这个更具尽可能的轻量,可以嵌入到程序中是最好的,通过一个安装包进行安装。2各个数据......
  • 权威数据库市场排名出炉,腾讯爆出王炸!
    1第一!前天也就是12月6号。全球领先的IT研究和咨询公司IDC发布的《IDCMarketScape:中国分布式关系型数据库2023年厂商评估》报告(以下称“报告”)显示:腾讯云位居中国分布式关系型数据库“领导者”类别,并在市场份额上取得国内领先成绩。IDC大家都知道吧,主要在ICT和科技行业,提供行......
  • 数据库性能优化八大方案
    毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发,我......
  • mysql数据库文件丢失恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:mysql数据库文件丢失恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户服务器重启,mysql相关数据文件丢失通过底层工具进行分析,无法正确恢复数据库名字,一个个单个ibd文件(......
  • 【数据库】sql server 中的sql语句--增删改查
    createdatabase学生gouse学生goCREATETABLEStudent(Snochar(7)PRIMARYKEY,Snamechar(10)NOTNULL,Ssexchar(2)check(ssexin('男','女')),Sagetinyint,Sdeptchar(20))CREATETABLECourse(Cn......
  • 17-数据库平滑扩容
    1.扩容问题B+树,一般就三层,上边两层是索引,最后一层是数据记录。扇区:4k,一页:16k假设一条数据记录:1k=>一页可以放16条记录上面两层,每一个item的结构是:[索引6B,主键8B]16k*1024=16384(B)16384/(6+8)=1170=>一层可存放1170个item1170*1170=1369234=>两层......
  • WPF 制作三个点从左到右过渡隐藏显示
     Code:<Windowx:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.micros......
  • openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebac
    openGauss学习笔记-151openGauss数据库运维-备份与恢复-物理备份与恢复之gs_basebackup151.1背景信息openGauss部署成功后,在数据库运行的过程中,会遇到各种问题及异常状态。openGauss提供了gs_basebackup工具做基础的物理备份。gs_basebackup的实现目标是对服务器数据库文件的......