0
1-1关系和3NF之间是否存在冲突?数据库规范化:1-1关系和3NF
例如,采取如下表:
客户表:
CustomerID (Primary Key)
CustomerFirstname
CustomerLastname
CustomerLoginID
CustomerLoginPW
现在让我们假设每个CustomerID
只能对应一个CustomerLoginID
,反之亦然。所以这是一个1-1的关系。
据说通常1-1关系已经归一化,不需要归一化。
但是,CustomerLoginPW
可以由CustomerID
确定,但它也可以由CustomerLoginID
确定。这打破了3NF,即传递依赖。
因此,上表应该分为两个表,即CustomerLoginID
和CustomerLoginPW
放在一个单独的表中,即使关系是1-1? 把它留在一张表中,因为很多人认为1-1关系似乎打破了3NF?
阅读“传递依赖”的*定义*。 – philipxy