relacijske baze podataka - os-klinca-sela.skole.hr · ms access relacijske baze podataka by dkuhar...

32
MS ACCESS MS ACCESS Relacijske baze Relacijske baze podataka podataka by dkuhar 2004. by dkuhar 2004.

Upload: others

Post on 05-Sep-2019

10 views

Category:

Documents


0 download

TRANSCRIPT

MS ACCESSMS ACCESS

Relacijske baze Relacijske baze podatakapodataka

by dkuhar 2004.by dkuhar 2004.

Baza podatakaBaza podatakaDatabaseDatabase ((engeng.).)Skup podataka koji se odnose na Skup podataka koji se odnose na određene objekte određene objekte (entitete)(entitete)Entitet: Entitet: ––

““bilo bilo ššto o to o ččemu moemu možžemo prikupljati emo prikupljati informacijeinformacije””

Baza podatakaBaza podataka

BiljeBilježžimo svojstva entiteta imo svojstva entiteta –– atribute i atribute i njihove njihove vrijednostivrijednosti

Baza podatakaBaza podataka

PasminaPasmina Boja Boja Starost Starost ImeImeLabrador retriverLabrador retriver SmeđaSmeđa 7 tjedana7 tjedana FangFangLabrador retriverLabrador retriver SmeđaSmeđa 2 mjeseca2 mjeseca BaileyBaileyLabrador retriverLabrador retriver ŽŽutauta 8 tjedana8 tjedana AbbyAbbyLabrador retriverLabrador retriver CrnaCrna 1 godina1 godina ShadowShadowLabrador retriverLabrador retriver ŽŽutauta 9 mjeseci9 mjeseci AngelAngel

Baza podatakaBaza podatakaObjektObjekt

promatranja:promatranja:

RaRaččunalo (unalo (IBM ThinkPad T43pIBM ThinkPad T43p)

SvojstvaSvojstva

koja mokoja možžemo biljeemo bilježžiti: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)

Baza podatakaBaza podataka

STUDENT

prezime ime matični broj

Marković Mirko 12267vrijednost

atributa

atribut

Objekt-entitet

Baza podatakaBaza podataka

Svojstva entiteta se sastoje od Svojstva entiteta se sastoje od atributaatributa i i vrijednosti atributavrijednosti atributaAtributAtribut: element kojim je jednozna: element kojim je jednoznaččno no određeno svojstvo entiteta određeno svojstvo entiteta (ime, prezime, (ime, prezime, JMBG, adresa, visina...)JMBG, adresa, visina...)Vrijednost atributaVrijednost atributa: vrijednosti koje mogu : vrijednosti koje mogu poprimiti atributi poprimiti atributi (Marko, Markovi(Marko, Markovićć, , 0101985350002...)0101985350002...)Podaci o: studentima, radnicima, artiklima, Podaci o: studentima, radnicima, artiklima, prodaji, posudbi knjiga, prodaji, posudbi knjiga, ……

Vrste baza podatakaVrste baza podatakaPloPloššne baze podataka ne baze podataka –– baze koje se sastoje baze koje se sastoje od jedne tablice (tablica u Excelod jedne tablice (tablica u Excel--u)u)Relacijske baze podataka Relacijske baze podataka –– baze koje se baze koje se sastoje od najmanje dvije tablicesastoje od najmanje dvije tablice

Relacijska baza podatakaRelacijska baza podataka

RelationalRelational databasedatabase ((engeng.).)Baza podataka u kojoj su podaci Baza podataka u kojoj su podaci međusobno povezanimeđusobno povezaniSastoji se od dvije ili viSastoji se od dvije ili višše tablica koje se e tablica koje se međusobno povezujumeđusobno povezuju

Sustav za upravljanje BPSustav za upravljanje BP

DatabaseDatabase managementmanagement systemsystem ((engeng.) .) DBMSDBMSSustav koji sprema, Sustav koji sprema, ččita podatke te ita podatke te upravlja njimaupravlja njimaProgram koji pristupa bazi i obavlja Program koji pristupa bazi i obavlja potrebne operacije s podacimapotrebne operacije s podacima

Relacijski sustav za Relacijski sustav za upravljanje BPupravljanje BP

RelationalRelational databasedatabase managementmanagementsystemsystem ((engeng.) RDBMS.) RDBMSSustav koji upravlja relacijskim bazama Sustav koji upravlja relacijskim bazama podatakapodataka

Relacijski model baze Relacijski model baze podatakapodataka

Definiranje BP

Fizička

razina – upravljanje

podacima

