Odštampajte tekst Odštampajte tekst

Access nije jedini

accessbox.jpgNajpogrešniji utisak koji bi mogli da steknete dok ste ove godine fokusirani na Access je da je to najbolji ili ne_daj_bože jedini sistem za upravljanje bazama podataka. On je “samo” najpristupačniji i to ne po pitanju cene, već po pitanju nivoa znanja koji zahteva od korisnika.
A koji su i kakvi su mu konkurenti?

Da bi se sudario sa konkurencijom Microsoft Access nije morao daleko da ode. Samo u svojoj matičnoj kući ima dva konkurenta. To su Microsoft FoxPro i Microsoft SQL Server.  Ipak, oni se ne sudaraju na tržištu:
Acces je okrenut brzim i jednostavnim rešenjima, prilagodjen je manje iskusnim programerima i krajnjim korisnicima, i košta od 100 do 200 dolara, zavisno od verzije.

sqlserverbox.jpgfoxprobox.jpgFoxPro je namenjen programerima i to staroj gardi, onima koji su pre 10-20 godina koristili dBase ili Clipper (kao vaš profesor na primer).
I dok je FoxPro više programski jezik nego sistem za upravljanje bazama podataka, SQL Server je gola mašinerija koja drži vaše podatke i obrađuje vaše zahteve. 
Ako ćete da se družite sa SQL Serverom morate da poznajete i neki programski jezik (npr. C# ili C++) i morate da poznajete jezik koji razumeju svi sistemi za upravljanje bazama podataka, a to je SQL. Zvuči komplikovano? U praksi je još komplikovanije ;)
FoxPro igrajući na tradiciju drži cenu od oko 600 dolara. Kod SQL Servera radi se o hiljadama dolara, zavisno od broja servera, broj procesora i sličnih prohteva. Ako niste puno razmaženi i nemate tolike dolare postoji i Express varijanta SQL Severa koja se može besplatno preuzeti sa Microsoft-ovog sajta.

mysqlbox.jpgPotpuno besplatan je i MySQL. Zbog toga je i veoma rasprostranjen i to posebno na Internetu. Većina dinamičkih sajtova (forumi, blogovi, online prodavnice itd) oslanja se na kombinaciju MySQL baze i programskog jezika PHP (ili nekog drugog koji je okrenut internet programiranju kao što su Java i Perl). Pa i ovaj naš sajt ispod haube krije MySQL: svaki komentar koji vi napišete i svaki prilog koji ja otkucam smešta se u MySQL bazu. 

oraclebox.gifdb2box.jpgNa polju velikih igrača stoje Oracle i IBM DB2 sistemi. Njihove cene izražavaju se u desetinama hiljada dolara.

Još neki  sistemi za upravljanje bazama podataka su Paradox, InterBase, PostgreSQL, FileMaker, Sybase Adaptive Server Enterprise.

Za sve njih, ma kako se zvali, bez obzira da li su besplatni ili koštaju 20.000 dolara, zajedničko je to da probleme iz realnog života preslikavaju u tabele. To može da se uradi na lakši način ili na teži način. Microsoft Access to radi na lakši način. Zato baš njega učimo.

(u pisanju ovog članka pomogli su mi Ružica Tair IV4 i njen brat)


4 komentara na “Access nije jedini”

  1. Veoma interesantan clanak. Dosta istorije je u njemu, ali na zalost Access nije pomenut u istoriji, vec kao nesto sto se, na zalost, i dalje koristi!
    Iskreno, da se ja pitam, u skolama se ne bi ucio Access, vec iskljucivo MySQL. Ne zato sto je besplatan, vec zato sto je SQL jezik, a u clanku je napisano sta to zapravo znaci (svi database serveri ga razumeju).
    To da je Access najbrzi… hmm… mozda i nije bas najtacnije!
    Ja, na primer, u Linuxu podignem mysql server i napravim neku malo vecu tabelu ispunjenu “random” sadrzajem i pustim da je neka skripta (nesto u Javi ili PHPu) obradi i isto to u Windowsu sa Accessom pod C# kodom i pogodite ko odradi brze!

    MySQL na Linuxu sa PHP-om skoro tri puta brze nego Access u Windowsu.

    Linux - MySQL = 320ms execution time
    WinXP - Access = 1002ms execution time

    Sta da se kaze?
    “To zbog Linuxa”, neko ce reci, ali nije. Podignite Apache pod Windowsom i uradite isto, pa cete mozda da usporite MySQL u nadi d ace Access pobediti, ali moram da vas razocaram. Ja sa to vec probao i dobio sam za isti PHP program sa istom bazom rezultat od 740ms execution time, od QUERY zahteva, do ponjenja promenljive trazienim sadrzajem.

    Malo jaca masina konfigurisana kao standalone MySQL dedicated server je i vise nego dovoljno da zauvek suzbije potrebu za Accessom.

  2. Nigde ne pise da je Access brzi od ostalih SUBP-ova. Kada se kaze “brza i laka resenja” misli se na brzinu i lakocu obavljanja posla. Pravljenje tabela za neki uobcajeni problem, pravljenje maski za unos, pravljenje izvestaja spremnih za stampu i sve druge najpotrebnije stvari, iskusniji Access korisnik obavice za pola sata.
    Zbog toga se Access uci.

    Nije bas fer porediti Access sa drugim sistemima po pitanju performansi. Oni prosto nisu pravljeni sa istim ciljem. To sam vec objasnio.

    Takodje, ne bi bilo mudro terati buduce ekonomske tehnicare da uce mySQL ili neki slican sistem, jer bi pre toga morali da upoznaju neki programski jezik, a to je vec nauka za sebe.

    A sto se tice jezika SQL: i Access se oslanja na njega. Upite mozes pisati rucno u SQL-u, ili mozes dizajnirati zeljeni rezultat, a Access ce sam napisati SQL kod, koji ce jos i biti optimizovan za izvrsavanje sa sto manje prolazaka kroz bazu.

    Meni se cini da ipak ima jako puno razloga da Access postoji i da ga ucimo.

  3. ^_^ Lak za koriscenje, da… Ipak ga je Microsoft “sredio” da lici na sve svoje Visual proizvode u kojima program ne pise programer, vec designer, a svi programeri ce se sloziti da je to, iako lakse resenje, ipak lose, jer nikada se ne zna sta se jos krije ispod interpretacije Click2link metoda.
    Access ima jednu, moram da pohvalim, veoma dobru stranu, a to je sto makro generisan u njemu (VB skripta) moze da se implementira u, recimo, Word dokument i da se na osnovu nekih unetih vrednosti sve vec izracuna i uredi da bude vec gotovo za stampu i to je ok, ali opet…
    Kada bi napisao neki kod za MySQL i generisao neki kod u Accessu na osnovu designerovog makro jezika i uporedio ih u notepadu, video bih nesto sto sam video vec mnogo puta u SVIM Microsoftovim autogenerisanim dokumentima, a to je da su OGROMNI i da je to glavna mana i slabost koja ih cini sporim i tromim, a nikako sigurnijim, jer medju beskorisnim sadrzajem nema sigurnosnih skripti i petlji!

    [[Offtopic = ali bih voleo da postoji i ovaj topic]]
    Primer:
    Otkucate web stranicu (jednostavnu i prostu], HTML, u notepadu i napravite jednu u, recimo, Front Page-u ili MS Wordu i sacuvate kao filtered (da izbaci nepotrebno). Stranica napisana u notepadu ce izgledati ISTO u browseru, ali ce biti i do 5 puta manja od iste takve napravljene vizualno (pomocu design generatora) nekog od MS-ovih proizvoda.
    P: Zasto je tako?
    O: Prosto je, MS hoce monopol i ubacuje (njemu obavezan) deo koda za “spijuniranje” web sajtova i sadrzaja. To su cinjenice, ali niko ne mari. Samo oni koji idu do nivoa da budu sigurni pa se bacaju na VI ili EMACS da kucaju svoj HTML kod da budu sigurni da je sve ok.

    Isto je i sa bazama podataka, ali se tu zapravo vidi koliko je bitno da neko sam kuca SVOJ kod i to pogotovo kada neko pravi baze koje rade sa bitnim podacima, kao sto EKONOMICARI rade sa novcem, a tu ne sme da radi skripta koju niko nije proverio na “tekstualnom” nivou!
    [[/offtopic]]

    Iskreno, ja sam dosta toga radio u Accessu, tj. mnogo. I uglavnom sam se oslanjao na VB script i designer za rad sa formama i ostalim dzidzabidzama u njemu i to je zaista nesto lako i razvoj programa traje svega pola sata (ne racunam usavrsavanje GUI-a), ali poenta je da se on placa i da je losiji od besplatnih varijanti poput MySQL-a. ^_^

    Hmm… Cini mi se da ovi komentari pocinju da lice na ozbiljan forum. Hehehe… Moram da se izvinim zbog toga, ali uglavnom ne volim da gledam kako se Microsoft provlaci sa pohvalama, a u senci krije onaj zli smesak tipa: “Hahaha, da, da… ali videcete vi jos! Bwhahahaha!!!” To ne volim! ^_^

    Pozz svima, ostavicu ovu temu, jer vidim kuda je ovo poslo… ne zelim da flejmujem miroljubiv i edukativan sajt! ^_^

  4. Poslovna informatika u srednjoj ekonomskoj skoli se ne uci da bi Ekonomski tehnicari ili Diplomirani ekonomisti sutra uzeli hleb programerima.
    Vazne i osetljive aplikacije i dalje ce osmisljati sistem analiticari, programirace ih programeri, a one ce jahati na Oracle-u, SQL Serveru ili nekom drugog sistemu.
    Access ce biti tu da brzo i lako resi neki tekuci problem ili ispuni neku zelju svom vlasniku koji nece morati da pred svakim problemom ostaje bespomocan zato sto ne poznaje neki proceduralni jezik, SQL i 12 principa normalizacije.

    Problem ove diskusije je u tome sto Microsoft svojim Access-om nije imao nameru da napadne probleme o kojima ti pricas. Performanse, stabilnost, bezbednost - to za Access nije prva tema, kao sto ni za vecinu mojih ucenika nikada nece biti.

    Zbog ovog sajta i svojih ucenika, rizikujem da budem dosadan kad kazem:
    Ima jako puno razloga da Access postoji i da ga ucimo.

Napišite komentar:

Ukoliko prvi put komentarišete, komentar mora biti odobren pre nego što bude objavljen.