美文网首页
数据库设计范式

数据库设计范式

作者: 就差个鼓励师了 | 来源:发表于2019-11-05 23:29 被阅读0次

    第一范式:数据库中的每一列都是不可分割的属性,确保每一列的原子性

    例如有地址这个字段,一个地址包括省市区,但是有时候需要查询所在的省,那么这个时候就需要查询出地址这个字段,然后再提取出省的信息出来,这样就不符合不可分割的原子,也就不满足数据库的第一范式,如果又这样的场景,省市区等各级地址,就应该有自己单独的字段来分别存储,这样既可以单独使用,也可以混合起来当成一个完整的地址。

    第二范式,数据库中的每个字段,都要和主键有关,不能没有关系

    例如一个订单的表中,应该只有关于这个订单的信息,一般订单中会包含产品,这个时候,应该产品单独有一张表,然后记录下这个产品的信息,例如价格,大小,厂商等等,而不能将产品的信息也存放到订单表中。第二范式要求数据库中的每张表,只描述一件事情。

    第三范式,数据库中的每个字段,都要和主键直接相关,而不是间接相关。

    例如一张学生表中,有学生id(主键),所属院校,院校地址这样的信息,院校地址虽然跟学生有关,但是却不是直接关系,而是间接关系,这个时候,就应该将他们分开,分成学生id,院校id一样表,然后院校id,院校地址一张表。

    相关文章

      网友评论

          本文标题:数据库设计范式

          本文链接:https://www.haomeiwen.com/subject/ozlybctx.html