2016-06-16 8 views
1

Ich bin sicher, es gibt einen Begriff dafür, ich weiß es einfach nicht, aber nennen wir es die "1-zu-3" -Links. Angenommen, ich so eine Tabelle wie haben:Suche nach "1-zu-3" -Links in einer relationalen Datenbank

ID Src  Src_Field Tgt  Tgt_Field 
1 Table1 Field_A Table2 Field_D 
2 Table1 Field_B Table2 Field_E 
3 Table1 Field_C Table2 Field_F 
4 Table2 Field_D Table3 Field_G 
5 Table2 Field_E Table3 Field_H 
6 Table2 Field_F Table3 Field_I 

ich das Endergebnis möchten aussehen wie so:

Table1 Field_A Table2 Field_D Table3 Field_G 
Table1 Field_B Table2 Field_E Table3 Field_H 
Table1 Field_C Table2 Field_F Table3 Field_I 

Ich bin nicht auf der Suche nach jemandem eine Abfrage für mich zu schreiben, so viel wie ich suche, was das heißt, einen Link zu einem Algorithmus, usw. ich versuche, diese Links zu finden und sie paaren:

1 => 2 
2 => 3 

So erhalte ich:

1 => 2 => 3 

Daher meine Bezeichnung "1-zu-3" Link. Die tatsächliche relationale Datenbank ist unwichtig. Ich möchte in erster Linie lernen, wie das geht.

Antwort

1

Ich würde dies als hierarchical database model beschreiben.

Ein hierarchisches Datenbankmodell ist ein Datenmodell, in dem die Daten in einer baumartigen Struktur organisiert sind.

A recursive join würden die Ergebnisse, die Sie zur Verfügung gestellt haben zu bekommen verwendet werden.

Die rekursive verbindet eine Operation in relationalen Datenbanken verwendet, auch manchmal ein "fixed-point" eingeben. Es handelt sich um eine zusammengesetzte Operation, bei der die Join-Operation wiederholt, wobei in der Regel mehr Datensätze jedes Mal akkumuliert werden, bis eine Wiederholung keine Änderungen an den Ergebnissen (im Vergleich zu den Ergebnissen der vorherigen Iteration) bewirkt.

+0

Vielen Dank! Genau danach suche ich. – Dan

Verwandte Themen