zoukankan      html  css  js  c++  java
  • 一分钟秒解数据库三大范式

    数据库三大范式。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     

  • 相关阅读:
    CodeForces 733B Parade
    LeetCode 150 Evaluate Reverse Polish Notation
    LeetCode 148 Sort List
    数据库的迁移
    LeetCode 147. Insertion Sort List
    构建一个可以统计 qps 的nginx服务的Dockerfile
    各城市区号
    tkinter中menu菜单控件(十二)
    tkinter中scale拖拉改变值控件(十一)
    tkinter中spinbox递增和递减控件(十)
  • 原文地址:https://www.cnblogs.com/zbrave/p/6242259.html
Copyright © 2011-2022 走看看