łączenie baz danych

0

Witam, potrzebuję pomocy w nietypowym zadaniu (przynajmniej nie spotkałem się z tym wcześniej).
W mojej obecnej firmie korzystamy z aplikacji do projektowania łańcucha dostaw. Wynikiem projektu jest baza danychw w której powstają różne modele łańcucha dostaw (kilkadziesiąt modeli). Aby przyspieszyć budowę moi przełożeni stwierdzili, że podzielą budowę modeli pomiędzy kilka osób. W wyniku tego podziału każda osoba stworzy taką samą bazę danych ale z różymi modelami. np osoba1 stworzy bazę danych gdzie Id modeli będą 1,2. Osoba2 stworzy baze danych z modelami 3,4 itd.
Moim zadaniem jest połączenie wszystkich tych baz danych w jedną, z której będziemy korzystać wszyscy. Od każdej osoby otrzymam identyczną strukturę bazy danych. Proces łączenia będzie powtarzalny. W tygodniu będę musiał wykonać taką pracę 1 lub 2 razy.

Czy macie pomysł jak podejść do tego tematu aby było to zrobione jak najbardziej profesjonalnie? Dotychczas przyszedł mi tylko do głowy pomysł z zaciągnaiem pliku z bazami danych (attach) a następnie wykorzystanie do łączenia UNION. Problem jednak polega na tym, że czasami będe musiał łączyć 2 bazy, czasami 3 lub 4. Nie wiem za bardzo jak ten proces zautomatyzować. Proszę o pomoc.

0

Na pewno tworzą osobne BAZY DANYCH?
Może w ramach jednej bazy danych tworzą osobne "łańcuch dostaw"?
Jeśli osobne bazy danych z informajcami w wielu tabelach, to nieźle was wje..li...

0

Posiadamy aplikację w której podajemy dane wejściowe (również w postaci bazodanowej). Program przetwarza te dane wejściowe i uzupełnia tabele wyjściowe danymi (jak rozlokować produkcje, gdzie stworzyć/zamknąć linie produkcyjne itd). Mamy licencje na 4 aplikacje. Czyli mogą z tego oprogramowania korzystać 4 osoby. Niestety te 4 aplikacje działają oddzielnie. Powstają więc 4 osobne bazy danych umieszczone lokalnie u użytkownika.

0

Niestety nie widzę możliwości korzystania ze wspólnej bazy danych. Aplikacja pozwala tylko na korzystanie z lokalnej bazy danych.

0
sssokol napisał(a):

Niestety nie widzę możliwości korzystania ze wspólnej bazy danych. Aplikacja pozwala tylko na korzystanie z lokalnej bazy danych.

Co to za baza danych?

0

Szybkie google: https://support.llamasoft.com/Portals/0/Documents/Downloads/SupplyChainGuru_UserGuide_8.2.pdf
I tam jest Chapter 6 z opisem funkcjonalności Importu/Exportu z/do Excela.

Możliwe, że jest to lepsze rozwiązanie niż babranie się na poziomie baz danych. Zauważ, że na lokalnych kopiach baz danych możesz mieć kolizję na kluczach głównych (np. ID=1 u Zosi i Stefana dla modelu 3 i 4) i musiałbyś za każdym razem zmodyfikować dane wyeksportowane prosto z bazy. Możliwe, że import/export działa lepiej i nie operuje na kluczach głównych, a jakichś kluczach publicznych modelu.

Chodzi mi o to, że może lepiej użyj standardowej funkcjonalności zamiast szukać rozwiązania, które wygeneruje masę problemów.

0

Hej,
ło matko, trochę nie ogarniam... to znaczy zagadnienia tworzenia czterech baz oddzielnie... Zainteresuj się może SQLite (umożliwia tworzenie bezserwerowej bazy danych)... DB Browser for SQLite może się przydać, umozliwia tworzenie, edytowanie i projektowanie baz danych... a tutaj masz materiały: http://holmes.iigw.pl/~rszczepa/dyplomy/SQLite_jako_alternatywa_dla_serwerowych_systemow_bazodanowych.pdf :)

0

Czy ja dobrze rozumiem problem: masz 4 takie same bazy danych i na ich podstawie robisz piątą, która scala dane ze wszystkich 4?

To zapytam, czy potrafisz bezproblemowo zaciągnąć dane z jednej do drugiej?

Bo ja bym widział to tak:

  1. Restore baz 1,2,3,4
  2. Czyszczenie bazy 5
  3. Kopiowanie z 1,2,3,4 do 5

To można zrobić jednym skryptem, który można odpalać cyklicznie

0

Albo już ta wspomniana paczka SSIS - bazy 1,2,3,4 generują Ci o X godzinie pliki excell - o godzinie X+30 odpalasz joba który uruchamia paczke SSIS - w której najpierw czyścisz tabele w bazie 5 i ciągniesz dane z Exceli 1,2,3,4. Proste i wygodne w miarę. Co do szkolenia ... odpalisz SSIS i googla i w chwile będziesz miał gotowe.

Edit: A tak po prawdzie to w ogóle Excela można pominąć i ciągnąc dane do b5 bezpośrednio z b1,2,3,4 etc.

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