Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/12/2010, 05:43
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: Mas tablas es mejor?

En realidad no existe controversia al respecto. Si profundizas en el estudio de bases de datos relacionales encontrarás las respuestas fácilmente.

1. En las relaciones 1:1, se pone una PK de una tabla en la otra tabla. Es indistinto qué clave se pone en cuál, pero para hacerlo de una forma consistente hay que analizar las entidades que estás relacionando. Por decirlo así, si tuvieses una tabla CUERPO_HUMANO y otra MIEMBRO_CUERPO, la FK de CUERPO_HUMANO va en MIEMBRO_CUERPO porque el miembro le pertenece a un cuerpo, y no el cuerpo a un miembro... ¿Se entiende la idea? la FK va en la tabla lógicamente dependiente de la otra.

2. Las relaciones 1:N son más simples. La FK va siempre en la entidad de cardinalidad N, ya que es la expresión de su dependencia formal, y no sólo una dependencia conceptual.

3. Las relaciones N:N siempre se expresan con una tabla nueva que representa la relación y en donde las FK son la clave primaria o forman parte de ella. No hay otra opción, porque para que pusieses simplemente una PK en la FK de la otra tabla vinculada como en el anterior caso, siendo que ambas son de cardinalidad N deberías poner muchos registros repetidos donde sólo cambiase el valor de la FK, pero los otros datos fuesen iguales.... y eso generaría un enorme problema de consistencia, normalización, etc.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)