zoukankan      html  css  js  c++  java
  • 数据库原理-范式

    第一范式

    指数据库表的每一列都是不可分割的基本数据项

    在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

    第二范式:

    数据库表中不存在非关键字段对任一候选键的部分函数依赖,也即所有非关键字 段都完全依赖于任意一组候选关键字。

    2NF的违例只会出现在候选键由超过一个字段构成的表中,因为对单关键字字段不存在部分依赖问题。

    例子:(学号, 姓名, 年龄, 课程名称, 成绩, 学分)

    候选键只有一个,就是(姓名,课程名称),则主键就是(姓名,课程名称)

    存在如下决定关系:

    1:(学号, 课程名称) → (姓名, 年龄, 成绩, 学分)

    2:(课程名称) → (学分)

    3:(学号) → (姓名, 年龄)

    其中,姓名、年龄、学分是部分依赖于主键的,而成绩是完全依赖于主键的,存在部分依赖关系,所以不满足第二范式。

    第三范式:

    在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式

  • 相关阅读:
    [转]责任链模式
    spring中常见注解描述
    [转]外观模式
    [转]策略模式
    分布式事务实践
    SpringBoot入门
    服务器性能调优
    kvm qemu内幕介绍
    xen 保存快照的实现之 —— device model 状态保存
    xen hypercall 的应用层实现
  • 原文地址:https://www.cnblogs.com/jacksonxiao/p/8157796.html
Copyright © 2011-2022 走看看