Java教程

|NO.Z.00057|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V15|-------------------------|MySQL.v15|数

本文主要是介绍|NO.Z.00057|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V15|-------------------------|MySQL.v15|数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!


[BigDataJava:Java&MySQL多表/外键/数据库设计.V15]                                         [BigDataJava.MySQL基础][|第二阶段|模块一|——|章节三|mysql基础|多表/外键/数据库设计|数据库设计三范式|]








一、数据库三范式(空间最省)
### --- 数据库三范式(空间最省)

~~~     # 概念: 三范式就是设计数据库的规则.
——>        为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。
——>        在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。
——>        要想设计一个结构合理的关系型数据库,必须满足一定的范式
——>        满足最低要求的范式是第一范式(1NF)。
——>        在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF) , 
——>        其余范式以此类推。一般说来,数据库只需满足第三范式(3NF)就行了
二、第一范式 1NF
### --- 概念:

——>        原子性, 做到列不可拆分
——>        第一范式是最基本的范式。数据库表里面字段都是单一属性的,不可再分, 
——>        如果数据表中每个字段都是不可再分的最小数据单元,则满足第一范式。
### --- 示例:

——>        地址信息表中, contry这一列,还可以继续拆分,不符合第一范式
三、第二范式 2NF
### --- 概念:

——>        在第一范式的基础上更进一步,目标是确保表中的每列都和主键相关。
——>        一张表只能描述一件事.
### --- 示例:

——>        学员信息表中其实在描述两个事物 , 一个是学员的信息,一个是课程信息
——>        如果放在一张表中,会导致数据的冗余,如果删除学员信息, 成绩的信息也被删除了
四、第三范式3NF
### --- 概念:

——>        消除传递依赖
——>        表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放
### --- 示例

——>        通过number 与 price字段就可以计算出总金额,不要在表中再做记录(空间最省)








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                   ——W.S.Landor



来自为知笔记(Wiz)

这篇关于|NO.Z.00057|——————————|BigDataEnd|——|Java&MySQL多表/外键/数据库设计.V15|-------------------------|MySQL.v15|数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!