你的位置:首页 > 软件开发 > 数据库 > 数据库设计三范式

数据库设计三范式

发布时间:2016-05-20 12:00:06
第一范式(1NF)  ◇ 每一列必须仅包含一个值(也称作列值的原子性或不可再分割性)。比如存储用户地址,一列不能同时存国家、省、市、街道等信息。  ◇ 所有表都不能具有相关数据的重复列。比如商品图片,不能图片1用一列,图片2用一列,图片3用一列......,如果一个表有重复的 ...

第一范式(1NF)

  ◇ 每一列必须仅包含一个值(也称作列值的原子性或不可再分割性)。比如存储用户地址,一列不能同时存国家、省、市、街道等信息。

  ◇ 所有表都不能具有相关数据的重复列。比如商品图片,不能图片1用一列,图片2用一列,图片3用一列......,如果一个表有重复的相似列,就采用关系模型(一对一,一对多)把这些列转化成单独的表。

  第一范式就是横向分析表,确保横向列值的唯一性并避免重复出现类似的数据。

 

第二范式(2NF)

  ◇ 某一列在多行中不能有重复的非主键值,重复的非主键值必定是另一张表的主键值。这里比较有疑惑的就是时间字段,其实MySQL对日期支持的非常好,还有就是在同一秒内出现完全相同的操作概率是极低的。

  ◇ 表中每一个非主键都依赖于表的主键。

  第二范式就是纵向分析表,确保纵向列值不含重复的非主键值。查看表之间的关系,如果出现多对多的关系时,就要拆表再新建关联表,一个表的主键通常是另一个表的外键。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:数据库设计三范式

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。