Foros del Web » Programando para Internet » PHP »

Futbol - Tabla posiciones

Estas en el tema de Futbol - Tabla posiciones en el foro de PHP en Foros del Web. Hola Estoy tratando de crear una tabla de posiciones de futbol , hasta ahora eh seguido los consejos de Bases de Datos , pero no ...
  #1 (permalink)  
Antiguo 18/07/2005, 00:07
 
Fecha de Ingreso: abril-2003
Mensajes: 201
Antigüedad: 21 años
Puntos: 0
Pregunta Futbol - Tabla posiciones

Hola
Estoy tratando de crear una tabla de posiciones de futbol , hasta ahora eh seguido los consejos de Bases de Datos , pero no me ayudan completamente con lo que kiero.

Como puede ingresar un encuentro EQUIPOA V/S EQUIPOB y este tenga por resultado final EQUIPOA 1 V/S EQUIPOB 2 , al equipo q gane asignarle 3 puntos y al que perdio 0 puntos en la base de datos , osea encuentro GANADO = 3 , EMPATADO = 1 , PERDIDO = 0 puntos .

mi bd de Partidos es asi :
Código PHP:
CREATE TABLE partidos (
  
id_partido int(11NOT NULL auto_increment,
  
id_ekipo_lokal tinyint(3unsigned NOT NULL default '0',
  
id_ekipo_visita tinyint(3unsigned NOT NULL default '0',
  
goles_lokal tinyint(4NOT NULL default '0',
  
goles_visita tinyint(4NOT NULL default '0',
  
fecha_partido date NOT NULL default '0000-00-00',
  
PRIMARY KEY  (id_partido)
TYPE=MyISAM
me imagino q deberia crear un campo d PUNTOS
alguna ayudita ...

Gracias
  #2 (permalink)  
Antiguo 19/07/2005, 14:28
 
Fecha de Ingreso: abril-2003
Mensajes: 201
Antigüedad: 21 años
Puntos: 0
mm hice un modelo de lo que kiero :




q debo hacer para eso?

Hice otra tabla de partidos :

Código PHP:
CREATE TABLE partidos (
  
id_partido int(11NOT NULL auto_increment,
  
categoria smallint(4NOT NULL default '0',
  
id_torneo tinyint(4NOT NULL default '0',
  
local_id tinyint(3unsigned NOT NULL default '0',
  
visita_id tinyint(3unsigned NOT NULL default '0',
  
local_gano smallint(4NOT NULL default '0',
  
visita_gano smallint(4NOT NULL default '0',
  
local_perdio smallint(4NOT NULL default '0',
  
visita_perdio smallint(4NOT NULL default '0',
  
local_empato smallint(6NOT NULL default '0',
  
visita_empato smallint(4NOT NULL default '0',
  
local_goles tinyint(2NOT NULL default '0',
  
visita_goles tinyint(2NOT NULL default '0',
  
fecha_partido date NOT NULL default '0000-00-00',
  
PRIMARY KEY  (id_partido),
  
KEY categoria (categoria),
  
KEY id_torneo (id_torneo),
  
KEY local_id (local_id),
  
KEY visita_id (visita_id),
  
KEY local_gano (local_gano),
  
KEY visita_gano (visita_gano),
  
KEY local_perdio (local_perdio),
  
KEY visita_perdio (visita_perdio),
  
KEY local_empato (local_empato),
  
KEY visita_empato (visita_empato)
TYPE=MyISAM
creo q por ahi va la cosa , debe poder hacerce mas dinamico q estar metiendo los valores ids de cada equipo , o no?

AYuda plis
  #3 (permalink)  
Antiguo 19/07/2005, 14:53
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
Yo lo haria de la siguiente forma, creo q te puede ser algo mas comodo, quizas no es tan optimo pero mas claro seguro q si.

Código:
 CREATE TABLE partidos (
  id_partido int(11) NOT NULL auto_increment,
  id_ekipo_lokal tinyint(3) unsigned NOT NULL default '0',
  id_ekipo_visita tinyint(3) unsigned NOT NULL default '0',
  goles_lokal tinyint(4) NOT NULL default '0',
  goles_visita tinyint(4) NOT NULL default '0',
  fecha_partido date NOT NULL default '0000-00-00',
  PRIMARY KEY  (id_partido)
) TYPE=MyISAM;
La tabla de partidos la veo bien. Luego en la de equipos es donde almacenas los partidos ganados, perdidos y empatados.

Código:
Campos de la tabla equipos

ID
Nombre
Nombre_corto
...
...
pGanados
pEmpatados
pPerdidos
gFavor   // Goles a favor
gContra  // Goles en contra
...
De esta forma te obliga a una vez realizada la inserccion en la tabla realizar un update en la de los equipos, pero creo q es la forma q se puede ver mas claro.

Un saludo.
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #4 (permalink)  
Antiguo 21/07/2005, 01:06
 
Fecha de Ingreso: abril-2003
Mensajes: 201
Antigüedad: 21 años
Puntos: 0


si hago eso duplicaria en la tabla de equipos , cada vez q inserte un resultado:
...
.Nombre
.Nombre_corto
...
de ke tipo deberian ser esos campos NULL ? o con un valor predeterminado?
  #5 (permalink)  
Antiguo 21/07/2005, 03:12
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
No duplicarias, solo crearias una nueva entrada con el id de los equipos, los resultados y la fecha esto hace q no se repitan.

Q ahora q lo miro mejor podrias dejarlo asi.

Código PHP:
 CREATE TABLE partidos (
  
fecha_partido date NOT NULL default '0000-00-00'
  
id_ekipo_lokal tinyint(3unsigned NOT NULL default '0',
  
id_ekipo_visita tinyint(3unsigned NOT NULL default '0',
  
goles_lokal tinyint(4NOT NULL default '0',
  
goles_visita tinyint(4NOT NULL default '0',
  
PRIMARY KEY  (fecha_partidoidekipo_lokalid_ekipo_visita)
TYPE=MyISAM
de esta forma Obtienes mas robustez en la clave primaria y te aseguras q 2 equipos en una fecha juegan un partido.

Luego los resultados debes modificar la tabla equipos, pero solo modificar los resultados.
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:12.