210 likes | 689 Views
Baze podataka. 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 Simbol baze podataka.
E N D
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 • Kako su izgledale baze podataka pre 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 gdenainternetu? • Primer web stranicekojakoristibazupodataka je www.IMDB.com –Internet Movie Data Base • Društvenemreže • Dinamičke web stranice • Kako to sveizgleda? Mi imamoformu – web stranicukojojpristupamo, a podacikoji se nanjojprikazujupotičuizbazepodatakakoja se nalazi „iza“ teforme.
Tipovi baza podataka • Lokalnebazepodataka • Nalaze se nalokalnomdiskuračunara • Bazipodatakamožedapristupasamojedankorisnik • Klijent/server bazepodataka • Bazapodataka se nalazinaserveru • Bazipodatakamože „istovremeno“ dapristupavišekorisnika • Primer - informacionisistem • Distribuirane baze podataka • Dinamičke web stranice
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. • Objektno orijentisne baze podataka (najčešće kombinacija relacionog i objektnog modela) • Mrežni i Hijerarhijski 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 1-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
Razgovorsaklijentom – najtežideo • Kojeciljevetrebadazadovoljibazapodataka • Kakorasporeditipodatke u tabeli • Kojerelacijedapostaviteizmeđutabela • Kojepojedinosti Prvi korak u projektovanju baze
Rešavanjeproblemanapapiru. • Grupisanjepodatakaposmislu • Kakorasporeditipodatke u tabeli • Kojerelacijedapostaviteizmeđutabela • Dodeljujemopodacimadekvatnetipovepodataka 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?