Page 1 sur 1

Besoin de conseils pour créations de tables.

Posté : 16 mai 2006, 14:29
par spirou
Bonjour à tous,

Pour ceux qui me connaissent, rappelez vous lors de mes premiers pas en php (et en programmation :mrgreen:), grâce à votre aide j'avais entreprit de faire des statistiques et autres sur les championnat français de football.

Mais maintenant que je suis un (tout petit) peu plus expérimenté, je me rend compte à quel point la construction de mes tables dans ma base de données est complètement inadéquates.

Donc j'ai essayé de réfléchir à repartir sur de meilleurs bases, et j'aurais besoin de vos conseils.

Pour l'instant, j'ai en vue de faire un truc de ce genre :

Code : Tout sélectionner

Calendrier des matchs _________________________________________________________________________________________ | id_journée (pk)| id_matchs (pk) | id_equipe(domicile) (fk) | id_equipe(extérieur) (fk) | ----------------------------------------------------------------------------------------- Equipes (infos relatives à chaque équipes) _______________________________________________________________________ | id_equipe (pk) | nom_equipe | nom_stade | capacite_stade | etc ... | ----------------------------------------------------------------------- Resultats ( résultats par journée du championnat) _____________________________________________________________________________________ | id_journée (fk) | id_matchs | résultats | temps_de_jeu | arbitre | pelouse | meteo | ------------------------------------------------------------------------------------- Buteurs ____________________________________________________ | id_joueur (fk) | id_matchs (fk) | heure_du_du_but | ---------------------------------------------------- Installations des équipes _____________________________________________________________________________________ | id_equipe (fk) | nom_stade | capacite_stade | adresse_stade | centre de formations | ------------------------------------------------------------------------------------- Affluences des matchs ___________________________________________________________________ | id_journée (fk) | id_equipe (domicile) (fk) | nombre_spectateurs | ------------------------------------------------------------------- Informations joueurs ______________________________________________________________________ | id_joueur (pk) | id_equipe (fk) | postes | date_naissance | etc ... | ----------------------------------------------------------------------
J'ai mis des pk et fk pour montrer les relations entre mes tables, mais ce n'est que provisoire.

Par contre je n'arrive pas à trouver comment gérer la composition de chaque équipe lors des matchs.

Et je crois que l'on ne peut mettre deux clefs primaires dans une table MySQL.

A mon avis, ça va pas du tout ce que j'ai fait :oops:

Vraiment besoin de conseils :?

Merci de vos futures réponses.

Posté : 16 mai 2006, 15:43
par kenken38
Bjr,

Moi, je ferai une table avec :

IdJournée | IdMatch | IdEquipe | IdJoueur


Voila sinon ce que tu as fais peut tenir debout !

Bye

Posté : 16 mai 2006, 16:19
par Ish
Nan c'est pas top ....
Je te conseil de faire un MCD pour ta futur application ..

Je suis en train de te faire un dessin

Je reviens .... :shock:

Posté : 16 mai 2006, 16:39
par Ish
Moi je verrais plus un truc du genre

Code : Tout sélectionner

Equipe --------------------------------------------------------------------- id_Equipe | nom_equipe | Stade | autre renseignement ... | --------------------------------------------------------------------- Joueur ----------------------------------------------------------------------------- id_Joueur | nom_joueur | prenom_joueur | date_naissance | taille | ----------------------------------------------------------------------------- Joueur (match joueur) ------------------------------------------------------------------------------ id_match | id_equipe_dom | id_equipe_ext | id_equipe_Vainqueur | ----------------------------------------------------------------------------- Match ----------------------------------------------------------- id_Match | id_journee | id_arbitre | nb_spectateur | ----------------------------------------------------------- Arbitre ------------------------------------------ id_arbitre | nom_arbitre | age | etc | ------------------------------------------ Journee (nom de la journee) -------------- id_journee | --------------
Voila a peu pres la chose ....; à toi de l'ettofer

Posté : 16 mai 2006, 17:12
par spirou
Merci de vos réponses :P

>> kenken38

Je pense qu'avec ta solution, il n'y a pas assez de tables pour gérer facilement le tout.

>> Ish

C'est pas mal, mais il y a un truc qui me gène, c'est la table joueurs, avec cette table, je me retrouverais avec 4180 lignes en fin de saison.
En plus, je vois pas trop comment m'en servir :oops:

Où est la relation avec les autres tables ?
L'id_equipe_Vainqueur je pense n'est pas utile, je pourrais le calculer avec les requêtes non ?

Merci :D

Posté : 16 mai 2006, 17:19
par ouckileou
avec cette table, je me retrouverais avec 4180 lignes en fin de saison.
En l'occurence je ne sais pas si c'est trop ou pas, mais dans l'absolu ce n'est pas énorme... il ne faut pas s'inquiéter d'un nombre de lignes important, du moment qu'elles ne contiennent pas d'informations redondantes.

As-tu jeté un coup d'oeil ici ? http://www.phpfrance.com/forums/voir_sujet-12694.php

Tu devrais en apprendre beaucoup sur la modélisation, il y a des méthodes à suivre sans se lancer directement dans la création des tables, pour faire un truc propre, fonctionnel et optimisé ;)

D'ailleurs je vais déplacer ce sujet dans le forum "Modélisation", il s'y sentira mieux :P

Posté : 16 mai 2006, 17:30
par spirou
Bon, si 4000 lignes c'est pas énorme, je vais tenter comme ça.

Mais je vais d'abord lire le cours sur merise.

Même si en ce moment, j'ai un paquet de truc à lire, je ne sais plus où donner de la tête :mrgreen:

Merci beaucoup de vos conseils :wink:

sgbd pour un championnat de foot

Posté : 14 juil. 2006, 02:23
par Invité
j'ai le meme sujet à traiter et on me demande d'abord de faire le mcd.

mcd pour un championnat de foot

Posté : 14 juil. 2006, 02:28
par corka
je dois mettre ce ci sur oracle. et cela doit me permettre de répondre à certaines questions à savoir.
1) la moyenne des buts de la saison
2) le meilleur buteur
3) l'arbitre, ces assistants et le commissaire du match de la 10 journée
etc