Bonjour tout le monde,
Je sollicite votre aide pour un problème de conception que je n'arrive pas à solutionner due à mon manque de connaissance avec les bases de données mysql.
J'ai deux tables "bénévoles" et "périodes" :
L'idée finale de mon appli web est d'afficher, dans un tableau, pour chaque bénévole (enregistrement de la table "bénévoles") si il sera présent (booléen) pour toutes les périodes (tous les enregistrements de la table "périodes").
Les enregistrements de la tables "périodes" sont dynamiques de 0 à N (avec N < 10) et créés dans une page de paramétrage de mon appli web.
Ma première idée serait de créer une troisième table avec comme clé étrangère la clé primaire de la table "bénévoles" et de créer (supprimer ou modifier) dynamiquement, à chaque enregistrement (suppression ou modification) d'une période, une colonne avec comme nom, l'identifiant de celui-ci.
Exemple :
avec le nom de la colonne "id_5" et "5" représentant l'identifiant de mon premier enregistrement de la table "périodes", "12" représentant l'identifiant de mon 2eme enregistrement de la table "périodes". etc ...
table_X (PK) id : INT (FK) id_benevole : INT id_5 : BOOLEAN id_12 : BOOLEAN id_18 : BOOLEAN
Je me pose la question si il n'y a pas une méthode moins "crade" pour référencer la valeur d'un attribut (ici la clé primaire : id) d'un enregistrement d'une table dans une autre table.
J’espère avoir été clair dans mes explications.
Partager