• 三大范式(转)


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

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

    2. 如何是合理的数据库

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

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

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

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

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

    一、第一范式

    1. 要求

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

    2. 示例

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

    二、第二范式

    1. 要求

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

    2. 示例

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

    三、第三范式

    1. 要求

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

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

  • 相关阅读:
    对于石家庄铁道大学软件个人总结
    Android Studio安装
    典型用户模板和用户场景模板
    java+jsp+sql server实现网页版四则运算.
    四则运算一
    学习进度
    构建之法阅读笔记(一)
    记账本小程序7天开发记录(第一天)
    javabean+jsp+servlet+jdbc从软件安装到开发实例
    编写一个文件分割工具,能把一个大文件分割成多个小的文件。并且能再次把它们合并起来得到完整的文件。
  • 原文地址:https://www.cnblogs.com/059212315/p/14107085.html
Copyright © 2020-2023  润新知