1. UVOD U BAZE PODATAKA
Razvoj, definicije,
modeli baza podataka
2. Ciljevi i kompetencije
Razumjeti temeljne pojmove
Razlikovati modele baza podataka
Ovladati osnovama uporabe MS Accessa
kroz:
• kreiranje tablica
• uspostavljanje relacija
• sortiranje i filtriranje
• kreiranje upita
• sačinjavanje izvještaje
3. Uvod 1
U 20. stoljeću je višestruko uvećano
cjelokupno ljudsko znanje
Ekspanzija podataka, događaja, činjenica,
informacija koje treba:
• znati,
• pratiti,
• registrirati i obrađivati
Usporedba čovjeka s početka 20. i s
početka 21. stoljeća
4. Uvod 2
Podatci vezani uz posao:
• broj kupaca, dobavljača
• količina istovrsnih proizvoda na tržištu
• broj i vrste prijevoznih sredstava, ...
Podatci vezani uz privatni život i zabavu:
• obitelj i prijatelji (telefoni, mobiteli, adrese,
automobili, rođendani, registracije, ...)
• zabava (sport, prvenstva na svim nivoima,
glazba sa svim trendovima, filmovi, ...)
5. Definicije 1
Baza podataka je skup međusobno
povezanih i organiziranih podataka.
Podatak je zapis (poruka) sastavljen od
niza prepoznatljivih znakova:
25. maj 1982.
Informacijom se naziva podatak koji
predstavlja neoborivu činjenicu i koji se
može jednoznačno i tačno iskoristiti:
Naš Dino je rođen 25. maja 1982.
7. Definicije 3
Polje (Field) je kolona podataka, tj. vrijednost
atributa navedenog u prvoj ćeliji te kolone
atribut polje
8. Definicije 4
Slog (Record) je redak informacija –
objedinjuje informacije svih polja za jedan,
određeni subjekt
slog (zapis)
9. Korištenje baza podataka
Podatci neophodni za rad poduzeća:
• nabava i prodaja
• inventura
• zaposlenici
• ...
Osobne baze podataka:
• adrese
• telefoni
• sastanci
• ...
World Wide Web, ...
10. Razlozi korištenja 1
Učinkovitost
• isti podatci upisuju se samo jednom
Integritet
• sprječava se neusklađenost podataka,
Lakoća korištenja
• podatci su dostupni kada god za to postoji potreba
Neovisnost
• podatci i njihova struktura neovisni o aplikacijama
Sigurnost:
• strogo kontrolirani pristup na različitim razinama
12. Modeli baza podataka
Ranije korišteni modeli:
• hijerarhijski model
• mrežni model
Modeli danas u uporabi:
• plošni model – baza se sastoji od samo
jedne dvodimenzionalne tablice
• relacijski model – skup od dvije ili više
tablica međusobno povezanih odnosima -
relacijama
13. Plošna baza: Filmoteka 1
R.Br Naslov filma (na hrvatskom) Naslov filma (izvorni) Žanr Režiser Glavni glumac
1 Matrica The Matrix SF Andy & Larry Wachowski Keanu Reeves
2 Spašavanje vojnika Ryana Saving Private Ryan ratna drama Steven Spielberg Tom Hanks
3 Umri muški Die Hard akcijski John McTierman Bruce Willis
4 Gladijator Gladiator akcijski Ridley Scott Russel Crowe
5 Ralje Jaws horor Steven Spielberg Roy Scheider
6 Život je lijep La Vita e Bella komedija/drama Roberto Benigni Roberto Benigni
7 Forrest Gump Forrest Gump komedija/drama Robert Zemeckis Tom Hanks
8 Casablanca Casablanca drama Michael Curtiz Humphrey Bogart
9 Pakleni šund Pulp Fiction kriminalistički Quentin Tarantino Tim Roth
10 Batman Batman SF Tim Burton Jack Nicholson
11 Psiho Psycho horor Alfred Hitchcock Anthony Perkins
12 Terminator Terminator SF James Cameron Arnold Schwarzenegger
13 ET - Vanzemaljac ET - The Extra Terrestrial SF Steven Spielberg Henry Thomas
14 Brzina Speed akcijski Jan de Bont Keanu Reeves
15 Šesto čulo The Sixth Sense drama M.Night Shyamalan Bruce Willis
16 Peti element The Fifth Element akcijski Luc Besson Bruce Willis
14. Plošna baza: Filmoteka 2
Glavna glumica Vrijeme trajanja (min) Izdavač Godina izdanja Medij Klasifikacija Ocjena
Carrie-Anne Moss 136 Warner Bross 1999 DVD R 8,5
170 Universal Pictures 1998 DVD R 8,3
Bonnie Bedelia 131 20th Century Fox 1988 DVD R 8
Connie Nielsen 155 Dream Works 2000 DVD R 8,1
Lorraine Gary 124 Universal Pictures 1975 VHS, DVD PG 8,3
Nicoletta Braschi 116 Dream Works 1997 DVD PG-13 8,4
Robin Wright Penn 142 Tristar Ent. 1994 DVD PG-13 8,3
Ingrid Bergman 102 Warner Bross 1942 DVD G 8,8
Uma Thurman 154 Warner Bross 1994 DVD R 8,8
Kim Basinger 126 Tristar Ent. 1989 VHS, DVD PG 7,9
Janet Leigh 109 Paramount Pictures 1960 VHS NC-17 8,6
Linda Hamilton 108 Tristar Ent. 1984 VHS, DVD R 7,9
Drew Barrymore 120 Universal Pictures 1982 VHS PG 7,8
Sandra Bullock 116 Warner Bross 1994 VHS, DVD R 7,1
Olivia Williams 107 Universal Pictures 1999 DVD PG-13 8,2
Milla Jovovich 126 Universal Pictures 1997 DVD PG-13 7,2
18. MS Access v.s. MS Excel 1
Excel podatke organizira u tzv.
proračunskom listu:
• proračunski list ima izgled velike tablice (plošna
baza), ali strogo gledano to nije prava tablica s
jasno definiranim poljima podataka
• Excel nije dobar za rad s velikim količinama
podataka
• Excel ne podupire rad s upitima iz više tablica
• stvaraju se veliki brojevi tablica s nizom
podataka koji se višestruko ponavljaju
• otvara se dodatna mogućnost pogreške:
neažuriranost podataka, ...
19. MS Access v.s. MS Excel 3
Zaključak:
• Excelov radni list je izuzetan kao
proračunska tablica,
• za kreiranje i upravljanje bazama
podataka daleko je primjereniji Access,
• ili bilo koji od programa koje svrstavamo u
tzv. DBMS (Data Base Management
System) softver
21. MS Access - opis
MS Access je sustav za upravljanje
relacijskim bazama podataka i služi za:
• kreiranje baze podataka
• pohranjivanje podataka
• dohvat podataka u cijelosti ili kroz upite
• filtriranje i sortiranje podataka
• stvaranje izvještaja
24. MS Access: unos podataka
Razlikuju se dva načina unosa podataka
u tablice:
• unos podataka u tabličnom pogledu
• unos podataka korištenjem posebnog
objekta MS Accessa koji se naziva
obrascem (Form)
Obrazac je objekt koji predstavlja
grafičku interpretaciju jednog sloga (ili
dijela sloga) neke tablice
25. MS Access - Unos podataka
U tabličnom pogledu
27. MS Access – Relacije 1
Relacijska baza podataka je skup tablica
s podatcima međusobno povezanih
preko određenih polja
Za povezivanje tablica koriste se tzv.
ključevi:
• primarni ključ
• strani (vanjski) ključ
28. MS Access – Ključevi 1
Primarnim se ključem naziva polje čiji
podatak je jedinstven za svaki pojedini
slog pojedine tablice:
• JMBG, broj indeksa, ime države i sl. mogu
biti primarni ključevi
• osobna imena, prezimena, brojevi koji se
ponavljaju i sl. ne mogu biti primarni
ključevi
29. MS Access – Ključevi 3
primarni ključ tablice GL_GLUMAC
vanjski ključ tablice FILM
31. MS Access – sortiranje i filtriranje
Sortiranje je postupak kojim se podatci
željenog polja neke tablice redaju u
rastući ili padajući niz
• zajedno s podatcima tog polja premještaju
se i podatci ostalih polja tj. cijeli slogovi
Filtriranje služi za odabir samo onih
podataka iz neke tablice koji
zadovoljavaju zadane uvjete
32. MS Access – Upiti (Queries)
Upiti su objekti koji, uz pomoć filtriranja i
sortiranja, omogućavaju izradu novih,
preglednijih tabličnih prikaza
33. MS Access – Izvještaji (Reports)
Izvještaji su objekti koji služe za ispis i
prezentaciju podataka, najčešće onih koji
su rezultati različitih upita
Editor's Notes
Podatak može, ali i ne mora biti razumljiv korisniku.
Svaka se baza podataka sastoji od jedne ili više tablica.
Text - tekstualni niz podataka (slova, brojevi, interpunkcije) ukupne dužine do 255 znakova
Number - brojčana vrijednost kojima mogu biti dodijeljene sljedeće veličine polja: Byte -cijeli brojevi od 0 do 255, Integer - cijeli brojevi od –32768 do 32767, Long integer - cijeli brojevi od -2147483648 do 2147483648, Single - brojevi s pokretnim zarezom jednostruke preciznosti, Double: brojevi s pokretnim zarezom dvostruke preciznosti.
Date/Time - datumska odnosno vremenska vrijednost: važeći datumi su od 1. siječnja 100. godine do 31. prosinca 9999. godine. Na raspolaganju su različiti formati prikaza, a može se prikazati datum, vrijem, ili oboje.
Currency - brojčane vrijednosti formatirane s četiri znamenke desno od decimalnog zareza i do petnaest znamenki lijevo od zareza. Ovaj tip podatka obično prikazuje negativne vrijednosti u zagradama i omogućava formatiranje prikaza novčanih vrijednosti.
AutoNumber - jedinstvena sekvencijalna (brojčanik) ili slučajna brojčana vrijed-nost koju Access automatski dodjeljuje svakom novom slogu u tablici. Koristi se kao primarni ključ za tablice u kojima nijedno od polja nema jedinstveni skup vrijednosti.
Memo - sličan tipu Text, osim što je dopuštena veličina do 64 000 znakova.
Yes/No - koristi se za podatke sa samo dvije moguće vrijednosti, kao što su Da/Ne ili uključeno/isključeno.
OLE Object - može sadržavati grafičke sadržaje ili druge objekte.
Hyperlink - može biti put do datoteke na disku, put do datoteke na mrežnom poslužitelju, ili URL adrese na Internetu ili intranetu.
Lookup Wizard - čarobnjak koji se koristi za stvaranje polja a omogućava pregled vrijednosti u različitim tablicama, ili biranje vrijednosti iz popisa.