32
Automatizacija uredskog poslovanja 2005/2006. 1 MS ACCESS Relacijske baze Relacijske baze podataka podataka

MSAccess05-06.ppt

Embed Size (px)

Citation preview

Page 1: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 1

MS ACCESSMS ACCESSRelacijske baze Relacijske baze

podatakapodataka

Page 2: MSAccess05-06.ppt

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”

Page 3: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 3

Baza podatakaBaza podataka

• Bilježimo svojstva entiteta – atribute i njihove vrijednosti

Page 4: MSAccess05-06.ppt

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

Page 5: MSAccess05-06.ppt

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)

Page 6: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 6

Baza podatakaBaza podataka

STUDENT

prezime ime matični broj

Marković Mirko 12267vrijednost atributa

atribut

Objekt-entitet

Page 7: MSAccess05-06.ppt

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, …

Page 8: MSAccess05-06.ppt

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

Page 9: MSAccess05-06.ppt

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

Page 10: MSAccess05-06.ppt

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

Page 11: MSAccess05-06.ppt

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

Page 12: MSAccess05-06.ppt

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

Page 13: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 13

Relacijski sustav za upravljanje bazom podatakaRelacijski sustav za upravljanje bazom podataka

Microsoft Access XP

Page 14: MSAccess05-06.ppt

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)

Page 15: MSAccess05-06.ppt

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

Page 16: MSAccess05-06.ppt

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

Page 17: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 17

TabliceTablice

Redak = zapis ili slog (record) Stupac = polja (fields)

Page 18: MSAccess05-06.ppt

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

Page 19: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 19

UpitiUpiti• Odgovor u obliku skupa zapisa (slogova)

Page 20: MSAccess05-06.ppt

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)

Page 21: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 21

MaskeMaske

Page 22: MSAccess05-06.ppt

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

Page 23: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 23

IzvještajiIzvještaji

Page 24: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 24

StraniceStranice

• Za publiciranje baza podataka na Internetu

Page 25: MSAccess05-06.ppt

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

Page 26: MSAccess05-06.ppt

Automatizacija uredskog poslovanja 2005/2006. 26

ModuliModuli

• Za programiranje procedura za rad s bazom podataka u programskom jeziku MS Visual Basic

Page 27: MSAccess05-06.ppt

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)

Page 28: MSAccess05-06.ppt

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)

Page 29: MSAccess05-06.ppt

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)

Page 30: MSAccess05-06.ppt

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

Page 31: MSAccess05-06.ppt

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

Page 32: MSAccess05-06.ppt

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