You are on page 1of 26

IT i primjena

BAZE PODATAKA
Što je baza podataka (BP)?
 skup organiziranih podataka
 prije upisa definiraju se pravila (shema)
 podaci se odnose na neki subjekt, objekt ili
događaj (student, grad, utakmica) – u vezi su
jedni s drugima
Obrada + analiza

Baza podataka Baza podataka

• 17°C • Davor informacija


• 30 kg • Herceg
• 120 km/h • Varaždin
• 1.500,kn • 21.12.1978.
• 15.siječanj 1990 • 4,5

03.04.24 Predavanje:Baza podataka 2


Što je baza podataka?
Fizički smještaj BP

papir Memorija
računala

Evidencija Baza podataka je skup međusobno


zaposlenih
 liječnički povezanih podataka koji su pohranjeni
kartoni prema unaprijed definiranom
redoslijedu te ih je moguće pretraživati
po željenim kriterijima.

03.04.24 Predavanje:Baza podataka 3


Prednosti BP na računalu
 Pohrana velike količine podataka
 Brzo pretraživanje podataka po
višestrukim kriterijima
 Izrada izvještaja  informacija
 Korištenje podataka od strane više
korisnika istovremeno
 Optimizacija podataka
 Postavljanje podataka na Web
 Efikasne kontrole nad podacima
03.04.24 Predavanje:Baza podataka 4
Razlozi za upotrebu BP
Istraživanje

Planiranje Proizvodnja

Računovodstvo Prodaja

 Svaki sektor vodi svoju evidenciju poslovanja


 Podaci su zapisani u više odvojenih datoteka
Problem:
Dobivanje brzih informacija
 Dupliranje podataka
03.04.24 Predavanje:Baza podataka 5
Razlozi za upotrebu BP
Istraživanje

Planiranje Proizvodnja

Računovodstvo Prodaja

 Dijeljenje zajedničkih podataka


 Ažuriranje podataka
 Osiguranje cjelovitosti podataka
 Zaštita podataka
03.04.24 Predavanje:Baza podataka 6
Razlozi za upotrebu BP
Istraživanje

Planiranje Proizvodnja

Računovodstvo Prodaja

 Otežana razmjena podataka


 Različiti formati zapisa
 Rast količine i kompleksnosti podataka

03.04.24 Predavanje:Baza podataka 7


Pristup i upravljanje podacima
DataBase Managment System (Softver)
Sustav za upravljanje bazom podataka

korisnici
sučelje između korisnika i zapisa
podataka na disku računala
Kontrola i organizacija pohrane
i pretraživanja podataka
DBMS često sinonim za softver za BP
Microsoft Access
Baza
Oracle
podataka
MySQL
na disku

03.04.24 Predavanje:Baza podataka 8


DBMS
Obavlja dvije grupe poslova:
 Definiranje baze podataka (engl. Database Definition)
 Rad s podacima (engl. Database Management)
Zadaci:
 Definiranje tablica i relacija
 Unošenje, uređivanje, prikazivanje, pretraživanje,
sortiranje i filtriranje podataka
 Dohvat podataka
 Zaštita integriteta podataka
 Kontrola istovremenog pristupa podacima
 Zaštita od neovlaštenog korištenja
 Stvaranje izvještaja
 Kontrola baze podataka
 Obnova baze u slučaju "pada"
03.04.24 Predavanje:Baza podataka 9
Počeci korištenja BP
 1963.g - najranije poznata upotreba termina
• simpozij Društva za razvoj sustava:
• Razvoj i upravljanje računalno centriranom bazom podataka
 Charles Bachman (60-e)
 obrada podataka - bušene kartice, magnetske vrpce
 ideja: uređaji s izravnim pristupom

 Mrežni model podataka: CODASYL


 Hijerarhijski model – prihvatio IBM
 1970. – E.F.Codd – odnosni model

03.04.24 Predavanje:Baza podataka 10


Počeci korištenja BP
 80-e – distributivne baze podataka i strojevi
baze podataka
 90-e – BP orijentirane prema objektu
 2000-e – XML baze podataka
 hr.wikipedia.org/wiki/Baza_podataka
 en.wikipedia.org/wiki/Database

03.04.24 Predavanje:Baza podataka 11


Modeli podataka

