za proučavanje kod kuće: Upravljanje bazom podataka
Upravljanje bazom podataka znači brinuti o tome da podaci u bazi budu tačni, bezbedni i lako dostupni. To nije samo pisanje SQL upita, već razumevanje kako baza funkcioniše tokom celog svog „života“.
Prvi deo upravljanja jeste rad sa podacima. Tu se koriste naredbe:
-
INSERT (unos novih podataka),
-
UPDATE (izmena postojećih podataka),
-
DELETE (brisanje),
-
SELECT (pretraživanje).
Važno je da naredbe budu pažljivo napisane, posebno one koje menjaju ili brišu podatke. Dovoljno je da se zaboravi WHERE uslov i celokupna tabela se može promeniti. Zato se naglašava pravilo: prvo proveri SELECT-om šta ćeš menjati, pa tek onda uradi UPDATE ili DELETE.
Drugi deo je pretraživanje i optimizacija. Kada tabela ima malo podataka, sve radi brzo, ali u većim bazama važno je pisati efikasne upite. Zbog toga se uči da se ne koristi uvek SELECT *, već da se biraju samo kolone koje su stvarno potrebne. Tu se pojavljuju i indeksi, koji ubrzavaju pronalaženje podataka. Možemo ih zamisliti kao sadržaj knjige – bez indeksa sistem mora sve da pregleda red po red.
Veliki deo upravljanja bazom odnosi se na bezbednost. Nisu svi korisnici isti: neko sme samo da čita podatke, neko može da menja podatke, a samo administrator može da kreira nove tabele. Ovo pomaže da se izbegnu greške i da podaci ostanu zaštićeni. U realnim sistemima prava pristupa su jedan od najvažnijih aspekata bezbednosti.
Još jedna obavezna aktivnost je pravljenje backup-a – rezervne kopije baze. Ako se baza slučajno obriše, ošteti ili pogrešno izmeni, backup omogućava da se sve vrati u prethodno stanje. Zbog toga se kaže da „onaj ko nema backup, nema bazu“. Programeri treba da razumeju i kako se backup vraća (restore), jer je to deo odgovornog rada sa podacima.
Na kraju, važan deo upravljanja je briga o ispravnosti podataka. Baza treba da bude uređena tako da u njoj nema kontradiktornih ili duplih informacija. U tome pomažu ograničenja kao što su PRIMARY KEY, FOREIGN KEY, UNIQUE i CHECK. Kada su ta pravila dobro postavljena, manja je šansa da korisnici naprave grešku.
Ukratko, upravljanje bazom podataka znači voditi računa da podaci budu sigurni, tačni i brzo dostupni. To je veština koja se uči kroz rad: od pravilnog pisanja upita, preko razumevanja indeksiranja i bezbednosti, pa sve do redovnih backup-a.