Professional Documents
Culture Documents
administracija
Predavanje 1
Predavanje 1
Uvod u Javu
Podatak - > Informacija
Skup podataka:
Petar Petrović 1506983710325
Marko Marković 0211979850123
Janko Janković 1112985830456
Uvod u Javu
Podatak - > Informacija
Grafički prikaz podataka - informacija o upisu
Uvod u Javu
Podatak - > Informacija
Uvod u Javu
Podatak - > Informacija
Uvod u Javu
Podatak - > Informacija
PodatakN
Uvod u Javu
Šta je baza podataka
• Skup logički povezanih podataka koji su
• organizovani prema potrebama korisnika,
• održavaju se
• koriste za dobijanje informacija
• relacija
• entitet
• atribut
• domen
• kardinalnost relacije
• primarni ključ
• sekundarni (strani) ključ
Relacija
• Ime
• Vrsta
• Rasa
• Težina
• Starost
• Pol
• Vakcinisan
Vrednost
• Ime:Mimi
• Vrsta:Domaći pas
• Rasa: Nemački špic
• Težina: 22.3 kg
• Starost: 73 meseca
• Pol: muški
• Vakcinisan: da
Tip podatka
• Ime:Mimi (tekst)
• Vrsta:Domaći pas (tekst)
• Rasa: Nemački špic (tekst)
• Težina: 22,3 kg (realan broj)
• Starost: 73 meseca (ceo broj)
• Pol: muški (muški ili ženski –
nabrojivi tip)
• Vakcinisan: da (logička vrednost -
da ili ne)
Relacija - Tabela
4. Svi atributi unutar jedne relacije moraju imati različita imena, dok
je redoslijed njihovog navođenja takođe proizvoljan.
Entitet
• Entitet je model dela realnog sveta opisanog ograničenim brojem
atributa.
• Entitet je nešto što postoji i što se na jedinstven način može
identifikovati.
• Svaki entitet mora imati jedno ili više svojstava (identifikator)
koja ga jasno razlikuju od svih drugih entiteta.
• Relacija služi za opis podataka jedne klase objekata koja se naziva
entitet.
• Imenica u jednini stvari (auto, knjiga), događaji (utakmica, ispit),
ljudi (student,radnik)
Atribut
• Atribut je jedno od karakteristika(svojstava, osobina)
posmatranog entiteta (objekta) o kojem sakupljamo
podatke.
• Atribut "dat_rođ„
o podaci o starosnoj dobi svakog službenika u preduzeću
• Atribut "godine_starosti" - loše rešenje
o Baza podataka mora da se svaki dan ažurira s obzirom da su svi
službenici svakog dana jedan dan stariji
• Atribut "dat_rođ"- podatak je konstantan
o godine starosti se mogu izračunati iz poznatog tekućeg datuma.
Domen atributa
SLUŽBENIK < JMBG, ime, prezime, dat_rođ, adresa, mobilni…, >
Vezu između GRADA i PRODAVNICE čini "lokacija", nalazi se između GRADA i PRODAVNICE a tip uspostavljanja veze
(moguće varijante su 1:1, 1:N ili M:N ) mora biti poznat.
Ako u gradu može biti više prodavnica, a određena prodavnica može biti samo u jednom gradu, tip veze je 1:N.
Ako je veza "lokacija" još i opcionalna, dakle neobavezna, (svaki grad može, ali ne mora, imati prodavnicu
posmatranog lanca trgovina), onda tu činjenicu označavamo na strani veze koja je neobavezna kružićem
Vezni objekti
• Veze tipa N:M u E-R modelu prevode se, pod određenim
uslovima u novi objekat, daju im se svojstva objekta, čime
takve veze postaju vezni objekti koji onda mogu imati i sva
svojstva objekta, imaju prema tome i identifikator (ključ), a
mogu, ali i ne moraju, imati i atribute.
Vezni objekat:
PRIJAVE < brind#, datispita#, šifrapred#, šifranast#, ocjena, … >
Relacija ISPIT ima složen ključ (šifrapred#, datispita#), jer se ispit iz nekog predmeta
može ponoviti, nekog drugog datuma, pa se samo tako može jednoznačno identifikovati.
Vezni objekat PRIJAVE ima takođe složen ključ i jedan svoj atribut – rezultat ispita, to jest
ocenu.
Sistem za upravljanje bazama podataka
• Softverski sistem koji se koristi za
kreiranje, održavanje i manipulisanje
podacima, kao i za kontrolu prava
pristupa bazi podataka.
• DBMS omogućava krajnjim korisnicima i
programerimada dele podatke, tj.
omogućava da se podaci koriste od strane
više aplikacija, a ne da svaka aplikacija
ima svoju kopiju podatka sačuvanu
uposebnim datotekama.
• DBMS takođe pruža mogućnost kontrole
pristupa podacima, osigurava integritet
podataka, uspostavlja kontrolu
konkurentnosti i vrši oporavak baze
podataka.
Najpoznatiji Database Menadžment sistemi
Najpoznatiji sistemi za upravljanje relacionim bazama podataka su:
MicrosoftSQLServer
Oracle
MySQL
PostgreSQL
SQLite
• management
• instance
• performance
• schemas
Kreiranje baze podataka
• Najjednostavniji način za kreiranje baze podataka, jeste
upotreba alata (MySql Workbench)
CharacterSets and Collations
• Ako treba da uporedimo karaktere A i B. Najlakši način da se to uradi je
poređenjem njihovih brojčanih vrednosti, odnosno enkodinga. Zapravo
• Collation upravo predstavlja pravila poređenje enkodinga
• Character setovi i kolacije moraju odgovarati jedni drugima. Stoga je u
padajućem meniju, koji se može otvoriti u prozoru za dodavanje baze,
moguće odabrati kombinaciju karakter seta i kolacije.
• Na krajevima kolacija možemo da primetimo određene sufikse. Sufiksi i
njihovo značenje su sledeći:
ci – Case Insensitive
cs – Case Sensitive
bin – Binary
• Ostavljanjem opcije Server Default zapravo se za karakter set i kolaciju
podešava onaj karakter set i kolacija koji su podešeni na nivou servera.
Pregled generisanog upita
• MySQL Workbench daje na uvid generisani upit, i nudi njegovu
potvrdu, nakon čega će isti biti izvršen a baza kreirana
Fizičko smeštanje podataka baze
• Fajlovi baze, fizički su smešteni u direktorijumu koji je prethodno
konfigurisan u fajlu my.ini, odnosno my.cnf
• Ovaj i slične podatke možemo dobiti direktnom analizom
pomenutog fajla, ili opcijom Server Status u MySQL Workbenchu
Kreiranje tabela
• Da bi baza imala smisla, mora imati tabele
• Tabela odgovara pojmu entiteta sa prethodnih slajdova
• Tabela se može kreirati pomoću GUI-ja ili SQL upita
Tipovi podataka
• Tabela se sastoji od redova i kolona
• Svaka kolona može biti određenog tipa
• Prilikom definisanja tabele, definišu se i kolone, i važno je tom
prilikom odabrati odgovarajuće tipove, naročito za slučaj da
tabela sadrži više podataka
• Ponekad, tabela može imati i nekoliko kolona, koje zajedno čine primarni ključ te tabele. Na
primer, ako bismo hteli da se nijedan naziv proizvoda i njegova cena ne mogu ponoviti, mogli
bismo definisati primarni ključ na kolonama price i name. Ipak, najčešća je praksa
definisanje posebne kolone, specijalno za namenu primarnog ključa
Strani ključ
• Strani ključ je simbol relacione baze podataka. Ograničavač
stranog ključa (Foreign Key Constraint) održava fizičku relaciju
između dve tabele. Jednostavnije rečeno, ne dozvoljava da u
jednu tabelu bude unesena vrednost, ukoliko takva vrednost
ne postoji u drugoj tabeli na povezanoj koloni