Citat:
® marsal ®: Mogu ja podesiti da i server i client koriste istu centralnu bazu na internetu, ali kako da ima omogucim rad u offline rezumu...?
Sinhronizaciju izmedji baza radi software, tako da to verovatno nece biti problem..
Da li si siguran da nece biti problema prilikom sinhronizacije podataka?
Npr. imas u online bazi jednu tabelu sa ID auto_increment poljem, koje se moze povecavati bez obzira na rad offline baze. E sad, ako ti u offline bazi radis nesto sa tim poljem, onda ti moze doci do konflikta prilikom sinhronizovanja podataka, ukoliko imas iste vrijednosti za ID.
To ti je samo najbanalniji primjer, a zamisli kako bi tek bilo da imas hrpu tabela...
Smatram da ti je taj plan osudjen odmah na propast...
Moj prijedlog ti je ovakav:
1. postavi jednu centralnu online bazu
2. omoguci pristup toj bazi preko web browsera i direktno preko nekog clienta (uradjenog u Delphiju, C++u, C#u, svejedno...)
3. aplikacije, pomocu kojih pristupas bazi bez obzira da li bile server-side ili client-side, moraju imati opciju za import/export podataka
3.a) Ako musterija zeli da ima podatke u offline rezimu, uradis neki export/dump u npr. CSV (Comma Separated Values) formatu, kojeg potom clientski program moze ucitati i upravljati tim podacima u offline rezimu.
3.b) Ukoliko musterija u offline rezimu uradi neku izmjenu nad podacima (INSERT, UPDATE, DELETE), moras sacuvati te izmjene (naredbe za izvrsavanje tih izmjena) u nekom formatu ili nekoj listi, kako bi ih mogao primijeniti na online bazu, odnosno importovati ih.Konkretno, pohranis sve te naredbe (INSERT, UPDATE, DELETE) u neku listu i clientom ih proslijedis online bazi, odnosno online aplikaciji, koja ce te podatke ispravno usporediti/sihnronizovati sa vec postojecim podacima.
3.c) Moras imati sigurnosni mehanizam, koji ce konzistentno sinhronizovati podatke u online i offline rezimu, kako ne bi doslo do konflikta. Kako ces to odraditi, prepustam tebi...
4. Na kraju imas konzistentne podatke u jednoj centralnoj online bazi.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA