zoukankan      html  css  js  c++  java
  • 三大范式(转)

    1. 必须保证数据库设计的合理性

    • 数据库设计关系整个系统的架构,关系到后续的开发效率和运行效率
    • 数据库的设计主要包含了设计表结构和表之间的联系

    2. 如何是合理的数据库

    • 结构合理
    • 冗余较小
    • 尽量避免插入删除修改异常

    3. 如何才能保证数据库设计水平

    • 遵循一定的规则
    • 在关系型数据库中这种规则就称为范式

    4. 什么是范式(NF,NormalForm)

    • 范式是符合某一种设计要求的总结
    • 要想设计一个结构合理的关系型数据库,必须满足一定的范式
    • 各个范式是依次嵌套包含的
    • 范式超高,设计质量超高,在现实设计中也越难实现
    • 一般数据库设计,只要达到第三范式,即可避免异常的出现

    一、第一范式

    1. 要求

    • 最基本的范式
    • 数据库表每一列都是不可分割的基本数据,同一列中不能有多个值
    • 简单说就是要确保每列保持原子性
    • 第一范式的合理遵循需要根据系统的实际需求来定

    2. 示例

    • 用户表(用户名,家族地址)
    • 用户表(用户名,省,城市,详细地址)
    • 系(系名称,系主任,系高级职称数)
    • 系(系名称,系主任,系教授人数,系副教授人数)

    二、第二范式

    1. 要求

    • 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)
    • 即在一个数据库表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中

    2. 示例

    • 学号和课程编号作为联合主键
    • 课程名称只依赖于课程编号,而和学号没有关系

    三、第三范式

    1. 要求

    • 确保数据表中的每一列数据都和主键直接相关,而不能间接相关
    • 属性不依赖于其他非主属性

    转自:https://zhuanlan.zhihu.com/p/28528655

  • 相关阅读:
    Java实验--基于Swing的简单的歌曲信息管理系统(三)
    Java实验--基于Swing的简单的歌曲信息管理系统(二)
    Java实验--基于Swing的简单的歌曲信息管理系统(一)
    《下厨房》移动应用开发需求分析(第二版)
    《下厨房》移动应用开发需求分析
    结对编程之黄金点游戏
    常用JS正则
    JS正则表达式
    transition-
    DOM与BOM区别js
  • 原文地址:https://www.cnblogs.com/059212315/p/14107085.html
Copyright © 2011-2022 走看看