1-1関係と3NFの間に矛盾がありますか?例えばデータベースの正規化:1-1関係と3NF
、以下の表取る:
カスタマー表:
CustomerID (Primary Key)
CustomerFirstname
CustomerLastname
CustomerLoginID
CustomerLoginPW
を今度は、各CustomerID
は一CustomerLoginID
およびその逆に対応することを想定してみましょう。これは1-1の関係です。
通常、1-1の関係はすでに正規化されているため、正規化する必要はありません。
しかしながら、CustomerLoginPW
は、CustomerID
によって決定することができるが、CustomerLoginID
によって決定することもできる。これは、3NF、すなわち過渡的な依存性を破る。
したがって、上記のテーブルは2つのテーブルに分割する必要があります。CustomerLoginID
とCustomerLoginPW
の関係は1-1の関係になっていますが、 1つのテーブルにそれを残して、多くの人が1-1の関係を示唆しているように、3NFを破るようですか?
"推移従属性"の*定義*を読んでください。 – philipxy