broker
Član broj: 2415 Poruke: 8514 *.vdial.verat.net
|
Ovo je jedan od primera kada je dobro razmisliti o odstupanju od relacionog modela. Naime, sve to mozes danapravis sa samo jednom tabelom ako korsitis hijerarhijski sifarnik. To znaci da kljuc sloga ima znacenje...
Tako bi na primer imaoL
01 Viljuskar
0102 Viljuskar, Sasija A
010201 Viljuskar, Sasija A, teleskop 1
010202 Viljuskar, Sasija A, teleskop 2
010203 Viljuskar, Sasija A, teleskop 3
0103 Viljuskar, Sasija B
010301 Viljuskar, Sasija B, teleskop 1
010302 Viljuskar, Sasija b, teleskop 2
02 Bulodozer
0201 Buldozer, Sasija CM
020101 Buldozer, Sasija CM, Kasika U
020102 Buldozer, Sasija CM, Kasika Y
0202 Bulodozer, Sasija FM
020201 Buldozer, Sasija CM, Kasika L
03 Kamion
0301 Kamion, 5t
030101 Kamion, 5t, sa ciradom
030102 Kamion, 5t, otvoreni
030102 Kamion, 5t, furgon
0302 Kamion, 15t
030201 Kamion, 15t, sa ciradom
030202 Kamion, 15t, otvoreni
030203 Kamion, 15t, sa cisternom
030204 Kamion, 15t, sa cisternom za zapaljive tecnosti
....
Filtriranje prikaza se moze izvesti hijerarhijski... ali bi trebao da napravis neki zgodan korisnicki interfejs koji bi recimo u pocetku prikazivao samo slogove koji imaju sifre od dve cifre, pa klikom na neki samo one koji imaju slogve od cetiri cifre ali su prve dve od onog koji je izabran i slicno.. Nezgodno je napraviti ali je za korisnika dosta prakticno. Pogodan je za sifarnike koji sadrze podatke raznovrsnim objektima koji se ne mogu opisati sablonski, recimo Viljuskar ima teleskop a buldozer ili utovarivac nema i slicno. Ak hoces da u istoj tabele imas objekte koji su medjusobno bitno razliciti ovo ti je prakticno jedini nacin.
Drugi naci je da se drzis relacionog modela ali da stvari resavas sifarnicima i da odustanes od hijerarhijskog pristupa. Morao bi da imas sifarnik za svaku karakteristiku po kojoj bi korisnik trebao da bira i evenutalno check boxove za neke karakteristike koje vozilo prosto moze da ima ili nema.
Tada bi recimo imao sifranike:
Vrsta vozila
01 Viljuska
02 buldozer
03 utovarivac
Vrsta sasije
01 sasija 1
02 sasija 2
o3 sasija 3
Vrsta Teleskopa
01 Teleskop 1
02 Teleskop 2
03 Teleskop 3
Pa da onda u tabeli vozila imas strukturu
ID_VOZILA (kljuc tabele)
ID_VRSTE_VOZILA (sifra vrste vozila)
ID_VRSTE SASIJE (sifra vrste sasije)
ID_VRSTE_TELESKOPA (sifra vrste teleskopa)
i slicno...
E sad korisniku bi omogucio prikaz cele tabele ali sa mogucnoscu filtiriranja tako sto bi recimo ponudio comb boxove koji sadrze sve sifre po sifarnicima i korisnik bi proizvoljnom kombinacijom izbora u combo box-ovima smanjiva broj prikazanih stavki.
Ovo je lakse napraviti ali je ogrnicenje sto se sve stavke moraju ukolipti u opsti moedla stavke (u ovom slucaju, za svako vozilo treba da je logicno da ima sasiju, teleskop, gusenice, i sta ja nam sta sve...)
Da bi se odlucio moras prvo napraviti kompletniji popis svih vozila koja treba da se nadju u tabeli (verovatno ga imas) i na osnovu njega zakljuciti sta je pogodnije resenje.
|