1
头图

函数依赖:

  • 依赖关系:

    • 平凡依赖:自己确定自己(AB列推出A或者B)
    • 非平凡依赖:自己确定其他人(AB推出C或D)
    • 完全依赖:多个列能查出某个列,缺一不可,(AB->C,AB缺一不可)
    • 部分依赖:?
    • 传递依赖:a->b, b->c。本质上是一种冗余。
  • 关系式概念:(了解Armstrong的六大理论)

    • image.png

      • 超键(集合中包含没有用的键超出键、多余键):唯一值的集合。比如(姓名,性别,年龄)唯一,所以是一个超键 //这个概念很多人都理解错误,需重点注意
      • 主键:也可以是集合,其中没有多余键。 明白“联合主键”
      • 候选键:都有资格当主键。
      • 外键:另一个关系中的主键。
    • 主属性/非主属性

      • 主属性: 主键中的属性
      • 非主属性:非主键中的属性
    • 全码

      • 关系中的属性都是主键,这个关系成为全码
    • 重点:1、第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。2、第二范式(2NF):满足第一范式,然后消除部分依赖。3、第三范式(3NF): 满足第二范式,消除传递依赖。

==ArmStrong公理==
略。一共六条,均为基本的数学常识,不赘述。

下一篇:【架构之路】数据库基础(3)- 设计的等级规范化


yizheng
301 声望27 粉丝

一蓑烟雨任平生