baza podataka.uvod u access

67
VERN’ – Osnove baza podataka Predavanje 01 - Baze podataka 1 Predavanje 02 Modeliranje baze Ponavljanje. Definicija i osnovni pojmovi baza podataka Entitet, svojstvo Relacijski model baza podataka Programi za upravljanje s bazama podataka Veze meĎu entitetima Modeliranje podataka

Upload: atlantidastrbac

Post on 27-Oct-2015

101 views

Category:

Documents


4 download

DESCRIPTION

Access

TRANSCRIPT

Page 1: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 1

Predavanje 02 – Modeliranje

baze

Ponavljanje.

Definicija i osnovni pojmovi baza podataka

Entitet, svojstvo

Relacijski model baza podataka

Programi za upravljanje s bazama podataka

Veze meĎu entitetima

Modeliranje podataka

Page 2: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 2

Ponavljanje

• Baza podataka je organizirana zbirka podataka.

• Relacijski model: podaci organizirani u tablicama.

• Objekt/dogaĎaj koji je predstavljen u tablici zovemo entitet.

• Entitet ima svoja svojstva (atribute).

• Svako svojstvo treba biti nekog tipa podataka.

• Redak tablice (zapis, record): sva svojstva nekog konkretnog objekta.

• Stupac (polje, field) u tablici sadrţi podatke o nekom svojstvu za sve entitete.

• Primarni ključ – jedinstveno odreĎuje konkretni objekt

Page 3: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 3

Veze izmeĎu entiteta

• IzmeĎu entiteta mogu postojati tri vrste veza– Veza 1:1 (jedan-jedan)

– Veza 1:N (jedan-više, piše se i 1:∞)

– Veza M:N (više-više, piše se i ∞:∞)

• Ovisno o tipu veze, vezu realiziramo– ili uklapanjem entiteta u drugi entitet

– ili umetanjem primarnog ključa jednog entiteta meĎu svojstva drugog entiteta

– ili stvaranjem posebne tablice (entiteta)

Page 4: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 4

Oblikovanje modela podataka - pripaziti

• Tablice trebaju imati značenje

– Svaki redak bi trebao predstavljati jedno pojavljivanje

entiteta

– Jedna tablica ne bi trebala sadrţavati podatke o

nekoliko entiteta

• Izbjegava se ponavljanje podataka

• Olakšavaju se izmjene

• Različiti stupci za podatke kojima treba neovisno

pristupati.

– Ako trebate pristupati samo dijelu podataka u nekom

stupcu, razdvojite stupac!

Page 5: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 5

Oblikovanje modela – pripaziti (2)

• Svaka ćelija sadrţi točno jednu vrijednost

– U prošlom primjeru ne bi bilo dobro da smo u entitetu

Država imali svojstvo Jezik koje ima vrijednost

talijanski, francuski

• Svaka tablica treba imati primarni ključ

• Izbjegavati nepotrebno ponavljanje podataka

Page 6: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 6

Loše ...

• U tablici imamo podatke o dva entiteta, Zaposlenik i Odjel, tablicu treba razbiti na dvije.

• Koja je veza izmeĎu Zaposlenik i Odjel?

Više podataka u jednoj ćeliji

Razdvojiti grad od adrese

• Što je primarni ključ za Zaposlenik ?

• Treba dodati novo polje: ID ili JMBG

Page 7: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 7

Bolje ...

• Mana: dosta praznog prostora u tablici

Zaposlenik

Page 8: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 8

Još bolje ...

Page 9: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 9

Oblikovanje modela podataka

• Pri oblikovanju modela podataka treba voditi

računa o slijedećem:

– Koji su entiteti potrebni za funkcioniranje baze

– Koje upite ţelimo postavljati na bazi

– Kakva izvješća ţelimo imati u bazi

– Kakve su veze meĎu entitetima

– Koja su svojstva svakog entiteta

– Trebaju li se neka svojstva entiteta izdvojiti u posebnu

tablicu?

Page 10: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 10

Oblikovanje modela – još neka pitanja

• Koji su entiteti?

• Postoje li veze izmeĎu njih?

• Kakva je vrsta veze?

