Razvoj, definicije, modeli baza podataka UVOD U BAZE PODATAKA Razvoj, definicije, modeli baza podataka
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
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
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, ...)
Definicije 1 Baza podataka je skup međusobno povezanih i organiziranih podataka. Podatak je zapis (poruka) sastavljen od niza prepoznatljivih znakova: 25. lipnja 1982. Informacijom se naziva podatak koji predstavlja neoborivu činjenicu i koji se može jednoznačno i točno iskoristiti: Naš Mate je rođen 25. lipnja 1982. Podatak može, ali i ne mora biti razumljiv korisniku.
Definicije 2 Tablica je osnovna jedinica za pohranu podataka unutar baze podataka Svaka se baza podataka sastoji od jedne ili više tablica.
Definicije 3 Polje (Field) je stupac podataka, tj. vrijednost atributa navedenog u prvoj ćeliji tog stupca atribut polje
Definicije 4 Slog (Record) je redak informacija – objedinjuje informacije svih polja za jedan, određeni subjekt slog (zapis)
Korištenje baza podataka Podatci neophodni za rad poduzeća: nabava i prodaja inventura zaposlenici ... Osobne baze podataka: adrese telefoni sastanci World Wide Web, ...
Razlozi korištenja 1 Sigurnost: Učinkovitost Integritet 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
Razlozi korištenja 2 Nabava Skladište Prodaja Fakturiranje Otpremanje PROIZVOD Nabava Skladište Prodaja Fakturiranje Otpremanje
Modeli baza podataka Ranije korišteni modeli: Modeli danas u uporabi: 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
Plošna baza: Filmoteka 1
Plošna baza: Filmoteka 2
Relacijska baza: Filmoteka 1 režiser izdavač glavni glumac FILM klasa glavna glumica žanr medij
Relacijska baza: Filmoteka 2
Access v.s. Excel, tablice, relacije, upiti, izvještaji MICROSOFT ACCESS Access v.s. Excel, tablice, relacije, upiti, izvještaji
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, ...
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
MS Access Najpoznatiji DBMS: Oracle SQL Access DB-2 MySQL ...
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
MS Access: Tablice definiranje polja
MS Access: Tablice tipovi podataka 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.
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
MS Access - Unos podataka U tabličnom pogledu Spomenuti forme!
MS Access -Unos podataka Uz pomoć forme Spomenuti forme!
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č
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
MS Access – Ključevi 3 primarni ključ tablice GL_GLUMAC vanjski ključ tablice FILM
MS Access – Relacije 2
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
MS Access – Upiti (Queries) Upiti su objekti koji, uz pomoć filtriranja i sortiranja, omogućavaju izradu novih, preglednijih tabličnih prikaza
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