• 探究-关系数据库设计范式


    关系型数据范式目前有六种:
    第一范式(1NF)
    第二范式(2NF)
    第三范式(3NF)
    巴斯-科德范式(BCNF)
    第四范式(4NF
    第五范式(5NF,又称完美范式)

    最常用的就是三大范式即前三种范式

    第一范式:(每列保持原子性)
    在次范式中,对于添加一个规范要求,每一列都是不可分割的原子数据项
    栗子:学号对应学号20172104 性别对应男 姓名对应乔伊 学校对应早稻田大学

    第二范式:(每列与主键相关)
    建立在第一范式之上,并且确保数据库中每一列都与主键相关;
    即一个数据库表中只能保存一种数据,不可以把多种数据保存在同一张数据库表
    栗子:在订单信息表中既有客户信息又有商品信息就违反了第二范式,符合即要拆分

    第三范式:(每列与主键直接相关,区别于联合主键的间接相关)
    在第二范式的基础上,并且确保每列数据都与主键直接相关,而不是依靠联合主键产生简介相关
    栗子:订单表中有对该订单直接负责的业务人员和直接下单的客户编号,
    但是不能有别的关于客户的其它信息,如客户地址等
    因为客户属于单独的一张数据库表,从而不能直接与订单id产生联系。

  • 相关阅读:
    mysql 数据库初识
    Python3进行RSA2加密、解密、签名
    jenkins一次构建两次触发job问题
    docker 端口被占用问题解决
    jacoco 的使用及与jenkins的集成
    python 学习笔记二 (列表推导式)
    python 学习笔记一 (数据结构和算法)
    请求超时及重试的设置
    python 中 str与bytes的转换
    JS模块化
  • 原文地址:https://www.cnblogs.com/joey-413/p/14012872.html
Copyright © 2020-2023  润新知