• Postoje li neki dodatni uvjeti?

• Kakve tablice trebamo za prikaz entiteta?

• Što je primarni ključ svake tablice?

• Koja su ostala polja u tablici?

• Koja polja/tablice trebamo za prikaz veze?

• Jesmo li nešto zaboravili???

Page 11: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 11

Primjer

• Ţelimo napraviti model podataka za videoteku. Potrebno

je pratiti podatke o članovima, o filmovima te o

posudbama koje članovi rade. Zbog jednostavnosti

pretpostavljamo da članovi posuĎuju jedan film. TakoĎer,

treba znati koji je djelatnik posudio film. Za film se treba

znati kojeg je ţanra da bi filmove mogli sloţiti na police,

te da li je vraćen ili ne. Pretpostavljamo da imamo točnu

jednu kopiju filma.

• Napravite model!

Page 12: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 12

Entiteti i veze

• Član – podaci o članovima

• Film – podaci o filmovima

• Posudba – podaci o posudbi

• Djelatnik – podaci o djelatniku

Član - Posudba 1 - ∞

Film - Posudba 1 - ∞

Djelatnik - Posudba 1 - ∞

Veze

Entiteti

Page 13: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 13

SvojstvaČlan Šifra člana (T)

Ime i prezime (T)

Adresa (T)

Broj telefona (T)

Napomena (M)

Film

Šifra filma (AN)

Naziv filma (T)

Ţanr (T)

Posudba

Šifra posudbe (AN)

Šifra člana (T)

Šifra filma (N)

Id djelatnika (N)

Datum (D/T)

Cijena (C)

Film vraćen (Y/N)Djelatnik

Id djelatnika (AN)

Ime i prezime (T)

Adresa (T)

Broj telefona (T)

Napomena (M)

U raznim tablicama povezujemo polja koja imaju

isto značenje.

Ta polja trebaju biti istog tipa.

Izuzetak je polje tipa Autonumber koji se

povezuje s poljem tipa Number u drugoj tablici!

Page 14: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 14

Nove ţelje

• Ţelimo omogućiti članovima videoteke da mogu

dobiti popis filmova u kojima nastupa njihov

omiljeni glumac. Koje preinake (dodavanje novih

entiteta, dodavanje novih svojstava postojećim

entitetima) treba napraviti?

Page 15: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 15

Novi modelČlan

Šifra člana (T)

Ime i prezime (T)

Adresa (T)

Broj telefona (T)

Napomena (M)

Film

Šifra filma (AN)

Naziv filma (T)

Ţanr (T)

Posudba

Šifra posudbe (AN)

Šifra člana (T)

Šifra filma (N)

Id djelatnika (N)

Datum (D/T)

Cijena (C)

Film vraćen (Y/N)

Djelatnik

Id djelatnika (AN)

Ime i prezime (T)

Adresa (T)

Broj telefona (T)

Napomena (M)

Glumac

Id glumca (AN)

Ime i prezime (T)

Godina roĎ. (N)

Nagrade (M)

GlumacFilm

Id (AN)

Šifra filma (N)

Id glumca (N)

Page 16: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 16

Novo proširenje...

• Prethodni model je napravljen uz pretpostavku

da član posuĎuje točno jedan film. MeĎutim, u

praksi članovi mogu posuditi više filmova.

Prepravite model tako da omogući i taj slučaj!

Page 17: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 17

Novi model

Film

Šifra filma (AN)

Naziv filma (T)

Ţanr (T)

Posudba

Šifra posudbe (AN)

Šifra člana (T)

Id djelatnika (N)

Datum (D/T)

Cijena (C)

Stavka

Id stavka (AN)

Šifra filma (N)

Šifra posudbe (N)

Film vraćen (Y/N)

• Tablice Član, Djelatnik, Glumac, GlumacFilm ostaju iste

kao u prethodnom modelu

Page 18: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 18

Stavka

Id Stavka

Šifra posudbe

Šifra filma

Film vraćen

Posljednji modelČlan

Šifra člana

Ime i prezime

Adresa

Broj telefona

Napomena

Film

Šifra filma

Naziv filma

