Baze podataka Pojam baze podataka Baza podataka je
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 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što baze podataka? Gde koristimo baze podataka – koja je njihova primena? 1. Poslovanje preduzeća 2. Policijska baza podataka – sva sreća pa gledamo CSI 3. Škole, fakulteti – Baze učenika, studenata 4. Zdravstvo 5. 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 Društvene 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.
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 Distribuirane baze podataka ◦ Dinamičke web stranice
Modeli baza podataka Relacione baze podataka – Predstavljaju skup tabela povezanih određenim relacijama. 2. 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. 3. Hijerarhijske – Specijalan slučaj mrežnog modela samo je dodat još i odnos podređeni – nadređeni tip veze između zapisa. 4. 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. 1.
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
Tabela – Telefonski imenik
Š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) 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 My. SQLite
Prvi korak u projektovanju baze 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
Drugi 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
Treći 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. .
Š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?
- Slides: 15