RDBMS Sustav upravljanja relacijskim bazama

podataka

Radi korisnik

Microsoft Access XPMicrosoft Access XP

Dijelovi baze podatakaDijelovi baze podataka

Tablice Tablice ((TablesTables))Upiti Upiti ((QueriesQueries))ObrasciObrasci ((FormsForms))IzvjeIzvješštaji taji ((ReportsReports))Stranice Stranice ((PagesPages))Makro naredbe Makro naredbe ((MacrosMacros))Moduli Moduli ((ModulesModules))

Baza podataka u AccessuBaza podataka u Accessu

Skup svih tablica, upita, maski, Skup svih tablica, upita, maski, stranica, izvjestranica, izvješštaja, makro naredbi i taja, makro naredbi i modula koji samodula koji saččinjavaju cjeloviti sustavinjavaju cjeloviti sustav

TabliceTablice

Skup podataka o pojedinom entitetuSkup podataka o pojedinom entitetuSastoje se od:Sastoje se od:––

redaka redaka ((rowsrows) ) ––

sadrsadržže podatke o jednom e podatke o jednom

entitetu (vrijednosti atributa) i entitetu (vrijednosti atributa) i ––

stupaca stupaca ((columnscolumns) ) ––

sadrsadržže istovrsne e istovrsne

podatke (atributi)podatke (atributi)Redak = zapis ili slog Redak = zapis ili slog ((recordrecord))Stupac = polja Stupac = polja ((fieldsfields))Definiranje veza između tablicaDefiniranje veza između tablica

TabliceTablice

Redak = zapis ili slog Redak = zapis ili slog ((recordrecord))

Stupac = polja Stupac = polja ((fieldsfields))

UpitiUpiti

Pitanja koje postavljaju korisnici o podacima Pitanja koje postavljaju korisnici o podacima iz bazeiz bazeUpiti sluUpiti služže za selekciju, sortiranje, grupiranje, e za selekciju, sortiranje, grupiranje, kombinaciju postojekombinaciju postojeććih podataka u BP i na ih podataka u BP i na temelju njih stvaranje novih temelju njih stvaranje novih Vrste upitaVrste upita: : SelectSelect, , ParametarParametar andand CrosstabCrosstabupitiupiti

UpitiUpitiOdgovor u obliku skupa zapisa (slogova)Odgovor u obliku skupa zapisa (slogova)

ObrasciObrasci--formulariformulari

Formulari za unos, promjenu i pregled Formulari za unos, promjenu i pregled podataka (zapis po zapis)podataka (zapis po zapis)Prikaz jednog zapisa na Prikaz jednog zapisa na obrascuobrascu iz iz jednog izvora podataka (tablice ili upita) jednog izvora podataka (tablice ili upita) ili viili višše izvora (upotrebom e izvora (upotrebom podobrazacapodobrazaca--subforms)subforms)

Obrasci Obrasci -- formulariformulari

IzvjeIzvješštajitaji

Za oblikovanje preglednog ispisa Za oblikovanje preglednog ispisa podatakapodatakaNaNaččin izrade izvjein izrade izvješštaja gotovo istovjetan taja gotovo istovjetan izradi maske (izradi maske (ne mogu se upisivati ne mogu se upisivati podaci u tablice kao kod maskipodaci u tablice kao kod maski!)!)Podaci se mogu grupirati, izraPodaci se mogu grupirati, izraččunavati i unavati i sortiratisortirati

IzvjeIzvješštajitaji

StraniceStranice

Za publiciranje baza podataka na Za publiciranje baza podataka na InternetuInternetu

Makro naredbeMakro naredbe

Za automatiziranje razliZa automatiziranje različčitih procesa itih procesa unutar baze podataka (koje se inaunutar baze podataka (koje se inačče e izvode ruizvode ruččno po nekom redoslijedu)no po nekom redoslijedu)Mogu se dodijeliti razliMogu se dodijeliti različčitim objektima itim objektima (maskama, komandnim tipkama, (maskama, komandnim tipkama, ……))AutoexecAutoexec makro naredba izvodi makro naredba izvodi otvaranjem određene BP u Accessuotvaranjem određene BP u Accessu

ModuliModuli

Za programiranje procedura za rad s Za programiranje procedura za rad s bazom podataka u programskom jeziku bazom podataka u programskom jeziku MS MS VisualVisual BasicBasic

Relacijski model baze podatakaRelacijski model baze podataka

Nedostaci Nedostaci nerelacijskognerelacijskog pristupa pohrani i uporabi pristupa pohrani i uporabi podataka:podataka:––

