范式(normal from)就是设计数据库表要遵循的一些原则
1:
Table faithfully represents a relation and has no repeating groups.
数据库表必须如实地展现“关系”,并且不允许有“重复组”出现。
解释:行或列之间没有顺序关系,记录不能重复。所有属性都是原子的,不能再拆分。
2
No non-prime attribute in the table is functionally dependent on a part (proper subset) of a candidate key.
不存在非主属性对任一候选键的部分函数依赖。
解释:这条是针对多个主键的情况,当某非主键属性只跟多个主键中的某部分有关系的时候,就不能放在一张表里,要拆分开来。做成两张或多张表。
3
Every non-prime attribute is non-transitively dependent on every key of the table.
不存在非主属性对任一键(候选键)的传递依赖。
解释:就是说某个非主属性不直接依赖主键,而是依赖于某个非主键。这也要分成两张表。