MODEL – pojednostavljen prikaz objekta


– sadrži najvažnije dijelove za analizu

03.04.24 Predavanje:Baza podataka 12


Modeli baze podataka
 definiraju organizaciju podataka
 Najčešći modeli podataka:
 Hijerarhijski model
 Mrežni model
 Relacijski model
 Razlikuju se po:
 brzini pristupa podacima
 stupnju redundancije podataka
 troškovima primjene
03.04.24 Predavanje:Baza podataka 13
Hijerarhijski model
• razvijene su kao prve te predstavljaju najstarije rješenje u području baza podataka
• 1968. IBM-ov programski proizvod IMS (Information Management System)
• prednosti - jednostavan model podataka
- do svakog podatka dolazi se jednim pristupnim putem
- jednostavno pretraživanje

KUPAC

Narudžba 1 Narudžba 2 Narudžba n

Stavka 1.1 Stavka 2.1 Stavka 2.2 Stavka 2.3

03.04.24 Predavanje:Baza podataka 14


Mrežni model

Povezivanje više hijerarhijskih modela u mrežni


nedostatak: - mogućnost velikog broja pristupnih putova
- sporost
- neučinkovitost

03.04.24 Predavanje:Baza podataka 15


Relacijske baze podataka
 Relacija (engl. Relation) predstavlja informaciju
o jednom subjektu (učenik, zaposlenik, škola,..)
 relacija je pohranjena kao tablica
Stupac (polje)

Red (slog) 

 ne postoje dva jednaka retka


 ne postoje dva jednaka stupca
 redoslijed redaka nije bitan
 redoslijed stupaca nije bitan
03.04.24 Predavanje:Baza podataka 16
Relacijske baze podataka
JMBG Prezime Ime Mjesto Ulica Kucni_br
0101973320014 Marković Marijan Varaždin Koprivnička 7
1501978320014 Banić Antun Trnovec Varaždinska 15
1101973520014 Ivić Josip Čakovec Varaždinska 36

Polje ili više polja (Atributa) kojima se može


jednoznačno definirati redak (slog) tablice

03.04.24 Predavanje:Baza podataka 17


Relacijske baze podataka
Redundancija (zalihost) - pojava kad je ista
činjenica nepotrebno zapisana više puta
STUDENTI
Sif_stud Prezime Ime Adresa Naziv_pred Predavač Broj_pol Datum Ocjena
0001 Marković Marko Varaždin Matematika Vuković 1 12.02.02 3
0001 Marković Marko Varaždin Fizika Treber 2 15.02.02 4
0001 Marković Marko Varaždin Kemija Kovač 3 17.02.02 4
0002 Jozić Josip Trnovec Matematika Vuković 1 12.02.03 3
0002 Jozić Josip Trnovec Fizika Treber 2 15.02.03 4
0002 Jozić Josip Trnovec Kemija Kovač 2 17.02.03 5
0003 Krobot Mirko Čakovec Fizika Treber 1 18.03.02 5
0003 Krobot Mirko Čakovec Kemija Kovač 1 19.04.02 4

Rješenje problema redundancije NORMALIZACIJA

03.04.24 Predavanje:Baza podataka 18


Relacijske baze podataka
STUDENTI
Sif_stud Prezime Ime Adresa Naziv_pred Predavač Broj_pol Datum Ocjena
0001 Marković Marko Varaždin Matematika Vuković 1 12.02.02 3
0001 Marković Marko Varaždin Fizika Treber 2 15.02.02 4
0001 Marković Marko Varaždin Kemija Kovač 3 17.02.02 4
0002 Jozić Josip Trnovec Matematika Vuković 1 12.02.03 3
0002 Jozić Josip Trnovec Fizika Treber 2 15.02.03 4
0002 Jozić Josip Trnovec Kemija Kovač 2 17.02.03 5
0003 Krobot Mirko Čakovec Fizika Treber 1 18.03.02 5
0003 Krobot Mirko Čakovec Kemija Kovač 1 19.04.02 4

REDUNDANCIJA (ponavljanje podataka)


Tablicu STUDENTI
treba PODIJELITI
Nije moguće definirati primarni ključ

03.04.24 Predavanje:Baza podataka 19


Relacijske baze podataka
POSTUPAK NORMALIZACIJE

