Professional Documents
Culture Documents
Opis zadatka
Za potrebe našeg pojednostavljenog informacijskog sustava (IS-a) prodaje u trgovini mješovitom
robom pratit ćemo podatke o tri temeljna entiteta - o kupcima, artiklima (koje kupci kupuju, tj. naša
trgovina ih prodaje), te o računima na kojima je evidentirana svaka pojedinačna kupnja, odnosno
prodaja. Pritom ćemo:
S obzirom na zadane entiteta, prvo je potrebno oblikovati bazu podataka u koju ćemo pohranjivati
podatke o praćenim entitetima. Baza podataka se u ovom slučaju sastoji od četiri tablice:
• tablica Kupci (popis svih kupaca s kojima trgovina posluje) - u cijelosti pokriva entitet „Kupci“,
sadržavat će sve atribute vezane uz kupce.
• tablica Artikli (popis svih artikala za prodaju) - u cijelosti pokriva entitet „Artikli“, sadržavat će
sve atribute vezane uz artikle.
• tablica Računi (kome se izdaje račun i osnovni podaci o računu) - djelomično pokriva entitet
„Računi“, sadržavat će atribute koji se na računu vide jednokratno.
• tablica Stavke (koji su artikli prodani na nekom računu i u kojim količinama) - djelomično
pokriva entitet „Računi“, sadržavat će podatke koji se na računu mogu pojavljivati nepoznati
broj puta (jednom ili više) - u sklopu jednog računa kupac može kupiti unaprijed nepredvidivi
broj artikala.
Primijetimo da za entitet „Računi“ trebamo dvije tablice, jer kod njega moramo omogućiti praćenje
zapisa i o skupini podataka za koje ne možemo unaprijed znati koliko će se puta pojaviti na jednom
računu. Skup podataka s nepredvidivom brojnošću na nekom računu se odnosi na konkretne prodane
artikle i njihove prodane količine (tzv. „stavke na računu“), te za potrebe pamćenja takvog skupa
podataka u pravilu trebamo dodatnu tablicu (tablica stavaka). A podatke koji se garantirano na
svakom računu javljaju jednokratno (npr. šifra računa, datum izdavanja, osoba koja ga izdaje, podaci
o kupcu i sl.) spremamo u zasebnu tablicu (tablica računa).
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
1
Izvor unaprijed pripremljenih podataka za uvoz u neke od tablica:
• uvoz u tablicu Kupci – izvor: popis_kupaca.xlsx
• uvoz u tablicu Artikli – izvor: popis_artikala.xlsx
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
2
Slika 1 Shema relacija
Nova tablica u bazi podataka izrađuje se u izborniku Create > Table (Slika 4).
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
3
Slika 4 Izrada nove tablice u bazi podataka
Potom se prelazi na definiranje strukture tablice, tj. na definiranje atributa (stupaca) tablice. Da bi
mogli započeti s tim dijelom, potrebno se prebaciti iz trenutnog pogleda na tablicu (Datasheet View
koji omogućava pregled sadržaja tablice) u pogled Design view koji omogućava definiranje strukture
tablice. Postoji nekoliko načina promjene pogleda (view), a vi odaberite način koji vam najbolje
odgovara. Prvi način je pomoću izbornika Home > View > Design View (Slika 5). Drugi način je desni
klik miša na karticu (tab) te odabir opcije Design View (Slika 6) i treći način je desni klik miša na
tablicu (Table 1) te odabir opcije Design View (Slika 7).
Slika 5 Odabir opcije Design Slika 6 Odabir opcije Design View Slika 7 Odabir opcije Design View
View (1. način) (2. način) (3. način)
Nakon što odaberete opciju Design View morate promijeniti naziv tablice. Prva tablica s kojom
krećemo u izradu baze podataka, odnosno s kojom ćemo bilježiti podatke o kupcima je tablica Kupci
(Slika 8).
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
4
Vrste podataka u tablicama
Tipovi podataka koji čine jednu tablicu definiraju se u pogledu DESIGN VIEW gdje se određuju
osnovne i specifične osobine pojedinog polja (Field), tj. atributa tablice (Slika 9). DATASHEET VIEW
daje prikaz svih podataka u poljima tablice (Slika 10).
osnovne osobine
atributa
specifične osobine
atributa
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
5
Povezivanje tablica
Ako su tablice ispravno oblikovane može se pristupiti povezivanju tablica pomoću ključeva.
Definiranje primarnog ključa se vrši odabirom odgovarajućeg atributa tablice te odabirom opcije
Primary key. Primarni ključ se može sastojati i od više atributa pa se u tom slučaju biraju svi atributi
(Slika 11). Svaka tablica mora imati definiran primarni ključ!
Posebnu važnost kod povezivanja tablica imaju atributi u ulozi vanjskih ključeva. Kod određivanja
osobina tih atributa morate pripaziti na to da vanjski ključ MORA biti istog tipa i iste veličine kao i
odgovarajući primarni ključ s kojim će se povezivati!!!
Npr. ako je atribut OIB u tablici Kupci (u ulozi primarnog ključa) definiran kao Short Text duljine 11,
tada i atribut OIB u tablici Racuni (u ulozi vanjskog ključa) MORA biti definiran također kao Short Text
duljine 11.
Jedinu djelomičnu iznimku predstavljaju polja tipa AutoNumber – ako je npr. atribut ID_racun u
tablici Racuni (u ulozi primarnog ključa) definiran kao AutoNumber, tada atribut ID_racun u tablici
Stavke (u ulozi vanjskog ključa) MORA biti definiran kao Number veličine Long Integer. Općenito
govoreći, ako treba definirati vanjski ključ koji će se povezivati s primarnim ključem tipa AutoNumber,
onda vanjski ključ obavezno mora biti definiran kao Number veličine Long Integer.
Drugim riječima, niti jedan vanjski ključ nikada ne smije biti definiran kao AutoNumber!
AutoNumber se koristi isključivo za definiranje primarnih ključeva u obliku niza rastućih cijelih
brojeva.
Za povezivanje tablica koristi se izbornik Database Tools, opcija Relationships (Slika 12).
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
6
Slika 12 Povezivanje tablica
U prozoru Add Tables s desne strane sučelja (Slika 13) označimo tablice koje želimo povezati (sve
tablice) i prenesemo ih u područje za rad s vezama (drag & drop) ili kliknemo na Add Selected Tables.
Zatim označimo primarni ključ neke tablice i povežemo ga s odgovarajućim vanjskim ključem u drugoj
tablici (drag & drop s lijevom tipkom miša). U slučaju povezivanja tablica npr. Kupci i Racuni, kao
rezultat nam se pojavljuje prozor kao na Slici 14. Isti se postupak ponavlja za povezivanje svih
preostalih tablica.
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
7
Slika 14 Stvaranje veze između tablica
Ako se podaci uvoze iz .txt datoteka, tada je tipove podataka moguće definirati i za vrijeme uvoza, a
ako se uvoze iz .xls(x) datoteka, tipovi podataka se ne mogu mijenjati tijekom uvoza (drugim
riječima, treba ih unaprijed definirati u .xls(x) datoteci pomoću MS Excel-a na način da budu
podudarni s tipovima podataka kakvi se koriste u Access tablici u koju želite uvesti podatke).
• podaci se uvoze iz MS Excel datoteka popis_kupaca.xlsx (uvoz sadržaja u postojeću tablicu Kupci) i
popis_artikala.xlsx (uvoz sadržaja u postojeću tablicu Artikli)
• prije uvoza treba provjeriti tip i nazive polja da bi odgovarali zadanima u bazi podataka;
• podaci u Excelu moraju imati zaglavni red u kojem se nalaze nazivi stupaca (nazivi moraju biti
100% identični nazivima atributa u Access-ovim tablicama)
• poredak stupaca u Excelu mora biti identičan poretku atributa u Access-ovoj tablici
• tipovi podataka u ćelijama u Excelu moraju se podudarati s definicijama atributa u Access-ovim
tablicama
• IZNIMKA: polja tipa AutoNumber ne smiju se uvoziti iz vanjskih izvora, njihove vrijednosti će
generirati sama baza podataka. Dakle, u Excel-ovim popisima ne smiju se navoditi stupci koji se
odnose na polja tipa AutoNumber.
• za pokretanje čarobnjaka za uvoz podataka potrebno je odabrati izbornik External Data < New
Data Source < From File i zatim birati vrstu datoteke s podacima (u našem slučaju opcija Excel,
Slika 15).
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
8
Slika 15 Uvoz vanjskih podataka
Sada ćemo kroz nekoliko koraka uvesti podatke u tablice Kupci i Artikli (Slika 16). Prvi korak je
odabrati izvorišnu .xlsx datoteku (gumb Browse) čije ćete podatke zapisati u novu ili postojeću
tablicu. S obzirom da smo tablicu Kupci već prethodno izradili onda ćemo zapise iz datoteke
popis_kupaca.xlsx dodati u već postojeću tablicu, tako što ćemo odabrati opciju Append a copy of
the records to the table.
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
9
U sljedećem koraku (Slika 17) zapravo možete vidjeti koliko listova imate u vašoj Excel datoteci koju
ste odabrali. Ako su podaci koje želite uvesti u tablicu prikazani unutar prozora, slobodno možete
kliknuti Next te prijeći na sljedeći korak. U suprotnom, pogledajte druge listove ili se vratite korak
unazad kako biste odabrali drugu datoteku.
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
10
Završni korak (Slika 19) odnosi se na naziv tablice u koju ćete uvesti podatke. Prikazana je ispravna
tablica (tj. tablica Kupac), te možete kliknuti na Finish.
Sve ove korake potrebno je ponoviti kako biste uvezli i zapise iz Excel dokumenta popis_artikala.xlsx
u tablicu Artikli.
Sve datoteke potrebne za rad možete preuzeti s Moodle sustava ili putem foilab servera (dostupnom samo na fakultetu) na
lokaciji: \\foilab\informatika\vjezbe\IRS\1.1.IS
11