• Domingo 22 de Diciembre de 2024, 22:48

Autor Tema:  Normalizacion  (Leído 2349 veces)

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Normalizacion
« en: Domingo 14 de Septiembre de 2008, 20:23 »
0
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

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Normalizacion
« Respuesta #1 en: Martes 16 de Septiembre de 2008, 08:13 »
0
Puedes ejemplificar el problema?


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: Normalizacion
« Respuesta #2 en: Martes 16 de Septiembre de 2008, 14:28 »
0
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

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Normalizacion
« Respuesta #3 en: Martes 16 de Septiembre de 2008, 17:38 »
0
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
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: Normalizacion
« Respuesta #4 en: Miércoles 17 de Septiembre de 2008, 22:38 »
0
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!