Faire des correspondances dans ma BDD
DesTunK
Messages postés
392
Statut
Membre
-
DesTunK Messages postés 392 Statut Membre -
DesTunK Messages postés 392 Statut Membre -
Bonjour,
Je pense que ma question est facile à résoudre, mais je ne vois pas comment le faire actuellement.
Je pose le problème :
Je dois répertorier des lieux par batiment et etage (ex : A2, S3, IT4,...).
Cependant, dans les nomenclatures, il y a eu un problème.
Je dois faire correspondre 2 lieux qui représentent le même endroit (S3=IT3, S2=IT2,...). Mais je dois garder les deux écritures, car certaines salles se nomment GNBS2-XXX et d'autres GNBIT2-XXX pour le même endroit.
Comment faire pour faire afficher les salles GNBIT2 si je cherche GNBS2 dans ma requête (ex représentatif : SELECT * FROM LIEU WHERE BATIMENT=S AND ETAGE=2)
Merci d'avance de vos réponses, c'est pour un projet d'entreprise :)
Je pense que ma question est facile à résoudre, mais je ne vois pas comment le faire actuellement.
Je pose le problème :
Je dois répertorier des lieux par batiment et etage (ex : A2, S3, IT4,...).
Cependant, dans les nomenclatures, il y a eu un problème.
Je dois faire correspondre 2 lieux qui représentent le même endroit (S3=IT3, S2=IT2,...). Mais je dois garder les deux écritures, car certaines salles se nomment GNBS2-XXX et d'autres GNBIT2-XXX pour le même endroit.
Comment faire pour faire afficher les salles GNBIT2 si je cherche GNBS2 dans ma requête (ex représentatif : SELECT * FROM LIEU WHERE BATIMENT=S AND ETAGE=2)
Merci d'avance de vos réponses, c'est pour un projet d'entreprise :)
1 réponse
-
Bonjour,
Un DUMP de ta BDD (structure + quelques données) nous serait certainement très utile pour pouvoir te répondre.
-
Je n'ai pas encore de DUMP car je suis encore à l'étape de recherche des données, mais je sais déjà que ce problème va arriver dans ma base.
Voici un MLD simplifié pour expliquer le problème
-- Je localise avec un ID définit pour un batiment et un etage
LOCALISATION(LocaID,batiment,etage,commentaires)
-- Mon switch appartient à une seule localisation
SWITCH(switchName, #localID)
-- Mon cabinet appartient à une seule localisation
CAB(cabName, #localID)
Jusque là, tout va bien.
Le soucis, c'est qu'à cause de la nomenclature, un switch en batiment S etage 2 et equivalent à un cabinet en batiment IT etage 2.
En gros, le batiment S et IT sont les mêmes, mais pas dans les nomenclatures. Or j'ai besoin des 2 pour l'écrire, mais j'ai besoin que lorsque je recherche le batiment IT, celui S s'affiche aussi !
Merci :)
-