Ţanr

Posudba

Šifra posudbe

Šifra člana

Id djelatnika

Datum

Cijena

Djelatnik

Id djelatnika

Ime i prezime

Adresa

Broj telefona

Napomena

Glumac

Id glumca

Ime i prezime

Godina roĎ.

Nagrade

GlumacFilm

Id

Šifra filma

Id glumca

Page 19: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 19

Primjer

• Napravite model podataka za restoran koja radi

dostave.

– Potrebno je pamtiti podatke o kupcima, jelima koja se

dostavljaju te o narudţbama.

– Moguće je da u jednoj narudţbi bude više artikala.

– Bitno je znati je li narudţba isporućena i koja je vrsta

plaćanja (gotovina, Visa, Mastercard, American)

• Napravite model (entiteti, veze, primarni ključ,

tipovi podataka ...)

Page 20: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 20

Entiteti i veze

• Kupac – podaci o naručitelju

• Jelo – podaci o jelu

• Narudţba – podaci o narudţbi (opći)

• Stavke – podaci o djelovima narudţbe

Kupac - Narudţbe 1 - ∞

Stavka - Narudţbe 1 - ∞

Stavka - Jelo 1 - ∞

Veze

Entiteti

Page 21: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 21

Stavka

Id Stavka (AN)

Id narudţba (N)

Id jela (N)

Količina (N)

ModelKupac

Id kupac (AN)

Ime i prezime (T)

Adresa (T)

Broj telefona (T)

Napomena (M)

Jelo

Id jela (AN)

Naziv jela (T)

Cijena (C)

Narudžba

Id narudţba (AN)

Id kupac (N)

Datum (D/T)

Cijena narudţbe (C)

Vrsta plaćanja (T)

Isporučeno (Y/N)

Page 22: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 22

Zašto smo razbijali ...

• Puno podataka se ponavlja,

veća mogućnost pogreške,

ne moţemo prepoznati pravu osobu

Page 23: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 23

Access

• Access – program za upravljanje bazama

podataka.

• Podrţava relacijski model baza podataka

• Dio paketa MS Office

• Zapamtiti: ovisno o načinu rada, nema UNDO

funkcije. TakoĎer, promjene na podacima se

neprestano spremaju, tako da je rizik gubitka

podataka malen.

Page 24: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 24

Access – sučelje

Prozor baze – biramo objekte koje promatramo

Izbornička traka

(menu bar)

Objekti su tablice, upiti, obrasci, izvješća, stranice, makroi i moduli

Toolbar

Page 25: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 25

Access – glavni objekti

• Tablice (Tables) – sluţe za spremanje podataka. Pomoću tablica reprezentiramo entitete iz modela podataka u Accessu.

• Upiti (Queries) – sluţe za izdvajanje podataka, računanje raznih totala te izmjenu podataka u tablicama.

• Obrasci (Forms) – sluţe pojednostavljivanju komunikacije izmeĎu čovjeka i baze podataka.

• Izvješća (Reports) – sluţe za pripremu izvješća koja se mogu prikazati na zaslonu monitora ili odštamapati.

Page 26: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 26

Temeljni pogledi na tablicu

• Pogled za oblikovanje tablice (Design View) – u

njemu dodajemo polja u tablicu te mijenjamo

razna svojstva polja

• Pogled za pregled i unošenje podataka u tablicu

(DataSheet View) – u ovom pogledu moţemo

unositi podatke, sortirati ih, filtrirati i slično

Page 27: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 27

Design View

Ikona za prelazak u Datasheet View

Page 28: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 28

Datasheet ViewIkona za prelazak u Design View

Kretanje po tablici Ukupan broj zapisa u tablici

Aktivni zapis

Page 29: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 29

Tablice – Stvaranje tablica

• Tablice moţemo stvoriti na više načina:

– U pogledu za oblikovanje tablica (Design view)

– Korištenjem čarobnjaka (by using Wizard)

– Jednostavnim unošenjem podataka (by entering data)

– uvozom podataka iz neke druge aplikacije (File>Get

External Data>Import)

Page 30: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 30

Prije nego počnemo...

