Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Spajanje podataka iz dvije identične Access baze u jednu

[es] :: Access :: Spajanje podataka iz dvije identične Access baze u jednu

[ Pregleda: 3651 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kordel
Zagreb

Član broj: 58188
Poruke: 8
195.29.157.*



Profil

icon Spajanje podataka iz dvije identične Access baze u jednu26.07.2007. u 14:37 - pre 203 meseci
Pozdrav svima.
Imam jedan problem, trebam spojiti dvije identične baze (sa različitim podacima) u jednu. Pitanje je kako riješiti problem duplih ključeva
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Spajanje podataka iz dvije identične Access baze u jednu26.07.2007. u 14:39 - pre 203 meseci
Verovatno si po inerciji "odvalio" svuda AutoNumber pa se sad "ceskas", da li o tome pricamo?
 
Odgovor na temu

kordel
Zagreb

Član broj: 58188
Poruke: 8
195.29.157.*



Profil

icon Re: Spajanje podataka iz dvije identične Access baze u jednu26.07.2007. u 14:45 - pre 203 meseci
Naravno, ko je o tome razmišljao. Rađeno prije 3 godine i ljudima se jako dopalo ali su sumljali da sve može statiti u jednu pa si uredno podijelili posao na dvije strane i sad bi oni sve u jednu jer baza drži i ne buni se
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Spajanje podataka iz dvije identične Access baze u jednu26.07.2007. u 15:06 - pre 203 meseci
Imas sada tu vise varijanti, u zavisnosti od sledeceg:

1. Koliki je ukupan broj tabela
2. Da li su postavljene relacije medju tabelama
3. Sta ces sa slucajevima pojave "istog podatka" u obe baze, ali sa razlicitim kljucevima - sto je realna situacija do koje je sigurno doslo zbog rada na vise lokacija, npr. imas tabelu "Naselje" i u njoj je na jednom mestu unet "Zagreb" i ima kljuc 55000, a na drugom mestu ima kljuc 23000

Ukratko, sta treba:

1. Poskidati sve relacije na tabelama - ako ih ima, da bi mogao da se promeni tip kljuca
2. Svuda kljuc staviti umesto AutoNumber da je Number/Long Integer (default value ne sme biti nista)
3. Postaviti sve neophodne relacije (ne sme se nijedna izostaviti) i svakoj ukljuciti "Cascade Update Related Fields"
4. To uraditi na obe baze, a onda za svaku od tabela izvrsiti SQL naredbu koja ce povecati vrednost kljuca za odredjeni korak (to treba da bude vrednost koja je veca od ttrenutno najvece vrednosti kljuca u drugoj bazi). Npr. ako imas u tabeli "Promet" u jednoj bazi kod koje si odlucio da joj zadrzis kljuceve najvecu vrednost 150000 i nijedna druga tabela u ovoj bazi koju ne menjas nema vecu vrednost kljuca onda u bazi u kojoj hoces da "pomeris" kljuceve za svaku tabelu izvrsavas "UPDATE Tabela SET Kljuc = Kljuc + 150000"
5. Nakon toga mozes da "spajas" tabelu po tabelu i dobijas bazu koja je klasicna unija polaznih, a sve relacije su ti ocuvane.

Dalje bi trebalo prepoznati sve parove istih podataka (po znacenju, mada im je razlicit kljuc - primer "Zagreba" koji sam ti naveo i programski ili kako god hoces raditi SQL UPDATE prenosa kljuca u svim tabelama gde je ovaj kljuc strani kljuc, npr za tvoj primer, gde imas tabelu "Naselje" i npr. tabelu "Kupac" i recimo 3 kupca koji imaju ID Naselja = 55000, a 2 kupca ID Naselja = 23000, a svih 5 su u sustini iz Zagreba, ti se opredeljujes koji od ova 2 kljuca zadrzavas, a koji ces brisati i izvrsavas npr. sledece naredbe:

1. UPDATE Kupac SET IDNaselja = 55000 WHERE IDNaselja = 23000
2. To isto radis i za sve druge tabele gde je Naselje strani kljuc
...
3. DELETE * FROM Naselje WHERE IDNaselja = 23000

Eto, ukratko, to ti je sve iz iskustva, radio sam slicne stvari vise puta i nimalo ti ne zavidim.
 
Odgovor na temu

kordel
Zagreb

Član broj: 58188
Poruke: 8
195.29.157.*



Profil

icon Re: Spajanje podataka iz dvije identične Access baze u jednu26.07.2007. u 15:23 - pre 203 meseci
Hvala ti puno na brzom odgovoru.
Nešto slično mi je palo na pamet ali neću otkrivat toplu vodu, idem probati po tvom sistemu.
Baza je velika i trebat će mi dosta vremena.
Pozdrav

 
Odgovor na temu

[es] :: Access :: Spajanje podataka iz dvije identične Access baze u jednu

[ Pregleda: 3651 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.