Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/07/2008, 09:46
Avatar de Subotai
Subotai
 
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 21 años
Puntos: 1
Pregunta Respuesta: Consultas: inner, left o right join?

Hum... viendo tu respuesta veo que no nos hemos entendido.. mira te pongo las tablas tal cual están

(En su día tuve dudas de si crear esta tabla o incluirla directamente en partidos, pero por escalabilidad, opté por crearla)

JORNADAS
----------------------------------------------------------------
ID_JORNADA
ID_COMPETICION
FECHA


En la tabla partidos opté por poner el id de ambos equipos y marcarlos directamente como local uno y visitante el otro, de otra forma habría un registro por equipo y se repetirían datos (como la hora) y no interesa

PARTIDOS
----------------------------------------------------------------
ID_PARTIDO
ID_JORNADA
ID_LOCAL
ID_VISITANTE
HORA
DISPUTADO


TARJETAS
----------------------------------------------------------------
ID_TARJETA
ID_PARTIDO
ID_JUGADOR
TIPO
MINUTO


GOLES
----------------------------------------------------------------
ID_GOL
ID_COMPETICION
ID_PARTIDO
ID_JUGADOR
MINUTO


JUGADORES
----------------------------------------------------------------
ID_JUGADOR
ID_EQUIPO
NOMBRE
APELLIDOS
(resto de campos de datos...)


EQUIPOS
----------------------------------------------------------------
ID_EQUIPO
ID_CAPITAN
NOMBRE
(resto de campos de datos...)

Como te decía, no guardo el resultado de cada encuentro en ninguna tabla, puesto que se puede calcular.
Lo que queda es una tabla de número de registros fijos, para dejar el resultado de la clasificación al cerrar cada jornada (puntos, empatados, perdidos, ganados...)

Última edición por Subotai; 07/07/2008 a las 10:13