• Svi programi za upravljanje bazama podataka

zahtijevaju da za svako polje definiramo tip podataka.

• Naziv polja moţe biti dug do 64 znaka, velika i mala

slova se ne razlikuju.

• Pametno bi bilo izbjegavati dijakritičke znakove

(č,ć,š,ţ,Ď) kao i razmake (nije zabranjeno, ali mogu

nastati problemi)

• Moguće je da se isti naziv polja pojavi u više tablica, ali

bi bilo dobro da označava istu stvar u svim tablicama

(mogući izvor problema).

Page 31: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 31

Primjer

Naziv u modeluNaziv u Accessu

(predloţeni)

Račun Racun

Ime i prezimeIme_prezime ili

ImePrezime

• Ukoliko se u nazivima polja pojavljuju č,ć,š,ţ,Ď zamijenimo ih sa c,c,s,z,dj

• Ukoliko se pojavljuje razmak, zamijenimo ga ili podvlakom (_) ili spojimo riječi, ali početak svake pišemo velikim slovom.

Page 32: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 32

Prilagodite ...

Stavka

Id Stavka (AN)

Id narudţba (N)

Id jela (N)

Količina (N)

Kupac

Id kupac (AN)

Ime i prezime (T)

Adresa (T)

Broj telefona (T)

Napomena (M)

Jelo

Id jela (AN)

Naziv jela (T)

Cijena (C)

Narudžba

Id narudţba (AN)

Id kupac (N)

Datum (D/T)

Cijena narudţbe (C)

Vrsta plaćanja (T)

Isporučeno (Y/N)

Page 33: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 33

PrilagoĎeno...

Stavka

IdStavka (AN)

IdNarudzba (N)

IdJela (N)

Kolicina (N)

Kupac

IdKupac (AN)

ImePrezime (T)

Adresa (T)

Telefon (T)

Napomena (M)

Jelo

IdJela (AN)

NazivJela (T)

Cijena (C)

Narudzba

IdNarudzba (AN)

IdKupac (N)

Datum (D/T)

CijenaNarudzbe (C)

VrstaPlacanja (T)

Isporuceno (Y/N)

Page 34: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 34

Upisujemo polja...

Upisujemo naziv polja

OdreĎujemo tip

podataka Pišemo opis polja. Taj opis

polja će se pojavljivati u

DataSheet View-u

Page 35: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 35

Nakon što smo sve unijeli...Odabir aktivnog polja

Svojstva aktivnog polja, mijenjaju se ovisno o tipu

Page 36: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 36

Postavljanje primarnog ključa

• Kliknemo na polje za koje ţelimo da bude primarni ključ,

nakon toga desni klik mišem i odaberimo Primary Key

• Spremite tablicu (File>Save) pod imenom Kupac.

• PrijeĎite u pogled za unošenje podataka (Datasheet

View).

Page 37: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 37

Unos podataka

• Unesite podatke o slijedećim kupcima:

– Ivan Ivić, Slavonska 7, 01-2324343

– Marko Marić, Zagorska 2, 01-4343343

– Jelena Jelić, Lička 3, 01-4325454

• Ne trebate ništa pisati u polje IdKupca!

Oznaka da se zapis promijenio

Page 38: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 38

Brisanje zapisa

• Odaberite prvi zapis (Ivan Ivić)

Stupac za

odabir

zapisa

• Treba kliknuti u stupac za odabir zapisa, za zapis o Ivanu Iviću. Nakon toga desni klik miša pa Delete Record.

Oznaka odabranog zapisa

Page 39: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 39

Unošenje podataka

• Ponovo unesite podatke za:

– Ivan Ivić, Slavonska 7, 01-2324343

• Kada nešto počnete mijenjati u zapisu, pojavi se olovka u stupcu za odabir zapisa.

• Dok ste kursorom u tom zapisu promjene nisu prihvaćene. Ako Vam se ne sviĎaju, kliknite ESC

• Prelazak kursorom u bilo koji drugi zapis uzrokuje spremanje promjene...

Uočite

promjenu broja

u stupcu

IdKupac!

Page 40: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 40

Unošenje već postojećih podataka

