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


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

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

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

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

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

  • 相关阅读:
    linux安装skype
    (转)程序员最应该读的图书
    Smarty 学习笔记六 缓存
    Smarty 学习笔记二 常用内置变量
    Smarty 学习笔记七 debug
    文本文件与二进制文件区别
    zz 通用线程:Awk 实例,第 2部分
    MIT墙上的格言
    AWK学习笔记
    zz SED单行脚本快速参考 以及 AWK版本
  • 原文地址:https://www.cnblogs.com/joey-413/p/14012872.html
Copyright © 2020-2023  润新知