Besoin d'aide ?

Bdd design problème

  • Avatar de MourareauMathieu
    Membre depuis :
    20/01/2017
    Messages :
    89

    Bonjour,

    Je dois créer une application pour gérer les feuilles de matchs d'équipes.

    J'ai actuellement une table rencontre qui stocke les deux équipes.

    rencontre :
    -id
    -dt_rencontre
    -club_domicile_id
    -club_visiteur_id

    chaque équipe à sa propre feuille de match qui permet de renseigner la composition d'équipe , l'entreineur ect ...

    de ce fait j'ai donc créer une table rencontre_sheet qui créer la feuille de match de chacune des équipes.

    rencontre_sheet :
    -id
    -rencontre_id

    pour stocker la composition d'équipe j'ai créé la table rencontre_sheet_player

    rencontre_sheet_player:
    -id
    -rencontre_sheet_id
    -player_id

    Je pense que vous me suivez j'usqu'ici mais le problème c'est que cette harchitecture me pose des soucis, par exemple il me faut afficher la liste des rencontres qui possèdent uniquement les deux feuilles de match (rencontre_sheet) sinon je n'affiche pas la rencontre;

    comment puis-je faire ? il faut que je trouve un moyen de faire une requete qui cherche si il y a deux object rencontre_sheet sur une même rencontre si oui affiche moi l'object rencontre.

    Sois je suis fatigué sois j'ai un bdd design foireux je vous avoue que j'ai trouvé que cette solution à l'heure actuelle .

    Merci d'avance si quelqun peu m'aider avec la requete que je veux faire :) vive Laravel.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2079

    Salut,

    Au niveau du schéma des données il me semble que la table rencontre_sheet ne devrait pas seulement dépendre de la rencontre mais aussi d'une équipe. En gros je la vois bien pivot entre rencontres et équipes. Ca devrait simplifier les requêtes.

  • Avatar de MourareauMathieu
    Membre depuis :
    20/01/2017
    Messages :
    89

    Salut, merci pour ta réponse en effet après le test c'est beaucoup plus simple de mettre les id_equipe pour faire ce genre de requêtes merci encore bonne soirée

Vous ne pouvez pas répondre à ce sujet.