博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一分钟秒解数据库三大范式
阅读量:5152 次
发布时间:2019-06-13

本文共 559 字,大约阅读时间需要 1 分钟。

数据库三大范式。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

转载于:https://www.cnblogs.com/zbrave/p/6242259.html

你可能感兴趣的文章