函数依赖:
依赖关系:
- 平凡依赖:自己确定自己(AB列推出A或者B)
- 非平凡依赖:自己确定其他人(AB推出C或D)
- 完全依赖:多个列能查出某个列,缺一不可,(AB->C,AB缺一不可)
- 部分依赖:?
- 传递依赖:a->b, b->c。本质上是一种冗余。
关系式概念:(了解Armstrong的六大理论)
- 键
- 超键(集合中包含没有用的键超出键、多余键):唯一值的集合。比如(姓名,性别,年龄)唯一,所以是一个超键 //这个概念很多人都理解错误,需重点注意
- 主键:也可以是集合,其中没有多余键。 明白“联合主键”
- 候选键:都有资格当主键。
- 外键:另一个关系中的主键。
主属性/非主属性
- 主属性: 主键中的属性
- 非主属性:非主键中的属性
全码
- 关系中的属性都是主键,这个关系成为全码
- 重点:1、第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。2、第二范式(2NF):满足第一范式,然后消除部分依赖。3、第三范式(3NF): 满足第二范式,消除传递依赖。
==ArmStrong公理==
略。一共六条,均为基本的数学常识,不赘述。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。