[MySQL] Vue, Jointure & Groupement
Bonjour à tous.
Je cherche la meilleure réponse à ma problématique.
Je vous présenter mes tables :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
CREATE TABLE T_TEAM (
TEAM_ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
TEAM_NAME VARCHAR(40)
);
CREATE TABLE T_PLAYER(
PLAYER_ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PLAYER_NAME VARCHAR(40),
PLAYER_NUMBER SMALLINT,
PLAYER_TEAM_ID SMALLINT
FOREIGN KEY (PLAYER_TEAM_ID) REFERENCES T_TEAM(TEAM_ID)
);
CREATE TABLE T_MATCH(
MATCH_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
MATCH_TEAM_DOMICILE SMALLINT,
MATCH_TEAM_EXT SMALLINT,
MATCH_SPECTATEURS INT,
FOREIGN KEY (MATCH_TEAM_DOMICILE) REFERENCES T_TEAM(TEAM_ID),
FOREIGN KEY (MATCH_TEAM_EXT) REFERENCES T_TEAM(TEAM_ID)
);
CREATE TABLE R_A_MARQUE(
R_A_MARQUE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
R_A_MARQUE_MATCH_ID INT,
R_A_MARQUE_PLAYER_ID SMALLINT,
FOREIGN KEY (R_A_MARQUE_MATCH_ID) REFERENCES T_MATCH (MATCH_ID),
FOREIGN KEY (R_A_MARQUE_PLAYER_ID) REFERENCES T_PLAYER (PLAYER_ID)
);
CREATE TABLE R_A_PASSE(
R_A_PASSE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
R_A_PASSE_MATCH_ID INT,
R_A_PASSE_PLAYER_ID SMALLINT,
FOREIGN KEY (R_A_PASSE_MATCH_ID) REFERENCES T_MATCH (MATCH_ID),
FOREIGN KEY (R_A_PASSE_PLAYER_ID) REFERENCES T_PLAYER (PLAYER_ID)
); |
Grosso modo, je cherche à modéliser une ligue de football.
Bref, j'ai une table qui représente les équipes, une qui représente les joueurs, une qui représente les matches. Ensuite, j'ai des tables "d'associations" R_A_MARQUE, & R_A_PASSE. Une ligne dans la table R_A_MARQUE signifie que le joueur X a marqué un but lors du match Y.Idem pour la table R_A_PASSE sauf que là c'est pour avoir réussi une passe.
Bref jusque là, tout va bien.
Maintenant je chercher à créer un vue résumant les informations pour un match donné et je voudrais un résultat de ce style :
Citation:
Nom équipe domicile - Score équipe domicile - Nb de passe équipe domicile - Nom équipe extérieur - Score équipe extérieur - Nb de passe équipe extérieur
Et là je vous avoue que je ne sais pas DU TOUT comment faire...
En fait ma question est : pensez vous qu'avec ce modèle actuel, je puisse répondre à cette problématique en une seule vue?
Dois-je changer de modèle? (Par exemple ajouter des colonnes dans la table match pour avoir le nombre de but marqués par chaque équipe ainsi que le nombre de passes réussies... J'aime pas trop cette solution mais bon...).
Je suis preneur de toutes remarques !!
Merci d'avance ;)
Bonne journée et merci de m'avoir lu !