Przejdź do głównej zawartości

Scalanie rekordów


Operacja scalania rekordów pozwala na połączenie kilku różnych rekordów (najczęściej o podobnych schematach) w jeden rekord wielokrotny.

  1. Wykonanie operacji sprowadza się do „przeciągnięcia” (metoda drag & drop) w drzewie schematu rekordu źródłowego na rekord docelowy i wybraniu z wyświetlonego menu, opcji Scal rekordy.

image

Po wykonaniu tej operacji, rekord docelowy będzie miał strukturę zgodną zarazem z rekordem źródłowym jak i docelowym. Należy przy tym zauważyć, iż przed scaleniem tworzone są kopie rekordów źródłowych i to one są scalane (żaden rekord źródłowy nie jest usuwany).

Operacja, jest w pewien sposób operacją odwrotną do operacji Usunięcie Wielokrotności. Przydatna jest najczęściej jeśli należy „zdenormalizowane” dane znajdujące się w pojedynczym rekordzie (np. dane przychodzące jako pojedyncza linia w pliku płaskim) zamienić na strukturę drzewiastą.

Przykładowa struktura, wczytana z pliku płaskiego:

image

  1. W przypadku, gdy Użytkownik chce uzyskać strukturę drzewiastą, w której pola typu 'Imie', 'Nazwisko', itp. należą do wielokrotnego rekordu-dziecka o nazwie np. Klienci, należy stworzyć trzy pojedyncze rekordy o nazwach np. Klienci (do tego rekordu nastąpi scalenie), Klient1, Klient2.
  2. Następnie należy przenieść do poszczególnych rekordów pola z sufiksem nazwy „_1”, „_2”, „_3”.

image

  1. Przeniesionym polom należy zmienić nazwy, aby we wszystkich rekordach posiadały takie same nazwy.

image

  1. Kolejny, a zarazem ostatni krok operacji, to scalenie poszczególnych rekordów do rekordu wynikowego Klienci. Na wyjściu zostanie otrzymana znormalizowana struktura:

image

Zobacz również​

Obrót listy pól do oddzielnych rekordów (UNPIVOT)

Pole w formacie stałopozycyjnym

Parsowanie pola stałopozycyjnego