Page 1 sur 1

création application php/mysql pour gérer un tournoi

Posté : 24 janv. 2011, 19:46
par nicodebut
Bonjour à tous.
Je vais avoir besoin de vos lumières!!
J'ai envie de créer une application en php/mySQL pour gérer des concours de pétanque.
Ceux-ci se déroulent avec un nombre déterminé d'équipes (sur invitation mais peut changer d'un concours à l'autre) et une équipe ne peut pas rencontrer 2 fois le même adversaire. Une équipe est composé de 3 ou 4 joueurs. Les parties ne se déroulent pas toutes dans la même configuration (2 contre 2 puis 3 contre 3, etc...).
Le concours se déroule en un nombre déterminé de partie (fixé par l'organisateur).

Je voulais trouvé la meilleure modélisation afin de pouvoir stocker toutes ces données (nom du concours, nombre d'équipes, nombre de partie, noms des joueurs de chaque équipe, année du concours, numéro de partie avec formation assimilé, ainsi que les résultats de chaque équipe pour pouvoir établir un classement).
Le classement pourra être demandé après 1, 2, 3 etc partie afin de faire des classements intermédiaire.

Je verrai le code php et html par la suite mais il serait très pratique de pouvoir affiché les données enregistrées dans la base. Par exemple à la fin de chaque partie, pouvoir cliquer sur un bouton pour sauver les données (au cas ou il y ai un coupure de pc) et au chargement de la page, avoir les données que l'on avait entrées (notamment pour les scores des équipes!)

J'ai déjà pensé à la modélisation ci-dessous:

Table concours {nom, année}
12 Heures sociétaires, 12 Heures invitation, ... | 2008, 2009, ...

Table equipe {id_auto, joueur_1, joueur_2, joueur_3, joueur_4}

Dupond Yves | Durand Robert | Chaise Bertrand | Julio David

Table partie {#concours, num_partie, formation}
1, 2, 3, ...| 1, 2, 3, ...| doublette, triplette, ...

Table rencontre {#partie, #equipe_dom, #equipe_ext, score_dom, score_ext}



Merci de m'orienter si je fais fausse route.
Concernant la mise en page, ainsi que les requête, on verra plus tard le pense. (le but sera d'associé un nombre de point en fonction dun résultats: gagné, match nul, perdu, forfait, gagné au temps (car les partie on un temps limitee))

Merci d'avance,
nicolas

Re: création application php/mysql pour gérer un tournoi

Posté : 02 mars 2011, 19:07
par fatta
Bonsoir,
Effectivement rien ne sert d'écrire du code sans valider le schéma conceptuel de la base de données

Pour vous aider efficacement il faudrait que les règles de gestion soient plus claires pour pouvoir modéliser correctement la base de données
Or votre cahier des charges n'est pas toujours compréhensible pour modéliser correctement le schéma

Vos tables actuelles ne sont pas appropriées pour gérer vos contraintes et donc non adaptées au projet

Les identifiants ne sont pas compréhensibles, il faut une table joueur en relation avec équipe par une cardinalité 3 Ou 4 car
Une équipe est composée de 3 ou 4 joueurs
Le concours se déroule en un nombre déterminé de parties (fixé par l'organisateur). cette contrainte n'apparait pas dans votre solution
Les parties ne se déroulent pas toutes dans la même configuration (2 contre 2 puis 3 contre 3, etc...). ce n'est pas clair
Je ne peux pas vous donner une solution correcte pour les raisons évoquées ci-dessus