Bonjour,
J’ai une BDD contenant plusieurs tables dont : chercheur, publication, projet, équipe …
Un chercheur appartient à une seule équipe.
Un ou plusieurs chercheurs publient une ou plusieurs publications.
Un ou plusieurs chercheurs participent à un ou plusieurs projets de recherche.
Une équipe chapote un ou plusieurs projets.
Donc j’ai les 6 tables suivant :
Chercheur ( id, id_equipe, est_chef, attributs de chercheur )
Equipe ( id, attributs de equipe )
Publication ( id, attributs de publication )
Publication_chercheur ( id_publication, id_chercheur )
Projet ( id, id_equipe, id_chef_projet, id_equipe, attributs de projet )
Projet_chercheur ( id_projet, id_chercheur )
Je voudrai avec ça faire un truc qui permet à l’utilisateur de formuler une requête de recherche dynamiquement selon ce qu’il veut chercher.
Genre j’ai pour chaque entité, chercheur, équipe, publi, projet :
[ liste déroulante pour choisir l’attribut ] [ liste déroulante pour choisir = ou != ] [ input pour saisir une valeur ]
( je vais noté ce formulaire par {chercheur} par exemple ).
Don pour permettre de faire la recherche sur plusieurs vue de mes tables, je fais –en théorie- un formulaire du genre :
{chercheur} [et/ou] {équipe} [et/ou] [chercheur appartient ou pas à équipe] [et/ou] {publication} [et/ou] [chercheur a publié ou pas la(les) publication(s)] [et/ou] {projet} [et/ou] [equipe chapote ou pas le(s) projet(s)] [et/ou] [chercheur participe à projet].
Mais je ne vois vraiment pas comment je vais formuler (forgé) ma requête de recherche.
Avez-vous des idées ?
Merci beaucoup
Partager