Baze podataka Pojam baze podataka U irem smislu
Baze podataka
Pojam baze podataka • U širem smislu pod ovim pojmom • • podrazumevamo informacioni fond(skup podataka) koji mogu koristiti pojedinci, grupe, firme, regioni, države…. U njima se mogu čuvati tekstovi, slike, multimedijalni fajlovi… Firme u njima čuvaju finansijske informacije, podatke o kupcima, dobavljačima
Najpoznatiji modeli baza su: • Hijerarhijski • Mrežni • Relacioni Mi ćemo se upoznati sa relacionim modelom baza podataka.
Osnovna karakteristika relacionih baza je da su informacije podeljene u logičke skupove podataka. • Svaki logički skup podataka predstavlja tabelu baze podataka. • Tabele su osnovni objekti relacionih baza podataka. • Tabele mogu biti među sobom povezane što omogućuje grupisanje, pretraživanje i dobijanje informacija u različitim oblicima.
• Najmanja količina informacije u tabeli je polje. • Polje se nalazi u preseku redova i kolone. • Skup svih polja u redu jedne tabele naziva se slog. • Svaki slog ima istu strukturu, ali različite sadržaje. • Da bi se povezale tabele u okviru baze podataka, referentna tabela mora da ima primarni ključ.
Primarni • Primarni ključ je polje ili skup polja koji • jednoznačno određuje svaki slog u tabeli tj. omogućavaju jasno razlikovanje jednog sloga od drugog. Na primer u tabeli Stipendija Sifra. Uc Davalac Iznos 100 Republika 9000 150 Grad 6000 175 Opština 3000 200 Grad 6000 Primarni ključ ne može biti Iznos ili Davalac zato što više učenika može primati isti iznos stipendije ili biti stipendirani od više davalaca Primarni ključ može biti Sifra. Uc pod uslovom da jedan učenik može primiti samo jednu stipendiju
U slučaju da jedan učenik može ostvariti pravo na više stipendija primarni ključ se mora sastojati od više elemenata. Na primer: (Sifra. Uc , Davalac) Zaključak: Svaka tabela ima minimum jedan ključ. Udoban način je da se za zadavanje ključa koristi polje odgovarajućeg tipa koje automatski obezbeđuje podršku jedinstvene vrednosti. U Delphi-ju je to polje tipa autoincrementvrednosti polja su celobrojne (4 bajta)
Sekundarni indeks • Slogovi tabele baze podataka fizički mogu biti smešteni • • na disku bez nekog unapred zadatog poretkanajjednostavnije po redosledu unosa, ali kada korisnik treba da koristi tabelu oni moraju biti uređeni. Za uređivanje podataka koristi se pojam indeksa. Sekundarni indeks (često se naziva i sekundarni ključ se realizuje pokazivačkom tabelom, koja definiše logički poredak slogova u fizičkoj tabeli na disku. Indeksirajući tabelu po nekom polju, na primer polju Prezime, obezbeđuje se pristup slogovima po alfabetskom poretku, iako su fizički razmešteni u proizvoljnom poretku Pogledajmo primer:
Indeksna tabela po polju Prezime Osnovna tabela- Učenici Prezime Pozicija Sifra. Uc Prezime Ime Telefon Alimpić 1 1 100 Alimpić Miloš 234 -678 Katanić 4 2 125 Stojkovic Anica 213 -999 Milić 3 3 150 Milić Nikola 321 -555 Milić 5 4 175 Katanic Marija 354 -223 Stojković 2 5 200 Milić Marija 332 -566
Veza između tabela • Baza podataka obično sadrži ne jednu već više • • • međusobno povezanih tabela Veza-relationship Pri radu sa povezanim tabelama važnu ulogu ima pojam stranog ključa –foreign key Vezu tabela karakteriše odnos potčinjenosti tako što jedna tabela ima ulogu glavne(master) a druga potčinjene (pomoćne ili detaljne) U našem primeru master tabela je Osnovna tabela Učenici, a potčinjena tabela Stipendija. Veza se ostvaruje preko atrubuta Sifra. Uc
Razlikuju se 4 tipa veze između tabela relacione baze podataka • Jedan prema jednom • Jedan prema više • Više prema jednom • Više prema više
- Slides: 11