跟小博老师一起学习数据库 ——数据库范式

来源:互联网 发布:iphone音乐软件排行 编辑:程序博客网 时间:2024/05/21 14:01

为保证数据存储数据的性能,方便编程人员对数据的操作,势必一些科学、合理的设计数据库结构规则,在关系型数据库中称它为范式


一列的属性是不可再分保证其原子性,属性相近或类似的合并成一列,尽量减小数据的冗余

  以下student“地”属性包含了国家与城市信息,不满足第一范式。

 

 

二范式是指一行记录只表述件事,重复的数据应把表拆开来。

  student表经第一范式调整后,“国城市”属性会有大重复数据,造成数据冗余。要student分成一张表述学生信息表和一张地址信息表,再用外键约束把它们关联起来。

 

 

在满足第一、二范式基础上,内每个属性都是主键是直接联系不是接关系。

   student增加一列“班主任”,那么“班主任信息应单独建个表否则会导致很多麻烦。如”黄药师“班主任是新职的,手上还没有学生放在student表是不合适的”杨康“班主任走了,生信息与班主任信息在同一张表时,删除杨康的同时把学生信息并删除是错误的。

小结

范式是设计数据库基本概念,使用它可建立尽可能学、合理的数据库结构。但在一些场于特殊考虑牺牲结构换取性能是可以理解的。要一味的追求范式,应用需求->性 ->结构的理念来设计数据库

0 0
原创粉丝点击