[ zorrome @ 06.09.2005. 17:29 ] @
| Zašto su neke baze kao npr. SQL Server, Pervasive.SQL Server izvedene kao server, odnosno treba se pokrenuti npr. SQL Server da bi se to baze moglo doći iz aplikacije. Što su u ovom slučaju file-ovi baze, a što sam SQL Server.
Ako je pitanje malo krivo formulirano, ne ljutite se jer nisam znao kako bi ga točno složio. |
[ Toxter @ 06.09.2005. 22:52 ] @
Kako to mislis?
SQL Server je jedan od mnogih SUBP (Sistem za Upravljanje Bazama Podataka). On je konkretno proizvod Microsoft-a.
Da bi mogao da koristis Bazu Podataka u pravom smislu(pretraga, preuzimanje, azuriranje podataka i sl.) mora da bude aktivan SUBP kome ti prosledjujes svoj zahtev (tj. upit) a on tebi prosledjuje odgovor.
SUBP moze da primi zahteve od vise klijenata istovremeno. Jel iz toga proistice tvoje pitanje?
[ vilyu @ 06.09.2005. 23:03 ] @
U nekom fajlu drzis sadrzaj baze. Ako znas koji je format podataka u tom fajlu, nije ti potreban nikakav sql server da bi citao te podatke. Samo napises svoj kod i citas direktno iz fajla.
E sad, zasto server? Zamisli da pet programa (klijenata) zeli istovremeno da cita i upisuje u taj fajl. Jedan krene da upisuje na jedno mesto, drugi na drugo, treci preko oba, cetvrti .... Na kraju kad zavrse, format podataka ce sigurno biti unisten, jer niko od klijenata nije znao da jos neki program pise u isti fajl i ti vise neces dobijati ispravne podatke kad krenes da citas bazu, ili ce tvoje izmene biti izgubljene posle tudjeg upisivanja. E tome sluzi server. To je program koji se brine o tome ko pristupa kojim podacima, da li ima prava na to, vodi racuna da se ne gube podaci, kao i sto izvrsava tvoje sql upite.
Nadam se da sam pomogao.
[ zorrome @ 07.09.2005. 19:57 ] @
Jeste, pomogli ste. A sad da drugačije objasnim što sam želio pitati. Kad sam napravio bazu u accessu i aplikaciju u VB-u u sa source-om prema bazi u istom folderu kao i aplikacija ili sam pri otvaranju korisniku ponudio da izabere bazu, pa s da se s njom radi, čovjek je mogao nositi aplikaciju gdje je htio i raditi. Kod SQL Servera ukoliko sam SQL Server nije bio startan nije se moglo pristupati bazi, pa me je zato zanimalo zašto se tu razlikuju ova dva principa.
[ McKracken @ 07.09.2005. 21:35 ] @
Odgovor je vec bio tu :)
Citat:
To je program koji se brine o tome ko pristupa kojim podacima, da li ima prava na to, vodi racuna da se ne gube podaci, kao i sto izvrsava tvoje sql upite.
[ Toxter @ 08.09.2005. 12:19 ] @
Citat:
zorrome: ...Kad sam napravio bazu u accessu... čovjek je mogao nositi aplikaciju gdje je htio i raditi. ...
Proguglaj malo o MSJet. Pa ce ti se samo kasti :)
[ dragancesu @ 09.09.2005. 18:51 ] @
Kako god izgledalo jednostavno SUBP nema nimalo jednostavnu funkciju. Shematski se to prikazuje kao:
- u sredini su podaci, nebitno da li su u jednom ili vise fajlova
- okruzuje ih SUBP koji "cuva" podatke
- onda je sloj za pristup
- pa tek aplikacija
Jednostavno receno, nikad neces pristupiti podacima direktno nego samo preko nekog sloja softvera. Sve to ide nekako ovako, pitanje je samo gde je taj softver za pristup, neko ti je rekao da je kod Access-a neki JetEngine. Ono sto ti mislis da je baza su u stvari samo podaci, ostalo resava aplikacija.
Kako to radi? Aplikacija daje komandu bazi ali to ide preko sloja koji se brine o tome i daje rezultat. Ono "cuva" podatke znaci da sve ide preko toga, i tako se ostvaruje integitet baze. Sta se desi kad se resetuje racunar a baza radi? Ako je dobra onda nista strasno, dici ce se sa prethodnim regularnim stanjem.
[Ovu poruku je menjao dragancesu dana 09.09.2005. u 21:55 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.