zoukankan      html  css  js  c++  java
  • 数据库的三级范式,涉及范式的问题

    范式是具有最小冗余的表结构。

      三范式具体如下:

      1.第一范式(1NF):字段都是不可再分的;原子性;

        第一范式的目标是确保每列的原子性:如果每列都是不可再分的最小数据单元,则满足第一范式(1NF);

        

      2.第二范式(2NF):

        满足第二范式(2NF)必须先满足第一范式。一个表只能说明一个事物。并且表中非主键属性必须完全依赖于主键属性;第二范式要求每个表只描述一件事情。

        

      3.第三范式(3NF):

        满足第三范式(3NF)必须先满足第二范式(2NF)。并且每列都与主键有直接关系,不存在传递依赖。任何非主键属性不依赖于其他非主属性。

        

      不符合第一范式的例子(关系数据库中create不出这样的表):

        表:字段1,字段2(字段2.1,字段2.2),字段3......

      不符合第二范式的例子:

        表:学号,姓名,年龄,课程名称,成绩,学分;

        这表明显说明了两个事物:学生信息,课程信息。

      不符合第三范式的例子:

        学号,姓名,年龄,所在学院,学院地点,学院联系电话,主键为“学号”;

        存在依赖传递:学号->所在学院->学院地点、学院电话

        

  • 相关阅读:
    0 RabbitMQ概念
    java 排序
    spring整合redis(基于redisTemplate)
    http之content-type
    http协议讲解
    Java8 lambda 以及 Lambda在集合中的使用
    java中decimalFormat格式化数值
    找出占用的端口进程ID,并且杀死该进程
    CSS
    标签
  • 原文地址:https://www.cnblogs.com/HuiH/p/11771559.html
Copyright © 2011-2022 走看看