baza podataka.uvod u access
DESCRIPTION
AccessTRANSCRIPT
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
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
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)
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!
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
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
VERN’ – Osnove baza podataka
Predavanje 01 - Baze podataka 7
Bolje ...
• Mana: dosta praznog prostora u tablici
Zaposlenik
VERN’ – Osnove baza podataka
Predavanje 01 - Baze podataka 8
Još bolje ...
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?
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???
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!
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
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!
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?
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)
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!
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
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
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 ...)
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
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)
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
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.
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
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.
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
VERN’ – Osnove baza podataka
Predavanje 01 - Baze podataka 27
Design View
Ikona za prelazak u Datasheet View
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
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)
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).
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.
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)
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)
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
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
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).
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
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
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!
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)
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
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
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.
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
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č
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.
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
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š)!
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!
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)
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
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
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)
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
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.
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!
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).
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
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)
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!
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!
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.
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
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.
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
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.
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.