首页 > 其他分享 >三大范式的实际作用

三大范式的实际作用

时间:2023-11-18 10:55:59浏览次数:35  
标签:范式 32 1002 三大 C2 1004 1003 实际 图书

第一范式(1NF):每一列都是不可分割的原子数据项

好处:减少了数据冗余 

 

存在可再分项,一条订单存储了多个商品

 

班级

日期

学号

姓名

图书编码

图书名

单价

数量

C1

1-22

1

程少商

1001

星汉灿烂

45

500

1002

月升沧海

32

200

C2

4-30

2

田枣

1003

胡同

38

178

1004

摔跤记

26

54

C3

8-2

3

柳依依

1005

萌妻食神

60

802

1004

柔弱少女

32

100

图书编码

图书名

单价

数量

1001

星汉灿烂

45

500

1002

月升沧海

32

200

1003

胡同

38

178

1004

摔跤记

26

54

1005

萌妻食神

60

802

1004

柔弱少女

32

100

       

应拆分成     

                      

班级

日期

学号

姓名

C1

1-22

1

程少商

 C2

4-30

2

田枣

 C3

8-2

3

柳依依

 

 

第二范式(2NF):表中只能存储一种数据,确保的每一列所有字段都必须和主键有关

好处:利于维护、修改和展示

 

                 出现冗余

 

图书编码

图书名

单价

数量

1001

星汉灿烂

45

500

1002

月升沧海

32

200

1003

胡同

38

178

1004

摔跤记

26

54

1005

萌妻食神

60

802

1004

柔弱少女

32

100

 

 

应拆分成

 

班级

图书编码

数量

 C1

1001

500

  C2

1002

200

  C2

1002

200

C3

1003

178

图书编码

图书名

单价

1001

星汉灿烂

45

1002

月升沧海

32

1003

胡同

38

1004

摔跤记

26

1005

萌妻食神

60

1004

柔弱少女

32

 

第三范式(3NF):确保表中的每列都和主键直接相关,而不是间接相关

好处:修改了一个字段不会影响其他字段

 

没有主键直接相关

班级

日期

学号

姓名

C1

1-22

1

程少商

C2

4-20

2

田枣

C3 8-2 3

柳依依


 

应拆分成

 

班级

日期

学号

 C1

1-22

1

C2

4-30

2

C3

8-2

3

学号 姓名
1 程少商
2 田枣
3 柳依依

标签:范式,32,1002,三大,C2,1004,1003,实际,图书
From: https://www.cnblogs.com/LuYuHuan/p/17840181.html

相关文章

  • log4j三大组件(入门级)
    @目录......
  • Java面向对象三大特性之多态及综合练习
     1.1多态的形式多态是继封装、继承之后,面向对象的第三大特性。多态是出现在继承或者实现关系中的。多态体现的格式:父类类型变量名=new子类/实现类构造器;变量名.方法名();多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类......
  • 函数的拟合 | 实际问题模型化
    前言我们认知和解决实际问题常常是通过函数这一抓手来完成的,但是对实际问题而言,一拿到手谁也不知道其对应的函数模型是什么,能知道的往往是一堆元数据,我们的做法是研究数据,对数据进行函数的拟合,看已经学习过的函数中的哪一类的拟合效果最贴近实际问题,从而确定最优的函数解析式。......
  • 计算机三大基本原则
    问题  Q1:硬件和软件区别是什么?  A1:硬件是可以看见的实物,软件是看不见的、虚拟的计算机执行的程序,是指令和数据的集合。  Q2:存储字符串“中国”需要几个字节?  A2:在GBK编码下,“中国”需要4字节,在UTF-8编码下,“中国”需要6字节。  Q3:编码是什么?  A3:将非数......
  • js是一门基于对象的语言,js不是面向对象的语言,但是可以模拟面向对象的思想,具体说面向
    下列关于JavaScript的说法中正确的是()A所有变量在使用之前必须做声明BJavaScript是面向对象的程序设计语言CJavaScript是解释性语言DJavaScript前身是Oak语言正确答案:C选C。解释性语言是相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由......
  • 神策数据曹犟:三大引擎赋能数字化客户经营
    数字化转型时代,客户体验的重要性不言而喻,各行业围绕数字化客户经营的赛跑拉开帷幕。作为国内专业的数字化客户经营软件提供商,神策数据迅速抓住客户经营这一关键机会,提出MTAOO方法论、发布三大引擎产品体系,以此推动企业打好客户旅程编排(CustomerJourneyOrchestration,简称CJO)这......
  • python 检查一个字符串路径(该路径实际不存在) 是文件路径还是文件夹路径
    importosdefguess_path_type(path):base_name=os.path.basename(path)if'.'inbase_name:return"Probablyafilepath"else:return"Probablyadirectorypath"#测试print(guess_path_type(......
  • 海康机器人:聚焦三大视觉技术,精准赋能智能制造
    智能智造生态领域因有科技加持,更新速度较为迅速,也正是因为更新速度的持续加快,为各行各业提供了便捷、高效发展的机会。海康机器人作为行业知名企业,就为各行业提供了多样的智能设备。在2D视觉领域,海康机器人推出了多款用于检测的设备。其中,8k黑白高速线阵相机和16k真彩色线......
  • 1.数据库三大范式
    第一范式(1NF):列的原子性数据库表中的每个字段都是原子性的,即不可再分的。应拆分为第二范式(2NF):消除部分依赖满足一范式的前提下,表中不存在部分依赖。在联合主键的情况下,非主键列不能只依赖主键的一部分。联合主键:学生ID和课程ID,且满足1NF依赖情况:学生ID和课程ID......
  • 首发!文心一言插件精品课,共创大模型应用新范式
    “AI原生应用要能解决过去解决不了、解决不好的问题,应用才是大模型存在的意义。”越来越多人用AI打造自己的生产力工具、专业领域行业助手、游戏娱乐影音大师……你是否跃跃欲试却无从下手?机会来了!《文心一言插件开发课》震撼来袭,一站式解决你的技术难题,课程火热报名中!激发创新活......