• Access ima mogućnost unošenja već postojećih

podataka, spremljenih u nekim drugim formatima.

• Minimalno se zahtijeva da podaci budu spremljeni u

obliku tablice, tako da ih Access moţe prepoznati.

• Mi ćemo demonstrirati kako Access uvodi podatke iz

Excel datoteke

• Prije prijenosa, pobrinite se da podaci u stupcima tablice

budu jednako formatirani (osim eventualnog zaglavlja)

Page 41: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 41

Unos iz Excel datoteke:

• File>Get External Data>Import i pronaĎite Vašu datoteku

Excel-jela.xls. Lakše ćete je naći ako promijenite tip

podataka datoteke u Excel

Page 42: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 42

Unos (nastavak)

• Biramo radni list u

kojem se nalaze

podaci. Klikom na

pojedini radni list

dobijamo pregled

podataka u njemu

Page 43: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 43

Unos ...

• Slijedeće pitanje je sadrţi li

naša tablica zaglavlje ili ne. U

ovom slučaju zaglavlja nema

• U idućem koraku Access nam

kao jedinu mogućnost da

podatke spremimo u novu

tablicu. No da imamo

zaglavlje, onda bi nam Access

ponudio i spremanje u

postojeću tablicu.

Page 44: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 44

Unos – nazivi polja

• OdreĎujemo koje stupce tablice ćemo prenijeti, a koje nećemo.

TakoĎer odreĎujemo i ime stupca.

• Treba kliknuti na odgovarajući stupac za mijenjanje podataka o

njemu

Tip podataka koji

Access nudi, ne

moţemo mijenjati,

Unosimo ime

polja. Kod nas

su to NazivJela

i Cijena

OdreĎujemo

hoćemo li stupac

prenijeti ili ne.

Stupac

odabiremo

klikom na

njega

Page 45: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 45

Unos – primarni ključ

• Neka Access sam postavi primarni ključ. Naziv ID treba poslije promijeniti!

Moţemo dozvoliti da Access

sam doda primarni ključ. Tu je

riječ o polju tipa AutoNumber

koje se zove ID.

Moţemo meĎu postojećim

poljima odabrati neko koje će

biti (ili već je) primarni ključ. Pri

izboru tog polja treba pripaziti

da zadovoljava uvjete za

primarni ključ. Dobar odabir ako

je riječ o tablici koja se neće

previše mijenjati, a već imamo

polje koje sluţi za primarni ključ

Page 46: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 46

Unos - gotovo

• U posljednjem koraku odaberemo ime tablice

(Jelo) i kliknemo Finish

• Ako je bilo kakvih problema, Access će nam ih

javiti. Paţljivo pogledajte tablicu da biste

probleme uočili!

• Najčešće je riječ o nepravilnim formatima.

Page 47: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 47

Promijenimo ime polja ID

• Naziv polja ID u tablici Jelo mijenjamo tako da otvorimo tablicu Jelo u pogledu za oblikovanje – jedan klik na tablicu Jelo u prozoru baze, desni klik mišem i

Design View

– ako se tablica Jelo otvori dvostrukim klikom, otvara se u pogledu za unos podataka (Datasheet View), a onda taj pogled moţemo promijeniti u pogled za oblikovanje

• Sada promijenimo ID u IdJelo

Page 48: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 48

A sada vi ...

• Napravite tablicu Narudzba prema donjim

specifikacijama

Narudzba

IdNarudzba (AN)

IdKupac (N)

Datum (D/T)

CijenaNarudzbe (C)

VrstaPlacanja (T)

Isporuceno (Y/N)

• Tablicu spremite, ali nemojte unositi nikakve podatke unutra (još)!

Page 49: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 49

Unos podataka u Narudzbe

• U tablici Kupac pogledajte (samo otvorite tablicu) koje

vrijednosti imate u polju IdKupac (vjerojatno 2, 3 i još

neka). Zapamtite ih i zatvorite tablicu Kupac.

• Otvorite tablicu narudţba i samo unesite za svakog

kupca njegovu šifru u polje IdKupca. Ostale podatke

nemojte unositi!

Page 50: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 50

