Upload
cornmix
View
7
Download
0
Embed Size (px)
Citation preview
Automatizacija uredskog poslovanja 2005/2006. 1
MS ACCESSMS ACCESSRelacijske baze Relacijske baze
podatakapodataka
Automatizacija uredskog poslovanja 2005/2006. 2
Baza podatakaBaza podataka
• Database (eng.)
• Skup podataka koji se odnose na određene objekte (entitete)
• Entitet: – “bilo što o čemu možemo prikupljati
informacije”
Automatizacija uredskog poslovanja 2005/2006. 3
Baza podatakaBaza podataka
• Bilježimo svojstva entiteta – atribute i njihove vrijednosti
Automatizacija uredskog poslovanja 2005/2006. 4
Baza podatakaBaza podataka
Pasmina Boja Starost Ime
Labrador retriver Smeđa 7 tjedana Fang
Labrador retriver Smeđa 2 mjeseca Bailey
Labrador retriver Žuta 8 tjedana Abby
Labrador retriver Crna 1 godina Shadow
Labrador retriver Žuta 9 mjeseci Angel
Automatizacija uredskog poslovanja 2005/2006. 5
Baza podatakaBaza podataka
ObjektObjekt promatranja: promatranja:
Računalo (Računalo (IBM ThinkPad T43pIBM ThinkPad T43p)
SvojstvaSvojstva koja možemo bilježiti: koja možemo bilježiti:
Procesor (Intel Pentium M 760, 2.0GHz )Zaslon (15" TFT LCD, UXGA razlučivosti (1600x1200))Veličina hard memorije (60 G)Veličina RAM memorije (512 MB)Napajanje (Litij-Ionska baterija) Težina (2.84kg)Dimenzije (32.9x26.8x3.1cm)Komunikacija (IrDA; 56Kbps v.92 fax/ modem; 10/ 100/ 1000 LAN; Intel 802.11a/b/g, 2.4GHz Ultra Connect Antenna; Bluetooth)
Automatizacija uredskog poslovanja 2005/2006. 6
Baza podatakaBaza podataka
STUDENT
prezime ime matični broj
Marković Mirko 12267vrijednost atributa
atribut
Objekt-entitet
Automatizacija uredskog poslovanja 2005/2006. 7
Baza podatakaBaza podataka
• Svojstva entiteta se sastoje od Svojstva entiteta se sastoje od atributaatributa i i vrijednosti atributavrijednosti atributa
• AtributAtribut: element kojim je jednoznačno određeno svojstvo entiteta (ime, prezime, JMBG, adresa, visina...)
• Vrijednost atributaVrijednost atributa: vrijednosti koje mogu poprimiti atributi (Marko, Marković, 0101985350002...)
• Podaci o: studentima, radnicima, artiklima, prodaji, posudbi knjiga, …
Automatizacija uredskog poslovanja 2005/2006. 8
Vrste baza podatakaVrste baza podataka
• Prošne baze podataka – baze koje se sastoje od jedne tablice (tablica u Excel-u)
• Relacijske baze podataka – baze koje se sastoje od najmanje dvije tablice
Automatizacija uredskog poslovanja 2005/2006. 9
Relacijska baza podatakaRelacijska baza podataka
• Relational database (eng.)
• Baza podataka u kojoj su podaci međusobno povezani
• Sastoji se od dvije ili više tablica koje se međusobno povezuju
Automatizacija uredskog poslovanja 2005/2006. 10
Sustav za upravljanje bazom podatakaSustav za upravljanje bazom podataka
• Database management system (eng.) DBMS
• Sustav koji sprema, čita podatke te upravlja njima
• Program koji pristupa bazi i obavlja potrebne operacije s podacima
Automatizacija uredskog poslovanja 2005/2006. 11
Relacijski sustav za upravljanje bazom podatakaRelacijski sustav za upravljanje bazom podataka
• Relational database management system (eng.) RDBMS
• Sustav koji upravlja relacijskim bazama podataka
Automatizacija uredskog poslovanja 2005/2006. 12
Relacijski model baze podatakaRelacijski model baze podataka
Definiranje BP
fizička razina – upravljanje
podacima
RDBMS Sustav
upravljanja relacijskim
bazama podataka
Radi korisnik
Automatizacija uredskog poslovanja 2005/2006. 13
Relacijski sustav za upravljanje bazom podatakaRelacijski sustav za upravljanje bazom podataka
Microsoft Access XP
Automatizacija uredskog poslovanja 2005/2006. 14
Dijelovi baze podatakaDijelovi baze podataka
Tablice (Tables) Upiti (Queries) Maske (Forms) Izvještaji (Reports) Stranice (Pages) Makro naredbe (Macros) Moduli (Modules)
Automatizacija uredskog poslovanja 2005/2006. 15
Baza podatakaBaza podataka
• Skup svih tablica, upita, maski, stranica, izvještaja, makro naredbi i modula koji sačinjavaju cjeloviti sustav
Automatizacija uredskog poslovanja 2005/2006. 16
TabliceTablice
• Skup podataka o pojedinom entitetu• Sastoje se od:
– redaka (rows) – sadrže podatke o jednom entitetu (vrijednosti atributa) i
– stupaca (columns) – sadrže istovrsne podatke (atributi)
• Redak = zapis ili slog (record)• Stupac = polja (fields)• Definiranje veza između tablica
Automatizacija uredskog poslovanja 2005/2006. 17
TabliceTablice
Redak = zapis ili slog (record) Stupac = polja (fields)
Automatizacija uredskog poslovanja 2005/2006. 18
UpitiUpiti
• Pitanja koje postavljaju korisnici o podacima iz baze
• Upiti služe za selekciju, sortiranje, grupiranje, kombinaciju postojećih podataka u BP i na temelju njih stvaranje novih
• Vrste upita: Select, Parametar and Crosstab upiti
Automatizacija uredskog poslovanja 2005/2006. 19
UpitiUpiti• Odgovor u obliku skupa zapisa (slogova)
Automatizacija uredskog poslovanja 2005/2006. 20
MaskeMaske
• Formulari za unos, promjenu i pregled podataka (zapis po zapis)
• Prikaz jednog zapisa na masci iz jednog izvora podataka (tablice ili upita) ili više izvora (upotrebom podmaski)
Automatizacija uredskog poslovanja 2005/2006. 21
MaskeMaske
Automatizacija uredskog poslovanja 2005/2006. 22
IzvještajiIzvještaji
• Za oblikovanje preglednog ispisa podataka
• Način izrade izvještaja gotovo istovjetan izradi maske (ne mogu se upisivati podaci u tablice kao kod maski!)
• Podaci se mogu grupirati, izračunavati i sortirati
Automatizacija uredskog poslovanja 2005/2006. 23
IzvještajiIzvještaji
Automatizacija uredskog poslovanja 2005/2006. 24
StraniceStranice
• Za publiciranje baza podataka na Internetu
Automatizacija uredskog poslovanja 2005/2006. 25
Makro naredbeMakro naredbe
• Za automatiziranje različitih procesa unutar baze podataka (koje se inače izvode ručno po nekom redoslijedu)
• Mogu se dodijeliti različitim objektima (maskama, komandnim tipkama, …)
• Autoexec makro naredba izvodi otvaranjem određene BP u Accessu
Automatizacija uredskog poslovanja 2005/2006. 26
ModuliModuli
• Za programiranje procedura za rad s bazom podataka u programskom jeziku MS Visual Basic
Automatizacija uredskog poslovanja 2005/2006. 27
Relacijski model baze podatakaRelacijski model baze podataka
• Nedostaci nerelacijskog pristupa pohrani i uporabi podataka:– Zalihost (redundancija)– Neažurnost i netočnost
• Prednost relacijskih baza podataka:– Fleksibilna struktura podataka– Minimalna (nužna) zalihost (normalizacija podataka!)– Standardizirani jezik upita (SQL)– Centralizirana kontrola i upravljanje podacima
• Relacijski model BP: predstavlja podatke u obliku dvodimenzionalnih tablica (relacijskim)
Automatizacija uredskog poslovanja 2005/2006. 28
Relacijski model baze podatakaRelacijski model baze podataka
• Cilj: izbjegavanje čestih, (po podatke) opasnih reorganizacija baze podataka
• Normalizacija: postupak otklanjanja anomalija održavanja podataka i zalihosti (nenormalizirana tablica transformira se u više manjih, normaliziranih – bez gubitka informacija!)
• Više stupnjeva normalizacije (5)
Automatizacija uredskog poslovanja 2005/2006. 29
Planiranje i projektiranje baze podataka
Planiranje i projektiranje baze podataka
• Određivanje namjene baze podataka – određivanje problemskog područja (objekti i događaji koji se žele evidentirati) - određivanje potrebnih podataka, njihove strukture i povezanosti
• Određivanje tablica – logičkih cjelina podataka (svaka tablica neovisna o drugima i može predstavljati entitet za sebe)
• Određivanje polja (odlučivanje o tipu)
Automatizacija uredskog poslovanja 2005/2006. 30
Planiranje i projektiranje baze podataka
Planiranje i projektiranje baze podataka
• Određivanje ključeva– Mogu se sastojati od jednog ili više polja
(jednostavni i složeni ključ)– Tablica može imati više različitih ključeva
(sekundarnih ključeva)– Polja mogu biti sadržana u više ključeva
Automatizacija uredskog poslovanja 2005/2006. 31
Planiranje i projektiranje baze podataka
Planiranje i projektiranje baze podataka
– Primarni ključ: podskup polja koji jednoznačno određuju svaki zapis u tablici (polja koja odvajaju, izdvajaju jedan zapis od ostatka)
– Sastoji se od jednog ili više polja (složeni ključ)
– Ne dopušta da se nađu dva ista zapisa u jednoj tablici
Automatizacija uredskog poslovanja 2005/2006. 32
Veze između tablicaVeze između tablica• veza 1:1 - svakom slogu tabele s jedne strane
zavisnosti odgovara točno jedan slog tabele s druge strane zavisnosti (indeks i student)
• Veza 1:M - jednom slogu tabele odgovara više slogova druge tabele (student i broj posuđenih knjiga)
• Veza M:1 - više slogova tabele spaja se s istim slogom druge tabele (kolegij i profesor)
• Veza M:M – (studenti i kolegiji) ne ostvaruje se direktno u Accesu