Soort ´´Trace´´ query

Status
Niet open voor verdere reacties.

miicker

Gebruiker
Lid geworden
1 jul 2010
Berichten
87
Hallo,

Ik heb een vraag, ik zal de situatie uitleggen:
We hebben een DB (een Cable Management System). In de DB is apparatuur, ieder apparaat heeft een poort, op deze poort is een kabel aangesloten met een uniek nummer.
Dit is een voorbeeld:
AppNaam PoortNr PoortKant KabelNr
NL-LT-001 Gi Ontvangend NL-KAB-001
NL-RT-001 Fa01 Verzendend NL-KAB-010
NL-SW-007 Fa02 Ontvangend NL-KAB-010
NL-SW-007 Fa03 Verzendend NL-KAB-001
NL-SW-007 Fa05 Verzendend NL-KAB-002
NL-SW-008 Fa04 Verzendend NL-KAB-008
NL-WS-001 Fa Ontvangend NL-KAB-002

Hierbij is te zien dat NL-LT-001 op zijn Gi poort signaal ontvangt. Hier is NL-KAB-001 op aangesloten.
Als je dan kijk naar NL-SW-007, deze switch heeft op Fa03 een verzendende poort zitten, met ook kabel NL-LT-001
Deze is dus automatisch verbonden met NL-LT-001

Als je verder kijkt naar NL-SW-007, zie je dat Fa02 een ontvangende poort is. Hier is kabel NL-KAB-010 op aangesloten.
Als je kijkt naar NL-RT-001 zie je dat de poort Fa01 op die router een verzendende functie heeft en dat hier ook NL-KAB-010 op is aangesloten.
Deze is dus automatisch verbonden met NL-SW-007.

Wat ik graag wil:
Een query die laat de hele route laat zien waarop een apparaat is aangesloten. Als ik de query uitvoer, moet er gevraagd worden voor een appnaam, bijvoorbeeld: NL-LT-001.
Ik wil dan dat er de volgende output uit komt:
NL-LT-001 --> NL-SW-007 --> NL-RT-001.

De query zou ook moeten werken als de reeks apparaten veel langer is. Het liefst zou ik het zelfs zo zien:
NL-LT-001 (Gi)--> NL-KAB-001 --> (Fa03) NL-SW-007 (Fa02) --> NL-KAB-010 --> (Fa01) NL-RT-001.


Er moet dus rekening gehouden worden dat er misschien wel 10 verschillende switches in een ''route'' voorkomen.

Ik vraag me af of dit mogelijk is d.m.v. een query of op een andere manier.

Ik heb de DB toegevoegd waarop dit dient te worden toegepast.

Hartelijk dank alvast.


DB: http://www.mijnbestand.nl/Bestand-GQYUK33WCTWZ.zip
 
Je kunt, als je verwijzingen hebt in één tabel (je vermeld niks over de structuur) daarin verwijzen naar volgrecords door voor elke variant een nieuwe kopie toe te voegen van de tabel, en die aan de Parent te koppelen. Op die manier kun je een (wel van te voren bepaalde) hoeveelheid records nesten. Zoals gezegd: de structuur ligt vast, dus als je 8 niveau's diep wilt, zul je de tabel 8 keer moeten toevoegen en koppelen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan