BD - GroupeProjetS3/ProjectS3 GitHub Wiki

Voici les tables et liens entre les tables (navré que ce soit aussi indigeste) Le Style est dégueux du fait qu'il y a un adaptateur de caractères spéciaux Pour le voir bien, le mieux c'est d'éditer le fichier ^^

Clé primaire chevronnées Clé étrangère avec #

User

<id_user>, login, password, mail, firstName, lastName, (typeUser) = à voir si on ne le retrouve pas grace aux héritages

Terrain

<id_terrain>, name, (typeTerrain) = à voir si on garde cet attribut ou si on le retrouve par un test sur terrain Match et terrain Entrainement

TerrainEntrainement

<#id_terrainEntrainement>

TerrainEntrainement.id_terrainEntrainement = Terrain.id_terrain

TerrainMatch

<#id_terrainMatch>

TerrainMatch.id_terrainMatch = Terrain.id_terrain

Creneau

<id_creneau>,name, jour, hDeb, Duree

Entrainement

<#id_terrainEntrainement, #id_creneau, #id_joueur>

Entrainement.id_terrainEntrainement = TerrainEntrainement.id_terrainEntrainement Entrainement.id_creneau = Creneau.id_Creneau Entrainement.id_joueur = Joueur.id_joueur

Match

<id_match>, #id_terrainMatch, #id_creneau, #id_competition, (id_gagnant) = à voir comment on sauvegarde ça

Match.id_terrainMatch = TerrainMatch.id_terrainMatch Match.id_creneau = Creneau.id_creneau Match.id_Competition = Competion.id_competition

Competition

<id_competition>, #id_typeCompétition, #id_tournoi

Competition.id_tournoi = Tournoi.id_tournoi Competition.id_typeCompetition = typeCompetition.id_typeCompetition

TypeCompétition

id_typeCompétition, libelléType

Tournoi

<id_tournoi>, dateDeb, dateFin

Hebergement

<id_hebergement>, nbPlaces, #id_hebergeur

Hebergement.id_hebergeur = Hebergeur.id_hebergeur

Réservation

<#id_hebergement, #id_tournoi, #id_host>, nbPlaces

Reservation.id_hebergement = Hebergement.id_hebergement Reservation.id_tournoi = Tournoi.id_tournoi Reservation.id_host = Host.id_host

Host

<#id_host>

Host.id_host = User.id_user

Hebergeur

<#id_hebergeur>

Hebergeur.id_hebergeur = User.id_user

Joueur

<#id_joueur>

Joueur.id_joueur = Host.id_host

Arbitre

<#id_arbitre>, #id_categorie

Arbitre.id_arbitre = Host.id_host

Staff

<#id_staff>

Staff.id_staff = Host.id_host

ArbitreFilet

<#id_arbitreFilet>

ArbitreFilet.id_arbitreFilet = Arbitre.id_arbitre

ArbitreLigne

<#id_arbitreLigne>

ArbitreLigne.id_arbitreLigne = Arbitre.id_arbitre

ArbitreChaise

<#id_arbitreChaise>

ArbitreChaise.id_arbitreChaise = Arbitre.id_arbitre

Ramasseur

<#id_ramasseur>

Ramasseur.id_ramasseur = Arbitre.id_arbitre

EtreRamasseur

<#id_ramasseur, #id_match>

EtreRamasseur.id_ramasseur = Ramasseur.id_ramasseur EtreRamasseur.id_match = Match.id_match

EtreArbitreChaise

<#id_arbitreChaise, #id_match>

EtreArbitreChaise.id_arbitreChaise = ArbitreChaise.id_arbitreChaise EtreArbitreChaise.id_match = Match.id_match

EtreArbitreFilet

<#id_arbitreFilet, #id_match> // pas sur si il faudrait pas rajouter un id_tournoi ici ou refaire une nouvelle table, un arbitre filet ne pouvant qu'arbitrer un nombre limite de fois (peut etre que c'est chaise aussi, je suis plus sur)

EtreArbitreFilet.id_arbitreFilet = ArbitreFilet.id_arbitreFilet EtreArbitreFilet.id_match = Match.id_match

EtreArbitreLigne

<#id_arbitreLigne, #id_match>

EtreArbitreLigne.id_arbitreLigne = ArbitreLigne.id_arbitreLigne EtreArbitreLigne.id_match = Match.id_match

Organisateur

<#id_organisateur>

Organisateur.id_organisateur = Organiser.id_organisateur

Organiser

<#id_organisateur, #id_tournoi>

Organiser.id_tournoi = Tournoi.id_Tournoi

CategorieArbitre

<id_categorie>, libCategorie

CategorieArbitre.id_categorie = Arbitre.id_categorie

Disponibilité

<#id_match, #id_billet>, nbBilletDispo, nbBilletTotal

Disponibilité.id_match = Match.id_Match Disponibilité.id_billet = Billet.id_Billet

Billet

<id_billet>, prix, #id_typeBillet

Billet.id_TypeBillet = TypeBillet.id_typeBillet

TypeBillet

<id_typeBillet> libTypeBillet

Il doit y avoir à peu près tout là

⚠️ **GitHub.com Fallback** ⚠️