Softverski Alati Baza Podataka
description
Transcript of Softverski Alati Baza Podataka
-
Baza podataka za kolu stranih jezika Milo Kovaevi
0
ELEKTROTEHNIKI FAKULTET UNIVERZITETA U BEOGRADU
predmet: SSOOFFTTVVEERRSSKKII AALLAATTII BBAAZZAA PPOODDAATTAAKKAA Domai zadatak
BBBAAAZZZAAA PPPOOODDDAAATTTAAAKKKAAA ZZZAAA KKKOOOLLLUUU SSSTTTRRRAAANNNIIIHHH JJJEEEZZZIIIKKKAAA
Beograd, profesor: Vladimir Bogojevi
27.02.2002. autor: Milo Kovaevi 250/97
-
Baza podataka za kolu stranih jezika Milo Kovaevi
1
SADRAJ
1. Analiza i dopunjeni opis problema, sa svim uvedenim pretpostavkama.------------------------------------------------- 2 2. Funkcionalna dekompozicija prve vrste --------------------------------------------------------------------------------------- 3 3. Model procesa ---------------------------------------------------------------------------------------------------------------------- 4
3.1 Konteksni nivo --------------------------------------------------------------------------------------------------------------- 4 3.2 Prvi nivo----------------------------------------------------------------------------------------------------------------------- 5 3.3 Drugi nivo--------------------------------------------------------------------------------------------------------------------- 6 3.4 Trei nivo --------------------------------------------------------------------------------------------------------------------- 7 3.5 Hijerarhijsko stablo procesa (Node tree) -------------------------------------------------------------------------------- 8
4. Pregled odnosa objekata ---------------------------------------------------------------------------------------------------------- 9 4.1 Redukovana ema odnosa objekata--------------------------------------------------------------------------------------- 9
5. Pregled svojstava objekata i veza ----------------------------------------------------------------------------------------------10 6. Model podataka -------------------------------------------------------------------------------------------------------------------11 7. Matrica odnosa aktivnosti i entiteta--------------------------------------------------------------------------------------------12 8. SQL ema relacione baze podataka--------------------------------------------------------------------------------------------13 10. Forma za unos podataka u jednu tabelu------------------------------------------------------------------------------------17 11. Forma za unos podataka u dve tabele (master-detail) -------------------------------------------------------------------17 12. Pretraga podataka u jednoj tabeli -------------------------------------------------------------------------------------------18 13. Izvetaj nad dve tabele --------------------------------------------------------------------------------------------------------18
-
Baza podataka za kolu stranih jezika Milo Kovaevi
2
111111111111............ AAAAAAAAAAAAnnnnnnnnnnnnaaaaaaaaaaaalllllllllllliiiiiiiiiiiizzzzzzzzzzzzaaaaaaaaaaaa iiiiiiiiiiii ddddddddddddooooooooooooppppppppppppuuuuuuuuuuuunnnnnnnnnnnnjjjjjjjjjjjjeeeeeeeeeeeennnnnnnnnnnniiiiiiiiiiii ooooooooooooppppppppppppiiiiiiiiiiiissssssssssss pppppppppppprrrrrrrrrrrroooooooooooobbbbbbbbbbbblllllllllllleeeeeeeeeeeemmmmmmmmmmmmaaaaaaaaaaaa,,,,,,,,,,,, ssssssssssssaaaaaaaaaaaa ssssssssssssvvvvvvvvvvvviiiiiiiiiiiimmmmmmmmmmmm uuuuuuuuuuuuvvvvvvvvvvvveeeeeeeeeeeeddddddddddddeeeeeeeeeeeennnnnnnnnnnniiiiiiiiiiiimmmmmmmmmmmm pppppppppppprrrrrrrrrrrreeeeeeeeeeeettttttttttttppppppppppppoooooooooooossssssssssssttttttttttttaaaaaaaaaaaavvvvvvvvvvvvkkkkkkkkkkkkaaaaaaaaaaaammmmmmmmmmmmaaaaaaaaaaaa............
kola stranih jezika organizuje kurseve stranih jezika. Svaki kurs je vezan za odreeni strani jezik, traje odreeni broj asova, ima svoju cenu kao i nivo i stepen jezika. Za dranje kurseva kola angauje nastavnike. Nastava je organizovana po grupama. Nastavna grupa je vezana za odreeni kurs, ima jednog nastavnika i vie polaznika, i odreen period u kome se dre asovi. Uslov za pohaanje je da je polaznik, po izdatoj profakturi, unapred izvrio uplatu za odreenu nastavnu grupu. Polaznik moe pohaati vie nastavnih grupa. Nastavnik moe predavati na vie nastavnih grupa, ali iz najvie dva strana jezika. Poto polaznici unapred vre uplatu za pohaanje nastave, promena cene u toku nastave nema smisla, ali moe se menjati plata po asu koju dobija nastavnik, i koja se odreuje na nivou jezika, a ne kursa. Nastavnik dobija platu po zavretku predavanja na odreenoj nastavnoj grupi, i to prema broju odranih asova na toj grupi i trenutnoj plati po asu za dati jezik. Sve profakture, uplate i isplate se evidentiraju.
-
Baza podataka za kolu stranih jezika Milo Kovaevi
3
222222222222............ FFFFFFFFFFFFuuuuuuuuuuuunnnnnnnnnnnnkkkkkkkkkkkkcccccccccccciiiiiiiiiiiioooooooooooonnnnnnnnnnnnaaaaaaaaaaaallllllllllllnnnnnnnnnnnnaaaaaaaaaaaa ddddddddddddeeeeeeeeeeeekkkkkkkkkkkkoooooooooooommmmmmmmmmmmppppppppppppoooooooooooozzzzzzzzzzzziiiiiiiiiiiicccccccccccciiiiiiiiiiiijjjjjjjjjjjjaaaaaaaaaaaa pppppppppppprrrrrrrrrrrrvvvvvvvvvvvveeeeeeeeeeee vvvvvvvvvvvvrrrrrrrrrrrrsssssssssssstttttttttttteeeeeeeeeeee
- kola + Matini podaci + Matini podaci o jeziku * unos podataka o novom jeziku * izmena podataka o jeziku * brisanje podataka o jeziku + Matini podaci o kursu * unos podataka o novom kursu * izmena podataka o kursu * brisanje podataka o kursu + Matini podaci o nastavnoj grupi * unos podataka o novom nastavnoj grupi * izmena podataka o nastavnoj grupi * brisanje podataka o nastavnoj grupi * pretraivanje podataka o nastavnoj grupi + Matini podaci o nastavniku * unos podataka o novom nastavniku * izmena podataka o nastavniku * brisanje podataka o nastavniku + Matini podaci o polazniku * unos podatka o novom studentu * izmena podataka o studentu * brisanje podataka o studentu * pretraivanje podataka o polazniku + Transakcije * prijava nastavnika za nastavnu grupu * izdavanje profakture za polaznika za pohaanje nastavne grupe * uplata polaznika za pohaanje nastavne grupe * prijava polaznika za pohaanje nastavne grupe * registrovanje odranog asa * isplata nastavnika za odrane asove na nastavnoj grupi + Izvetaji * izvetaj o postojeim jezicima * izvetaj o postojeim kursevima * izvetaj o nastavnim grupama ija nastava nije jo poela * izvetaj o aktivnim nastavnim grupama * izvetaj o uplatama pojedinanog polaznika * izvetaj o isplatama pojedinanog nastavnika * izvetaj o svim uplatama i isplatama i profitu * diploma pojedinanog polaznika
-
Baza podataka za kolu stranih jezika Milo Kovaevi
4
333333333333............ MMMMMMMMMMMMooooooooooooddddddddddddeeeeeeeeeeeellllllllllll pppppppppppprrrrrrrrrrrroooooooooooocccccccccccceeeeeeeeeeeessssssssssssaaaaaaaaaaaa
333333333333............111111111111 KKKKKKKKKKKKoooooooooooonnnnnnnnnnnntttttttttttteeeeeeeeeeeekkkkkkkkkkkkssssssssssssnnnnnnnnnnnniiiiiiiiiiii nnnnnnnnnnnniiiiiiiiiiiivvvvvvvvvvvvoooooooooooo
USED AT: AUTHOR: Milos Kovacevic DATE:REV:PROJECT: Skola Stranih Jezika
22. February 200226. February 2002
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKINGDRAFTRECOMMENDED
PUBLICATION
READER DATE CONTEXT:
TOP
NODE: TITLE: NUMBER:SkolaA-0
0
Skola
polaznici
nastavnici
cene ogranicenja
jezici
izvestaji
racuni
diplome
plate
-
Baza podataka za kolu stranih jezika Milo Kovaevi
5
333333333333............222222222222 PPPPPPPPPPPPrrrrrrrrrrrrvvvvvvvvvvvviiiiiiiiiiii nnnnnnnnnnnniiiiiiiiiiiivvvvvvvvvvvvoooooooooooo
USED AT: AUTHOR: Milos Kovacevic DATE:REV:PROJECT: Skola Stranih Jezika
22. February 200226. February 2002
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKINGDRAFTRECOMMENDEDPUBLICATION
READER DATE CONTEXT:
A-0
NODE: TITLE: NUMBER:SkolaA0
1
Obrada Osoblja
2
Racunovodtvo
3
ObradaNastave/Jezika
polaznici
nastavnici
ogranicenjacene
jezici
izvestajioosoblju
racuni
diplome
plate
podaci o osoblju
podaci o uplatama
informacije o kursevima
izvestaji
-
Baza podataka za kolu stranih jezika Milo Kovaevi
6
333333333333............333333333333 DDDDDDDDDDDDrrrrrrrrrrrruuuuuuuuuuuuggggggggggggiiiiiiiiiiii nnnnnnnnnnnniiiiiiiiiiiivvvvvvvvvvvvoooooooooooo
USED AT: AUTHOR: Milos Kovacevic DATE:REV:PROJECT: Skola Stranih Jezika
25. February 200226. February 2002
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKINGDRAFTRECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A0
NODE: TITLE: NUMBER:Obrada OsobljaA1
1
Obrada Polaznika
2
Obrada Nastavnika
polaznici
izvestajioosoblju
podaci opolaznicima
nastavnici
izvestaji o polaznicima
izvestaji o nastavnicima
podaci o osoblju
podaci o nastavnicima
-
Baza podataka za kolu stranih jezika Milo Kovaevi
7
333333333333............444444444444 TTTTTTTTTTTTrrrrrrrrrrrreeeeeeeeeeeeiiiiiiiiiiii nnnnnnnnnnnniiiiiiiiiiiivvvvvvvvvvvvoooooooooooo USED AT: AUTHOR: Milos Kovacevic DATE:
REV:PROJECT: Skola Stranih Jezika25. February 200226. February 2002
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKINGDRAFTRECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A1
NODE: TITLE: NUMBER:Obrada PolaznikaA1.1
1
Unos podatakao Polazniku
2
Izmena podatakao Polazniku
3
Brisanje podatakao Polazniku
4
PretragaPolaznika
5
GenerisanjeIzvestaja
izvestaji opolaznicima
polaznicipodaci opolaznicima
-
Baza podataka za kolu stranih jezika Milo Kovaevi
8
333333333333............555555555555 HHHHHHHHHHHHiiiiiiiiiiiijjjjjjjjjjjjeeeeeeeeeeeerrrrrrrrrrrraaaaaaaaaaaarrrrrrrrrrrrhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjsssssssssssskkkkkkkkkkkkoooooooooooo ssssssssssssttttttttttttaaaaaaaaaaaabbbbbbbbbbbblllllllllllloooooooooooo pppppppppppprrrrrrrrrrrroooooooooooocccccccccccceeeeeeeeeeeessssssssssssaaaaaaaaaaaa ((((((((((((NNNNNNNNNNNNooooooooooooddddddddddddeeeeeeeeeeee ttttttttttttrrrrrrrrrrrreeeeeeeeeeeeeeeeeeeeeeee))))))))))))
USED AT: AUTHOR: Milos Kovacevic DATE: REV: PROJECT: Skola Stranih Jezika
26. February 2002 27. February 2002
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING DRAFT RECOMMENDED PUBLICATION
0 Skola
1 Obrada Osoblja
2 Racunovodtvo
3 Obrada
Nastave/Jezika
1 Obrada Polaznika Unos podataka o Polazniku Izmena podataka o Polazniku Brisanje podataka o Polazniku Pretraga Polaznika Generisanje Izvestaja
2 Obrada Nastavnika
-
Baza podataka za kolu stranih jezika Milo Kovaevi
9
444444444444............ PPPPPPPPPPPPrrrrrrrrrrrreeeeeeeeeeeegggggggggggglllllllllllleeeeeeeeeeeedddddddddddd ooooooooooooddddddddddddnnnnnnnnnnnnoooooooooooossssssssssssaaaaaaaaaaaa oooooooooooobbbbbbbbbbbbjjjjjjjjjjjjeeeeeeeeeeeekkkkkkkkkkkkaaaaaaaaaaaattttttttttttaaaaaaaaaaaa
444444444444............111111111111 RRRRRRRRRRRReeeeeeeeeeeedddddddddddduuuuuuuuuuuukkkkkkkkkkkkoooooooooooovvvvvvvvvvvvaaaaaaaaaaaannnnnnnnnnnnaaaaaaaaaaaa eeeeeeeeeeeemmmmmmmmmmmmaaaaaaaaaaaa ooooooooooooddddddddddddnnnnnnnnnnnnoooooooooooossssssssssssaaaaaaaaaaaa oooooooooooobbbbbbbbbbbbjjjjjjjjjjjjeeeeeeeeeeeekkkkkkkkkkkkaaaaaaaaaaaattttttttttttaaaaaaaaaaaa
objekti veze Jezik Osoba
(0,N) Kurs Grupa (0,N) UplataIsplataProfaktura
pohadja
objekti veze Jezik Osoba
Nastavnik Polaznik (0,N)
(0,N) Kurs (0,1) Grupa (0,N) Raun Uplata Isplata Profaktura
predaje
pohadja
-
Baza podataka za kolu stranih jezika Milo Kovaevi
10
555555555555............ PPPPPPPPPPPPrrrrrrrrrrrreeeeeeeeeeeegggggggggggglllllllllllleeeeeeeeeeeedddddddddddd ssssssssssssvvvvvvvvvvvvoooooooooooojjjjjjjjjjjjssssssssssssttttttttttttaaaaaaaaaaaavvvvvvvvvvvvaaaaaaaaaaaa oooooooooooobbbbbbbbbbbbjjjjjjjjjjjjeeeeeeeeeeeekkkkkkkkkkkkaaaaaaaaaaaattttttttttttaaaaaaaaaaaa iiiiiiiiiiii vvvvvvvvvvvveeeeeeeeeeeezzzzzzzzzzzzaaaaaaaaaaaa
OBJEKAT/VEZA SVOJSTVO ifra Jezika Naziv Varijanta
Jezik
Plata po asu Jezika ifra Kursa Nivo Stepen Broj asova
Kurs
Cena Jezika Kurs ifra Grupe Nastavnik Datum poetka Datum kraja
Grupa
Broj odranih asova
Selektor P/N ifra Osobe Ime Prezime Adresa Telefon Adresa e-pote
Osoba
Datum roenja Selektor U/I/P ifra UIP Osoba Grupa Iznos
UplataIsplataProfaktura
Datum Polaznik Pohaa Grupa
-
Baza podataka za kolu stranih jezika Milo Kovaevi
11
666666666666............ MMMMMMMMMMMMooooooooooooddddddddddddeeeeeeeeeeeellllllllllll ppppppppppppooooooooooooddddddddddddaaaaaaaaaaaattttttttttttaaaaaaaaaaaakkkkkkkkkkkkaaaaaaaaaaaa
GrupaSifJ: char(4)SifK: char(2)SifG: int
PolaznikNastavnik: charSifO: intDatumPocetka: datetimeDatumKraja: datetimeOdrzanoCasova: tinyint
JezikSifJ: char(4)
Naziv: char(18)Varijanta: char(18)PlataPoCasu: float
OsobaPolaznikNastavnik: charSifO: int
Ime: char(15)Prezime: char(18)Adresa: char(30)Telefon: char(13)ePosta: char(40)DatumRodjenja: datetime
KursSifJ: char(4)SifK: char(2)
Nivo: char(8)Stepen: tinyintBrojCasova: tinyintCena: float
PohadjaPolaznikNastavnik: charSifO: intSifJ: char(4)SifK: char(2)SifG: int
UplataIsplataProfakturaUplataIsplataProfaktura: charSifUIP: int
PolaznikNastavnik: charSifO: intSifJ: char(4)SifK: char(2)SifG: intIznos: floatDatum: datetime
GrupaSifJ (FK)SifK (FK)SifG
Polaznik/Nastavnik (FK)SifO (FK)DatumPocetkaDatumKrajaOdrzanoCasova
JezikSifJ
NazivVarijantaPlataPoCasu
OsobaPolaznik/NastavnikSifO
ImePrezimeAdresaTelefonePostaDatumRodjenja
KursSifJ (FK)SifK
NivoStepenBrojCasovaCena
PohadjaPolaznik/Nastavnik (FK)SifO (FK)SifJ (FK)SifK (FK)SifG (FK)
UplataIsplataProfakturaUplataIsplataProfakturaSifUIP
Polaznik/Nastavnik (FK)SifO (FK)SifJ (FK)SifK (FK)SifG (FK)IznosDatum
-
Baza podataka za kolu stranih jezika Milo Kovaevi
12
777777777777............ MMMMMMMMMMMMaaaaaaaaaaaattttttttttttrrrrrrrrrrrriiiiiiiiiiiiccccccccccccaaaaaaaaaaaa ooooooooooooddddddddddddnnnnnnnnnnnnoooooooooooossssssssssssaaaaaaaaaaaa aaaaaaaaaaaakkkkkkkkkkkkttttttttttttiiiiiiiiiiiivvvvvvvvvvvvnnnnnnnnnnnnoooooooooooossssssssssssttttttttttttiiiiiiiiiiii iiiiiiiiiiii eeeeeeeeeeeennnnnnnnnnnnttttttttttttiiiiiiiiiiiitttttttttttteeeeeeeeeeeettttttttttttaaaaaaaaaaaa
entitet aktivnost
Jezik Kurs Grupa Osoba Pohaa Uplata Isplata
kola CRUD CRUD CRUD CRUD CRUD CRUD + Obrada osoblja CRUD * Obrada polaznika CRUD : Unos podataka o polazniku
C
: Izmena podataka o polazniku
RU
: Brisanje podataka o polazniku
RD
: Pretraga podataka o polazniku
R
: Generisanje izvetaja o polaznicima
R
* Obrada nastavnika CRUD + Raunovodstvo R R R R R CRUD + Obrada nastave/jezika CRUD CRUD CRUD R CRUD R
-
Baza podataka za kolu stranih jezika Milo Kovaevi
13
888888888888............ SSSSSSSSSSSSQQQQQQQQQQQQLLLLLLLLLLLL eeeeeeeeeeeemmmmmmmmmmmmaaaaaaaaaaaa rrrrrrrrrrrreeeeeeeeeeeellllllllllllaaaaaaaaaaaacccccccccccciiiiiiiiiiiioooooooooooonnnnnnnnnnnneeeeeeeeeeee bbbbbbbbbbbbaaaaaaaaaaaazzzzzzzzzzzzeeeeeeeeeeee ppppppppppppooooooooooooddddddddddddaaaaaaaaaaaattttttttttttaaaaaaaaaaaakkkkkkkkkkkkaaaaaaaaaaaa CREATE TABLE Osoba ( SifO int, Ime char(15), Adresa char(30), Prezime char(18), Telefon char(13), DatumRodjenja datetime, ePosta char(40), PolaznikNastavnik char(18), PRIMARY KEY (PolaznikNastavnik, SifO) );
CREATE TABLE Jezik ( SifJ char(4), Naziv char(18), Varijanta char(18), PlataPoCasu float, PRIMARY KEY (SifJ) );
CREATE TABLE Kurs ( SifK char(2), SifJ char(4), Nivo char(8), BrojCasova tinyint, Stepen tinyint, Cena float, PRIMARY KEY (SifJ, SifK), FOREIGN KEY (SifJ) REFERENCES Jezik ON DELETE RESTRICT );
CREATE TABLE Grupa ( SifJ char(4), SifK char(2), SifG int, PolaznikNastavnik char(18), SifO int, DatumPocetka datetime, DatumKraja datetime, OdrzanoCasova tinyint, PRIMARY KEY (SifJ, SifK, SifG), FOREIGN KEY (PolaznikNastavnik, SifO) REFERENCES Osoba ON DELETE SET NULL, FOREIGN KEY (SifJ, SifK) REFERENCES Kurs ON DELETE RESTRICT );
-
Baza podataka za kolu stranih jezika Milo Kovaevi
14
CREATE TABLE Pohadja ( SifO int, SifJ char(4), PolaznikNastavnik char(18), SifK char(2), SifG int, PRIMARY KEY (PolaznikNastavnik, SifO, SifJ, SifK, SifG), FOREIGN KEY (SifJ, SifK, SifG) REFERENCES Grupa ON DELETE CASCADE, FOREIGN KEY (PolaznikNastavnik, SifO) REFERENCES Osoba ON DELETE CASCADE );
CREATE TABLE UplataIsplataProfaktura ( SifUIP int, PolaznikNastavnik char(18), SifO int, SifJ char(4), Iznos float, Datum datetime, SifK char(2), SifG int, UplataIsplataProfaktura char(18), PRIMARY KEY (UplataIsplataProfaktura, SifUIP), FOREIGN KEY (SifJ, SifK, SifG) REFERENCES Grupa ON DELETE SET NULL, FOREIGN KEY (PolaznikNastavnik, SifO) REFERENCES Osoba ON DELETE SET NULL );
Ovo je generisano automatski za ODBC 3.0 iz programa ERWIN 3.5.2 . Potrebna su jo dva trigera za ostvarenje korisnikih ogranienja:
/* zabrana pohadjanja nastavne grupe pre uplate */ CREATE trigger PlatiPaKlati on Pohadja FOR INSERT,UPDATE AS begin declare @errno int, @errmsg varchar(255), @SumaUplata float, @CenaKursa float
SELECT @SumaUplata = SUM(Iznos) FROM UplataIsplataProfaktura u, inserted i WHERE u.UplataIsplataProfaktura='U' AND u.PolaznikNastavnik='P' AND u.SifO=i.SifO AND u.SifJ=i.SifJ AND
-
Baza podataka za kolu stranih jezika Milo Kovaevi
15
u.SifK=i.SifK AND u.SifG=i.SifG
SELECT @CenaKursa = Cena FROM Kurs k, inserted i WHERE k.SifJ=i.SifJ AND k.SifK=i.SifK
IF (@SumaUplata@max begin select @errno = 30001, @errmsg = ' Zabranjen INSERT - Nastavnik moze predavati najvise 2 jezika!' goto error end
return
error: raiserror @errno @errmsg rollback transaction end
-
Baza podataka za kolu stranih jezika Milo Kovaevi
16
/* zabrana nastavniku da predaje vise od [max] jezika */ CREATE TRIGGER OgraniceniLingvistaUpd ON Grupa AFTER UPDATE AS
IF UPDATE(SifO)
begin declare @errno int, @errmsg varchar(255), @max int
SELECT @max = 2
IF EXISTS ( SELECT SifO FROM Grupa GROUP BY SifO HAVING COUNT(DISTINCT(SifJ))>@max ) begin select @errno = 30001, @errmsg = 'Zabranjen UPDATE - Nastavnik moze predavati najvise 2 jezika!' goto error end
return
error: raiserror @errno @errmsg rollback transaction end
-
Baza podataka za kolu stranih jezika Milo Kovaevi
17
111111111111000000000000............ FFFFFFFFFFFFoooooooooooorrrrrrrrrrrrmmmmmmmmmmmmaaaaaaaaaaaa zzzzzzzzzzzzaaaaaaaaaaaa uuuuuuuuuuuunnnnnnnnnnnnoooooooooooossssssssssss ppppppppppppooooooooooooddddddddddddaaaaaaaaaaaattttttttttttaaaaaaaaaaaakkkkkkkkkkkkaaaaaaaaaaaa uuuuuuuuuuuu jjjjjjjjjjjjeeeeeeeeeeeeddddddddddddnnnnnnnnnnnnuuuuuuuuuuuu ttttttttttttaaaaaaaaaaaabbbbbbbbbbbbeeeeeeeeeeeelllllllllllluuuuuuuuuuuu
111111111111111111111111............ FFFFFFFFFFFFoooooooooooorrrrrrrrrrrrmmmmmmmmmmmmaaaaaaaaaaaa zzzzzzzzzzzzaaaaaaaaaaaa uuuuuuuuuuuunnnnnnnnnnnnoooooooooooossssssssssss ppppppppppppooooooooooooddddddddddddaaaaaaaaaaaattttttttttttaaaaaaaaaaaakkkkkkkkkkkkaaaaaaaaaaaa uuuuuuuuuuuu ddddddddddddvvvvvvvvvvvveeeeeeeeeeee ttttttttttttaaaaaaaaaaaabbbbbbbbbbbbeeeeeeeeeeeelllllllllllleeeeeeeeeeee ((((((((((((mmmmmmmmmmmmaaaaaaaaaaaasssssssssssstttttttttttteeeeeeeeeeeerrrrrrrrrrrr------------ddddddddddddeeeeeeeeeeeettttttttttttaaaaaaaaaaaaiiiiiiiiiiiillllllllllll))))))))))))
-
Baza podataka za kolu stranih jezika Milo Kovaevi
18
111111111111222222222222............ PPPPPPPPPPPPrrrrrrrrrrrreeeeeeeeeeeettttttttttttrrrrrrrrrrrraaaaaaaaaaaaggggggggggggaaaaaaaaaaaa ppppppppppppooooooooooooddddddddddddaaaaaaaaaaaattttttttttttaaaaaaaaaaaakkkkkkkkkkkkaaaaaaaaaaaa uuuuuuuuuuuu jjjjjjjjjjjjeeeeeeeeeeeeddddddddddddnnnnnnnnnnnnoooooooooooojjjjjjjjjjjj ttttttttttttaaaaaaaaaaaabbbbbbbbbbbbeeeeeeeeeeeelllllllllllliiiiiiiiiiii
111111111111333333333333............ IIIIIIIIIIIIzzzzzzzzzzzzvvvvvvvvvvvveeeeeeeeeeeettttttttttttaaaaaaaaaaaajjjjjjjjjjjj nnnnnnnnnnnnaaaaaaaaaaaadddddddddddd ddddddddddddvvvvvvvvvvvveeeeeeeeeeee ttttttttttttaaaaaaaaaaaabbbbbbbbbbbbeeeeeeeeeeeelllllllllllleeeeeeeeeeee