A sada vi ...

• Iz Excel datoteke Excel-jela.xls prenesite

podatke iz radnog lista Stavke u (novu) tablicu

Stavka.

• Neka Access sam stavi svoj primarni ključ.

• Polja nazovite prema specifikaciji tablice Stavka

Stavka

IdStavka (AN)

IdNarudzba (N)

IdJela (N)

Kolicina (N)

Page 51: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 51

Caption i Description• Otvorite tablicu Kupac u pogledu za oblikovanje tablice (Design View)

Za polje ImePrezime

u Description upišite

“Ime i prezime kupca”

Za polje ImePrezime u

Caption upišite

“Ime i prezime”

• PrijeĎite u pogled za unos podataka (Datasheet View). Na

pitanje o čuvanju promjena u dizajnu odgovorite sa Yes

Page 52: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 52

Što se promijenilo...

• Svojstvo Caption daje oznaku za polje koje se pojavljuje kod prikaza

polja u pogledu za pregled podataka, kao i u ostalim objektima

Accessa. U Caption mogu ići i razmaci i dijakritički znakovi.

• Description (opis) za neko polje se pojavljuje u statusnoj liniji, kada

je polje odabrano.

Posljedica

promjene svojstva

Caption

Posljedice

promjene u

Description

Page 53: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 53

A sada Vi ...

• Promijenite Caption svojstvo za sva polja u bazi

(dakle, svim tablicama) za koje to ima smisla

(tamo gdje smo izbacili dijakritičke znakove i

razmake)

Page 54: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 54

Polje Field Size

• Svojstvo Field Size se pojavljuje kod opisa polja

čiji je tip podataka Text, Number i Autonumber.

• Za polje tipa Autonumber, postavljamo Field

Size na Long Integer (više o tome kasnije)

• Kod polja tipa Text, Field Size označava duljinu

teksta u znakovima.

• Kod polja tipa Number, Field Size moţe biti

Byte, Integer, Long Integer, Single, Double,

Decimal

Page 55: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 55

Field Size – tip Number

• Byte, Integer – prikaz cijelih brojeve u rasponu

0..255, odnosno -32.768 .. 32.767.

• Long Integer – prikaz cijelih brojeva u rasponu

-2.147.483.648 to 2.147.483.647.

• Single, Double – prikaz brojeva u pomičnom

zarezu, Double moţe prikazati brojeve veličine

do 10308 (jaaako veliko)

• Decimal – prikaz decimalnih brojeva u visokoj

točnosti, ali do reda veličine 1028.

Page 56: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 56

Promijenite tip polja...

• Otvorite tablicu Stavke i prijeĎite u pogled za oblikovanje tablice (Design View).

• Odaberite polje IdNarudzba. Koji je njegov Field Size? Koji bi trebao bit?

• Polje ima Field Size Double, jer je prilikom uvoza podataka iz Excel tablice, Access zaključio da je to polje tipa Double. Ovo uvijek treba provjeriti pri uvozu podataka!

• Promijenite svim poljima koja imaju Field Size Double u Long Integer!

Page 57: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 57

Olakšajmo unos podataka

• Otvorite tablicu Narudzbe. Ona trenutno izgleda otprilike ovako:

• Ţeljeli bi znati koji je kupac imao koju narudţbu, a ne samo njegovu šifru.

• Isto tako znamo da vrsta plaćanja moţe biti Gotovina, VISA, Mastercard i Diners.

• Olakšat ćemo unos podataka i spriječit ćemo pogreške ako omogućimo unos iz padajuće liste (Combo Box).

Page 58: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 58

Lookup Wizard za IdKupac

• PrijeĎemo u pogled za oblikovanje tablice Narudzbe,

odabremo polje IdKupac i promijenimo mu tip u Lookup

Wizard.

• Biramo prvu mogućnost jer se podaci o kupcima nalaze

u nekoj tablici (konkretno, Kupac).

• U idućem koraku biramo tablicu iz koje ćemo izvaditi

podatke za našu padajuću listu, kod nas je to Kupac

Page 59: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 59

Nastavak ...

• Nakon toga trebamo odabrati što će se prikazati u padajućoj listi