Zalihost (redundancija)Zalihost (redundancija)

––

NeaNeažžurnost i netournost i netoččnostnostPrednost relacijskih baza podataka:Prednost relacijskih baza podataka:––

Fleksibilna struktura podatakaFleksibilna struktura podataka

––

Minimalna (nuMinimalna (nužžna) zalihost (normalizacija podataka!)na) zalihost (normalizacija podataka!)––

Standardizirani jezik upita (SQL)Standardizirani jezik upita (SQL)

––

Centralizirana kontrola i upravljanje podacimaCentralizirana kontrola i upravljanje podacimaRelacijski model BP: predstavlja podatke u obliku Relacijski model BP: predstavlja podatke u obliku dvodimenzionalnih tablica (relacijskim)dvodimenzionalnih tablica (relacijskim)

Relacijski model baze podatakaRelacijski model baze podataka

Cilj: izbjegavanje Cilj: izbjegavanje ččestih, (po podatke) estih, (po podatke) opasnih reorganizacija baze podatakaopasnih reorganizacija baze podatakaNormalizacija: postupak otklanjanja Normalizacija: postupak otklanjanja anomalija odranomalija održžavanja podataka i zalihosti avanja podataka i zalihosti (nenormalizirana tablica transformira se (nenormalizirana tablica transformira se u viu višše manjih, normaliziranih e manjih, normaliziranih –– bez bez gubitka informacija!)gubitka informacija!)ViVišše stupnjeva normalizacije (5)e stupnjeva normalizacije (5)

Planiranje i projektiranje baze Planiranje i projektiranje baze podatakapodataka

Određivanje namjene baze podataka Određivanje namjene baze podataka –– određivanje problemskog podruodređivanje problemskog područčja (oja (objekti bjekti i događaji koji se i događaji koji se žžele evidentirati) ele evidentirati) -- određivanje potrebnih podatakaodređivanje potrebnih podataka, n, njihove jihove strukture i povezanostistrukture i povezanostiOdređivanje tablica Određivanje tablica –– logilogiččkih cjelina kih cjelina podataka (svaka tablica neovisna o podataka (svaka tablica neovisna o drugima i modrugima i možže predstavljati entitet za e predstavljati entitet za sebe)sebe)Određivanje polja Određivanje polja (odlu(odluččivanje o tipu)ivanje o tipu)

Planiranje i projektiranje baze Planiranje i projektiranje baze podatakapodataka

Određivanje kljuOdređivanje ključčevaeva––

Mogu se sastojati od jednog ili viMogu se sastojati od jednog ili višše polja e polja (jednostavni i slo(jednostavni i složženi kljueni ključč))

––

Tablica moTablica možže imati vie imati višše razlie različčitih kljuitih ključčeva eva (sekundarnih klju(sekundarnih ključčeva)eva)

––

Polja mogu biti sadrPolja mogu biti sadržžana u viana u višše kljue ključčevaeva

Planiranje i projektiranje baze Planiranje i projektiranje baze podatakapodataka

––

Primarni kljuPrimarni ključč: podskup polja koji : podskup polja koji jednoznajednoznaččno određuju svaki zapis u tablici no određuju svaki zapis u tablici (polja koja odvajaju, izdvajaju jedan zapis (polja koja odvajaju, izdvajaju jedan zapis od ostatka)od ostatka)

––

Sastoji se od jednog ili viSastoji se od jednog ili višše polja (sloe polja (složženi eni kljuključč))

––

Ne dopuNe dopuššta da se nađu dva ista zapisa u ta da se nađu dva ista zapisa u jednoj tablicijednoj tablici

Veze između tablicaVeze između tablica

veza 1:1 veza 1:1 -- svakom slogu tabele s jedne strane zavisnosti svakom slogu tabele s jedne strane zavisnosti odgovara toodgovara toččno jedan slog tabele s druge strane zavisnosti no jedan slog tabele s druge strane zavisnosti (indeks i student)(indeks i student)Veza 1:M Veza 1:M -- jednom slogu jednom slogu tablicetablice odgovara viodgovara višše slogova e slogova druge druge tabblicetabblice ( (student i broj posuđenih knjigastudent i broj posuđenih knjiga))Veza M:1 Veza M:1 -- vivišše slogova e slogova tablicetablice spaja se s istim slogom spaja se s istim slogom druge druge tablicetablice (kolegij i profesor)(kolegij i profesor)Veza Veza M:MM:M –– (studenti i kolegiji) ne ostvaruje se direktno u (studenti i kolegiji) ne ostvaruje se direktno u AccesuAccesu