200 likes | 429 Views
Baze podataka - uvod. Kasa Ferenc. Pojam baze podataka. Baza podataka je organizovan i uređen skup međusobno povezanih podataka koji je tako organizovan radi lakšeg pretraživanja Ukratko, baze podataka na m daju mogućnost da na jedan pregledan način predstavljamo i prikazujemo podatke
E N D
Baze podataka - uvod Kasa Ferenc
Pojam baze podataka • Baza podataka je organizovan i uređen skup međusobno povezanih podataka koji je tako organizovan radi lakšeg pretraživanja • Ukratko, baze podataka nam daju mogućnost da na jedan pregledan način predstavljamo i prikazujemo podatke • Simbol baze podataka Šematski prikaz kilijentsko serverske baze podataka
Pojam baze podataka • Kakosu izgledalebaze podatakapre 20 godina???
Zaštobazepodataka? • Gde koristimo baze podataka – koja je njihova primena? • Poslovanje preduzeća • Policijska baza podataka – sva sreća pa gledamo CSI • Škole, fakulteti – Baze učenika, studenata • Zdravstvo • Politika – političke stranke
Gde još koristimo baze podataka? • INTERNET? Ali gde na internetu? • Primer web stranice koja koristi bazu podataka je www.IMDB.com –Internet Movie Data Base • Socijalne mreže • Dinamičke web stranice • Kako to sve izgleda? Mi imamo formu – web stranicu kojoj pristupamo, a podaci koji se na njoj prikazuju potiču iz baze podataka koja se nalazi „iza“ te forme. • Termini Front End i Back End.
Tipovi baza podataka • Lokalne baze podataka • Nalaze se na lokalnom disku računara • Bazi podataka može da pristupa samo jedan korisnik • Klijent/server baze podataka • Baza podataka se nalazi na serveru • Bazi podataka može „istovremeno“ da pristupa više korisnika • Primer - informacioni sistem
Modeli baza podataka • Relacione baze podataka – Predstavljaju skup tabela povezanih određenim relacijama. • Mrežne – Ovaj tip baza podataka je opisan matematičkom teorijom grafova (čvorovi i lukovi). Čvorove predstavljaju tipovi zapisa a lukovi veze između tipova zapisa. • Hijerarhijske – Specijalan slučaj mrežnog modela samo je dodat još i odnos podređeni – nadređeni tip veze između zapisa. • Mrežni i Hierarhijski tip baza podataka je prevaziđen i retko se koristi u praksi. Daje mogućnost jednostavnih operacija sa bazama.
Prednosti korišćenja BAZA • Izbegava se ponavljanje istih podataka u tabeli. Stručan termin REDUDANSA. • Promena podataka ako je potrebna vrši se samo na jednom mestu. • Olakšano pretraživanje – Korisnik koristi jednostavan formular za unos i pretraživanje • Korišćenje podatak i uopšte korišćenje baze podataka nije uslovljeno poznavanjem strukture podataka, poznavanje programiranja • Svaka tabela u relacionoj bazi predstavlja jednu logičku celinu (Učenici, zaposleni, premeti) • Tabele mogu međusobno da budu povezane (što je i cilj relacionih baza) pa imamo mogućnost grupisanja podataka i pretraživanje i prikaz podataka u najrazličitijim obilcima • Lako se proširuje baza na osnovu novih zahteva/ potreba korisnika
Šta je to DBMS? • Skraćenica DBMS znači Data Base Managment System – Odnosno Sistem za Upravljanje Bazama Podataka (SUBP) • DBMS predstavlja program koji omogućava kako osnovne tako i napredne operacije nad bazom podataka • Zadaci DBMS: • Zadužen je za kreiranje baze • Definisanje podataka – tipova podataka • Definisanje ograničenja nad podacima (na pr. Ocene idu u rasponu od 1 do 5), • Definisanje formata podataka (izgled podatka koji unosite na pr. Format telefonskog broja 013-666-666) • Upravljanje transakcijama • Zadužen je za bezbednost baze podataka – (ID i lozinka), Dodeljivanje privilegija korisnicima • Rešavanje konfliktnih situacija, problem kad jedan korisnik želi da promeni neki podatak u bazi a drugi korisnik istovremeno želi da isčita taj podataka. • Čuva bazu od uništenja – Bekapovanje podataka (Kopiranje), Restore (Restauracija, povratak na staro stanje), vođenje žurnala – promena na bazi podataka... • Zadužen je za integritet podataka – Primer: Ne dozvoljava korisniku da obriše neki podatak iz baze ukoliko se taj podatak
Predstavnici DBMS • Access • Oracle • MS SQL • MySQL • SQLite
Razgovor sa klijentom – najteži deo • Koje ciljeve treba da zadovolji baza podataka • Kako rasporediti podatke u tabeli • Koje relacije da postavite između tabela • Koje pojedinosti Prvi korak u projektovanju baze
Rešavanje problema na papiru. • Grupisanje podataka po smislu • Kako rasporediti podatke u tabeli • Koje relacije da postavite između tabela • Dodeljujemo podacim adekvatne tipove podataka Drugi korak u projektovanju baze
Pravljenje tabela, interfejsa, izveštaja ukratko programiranje baze podataka. • Programi za kreiranje baza podataka su: Access, SQL. • Primenom raznih programskih jezika takođe možemo kreirati aplikaciju koja će upravljati bazom podataka. • Primer programskih jezika: Visual C++, Php, Delphi.. Treći korak u projektovanju baze
Šta smo naučili? • Tipovi baza podataka • Primena baza podataka • Šta dobijamo primenom baza podataka? • Nabroj modele baza podataka • Koje su prednosti relacionog modela baze podataka? • Šta je to redudansa? • Prva faza projektovanja baze podataka • Druga faza... • Treća faza • Šta je to dbms? • Koja je uloga dbms? • Nabroj neke DBMS?