Struktura dla danych z różnych źródeł

0

Cześć,

próbuję stworzyć strukturę bazy danych gdzie danymi wejściowymi, na jakich będzie pracowała aplikacja są 2 źródła - plik płaski, który będzie musiał być zaimportowany do struktur lub wewnętrzna baza klientów. Chodzi o układanie punktów adresowych na trasach do objechania. I teraz zastanawiam się w jaki sposób to utworzyć żeby w trasie X móc mieć punkty zarówno z wewnętrznej bazy klientów jak i te zaimportowane z plików. Nie ma możliwości żeby wpisy z plików były dodane do bazy klientów.

Dodatkowo dla klientów z bazy chciałbym zachować powiązanie z tabelą z danymi. Myślałem nad stworzeniem tabeli (na screenie teren_data), która będzie zawierała wszystkie dane (zarówno te z bazy wewnętrznej jak i te z pliku) i byłaby kolumna typu "id_wewn", które mogłoby być nullem dla danych z zewnątrz.W tym rozwiązaniu kolumny td_finansowe, td_kontakt itd są varchar(MAX) i tam jest wrzucany JSON. Ten JSON byłby generowany zarówno dla danych zewnętrznych jak i wewnętrznych i ewentualnie na żądanie aktualizowany (gdyby coś się w danych wewnętrznych zmieniło). Czy można to zrobić jakoś inaczej/lepiej?

screenshot-20201230153848.png

0

Oczywiście możesz to wrzucać jakos z boku i dodać możliwość dodawania z poziomu programu. Dodanie id do danych pochodzących czy to z osobnego etl czy z jakiegoś csv to żaden Rocket science. Potem musisz tylko pamiętać żeby te dane z etl sprawdzały najwyższy id i kolejne były wrzucane id+1.

0

@kate87: No tak, tylko chodzi o sytuację, w której ja będę miał w tej tabeli td_data 2 rodzaje danych - wewnętrzne - pobrane z bazy klientów oraz zewnętrzne - niemające powiązania z tą bazą.

Szukam po prostu dobrego sposobu na rozwiązanie tego jednocześnie pytając czy to co zaproponowałem jest ok czy można to zrobić lepiej.

2

No to Ci odpisuje tak to dobry sposób, pamiętaj że potem jeśli robisz coś jeszcze z tymi danymi, a masz je np w dwóch tabelach to dochodzą Ci dodatkowe joiny. Natomiast o ile nie czyścisz tabeli po każdym zaciągnięciu danych to nie ma zadnego problemu.
W sumie to ostatnio napisany przez mój zespół system tak robił i wszystko ładnie hulało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1