X Files Vladimir Stefanovic Pozarevac
SuperModerator Član broj: 15100 Poruke: 4939 *.nat-pool.po.sbb.co.yu.
|
Da. Slazem se da cak i za najmanji ali potpun i korektan primer za rad sa (desktop) bazama podataka treba
dosta vremena. Ovih dana pravim neki mini tutorijal pa ce uskoro biti dostupan na ovom forumu.
Inace, dBASE i Paradox se sve manje koriste u okviru BCB-a, jer se BDE (Borland Database Engine)
vise ne razvija, pa i ove baze polako odlaze u zaborav, iako su svojevremeno eksploatisane do maksimuma.
Generalno, problem sa dBASE i Paradox-om je bio u nezgrapnoj BDE instalaciji, koju korisnik mora da ima
na klijentskoj masini cak i za trivijalan primer tipa telefonskog imenika, ne bas najboljim alatima za formiranje
strukture Paradox baze, BDE uglavnom nije mogao da vraća "žive" DataSet-ove kao rezultat nekog Query-ija,
i sl.
U danasnje vreme, za BCB i Delphi desktop baze podataka najcesce se preporucuje kombinacija ADO seta
komponenti umesto BDE komponenti. Dakle umesto TTable koristiti TADOTable, umesto TDatabase koristiti
TADOConnection, i sl.
Kao baza kojoj se pristupa preporucuje se MS ACCESS (*.mdb), koga ja inace nikad nisam voleo ali to je vec
druga prica. Moram priznati da iako se tvrdilo da je *.mdb format los, nikada mi se nije desilo da neko od
korisnika izgubi bazu, a desavalo mi se da korisnici dBASE-a na primer obrisu greskom neku od brojnih tabela.
Radio sam i sa *.mdb tabelama od po 1,000,000 zapisa bez problema. Jedino sto se dogadja je nekontrolisano
narastanje baze, sto se resava sa "Compact & Repair" sto se moze odraditi i programski, tj. ne morate ulaziti u
MS ACCESS.
Dobra strana ADO nacina pristupa je sto nikakva dodatna instalacija nije potrebna. Sve je u okviru Windowsa
jos od verzije 98SE. ADO takodje bez ikakvih problema na nivou upita pristupa EXCEL dokumentima i sl, sto
ga cini univerzalnim resenjem.
Doduse BDE je ponekad brzi, ali zato i guta RAM memoriju dok radi. Takodje, na 2% racunara ADO (MDAC) moze
da bude ostecen, sto se opet sanira sa posebnim EXE-om (mdac_typ.exe) koji "pregazi" greske.
P.S.
I jos da se osvrnem na naslov "Na koji način spremati podatke iz programa".
Kada se radi sa bazama podataka, prva asocijacija je da je baza mehanizam za SMEŠTANJE ("spremanje") podataka.
Iako to jeste krajnji cilj, prilikom projektovanja baze prvenstveno treba voditi računa o RELACIRANJU podataka,
postavljanu PRIMARNIH KLJUČEVA, izboru INDEXA, uspostavljanju raznih INTEGRITETA, i sl.
Ovo je bitno jer ce lose projektovana baza da pokaze svoje lice i na samom interfejsu, koji će postati način da
"ubijete" bazu, tj njenu logiku.
|