Salutations.
Je coince depuis plusieurs semaines sur une base de données représentant le cablage d'une entreprise.
Voici un morceau du modele relationnel tel que je l'ai conçu :
Pour vous aider à comprendre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 port_switche_1(IDport_switche_1, IDswitche_1) port_switche(Idport_switche, IDswitche) type_cable(IDtype_cable, nomtype_cable) prise(IDprise) relier(#IDport_switche_1, #IDport_switche, #IDtype_cable, #IDprise)
Une prise est reliée au port d'un switche via un cable.
Des switches peuvent être reliés entre eux via un cable.
Mes requêtes ne marchent pas quand je demande par exemple de montrer la relation entre la prise 1 et la prise 2.
Sachant que
-la prise 1 est reliée au port 1 du switche 1 via un cable UTP
-la prise 2 est reliée au port 1 du switche 2 via un cable UTP
-le port 2 du switche 1 est relié au port 2 du switche 2 via un cable en fibre optique,
La requête
devrait me donner un résultat du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT prise.IDprise, type_cable.IDtype_cable, port_switche.IDport_switche, port_switche_1.IDport_switche_1 FROM prise, port_switche, port_switche_1, type_cable, relier WHERE prise.IDprise = relier.IDprise AND port_switche.IDport_switche = relier.IDport_switche AND port_switche_1.IDport_switche_1 = relier.IDport_switche_1 AND type_cable.IDtype_cable = relier.IDtype_cable AND prise.IDprise LIKE 'prise1', 'prise2'
mais non... Il ne trouve aucun résultat.IDprise....||....type_cable....||....IDport_switche.....||....IDport_switche_1
prise 1....||..........UTP........||......switche1_p01.....||..........................
prise 2....||..........UTP........||......switche2_P01.....||..........................
.............||...........FO.........||......switche1_p02.....||...switche2_p02....
.............||...........FO.........||......switche2_p02.....||...switche1_p02....
J'ai du oublier quelque chose, mais je ne sais pas quoi.
Si quelqu'un a une idée... Je serai ravi de la lire, car là je suis à cours d'idées.
Partager