Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
KOMPLEKSNE BAZE PODATAKA Informacione tehnologija - master Školska 2020/2021. godina
SEMINARSKI RAD 1. UVOD
1.1. Zadatak
• Kreirati skladište podataka (Data warehouse) na osnovu relacione baze podataka.
• Formirati SQL upite za izdvajanje podataka iz baze podataka sa CUBE i ROLLUP operatorima.
• Projektovati i procesirati dve OLAP kocke (jedna metodom pahulje, a druga metodom šeme zvezde)
• Kreirati izveštaje za prikaz podataka iz obe OLAP kocke. Formirati MDX upite za pregled i prikaz dela podataka iz OLAP kocki.
• Napraviti dijagrame i grafikone za obe OLAP kocke koje grafički prikazuju izvedene i analitičke podatke na osnovu PIVOT tabela.
1.2. Opis sistema
Veleprodaja knjiga: Firma za prodaju različitih vrsta knjiga knjižarama. Knjige koje su napisali pisci se nabavljaju direktno od izdavača. Evidentira se tiraž, izdavač, adresa izdavača. Evidentirani podaci o knjigama su: naziv, id knjige, broj strana, format, tiraž, jezik, vrsta knjige. Za sve knjige se mora znati jedan ili više autora, tj. pisaca za koje se memoriše ime, prezime i neki opis. Svaka knjiga mora imate cenu i zna se porez na dodatu vrednost - pdv. Prilikom prodaje se formiraju fakture/računi na kojima se nalaze podaci o realizovanim prodajama knjiga. Memoriše se broj facture, datum fakturisanja, način isporuke knjiga, popust, cena, količina. Fakture se izdaju knjižarama, tj. kupcima za koje u bazu podataka upisujemo naziv, adresu, telefon, PIB, mesto.
2. PRIKAZ BAZE PODATAKA
2.1. Model baze podataka
Konceptualni model podataka:
napisao
pripada
nalazi se u
Izdao izdavac
Izdata knjiga
Izdata
se nalazi na
Pripada fakturi
Je u
Pisac
ID pisca
Ime
Prezime
Drzava
<pi> Integer
Variable characters (30)
Variable characters (30)
Variable characters (40)
<M>
<M>
IDPisca <pi>
Knjiga
ID knjige
Naziv
Jezik
Povez
Format
Broj strana
Maloprodajna cena
Nabavna cena
PDV
<pi> Long integer
Variable characters (50)
Variable characters (30)
Variable characters (20)
Variable characters (5)
Integer
Money
Money
Byte
<M>
<M>
<M>
<M>
<M>
IDKnjige <pi>
Izdavac
ID izdavaca
Naziv izdavaca
Ulica i broj
Telefon
<pi> Short integer
Variable characters (50)
Variable characters (40)
Variable characters (30)
<M>
<M>
IDIzdavaca <pi>Mesto
Postanski broj
Naziv mesta
<pi> Long integer
Variable characters (40)
<M>
<M>
IDMesta <pi>
Knjizara
ID knjizare
Naziv knjizare
Ulica i broj
PIB
Telefon
<pi> Integer
Variable characters (50)
Variable characters (40)
Variable characters (9)
Variable characters (30)
<M>
<M>
IDKnjizare <pi>
Faktura
Broj fakture
Datum prodaje
Nacin isporuke
<pi> Variable characters (10)
Date
Variable characters (20)
<M>
<M>
<M>
IDFakture <pi>
Stavka fakture
RB stavke
Kolicina
Popust
<pi> Serial
Integer
Byte
<M>
<M>
IDStavkeFakture <pi>
Vrsta knjige
Id vrste knjige
Naziv vrste knjige
<pi> Byte
Variable characters (30)
<M>
<M>
IDVrsteKnjige <pi>
Izdao
Tiraz
Godina izdavanja
Long integer
Integer
<M>
<M>
Fizički model podataka:
Pisac
ID pisca
Ime
Prezime
Drzava
int
varchar(30)
varchar(30)
varchar(40)
<pk>
Knjiga
ID knjige
Id vrste knjige
Naziv
Jezik
Povez
Format
Broj strana
Maloprodajna cena
Nabavna cena
PDV
bigint
tinyint
varchar(50)
varchar(30)
varchar(20)
varchar(5)
int
money
money
tinyint
<pk>
<fk>
Izdavac
ID izdavaca
Postanski broj
Naziv izdavaca
Ulica i broj
Telefon
smallint
bigint
varchar(50)
varchar(40)
varchar(30)
<pk>
<fk>Mesto
Postanski broj
Naziv mesta
bigint
varchar(40)
<pk>
Knjizara
ID knjizare
Postanski broj
Naziv knjizare
Ulica i broj
PIB
Telefon
int
bigint
varchar(50)
varchar(40)
varchar(9)
varchar(30)
<pk>
<fk>
Faktura
Broj fakture
ID knjizare
Datum prodaje
Nacin isporuke
varchar(10)
int
datetime
varchar(20)
<pk>
<fk>
Stavka fakture
RB stavke
ID knjige
Broj fakture
Kolicina
Popust
numeric
bigint
varchar(10)
int
tinyint
<pk>
<fk1>
<fk2>
Vrsta knjige
Id vrste knjige
Naziv vrste knjige
tinyint
varchar(30)
<pk>
Izdao
ID izdavaca
ID knjige
Tiraz
Godina izdavanja
smallint
bigint
bigint
int
<pk,fk1>
<pk,fk2>
napisao
ID pisca
ID knjige
int
bigint
<pk,fk1>
<pk,fk2>
2.2. Šema relacione baze podataka
Prikaz šeme relacione baze podataka iz Microsoft SQL Server sistema za rukovanje bazama podataka:
FAKTURA
BROJ_FAKTURE
ID_KNJIZARE
DATUM_PRODAJE
NACIN_ISPORUKE
IZDAO
ID_IZDAVACA
ID_KNJIGE
TIRAZ
GODINA_IZDAVANJA
IZDAVAC
ID_IZDAVACA
POSTANSKI_BROJ
NAZIV_IZDAVACA
ULICA_I_BROJ
TELEFON
KNJIGA
ID_KNJIGE
ID_VRSTE_KNJIGE
NAZIV
JEZIK
POVEZ
FORMAT
BROJ_STRANA
MALOPRODAJNA_CENA
NABAVNA_CENA
PDV
KNJIZARA
ID_KNJIZARE
POSTANSKI_BROJ
NAZIV_KNJIZARE
ULICA_I_BROJ
PIB
TELEFON
MESTO
POSTANSKI_BROJ
NAZIV_MESTA
NAPISAO
ID_PISCA
ID_KNJIGE
PISAC
ID_PISCA
IME
PREZIME
DRZAVA
STAVKA_FAKTURE
RB_STAVKE
ID_KNJIGE
BROJ_FAKTURE
KOLICINA
POPUST
VRSTA_KNJIGE
ID_VRSTE_KNJIGE
NAZIV_VRSTE_KNJIGE
2.3. Postavljanje SQL upita (CUBE, ROLLUP operatori) 2.3.1. Pregled izdatih knjiga po izdavačima (ukupni tiraži knjiga): SELECT IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV as [KNJIGA], SUM(IZDAO.TIRAZ) as [UKUPAN TIRAZ] FROM IZDAO INNER JOIN IZDAVAC ON IZDAO.ID_IZDAVACA = IZDAVAC.ID_IZDAVACA INNER JOIN KNJIGA ON IZDAO.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV ORDER BY [UKUPAN TIRAZ] DESC;
NAZIV_IZDAVACA KNJIGA UKUPAN TIRAZ
Novosti Druga knjiga 100000
Novosti Godina prode, dan nikada 50000
BIGZ Pesme 15000
BIGZ Sto godina samoce 10000
Paideia Ðavo i gospodica Prim 10000
Paideia Jedanaest minuta 10000
MK Panonia 1000 zašto 1000 zato 5000
Laguna Kum 3000
Laguna Sicilijanac 3000
Knjiga komerc Zona Zamfirova 3000
Laguna Tom Gejts 2000
Laguna Lovac u žitu 2000
Politika Hari Poter i dvorana tajni 1000
Politika Hari Poter i kamen mudrosti 1000
SELECT IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV as [KNJIGA], SUM(IZDAO.TIRAZ) as [UKUPAN TIRAZ], AVG(IZDAO.TIRAZ) as [PROSECAN TIRAZ] FROM IZDAO INNER JOIN IZDAVAC ON IZDAO.ID_IZDAVACA = IZDAVAC.ID_IZDAVACA INNER JOIN KNJIGA ON IZDAO.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV WITH ROLLUP;
NAZIV_IZDAVACA KNJIGA UKUPAN TIRAZ
BIGZ Pesme 15000
BIGZ Sto godina samoce 10000
BIGZ NULL 25000
Knjiga komerc Zona Zamfirova 3000
Knjiga komerc NULL 3000
Laguna Kum 3000
Laguna Lovac u žitu 2000
Laguna Sicilijanac 3000
Laguna Tom Gejts 2000
Laguna NULL 10000
MK Panonia 1000 zašto 1000 zato 5000
MK Panonia NULL 5000
Novosti Druga knjiga 100000
Novosti Godina prode, dan nikada 50000
Novosti NULL 150000
Paideia Ðavo i gospodica Prim 10000
Paideia Jedanaest minuta 10000
Paideia NULL 20000
Politika Hari Poter i dvorana tajni 1000
Politika Hari Poter i kamen mudrosti 1000
Politika NULL 2000
NULL NULL 215000
SELECT IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV as [KNJIGA], SUM(IZDAO.TIRAZ) as [UKUPAN TIRAZ] FROM IZDAO INNER JOIN IZDAVAC ON IZDAO.ID_IZDAVACA = IZDAVAC.ID_IZDAVACA INNER JOIN KNJIGA ON IZDAO.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY IZDAVAC.NAZIV_IZDAVACA, KNJIGA.NAZIV WITH CUBE;
NAZIV_IZDAVACA KNJIGA UKUPAN TIRAZ
MK Panonia 1000 zašto 1000 zato 5000
NULL 1000 zašto 1000 zato 5000
Paideia Ðavo i gospodica Prim 10000
NULL Ðavo i gospodica Prim 10000
Novosti Druga knjiga 100000
NULL Druga knjiga 100000
Novosti Godina prode, dan nikada 50000
NULL Godina prode, dan nikada 50000
Politika Hari Poter i dvorana tajni 1000
NULL Hari Poter i dvorana tajni 1000
Politika Hari Poter i kamen mudrosti 1000
NULL Hari Poter i kamen mudrosti 1000
Paideia Jedanaest minuta 10000
NULL Jedanaest minuta 10000
Laguna Kum 3000
NULL Kum 3000
Laguna Lovac u žitu 2000
NULL Lovac u žitu 2000
BIGZ Pesme 15000
NULL Pesme 15000
Laguna Sicilijanac 3000
NULL Sicilijanac 3000
BIGZ Sto godina samoce 10000
NULL Sto godina samoce 10000
Laguna Tom Gejts 2000
NULL Tom Gejts 2000
Knjiga komerc Zona Zamfirova 3000
NULL Zona Zamfirova 3000
NULL NULL 215000
BIGZ NULL 25000
Knjiga komerc NULL 3000
Laguna NULL 10000
MK Panonia NULL 5000
Novosti NULL 150000
Paideia NULL 20000
Politika NULL 2000
2.3.2. Prikaz prodaje knjiga po piscima, knjigama (naslovima, jeziku, povezu, formatu), vrstama knjiga (količina prodatih knjiga, iznos, prosečna cena): SELECT VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ, SUM(STAVKA_FAKTURE.KOLICINA) AS Kolicina FROM KNJIGA INNER JOIN NAPISAO ON KNJIGA.ID_KNJIGE = NAPISAO.ID_KNJIGE INNER JOIN PISAC ON NAPISAO.ID_PISCA = PISAC.ID_PISCA INNER JOIN STAVKA_FAKTURE ON KNJIGA.ID_KNJIGE = STAVKA_FAKTURE.ID_KNJIGE INNER JOIN VRSTA_KNJIGE ON KNJIGA.ID_VRSTE_KNJIGE = VRSTA_KNJIGE.ID_VRSTE_KNJIGE GROUP BY VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ ORDER BY SUM(STAVKA_FAKTURE.KOLICINA) DESC
SELECT VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ, SUM(STAVKA_FAKTURE.KOLICINA) AS Kolicina FROM KNJIGA INNER JOIN NAPISAO ON KNJIGA.ID_KNJIGE = NAPISAO.ID_KNJIGE INNER JOIN PISAC ON NAPISAO.ID_PISCA = PISAC.ID_PISCA INNER JOIN STAVKA_FAKTURE ON KNJIGA.ID_KNJIGE = STAVKA_FAKTURE.ID_KNJIGE INNER JOIN VRSTA_KNJIGE ON KNJIGA.ID_VRSTE_KNJIGE = VRSTA_KNJIGE.ID_VRSTE_KNJIGE GROUP BY VRSTA_KNJIGE.NAZIV_VRSTE_KNJIGE, PISAC.IME, PISAC.PREZIME, KNJIGA.NAZIV, KNJIGA.POVEZ WITH CUBE
2.3.3. Prodaja knjiga u vremenskim periodima (godina, mesec, količina i iznos prodatih knjiga): SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, YEAR(DATUM_PRODAJE) AS GODINA, MONTH(DATUM_PRODAJE) AS MESEC, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, YEAR(DATUM_PRODAJE), MONTH(DATUM_PRODAJE) WITH CUBE ORDER BY YEAR(DATUM_PRODAJE) DESC, MONTH(DATUM_PRODAJE) ASC;
SELECT MONTH(DATUM_PRODAJE) AS MESEC, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga], AVG(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Prosecan iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MONTH(DATUM_PRODAJE) WITH CUBE ORDER BY MONTH(DATUM_PRODAJE) ASC;
2.3.4. Prodaja knjiga po knjižarama i mestima iz kojih su knjižare: SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV
SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV WITH ROLLUP
SELECT MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, JEZIK, POVEZ, SUM(STAVKA_FAKTURE.KOLICINA) AS [Kolicina prodatih knjiga], SUM(KNJIGA.MALOPRODAJNA_CENA*STAVKA_FAKTURE.KOLICINA) AS [Iznos prodatih knjiga] FROM FAKTURA INNER JOIN KNJIZARA ON FAKTURA.ID_KNJIZARE = KNJIZARA.ID_KNJIZARE INNER JOIN MESTO ON KNJIZARA.POSTANSKI_BROJ = MESTO.POSTANSKI_BROJ INNER JOIN STAVKA_FAKTURE ON FAKTURA.BROJ_FAKTURE = STAVKA_FAKTURE.BROJ_FAKTURE INNER JOIN KNJIGA ON STAVKA_FAKTURE.ID_KNJIGE = KNJIGA.ID_KNJIGE GROUP BY MESTO.NAZIV_MESTA, KNJIZARA.NAZIV_KNJIZARE, KNJIGA.NAZIV, JEZIK, POVEZ WITH CUBE
3. SKLADIŠTE PODATAKA
3.1. Osnovni pojmovi, OLAP kocka, mere, dimenzije
3.2. Projektovanje skladišta podataka
3.2.1. Zahtevi za analizom podataka i izvedenim podacima
a) Koliko je svaki pisac napisao knjiga?
b) Koliki su tiraži izdatih knjiga po izdavačima?
c) Prikaz količine prodatih knjiga prema naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima?
d) Prikaz količine prodatih knjiga, broj faktura po naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama)?
e) Prikaz količine, iznosa prodatih knjiga po piscima, naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama) i mestima iz kojih su kupci?
f) Vremenski prikaz prodaje knjiga (po godinama, mesecima, kvartalima) sa uračunatim popustima i prosečnim cenama knjiga?
3.2.2. Prikaz OLAP kocki
a) Koliko je svaki pisac napisao knjiga?
Dimenzije su: Knjiga - Naziv knjige, Vrsta knjige
Pisac: Prezime, Ime pisca
Mere: Broj napisanih knjiga
Šema OLAP kocke:
Prikaz čitača OLAP kocke:
3.2.2. OLAP kocka – Šema zvezde
b) Tiraži izdatih knjiga po izdavačima
3.2.3. OLAP kocka – Šema pahulje
c) Prikaz količine prodatih knjiga prema naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima
d) Prikaz količine prodatih knjiga po naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama)
e) Prikaz količine, iznosa prodatih knjiga po piscima, naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama) i mestima iz kojih su kupci
f) Vremenski prikaz prodaje knjiga (po godinama, mesecima, kvartalima) sa uračunatim popustima i prosečnim cenama knjiga
3.3. Prikaz izvedenih podataka OLAP kocki iz čitača
b) Tiraži izdatih knjiga po izdavačima
c) količine prodatih knjiga prema naslovima, vrstama knjiga
d) Prikaz količine prodatih knjiga po jeziku, knjižarama
e) Prikaz količine, iznosa prodatih knjiga po piscima, naslovima, jeziku, povezu, formatu, vrstama knjiga, kupcima (knjižarama) i mestima iz kojih su kupci
f) Vremenski prikaz prodaje knjiga (po godinama, mesecima, kvartalima)
4. IZVEŠTAJI
4.1. Prikaz izveštaja
Ukupni iznosi nabavljenih knjiga:
Ukupni tiraži izdatih knjiga:
4.2. MDX upiti
Ukupni iznosi nabavljenih knjiga: SELECT NON EMPTY { [Measures].[UKUPAN IZNOS], [Measures].[UKUPAN IZNOS NABAVKA], [Measures].[UKUPAN IZNOS SA POPUSTOM] } ON COLUMNS, NON EMPTY { ([Knjizara - Pahulja].[NAZIV MESTA].[NAZIV MESTA].ALLMEMBERS * [Knjizara - Pahulja].[NAZIV KNJIZARE].[NAZIV KNJIZARE].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Sesta - Wizardom sa izracunavanjima preko pogleda] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS Ukupni tiraži izdatih knjiga: SELECT NON EMPTY { [Measures].[TIRAZ] } ON COLUMNS, NON EMPTY { ([Izdavac - zvezda].[NAZIV IZDAVACA].[NAZIV IZDAVACA].ALLMEMBERS * [Knjiga - zvezda].[JEZIK].[JEZIK].ALLMEMBERS * [Knjiga - zvezda].[POVEZ].[POVEZ].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Druga - Tirazi izdatih knjiga] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
5. GRAFIČKI PRIKAZ ANALITIČKIH PODATAKA
5.1. Izvedene tabele, dijagrami i grafikoni
Ukupni iznosi prodatih knjiga:
Fakturisane količine knjiga po mestima:
Prodate količine knjiga po piscima:
Ukupni tiraži izdatih knjiga:
6. LITERATURA Spisak korištene literature…
7. ZAKLJUČAK Rezime urađenog…