Kasa Ferenc Baza podataka je organizovan i ureen
* Kasa Ferenc
* * 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
* *Kako su izgledale baze podataka pre 20 godina? ? ?
* *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
* *INTERNET? Ali gde na internetu? *Primer web stranice koja koristi bazu podataka je www. IMDB. com –Internet Movie Data Base *Socijlne 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.
* *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
* *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.
* * 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
* * 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) 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
* *Access *Oracle *MS SQL *My. SQL *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
*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
*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. .
* * 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: 17