SoloCodigo

Bases de Datos => Otras Bases de Datos => Mensaje iniciado por: Rombus en Domingo 14 de Septiembre de 2008, 20:23

Título: Normalizacion
Publicado por: Rombus en Domingo 14 de Septiembre de 2008, 20:23
Hola!

tengo una duda sobre la normalizacion de relaciones.
cuando como fruto de una normalizacion me quedan dos relaciones 1 a 1, es correcto?

o en esos casos es pq ya estaba normalizado y no hacia falta la normalizacion?



gracias!
Título: Re: Normalizacion
Publicado por: F_Tanori en Martes 16 de Septiembre de 2008, 08:13
Puedes ejemplificar el problema?


Saludos
Título: Re: Normalizacion
Publicado por: Rombus en Martes 16 de Septiembre de 2008, 14:28
hola F_Tanori!

gracias pro responder, te muestro la relacion que me planteo esta duda:

- fechaTerminado(id_corresp, dni, diaMesAño)

esa una relacion asosiativa en bruto, podriamos decir NF0.

como fruto de la normalizacion, me quedan dos relaciones que son:

- analistaTermino(id_corresp, dni)
- cuandoTermino(id_corresp, diaMesAño)

el atributo de JOIN seria id_corresp.

las dos relaciones resultantes tienen una cardinalidad 1 a 1... entonces,
no se si es correcto, capaz la relacion fechaTerminado si estaba en NF3. (que al analizarlo no lo veo asi)

Lei en algun lado que cuando las relaciones son 1 a 1 hay que plantearse el asunto nuevamente, ya que hay algo que no esta bien


 espero que me puedas ayudar!

gracias ;)


PD: mi objetivo es dejar todas las relaciones en NF3
Título: Re: Normalizacion
Publicado por: F_Tanori en Martes 16 de Septiembre de 2008, 17:38
Pues parece que no es necesario, fechaTerminado(id_corresp, dni, diaMesAño) ya esta "Normalizada" pues me parece innecesaria la otra tabla , y si solo vas agregar un campo no tiene sentido

Regularmente no es necesario llegar mas alla de la 3ra Forma (en mi experiencia muy pocas veces lo hemos pasado y nos ha dado problemas  <_<  ), pues a veces, habra registros que no cumplan con toda la normalizacion

y entonces hay que desnormalizar...

* Segun lo que muestras creo que esta bien la primera tabla

Saludos
Título: Re: Normalizacion
Publicado por: Rombus en Miércoles 17 de Septiembre de 2008, 22:38
igual: fechaTerminado(id_corresp, dni, diaMesAño), analizando las dependencias funcionales me dice como que no esta en NF2.

osea, diaMesAño no depende de dni, solo depende de id_corresp.

tiene sentido pensar q el dia en que se termina una correspondencia no tiene nada que ver con el dni del que la termina?

o es que si el resultado de normalizar me da dos relaciones 1 a 1 ya es porque lo anterior esta en NF?



gracias por responder!