normalizacion de bases de datos

buenas! estaba yo estudiando este tema, y haciendo un ejemplo de practica me han surgido unas dudillas, a ver si alguien me puede aclarar las ideas.

pongamos q tenemos una relacion R(A,B,C,D,E,F,G) con las siguientes dependencias:

A,B-->D
D-->B
E,C-->G
F-->A
E-->A

al hallar las claves salen C,E,B y C,E,D

teniendo en cuenta esas claves:

A,B-->D --esta estropea la forma normal de boyce-codd
D-->B --esta tambien
E,C-->G --esta estropea la FN2
E-->F --esta la FN2
F-->A --esta la FN3
E-->A --y esta la FN2

bien, ahora empiezo el proceso de normalizacion, y empiezo por la dependencia E,C-->G

R1(E,C,G)
E,C-->G clave(E,C) ahora la relacion esta en FNBC

R'(A,B,C,D,E,F)
A,B-->D --esta estropea la FNBC
D-->B --esta tambien
E-->F --esta la FN2
F-->A --esta la FN3
E-->A --y esta la FN2

ahora las claves salen: E,C y E,B

cojo la tercera dependencia

R2(A,B,C,D,E)

A,B-->D --esta estropea la FNBC
D-->B --esta tambien
E-->A --y esta la FN2

las claves siguen siendo las mismas, E,D y E,B

R''(E,A)
E-->A
clave E, la relacion esta en FNBC

R3(B,C,D,E)
D-->B

aqui viene mi duda: fijaos en q tengo 4 atributos y solo 1 dependencia. aqui hay algo raro, pues la clave deberia ser entonces D,C,E, por lo q la relacion no cumpliria ni la FN2, y ya no tengo mas dependencias para quitar.

como soluciono esto? o es q acaso he hecho algun paso mal?

gracias!
dejame 30 minutos y te lo miro

edito:

uff, creia que lo tenia menos oxidado...

he llegado a lo mismo que tu, pero claro voy siguiendo tus explicaciones porque no me acuerdo mucho así que cometo el mismo error

salu2
vaya... bueno, gracias por intentarlo al menos!

bueno, ya me ha contado la profe como se hace, lo pongo por si a alguien le interesa. en realidad era una tonteria:

tomando R3:
R3(B,C,D,E)
D-->B --estropea la FN2
clave (D,C,E)
simplemente, se toma otra vez la relacion

R'''(D,B)
D-->B
clave (D) la relacion esta en FNBC

R4(C,D,E)
C,D,E-->C,D,E como no hay ninguna relacion mas, la unica posible es esta.
clave (C,D,E) la relacion esta en FNBC y con esto terminamos.
2 respuestas