STUDENTI ISPITI
Sif_stud Prezime Ime Adresa Sif_stud Naziv_pred Predavač Broj_pol Datum Ocjena
0001 Marković Marko Varaždin 0001 Matematika Vuković 1 12.02.02 3
0001 Fizika Treber 2 15.02.02 4
0002 Jozić Josip Trnovec 0001 Kemija Kovač 3 17.02.02 4
0003 Krobot Mirko Čakovec 0002 Matematika Vuković 1 12.02.03 3
0002 Fizika Treber 2 15.02.03 4
0002 Kemija Kovač 2 17.02.03 5
0003 Fizika Treber 1 18.03.02 5
0003 Kemija Kovač 1 19.04.02 4
• Tablica podijeljena
• novonastale tablice povezane REDUNDANCIJA
REDUNDANCIJA
preko polja Sif_stud
• Djelomično izbjegnuta redundancija

03.04.24 Predavanje:Baza podataka 20


Relacijske baze podataka
POSTUPAK NORMALIZACIJE

STUDENTI ISPITI
Sif_stud Sif_pred Broj_pol Datum Ocjena
Sif_stud Prezime Ime Adresa
0001 9001 1 12.02.02 3
0001 Marković Marko Varaždin 0001 9002 2 15.02.02 4
0002 Jozić Josip Trnovec 0001 9003 3 17.02.02 4
0003 Krobot Mirko Čakovec 0002 9001 1 12.02.03 3
0002 9002 2 15.02.03 4
0002 9003 2 17.02.03 5
0003 9002 1 18.03.02 5
0003 9003 1 19.04.02 4
PREDMETI
Sif_pred Naziv_pred Predavač
9001 Matematika Vuković
9002 Fizika Treber
9003 Kemija Kovač

03.04.24 Predavanje:Baza podataka 21


Veze među tablicama
 Najčešće preko primarnog ključa
 Povezane tablice sadrže iste vrijednosti s jedne strane
(u jednoj tablici) u obliku primarnog ključa i s druge
strane (u drugoj tablici) u obliku vanjskog (stranog)
ključa
 Za razliku od primarnog ključa vanjski ključ može
biti dupliciran

03.04.24 Predavanje:Baza podataka 22


Veze među tablicama
 Pravilo referencijalnog integriteta je jedno od
osnovnih pravila zaštite integriteta podataka u bazi i glasi:
 Vanjski ključ u povezanoj tablici mora odgovarati
primarnom ključu osnovne tablice, a znači da se:
 Ne može se mijenjati vrijednost primarnog ključa ako
postoji povezani slog u drugoj tablici.
 Ne može se izbrisati slog u tablici primarnog ključa ako
postoji povezani slog u drugoj tablici.
 Ne mogu se unijeti vrijednost vanjskog ključa prije nego
se unese ista vrijednost kao primarni ključ u povezanoj
tablici.
03.04.24 Predavanje:Baza podataka 23
Veze među tablicama

03.04.24 Predavanje:Baza podataka 24


Veze među tablicama
Tipovi relacija - veza
• jedan prema jedan (one-to-one) 1:1
(jedan brod – jedan kapetan)
• jedan prema više (one-to-many) 1:M
(jedno mjesto – više učenika)
• više prema više (many-to-many) M:M
(više radnika radi na više projekata)
Access ne dozvoljava direktno
definiranje relacije M:M
U MS Access-u «M» je označen
kao «» (1: )

03.04.24 Predavanje:Baza podataka 25


JEZICI ZA UPRAVLJANJE I KORIŠTENJE BP

• DDL – data definition language (CREATE TABLE,....)

Jezik pomoću kojega se definiraju objekti u bazi podataka. Obično


sve naredbe počinju ključnom riječju CREATE.
• DML – data manipulation language (INSERT INTO TABLE,...)

Jezik pomoću kojega se manipuilra podacima - prebacivanje iz jedne


u drugu ili više tabela).
• SQL – structured query language (SELECT * FROM TABLE,..)

Upitni jezik koji služi za pregled baze podataka.


• QBE – query by example (grafičko postavljenje upita)

Upitni jezik u kojemu se standardne SQL naredbe formiraju kao


rezultat grafičke reprezentacije objekata baze podataka.

03.04.24 Predavanje:Baza podataka 26

You might also like