IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Modélisation Base Arbitrage


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut Modélisation Base Arbitrage
    Bonjour,

    Dans le cadre d'un mini projet sur l'arbitrage, je voudrais réaliser un Modèle Conceptuel sur la gestion des équipes, des matchs ([gagnés, perdus, nuls]+[domicile, extérieur]) et prenant en compte les cartons (rouge, jaune).

    J'ai dégagé au moins 3 tables :

    EQUIPE(ID_EQUIPE, NOM_EQUIPE, ...)
    MATCH(ID_EQUIPE1, ID_EQUIPE2, ID_LIEU, ...)
    LIEU(ID_LIEU, NOM_LIEU, ...)

    Par contre, je ne sais pas trop ou placer les cartons, ni savoir si les matchs ont été gagnés ou perdus, ni si celui-ci se jouait à domicile ou extérieur...

    J'espère que vous pourrez m'aider...

    A+

  2. #2
    Membre émérite Avatar de bruman
    Inscrit en
    Juin 2005
    Messages
    566
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2005
    Messages : 566
    Par défaut
    salut,

    pour les matchs gagnés,
    - soit tu fais une colonne dans t'a table genre "résultat" et tu mets "1" si l'équipe 1 a gagné, "2" si l'équipe 2 a gagné et "3" en cas de match nul;
    - soit tu fais une autre table résultat avec une colonne pour un identifiant qui représente le match, et une colonne avec l'équipe qui a gagné ou null si match null,
    (perso je choisirais la première et après tu fais ton traitement sur le 1 ou le 2 ou le 3)

    Pour l'extérieur ou domicile, tu fais pareil;

    Quand au carton, je te conseillerais de faire une table carton avec une colonne pour un identifiant du match, et après ce que tu veux (le nom du joueur, la minute, l'équipe...) Tu pourrais même faire des statistique par match, par joueur(...) comme ça.

    Voilà

  3. #3
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Merci de ta réponse,

    Je suis d'accord pour les résultats pour mettre 1, 2 ou 3 (bonne astuce !),
    mais en ce qui concerne domicile ou extérieur, il y a la possibilité que le match se passe dans un lieu tiers (mais le match sera toujours à domicile ou à l'extérieur pour les 2 équipes !) et dans ce cas la je ne sais pas ou il s'est déroulé...

    Je ne sais pas si je me suis bien expliqué

    A+

  4. #4
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Avant de parler de faire des colonnes et des sparadraps, il vaudrait mieux se concentrer sur la conceptualisation de ta base de données. Quelles sont les diverses informations que tu veux y mettre? Quels sont leur types? Cela te donne un dictionnaire de données.

    Quelles sont les dépendances entre ces données (qui donne quoi) ? Cela affine ta vision des choses.

    Ensuite on passe au MCD. Et on ne passe pas à la suite avant d'avoir modélisé correctement tout le domaine métier.

    Sans cela, tu va avoir une BD bancale, mal construite, enrtainant redondances et déphasage... Bref, ton projet, tout mini soit il, tombera à l'eau, et ne sera pas maintenable.

    J'espère ne pas t'avoir trop brusqué, mais c'est comme cela que cela fonctionne. Il faut prendre les bonnes habitudes de suite si on veut arriver à faire des applications correctes et de qualité par la suite.

    Bon courage !

  5. #5
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Voici mon MCD :

    Pièce jointe 26706

    Je sais qu'il faut l'améliorer...

    Cordialement,

  6. #6
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Ceci n'est pas un MCD, mais un MLD.

    Le fait de partir directement d'un MLD peut conduire à des erreurs de conceptions.

    Sinon, une équipe est à domicile quand elle est chez elle, non ? donc elle possède un chez elle, c'est à dire un lieu. Donc il y a une relation entre lieu et équipe.

    Pour les cartons : ils sont donnés à un joueur, au cours d'un match. Les trois entités sont donc reliées. Je te laisse creuser plus avant.

Discussions similaires

  1. Modélisation base de données dans RSA?
    Par simon94600 dans le forum Outils
    Réponses: 0
    Dernier message: 20/05/2010, 18h15
  2. Cherche plugin de modélisation base de données et export
    Par hugo123 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 28/09/2007, 10h23
  3. Modélisation base de données avec visio
    Par BIDA dans le forum Visio
    Réponses: 3
    Dernier message: 07/08/2007, 13h31
  4. modélisation base de données
    Par cotede2 dans le forum Schéma
    Réponses: 1
    Dernier message: 14/07/2007, 01h28
  5. Cardinalité- modélisation base de données
    Par LaFik dans le forum Décisions SGBD
    Réponses: 28
    Dernier message: 13/06/2006, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo