Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/05/2012, 13:46
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: 17 años, 2 meses
Puntos: 2658
Respuesta: Problema relaciones base de datos

¿Tienes claro que para crear una relación entre dos tablas, una de las tablas debe recibir como FK la PK de la otra tabla?
En tu diagrama le están faltando tablas y relaciones:
- Un equipo pertenece a un Equipo, pero puede haber pertenecido a varios en diferentes momentos del tiempo. Falta una relación Jugador-Equipo (N:N), con un discriminante de tiempo (fechas entre las que perteneció).
- Un Equipo puede dar N conferencias, cada conferencia la da un sólo equipo (1:N), lo que quiere decir que la PK de Equipo va en Conferencia, con discriminante de fecha.
- Un mismo equipo puede participar de N partidos contra N adversarios (N:N), por lo que se requiere una tabla Partidos con discriminantes de fecha y hora.
- Un Superbowl (supongo que el concepto es "campeonato", yo no sigo deportes norteamericanos, no me atraen), tiene N partidos, pero cada partido es de un sólo campeonato (1:N), por lo que la PK de Superbowl va como FK en Partido.
- Existen N campeonatos, pero sólo uno por año (si hay dos), por lo que debes definir cómo se armará la PK, porque el año, conceptualmente, no nos dice qué es.

Ahora bien, para todo esto tienes que tener bien claro que no se puede relacionar tablas si no es por medio de FK/PK... Y en tu diagrama pareciera que intentas hacer relaciones sin usarlas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)