11/08/2009, 02:52
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses Puntos: 300 | |
Respuesta: ¿Cómo asociar los datos de dos tablas? Te digo como yo lo haría:
JORNADAS
idjornada (INT) (primary key, auto_increment)
Jornada (VARCHAR)
fechainicio (DATE)
fechafin (DATE)
LIGA (INT) (ej. 2008), aunque si quieres sacar mejores estadísticas de varias ligas, debes tener una tabla LIGAS con su idliga, y liga, y aquí un foreign key referido a ese idliga de la tabla ligas.
PARTIDOS
idpartido (INT), (PRIMARY KEY, auto_increment)
refidjornada (INT) foreign key respecto al idjornada de jornadas.
nºpartido (INT) según el orden en el sorteo y presentación en la quiniela.
fecha (DATE)
horainicio (time)
campo (INT) foreign key respecto al idcampo de campos
expectadores (INT)
EQUIPOS
idequipo (INT) (primary key, auto_increment)
Nombre (VARCHAR 30)
CAMPOS
idcampo (INT) (primary key, auto_increment)
refidequipo (INT) el del equipo titular del campo
Nombre (VARCHAR 100)
Capacidad (INT)
RESULTADOSEQUIPOPARTIDO
idresequipopartido (INT) (primary key, auto_increment)
refidpartido (INT) foreign key respecto al idpartido de partidos.
refidequipo (INT) foreign key respecto a idequipo de la tabla equipos
local/visitante (INT) (0 local; 1 visitante)
golesmarcados (INT)
puntosobtenidos (INT)
Y para cada equipo que juegue un partido tendrás que rellenar un registro en la tabla resultadosequipopartido; uno será el local y otro el visitante, claro. Para sacar la quiniela tendrás que programar un poco, pero sólo un poco. En realidad, algún otro campo también podría calcularse, como es el caso de los puntos obtenidos, pero en este caso te recomiendo almacenarlo. Por lo demás, esta estructura u otra parecida te permitirá hacer estadísticas de todo tipo, goles marcados fuera de casa, número de partidos ganados en casa porcentualmente, hasta el porcentaje de asistencia respecto a las capacidades, etc. Sólo es para que te hagas una idea.
Un detalle más, si sólo vas a hacer la primera división, esto, ampliado, bastaría, pero si vas a añadir más divisiones, debes tener unas tablas generales de equipos y estadios, pero luego usar tablas intermedias de adscripción a una división un año o temporada... Y todas las tablas tendría un refid de división, y existiría una tabla divisiones, aunque eso habría que estudiarlo más despacio, pues el calendario podría no ser el mismo.
Última edición por jurena; 11/08/2009 a las 09:20 |