一分钟秒解数据库三大范式

数据库三大范式。

  1.原子性-即一张表的每一列都不可再分,是最小单元

    举个栗子:比如在一张表内有地址这一条字段,那么地址是最小的单元了吗?

        显然不是,如果我想按省份进行查询这个设计就完成不了,那么我们就需要把这条字段改为,省,市,县,详细信息,

      变成这四条字段之后就是最小单元了,并且在实际的使用中也比较方便

  2.唯一性-即每张表内只能有一种依赖关系。

    再举个栗子:比如一个学生信息表

        学号  姓名  年龄  学院编号  学院名称  学院地址...

        观察这张表可以看出,学生姓名,年龄依赖于学生编号,而学院名称和地址则依赖于学院编号,这样在一张表内出现了两种依赖关系,违反了唯一性原理

      简单的做法就是把学院提出来作为单独的一张表使用。

  3.依赖性-即每张表内的列都依赖于主键。

    又举个栗子:比如一张课程表

          课程编号  课程名称  教材  任课老师  上课时间  猪肉价格

        告诉我猪肉价格是什么鬼,和课程表有毛线关系?

        这就是咱们的依赖性,不要在表里为所欲为。

 

posted @ 2017-01-02 12:17  小二郎,上学堂  阅读(272)  评论(0编辑  收藏  举报