2016-12-20 2 views
0

1-1関係と3NFの間に矛盾がありますか?例えばデータベースの正規化:1-1関係と3NF

、以下の表取る:

カスタマー表:

CustomerID (Primary Key) 
CustomerFirstname 
CustomerLastname 
CustomerLoginID 
CustomerLoginPW 

を今度は、各CustomerIDは一CustomerLoginIDおよびその逆に対応することを想定してみましょう。これは1-1の関係です。

通常、1-1の関係はすでに正規化されているため、正規化する必要はありません。

しかしながら、CustomerLoginPWは、CustomerIDによって決定することができるが、CustomerLoginIDによって決定することもできる。これは、3NF、すなわち過渡的な依存性を破る。

したがって、上記のテーブルは2つのテーブルに分割する必要があります。CustomerLoginIDCustomerLoginPWの関係は1-1の関係になっていますが、 1つのテーブルにそれを残して、多くの人が1-1の関係を示唆しているように、3NFを破るようですか?

+0

"推移従属性"の*定義*を読んでください。 – philipxy

答えて

0

非プライム属性(候補キーの一部ではない属性)が候補キーに依存する場合、関係は3NFになります(3NFの定義で重要なのは、候補キーです。プライマリではありませんキー)。 CustomerIDCustomerLoginIDはどちらも候補キーであるため、互いと他のすべての属性を判別するため、3NFに違反する依存関係はありません。

リレーションが正規化されているので、テーブルを分割する必要はありません。

関連する問題