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


    数据库三大范式。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     

  • 相关阅读:
    【引用】关于closeonexec标志
    CentOS解决编码问题
    /etc/init.d/functions (转)
    centos 安装 中文 支持 语言包(转)
    vsftpd 530 错误
    __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)(转)
    C语言中可变参数的用法 va_start va_end(转)
    守护进程 setsid(转)
    /dev/null 重定向 ./sh >/dev/null 2>&1
    C# 子类调用父类构造函数
  • 原文地址:https://www.cnblogs.com/zbrave/p/6242259.html
Copyright © 2020-2023  润新知