zoukankan      html  css  js  c++  java
  • 数据库三范式

    • 第一范式(确保每列保持原子性)

      • 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式
      • 第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。这样设计才算满足了数据库的第一范式,如下表所示。
      • 上表所示的用户信息遵循了第一范式的要求,这样在对用户使用城市进行分类的时候就非常方便,也提高了数据库的性能。
    • 第二范式(确保表中的每列都和主键相关)

      • 第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中
      • 比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键
    • 第三范式(确保每列都和主键列直接相关,而不是间接相关)

      • 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关
  • 相关阅读:
    java桌面应用开发可视化工具windowbuilder详细使用方法
    Java 编程思想(第四版)
    锚点
    IT资源
    JDK安装与环境变量配置
    Maven的安装及配置
    jsp 文件导出到Excel
    linux 命令
    java web 登录功能相关资料
    IBM SPSS Modeler 预测建模基础(一)
  • 原文地址:https://www.cnblogs.com/shuiyj/p/13185185.html
Copyright © 2011-2022 走看看