Bases de Datos > Otras Bases de Datos
Normalizacion
(1/1)
Rombus:
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!
F_Tanori:
Puedes ejemplificar el problema?
Saludos
Rombus:
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
F_Tanori:
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
Rombus:
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!
Navegación
Ir a la versión completa