0

için 2NF bulma bir ilişki R {A, B, C, D, E, F} oluşan ve aşağıdaki izleyin bağımlılıklardır:Fonksiyonel Bağımlılık

{A} -> {C,F} 
{C} -> {D} 
{B} -> {E} 

Bu dönüştürülecek olan Buna göre 2NF ve 3NF'ye.

Onları buna göre dönüştürdüm.

Aşağıdaki formların geçerli olup olmadığını bana bildirir ve bildirir misiniz?

2NF:

{A,C,F,D} 
{B,E} 

3NF:

{A,C,F} 
{C,D} 
{B,E} 

cevap

0

“veri koruma” olmayan bir oluşuma sahip beri 3NF dönüşüm, doğru biri değildir (yani eğer, ise R'nin bir ilişkisine sahip olun ve ayrışmış ilişkilerin özniteliklerinin üzerine yansıtın, bunların doğal birleşimini yaptığınızda R) 'den farklı bir ilişki elde edersiniz. Nedeni, R'nin (sadece) aday anahtarının {A, B} olması ve bu iki özniteliğin her ikisinin de ayrıştırılmış bir ilişki içinde bulunması gerekliliğidir. Nedeni; Bu nedenle, 3NF'de bir şemayı ayrıştıran sentez algoritmasında, son adım, herhangi bir ayrışmış ilişkide hiçbir orijinal ilişkinin aday anahtarının bulunmaması durumunda, bir anahtar ile bir şema eklemesi gerektiğini söylemektedir. Bu nedenle doğru ayrıştırma şu şekildedir:

R1 < (A C F), { A → C F } > 

R2 < (B E), { B → E } > 

R3 < (C D), { C → D } > 

R4 < (A B), { } > 
İlgili konular