Baze podataka 2012

Download Report

Transcript Baze podataka 2012

*
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
* 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.
*
*
*
* 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
*
Grad
Pančevo
Ime
Prezime
Telefon Grad
Zanimanje
Petar
Petrović
764011 Pančevo Debeljača
Ekonomista
Ime
Prezime
Telefon
Stevan
Stevanović
764012 Pančevo Crepaja
Ekonomista
Petar
Petrović
764011
MarkoStevanović
Marković
764013 Pančevo
Ekonomista
Stevan
764012
Marko
764013
MarijaMarković
Marjanović
764014 Pančevo
Frizer
Marija
Marjanović
764014
Jovan
Jovanović
764015 Pančevo Zanimanje
Frizer
Jovan
Jovanović
764015
BojanJokić Jokić 764016 764016 Pančevo Ekonomista
Lekar
Bojan
Petar
764017
Petar Karadžić
Karadžić
764017 DebeljačaFrizer
Lekar
Emina
EminaKostić Kostić 764018 764018 Crepaja Lekar
Lekar
*
* 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
*
* 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
* 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?