Baze podataka Uvod Baze podataka uvod Podataci su
Baze podataka Uvod
Baze podataka – uvod Podataci su registrovane činjenice, oznake ili zapažanja nastala tokom nekog procesa. Pojam podatka vezan je za fizičke simbole koji mogu da se beleže, čuvaju, prenose i obađuju. Informacija je skup tako obrađenih i organizovanih činjenica da predstavljaju neko obaveštenje.
Baze podataka – uvod Baza podataka se najopštije može definisati kao dobro strukturirana kolekcija podataka koja postoji relativno dugo i koju koristi i održava više korisnika, odnosno programa (aplikacija). Proučavanju baza podataka može se pristupiti na dva načina: Sistemi za upravljanje bazom podataka (Data Base Managament System), specifična tehnologija obrade podataka odnosno softverski sistem koji obezbeđuje osnovne funkicije obrade velike količine podataka (pretraživanje i održavanje podataka, višestruko paralelno korišćenje istog skupa podataka, pouzdanost i sigurnost) Modeli podataka, specifične teorije pomoću kojih se specifikuje i projektuje neka konkretna baza podataka ili informacioni sistem
Sistemi za upravljanje bazom podataka Sistem za upravljanje bazom podataka (SUBP) (Database Management System DBMS) je softverski sistem za čuvanje i pretraživanje podataka. Kao softverski sistem on, u razvoju računarstva, zamenjuje i eliminiše nedostatke sistema datoteka koji su se koristili u klasičnoj obradi podataka
Klasična obrada podataka - nedostaci Redundansa podataka, odnosno višestruko pamćenje istih podataka je neminovno. Zavisnost programa od organizacije podataka. Programi su zavisni i od logičke i od fizičke strukture podataka. Niska produktivnost u razvoju informacionog sistema (IS). Nezadovoljavajuće pouzdan – ne garantuje očuvanje tačnosti i konzistentnosti podataka pri mogućim hardverskim i softverskim otkazima. Ne obezbeđuje tačnost i konzistentnost pri višestrukom paralelnom korišćenju podataka.
Sistem za upravljanje bazom podataka SUBP
Sistem za upravljanje bazom podataka SUBP Skladištenje podataka sa minimumom redundanse. Korišćenje zajedničkih podataka od strane svih ovlašćenih korisnika. Logičku i fizičku nezavisnost programa od podataka. Bez obzira što se podaci fizički pamte, po pravilu, samo jednom, u jedinstvenoj fizičkoj organizaciji, svaki korisnik dobija svoju sopstvenu logičku sliku (logičku strukturu) podataka kakva njemu najviše odgovara. Jednostavno komuniciranje sa bazom podataka preko jezika bliskih korisniku, kako bi se neprofesionalni korisnici neposredno uključili u razvoj informacionog sistema, a profesionalnim programerima značajno povećala produktivnost.
Sistem za upravljanje bazom podataka SUBP U ovakvoj tehnologiji obrade, podaci su, umesto razbacani po nezavisnim datotekama, organizovani u jedinstvenu bazu podataka. Podaci postaju jedinstveni resurs u nekom sistemu, i njima se mora upravljati na jedinstven način, onako kako se upravlja i sa drugim vitalnim resursima poslovnih sistema.
Komponente SUBP
Komponente SUBP Baza podataka, pored podataka, sadrži i metapodatke, odnostno „rečnik podataka“. Rečnik baze podataka opisuje posmatranu bazu podataka (strukturu baze podataka, pravila očuvanja integriteta podataka, prava korišćenja i sl. ) Rečnik podataka je „baza podataka o bazi podataka“ – metabaza podataka Podatak o podatku se naziva metapodatak
Komponente SUBP Integritet baze podataka označava tačnost (dozvoljene vrednosti), odnostno konzistentnost (dozvoljene odnose) podataka. Može da ga naruši greška u programu ili sistemski otkaz Pravila definišu i akciju koju treba preduzeti kada se naruši tačnost ili konzistentnost nekih podataka u bazi Termin prava korištenja vezan je za sigurnost baze podataka i odnosi se na zaštitu baze od neovlašćenog korišćenja, modifikovanja kao i namernog oštećenja ili uništavanja podataka Subp odrižava bazu indeksa koja omogućava brz pristup „indeksiranim“ podacima baze. (B stablo)
Sistem za upravljanje skladištenjem podataka Upravljanje baferima (prihvata blok podataka sa diska, dodeljuje mu izabranu stranicu centralne memorije, zadržava ga izvesno vreme u skladu sa ugrađenim algoritmom upravljanja baferima, a zatim vraća na disk oslobađajući dodeljenu mu stranicu) Upravljanje datotekama (vodi računa o lokaciji datoteka i pristupu blokovima podataka na zahtev upravljanja baferima)
Održavanje šeme podataka Šema baze podataka opisuje strukturu baze podataka, pravila integriteta i prava korišćenja.
Upiti i upitni jezici Upitni jezici – neproceduralni jezici sadrže konstrukcije preko kojih se samo specifikuju uslovi koje treba da zadovolji željeni rezultat, a ne i procedura pomoću koje se dobija taj rezultat. SQL: 1999 – standardni upitni jezik za relacione baze podataka OQL (Object Query Language – standardni upitni jezik za objektne baze podataka
Transakcija Niz operacija nad bazom podataka koji odgovara jednoj logičkoj jedinici posla u realnom sistemu. učitaj iznosp za prenos; nađi račun R 1 sa koga se iznosp skida; upisi iznos. R 1 – iznosp na račun R 1; nađi račun R 2 na koga se iznosp stavlja; Upisi iznos. R 2 + iznosp na račun R“.
Transakcija Mora da ima ACID osobine (po početnim slovima engeskih reči): Atomnost (atomicity) – zahteva da se bilo sve operacije nad bazom uspešno obave ili da se ne obavi ni jedna. COMMIT označava uspešan kraj transakcije ROLLBACK – ponistavaju se efekti svih prethodnih operacija nad bazom podataka u jednoj transakciji, ako ona zbog predviđene ili nepredviđene greške može da dovaede bazu u nekionzistentno stanje. Konzistentnost (Consistency). Pre početka i posle okončanja transakcije baza mora da zadovolji uslove konzistentnosti Izolacija (Isolation) – kada se dve ili više transakcija izvršavaju istovremeno njihovi efekti moraju biti međusobno izolovani Trajnost (Durability)- kada se transakcija završi njeni efekti ne mogu biti izgubljeni, čak i ako se neposredno po njenom okončanju desi neki ozbiljan otkaz sistema.
- Slides: 16