You are on page 1of 11

| Laboratorijske vježbe – Informacijski i računalni sustavi |

1 Simulacija osnovnih transakcijskih i upravljačko-izvještajnih


aktivnosti vezanih uz prodaju u trgovini mješovitom robom

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:

• Oblikovati rudimentarnu bazu podataka za pohranu strukturiranih podataka kojima će biti


opisivani temeljni entiteti vezani uz prodaju u trgovini mješovitom robom.
• Oblikovati temeljno sučelje za demonstraciju provođenja osnovnih transakcijskih aktivnosti -
dodavanje, pregledavanje, ažuriranje i brisanje podataka o praćenim entitetima u trgovini
(kupci, artikli i računi).

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

Struktura potrebnih tablica u bazi podataka


Polja u tablici Kupci:

Naziv polja Posebna namjena? Opis Tip


OIB primarni ključ OIB kupca short text, 11, obavezno 11 znakova
Prezime Prezime kupca short text, 30, obavezno polje
Ime Ime kupca short text, 20, obavezno polje
Adresa Adresa kupca short text, 255, obavezno polje

Polja u tablici Artikli:

Naziv polja Posebna namjena? Opis Tip


ID_artikl primarni ključ Šifra artikla autonumber, long integer
Naziv Naziv artikla short text, 255, obavezno polje
Vrsta Vrsta artikla short text, 255, obavezno polje
Cijena Cijena artikla u Kn currency, obavezno polje

Polja u tablici Racuni:

Naziv polja Posebna namjena? Opis Tip


ID_racun primarni ključ Šifra računa autonumber, long integer
OIB vanjski ključ -> tablica Šifra kupca short text, 11, obavezno 11 znakova
Kupac
Datum Datum i vrijeme date/time, obavezno polje
izdavanja računa

Polja u tablici Stavke:

Naziv polja Posebna namjena? Opis Tip


ID_racun vanjski ključ -> tablica Šifra računa number, long integer
primarni ključ Racun
ID_artikl (dvokomponentni) vanjski ključ -> tablica Šifra artikla number, long integer
Artikl
Kolicina Količina artikala number, integer,
obavezno polje

Shema relacija između tablica


Shema (Slika 1) pokazuje odnos između polja u pojedinim tablicama i osnova su daljnjeg rada na
aplikaciji. Shemu relacija u bazi podataka treba izraditi odmah nakon oblikovanja pojedine tablice.

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

Izrada nove baze podataka


U MS Accessu potrebno je kreirati novu bazu podataka pri čemu se bira opcija Blank database (Slika
2), a potom se upisuje ime nove baze podataka Prodaja.accdb. Odabire se lokacija na kojoj će se ona
spremiti i klikne se na gumb Create (Slika 3).

Slika 2 Stvaranje nove baze podataka (1. korak)

Slika 3 Stvaranje nove baze podataka (2. korak) – Prodaja.accdb

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).

Slika 8 Promijeniti naziv tablice iz 'Table1' u 'Kupci'

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

Slika 9 Design view tablice

Slika 10 Datasheet view tablice

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č!

Slika 11 Dvokomponentni 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.

Uvijek povezujete vanjski ključ tablice s primarnim


ključem povezane tablice – temeljem pažljivog čitanja
specifikacija kakve su zadane na 2. stranici ovog
dokumenta. Konačan rezultat je skup povezanih tablica
(Slika 14 ili Slika 1).

Kako bismo sačuvali integritet baze podataka označimo


polje Enforce Referential Integrity (Slika 14), pa se neće
moći dogoditi da npr. samo u tablici Racuni obrišemo onaj
artikl koji je već proknjižen na nekim računima, jer je taj
artikl već povezan s odgovarajućim zapisima u tablici
Stavke (a posredno i u tablici Racuni).

U slučaju da iz opravdanog razloga moramo brisati


povezane zapise ili promijeniti primarni ključ (ID_artikl) u
tablici Artikli to možemo učiniti uz pomoć aktivacije opcija
Cascade Update Related Fields, odnosno Cascade Delete
Related Records te će nam se tada promjene odraziti na
sve povezane tablice.

Slika 13 Dodavanje 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

Uvoz podataka u Access


Podatke možemo upisivati u tablicu izravno u Accessu ili ih možemo uvesti iz već postojećih datoteka.

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).

Uvoz podataka o kupcima i artiklima u tablice Kupci i Artikli:

• 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.

Slika 16 Odabir izvorišne datoteke s podacima i odredišne tablice

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.

Slika 17 Odabir podataka (radnog lista iz Excela)


U ovom koraku (Slika 18) vas pita odgovara li prvi red u vašoj tablici zaglavljima stupaca. Odgovor je
potvrdan i možete odabrati ponovno opciju Next.

Slika 18 Pregled zaglavlja tablice

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.

Slika 19 Završni korak – Finish za početak samog uvoza u tablicu

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

You might also like