Database 正常化为3NF,外键是否必须依赖于主键?

Database 正常化为3NF,外键是否必须依赖于主键?,database,database-design,relational-database,Database,Database Design,Relational Database,如果每个属性都必须依赖于主键,那么这是否包括外键 外键是否总是位于“多”表中(在一对多关系中)?3NF要求关系的每个非键属性都不可传递地依赖于每个候选键。因此,如果您引用的外键由一个或多个非键属性组成,那么第一个问题的答案是肯定的 外键是受引用完整性约束的一组属性。通常这意味着两个表之间的一对多关系的“多”端,尽管在一对一关系中也很可能有外键

如果每个属性都必须依赖于主键,那么这是否包括外键


外键是否总是位于“多”表中(在一对多关系中)?

3NF要求关系的每个非键属性都不可传递地依赖于每个候选键。因此,如果您引用的外键由一个或多个非键属性组成,那么第一个问题的答案是肯定的

外键是受引用完整性约束的一组属性。通常这意味着两个表之间的一对多关系的“多”端,尽管在一对一关系中也很可能有外键