Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/09/2009, 15:14
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: AYUDA!!!! Relacion 1:1 con 1 o con 2 tablas

Pidiendo perón por meter bocadillo...

En el caso de tu ejemplo, la separación el nombre de la persona de su(s) apellido(s) tiene una función práctica, pero no es una estructura por definición.
En realidad el atributo nombre tiene por dominio la denominación que la persona recibe, que es únca para todo caso en relación a la persona. Una misma persona no puede tener (al menos en nuestra civilización) dos nombres simultáneamente (los alias o pseudónimos no cuentan). No es parte de los atributos derivables a otra relación, porque no existe otro atributo de la misma persona que permita definir un determinante de esos atributos.
En todo caso, el nombre es, junto a otros atributos, una clave candidata, y por tanto es parte de los determinantes de la persona.
La normalización de las relaciones tiene límites, y esos límites están dados precisamente por el nivel de atomicidad que puede darse a la información sin perder consistencia ni volverse exageradamente compleja la estructura de relaciones.
Por darte un ejemplo, si se tratase de empresas, y consideramos un nombre imaginario: "Compañía Mexicana de Relojes Digitales", no podemos separar las cuatro palabras en tablas distintas, porque no son atributos compuestos. Es un sólo atributo.
Lo mismo pasa con las personas.
Entonces, ¿hasta dónde normalizar?. Depende del nivel de complejidad de la relación a normalizar. Habitualmente un 3FN es suficiente, y en otras ocasiones es buena idea una 4FN, o una FNBC.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)