Prebaci odabrano polje na

pravu stranu

Prebaci sva polja s jedne

strane na drugu.

Raspoloţiva poljaOdabrana polja

• Obavezno treba odabrati polja IdKupac (jer se ono spaja) i ImePrezime (da znamo koga biramo)

Page 60: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 60

Malo dotjerivanja..• Kratki pretpregled izgleda padajuće liste.

• Ako imamo prikaz više stupaca, ovdje im moţemo

dotjerati poredak.

• Ovdje moţemo dotjerati širinu stupca

• Preporučuje se skrivanje ključnog stupca (kod nas

IdKupac)

• U idućem koraku ne mijenjajte ništa!

Page 61: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 61

Što se promijenilo?• PrijeĎite u pogled za unos podataka:

• Ako kliknete u polje IdKupac, treba se pojaviti padajuća lista sa imenima kupaca.

• Otvorite sada tablicu Kupac (ne zatvarajte tablicu Narudzbe) i dodajte još jednog kupca: Bruno Brunić, Učka 12, 01-4352555

• Kliknite sad u polje IdKupac. Što se promijenilo?

• Lista se automatski nadopunjuje kada dodamo nove kupce u tablicu Kupac!

Page 62: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 62

Lookup Wizard za VrstaPlacanja

• PrijeĎemo u pogled za oblikovanje tablice Narudzbe,

odabremo polje VrstaPlacanja i promijenimo mu tip u

Lookup Wizard.

• Biramo drugu mogućnost jer ćemo sami natipkati

vrijednosti koje ţelimo da se pojavljuju u listi.

Page 63: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 63

Unosimo vrijednosti

• Ovdje moţemo i mijenjati poredak stupaca te mijenjati njihovu širinu.

• U idućem koraku ne mijenjajte ništa.

• PrijeĎite u pogled za unošenje podataka (Datasheet View) i unesite podatke o vrsti plaćanja za sve dosadašnje naraudţbe...

Odredimo koliko

stupaca će imati naša

lista

Unosimo vrijednosti u

listu

Page 64: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 64

A sada vi ...

• Omogućite da se u tablici Stavke podaci o

odabranom jelu biraju iz padajuće liste.

Osigurajte da se prikazuju naziv i cijena jela.

• U istoj tablici napravite da se količina bira iz

padajuće liste koja sadrţava vrijednosti od 1 do

10.

Page 65: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 65

Što ako ţelimo promjene?

• Pretpostavimo da u listu VrstaPlacanja ţelimo dodati

mogućnost plaćanja American Express karticom.

• Da bi to mogli dodati, trebamo razumijeti svojstva

padajućeg izbornika

• Otvorite tablicu Narudzbe u pogledu za oblikovanje,

odaberite polje VrstaPlacanja i karticu Lookup

Page 66: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 66

Lookup karticaDisplay Control – treba biti Combo box za padajuću listu

Ako je lista zadana nabrajanjem vrijednosti

onda je Row Source Type jednak Value List.

Podaci koje

smo nabrojili

(Row Source)

Bound Column – iz kojeg

stupca vučemo podatke

Broj stupaca

koji se

prikazuju

(Column Count)

Postoji li

zaglavlje

stupca

Širine stupaca

Koliko elemenata

se prikazuje u listi

(List Rows)Da li je lista ograničena (Limit To List)

• U Row Source dodamo točka-zarez i napišemo

novi element liste unutar navodnika.

Page 67: Baza Podataka.uvod u Access

VERN’ – Osnove baza podataka

Predavanje 01 - Baze podataka 67

Komentari

• Slično moţemo uraditi i sa padajućom listom

koja crpi podatke iz neke tablice, ali to ćemo

ostaviti za drugu priliku (kada naučimo upite)

• Kada radimo padajuću listu koja crpi podatke iz

tablice, time uspostavljamo vezu izmeĎu tablica,

ali o tome više na idućem predavanju

• Ukoliko na polju na kojem ţelimo postaviti

padajuću listu postoji veza s nekom drugom

tablicom, imat ćemo problema i vezu treba

raskinuti . Više idući put.