Ajde da i ja malo zamutim vodu :-)
Meni se cini da ono sto hoces, treba na kraju da izgleda ovako:

Iz ove sheme se mogu videti logicke faze izgradnje sistema. To su:
1) razvijanje same baze podataka. To podrazumeva izbor RDBMS, a opcije su ti (redosled nebitan) Access, ORACLE, MS SQL, MySQL, PostGress, Firebird.
2) razvijanje Windows aplikacije koaj ce da pristupa bazi. Ovde dolaze u obzir Access, VB a mozda cak i Java ili neka .NET platforma. U ovom slucaju alate sam poredjao po efikasnosti. Ta aplikacija ce da sedi na istoj lokalnoj mrezi gde se nalazi i file server na kome smo instalirali nasu bazu. Na file server se instalira MS SQL server ili ORACLE. U nekim slucajevima, imamo vise file servera, a neki od njih sluze samo da se na njima nalazi baza.
3) resavanje pristupa bazi za korisnike koji nisu na LAN-u. Tu imas dve opcije
3 a) WAN ili VPN konekcija, zahteva hardver i softver za WAN, ili konekcije za VPN (ili nesto ekvivalentno)
3 b) internet konekcija, zahteva web server koji sluzi kao veza izmedju baze i udaljenog korisnika
Ovde ima jedna zackoljica. Ako nameravas da ikad ides na fazu 3, pristup korisnika koji nisu na LAN, onda u koraku 1 bazu NE TREBA razviti na Accesu.Tteorijski moze, ima cak i u praksi da web aplikacije pristupaju Access bazi, svejedno nije dobra ideja. veruj mi na rec, ja sam modrator na forumu Access i ne bih protiv Accesa rekao ruznu rec bez razloga.
Sve ostalo stoji. Moze baza da bude ORACLE/MySQL/Firebird ili bilo sta, a LAN aplikacija da bue Access. Web aplikacije mogu da budu pisane u Java, .NET, .ASP, PHP. Redosled navodjenja alata je nebitan, koji znas taj koristi. Kazu da neke kombinacije (baza, alat) rade bolje od drugih, pa ako je to sitina, treba uzeti u obzir.
U svakom slucaju, ako s eprofesionalno radi i valjano, da se dodje do punog sistema kao na slici, treba 2-4 godine rada. preporucujem da prvu godinu provedes razvijajuci bazu i LAN aplikacije. Sliak koju si dao dolazi iz Accesa, pa pretpostavljam da se u tom okruzenju osecas najbolje. OK, mozes da uradis LAN resenje potpuno u Accesu (baz i aplikacije). Kad to malo bude radilo u praksi, videces koje prepravke i popravke moras da radis na samoj bazi. Lepo zvuci 'osmisli tabele, normalizuj i gotovo'. Nazalost, nije gotovo. baza moze da bude savrseno normalizovana a da delimicno ili potpuno promasi temu. tek posle nekoliko mesci aktivne upotrebe uvideces koliko si i gde promasio temu. tek kad to ispravis, spreman si za dalje.
Da se razumemo, ne mora Access kao alat za pravljenje aplikacije. Moze bilo sta drugo. Ja cu samo korsititi rec Access jer mi je to lakse da kucam.
Posto si bazu stabilizovao (jos uvek je u Accesu), mozes polako da je popnes na neki od SQL RDMS (Relational Datanbase Management System) server koji si izabrao (MySQL, Oracle, MS SQL. Firebird, .... koji god izaberes). Uz malo srece, windows LAN aplikacije nece traziti znacajne izmene, a mozes da pocnes da razvijas web aplikacije. Zasto tek sada? Kao sto baza moze da promasi temu, tako i aplikacija mzoe da promasi temu i to se desava jos cesce, to je pravilo. Za godinu-dve rada koriscenja Access LAN apliakcije otkrices koje si funkcije poslovnog sistema zaboravio, pogresno shvatio, prevideo ili nije postojala potreba za njima u pocetku. Na kraju ces imati Access aplikaciju koja lepo komunicira sa bazom i radi sve sto ti treba. Web aplikacija ce verovatno trebati da podrzava iste funkcije poslovnog procesa kao i Access (LAN, ne mora da bude Access). Ako imas LAN aplikaciju koja leporadi sta treba da radi, onda je gradjenje web aplikacije na neki nacin prevodjenje LAN aplikacije u drugi 'jezik'.
U praksi, ne moze da se uradi bukvalni prevod, pogotovo iz Accesa. Access komunicira direktno sa tabelama baze, web to ne moze. Web aplikacije su slicnije VB aplikacijama sa nepovezanim formama (unbound), dakle ne psu direktno u tabele, nego putem posrednika (ADO, DAO ili nesto drugo)
Sad lepo nastavi da radis an razvoju baze (tabele, constraints, data integrity), pa uradi LAN aplikaciju. I tu imas posla za dve godine, a imace nesto sto moze da pocne da radi u lokalu dosta brzo, za dva-tri meseca. Onda to osmatras i doterujes i jednog dana bices spreman za upgrade na 'pravi' SQL RDBMS i web aplikacije.
Sve sto sma napisao je u absolutnoj suprotnosti sa ideologijom tipa "mi sve analiziramo, smislimo projektni zadtak i onda samo odstancujemo aplikacije". Ono 'analiziramo' i 'smislimo projektni zadatak' je jednostavno nemoguce odraditi, ma sta o tome govorili teoreticari. Razvoj softwerskih sistema je inkrementalan, ne zato sto programeri tako hoce, nego zato sto je to priroda razvoja.
Cujemo se za dve godine, kad budes spreman za upgrade.
:-)
[Ovu poruku je menjao Zidar dana 28.05.2009. u 15:46 GMT+1]