[ Leprsavi @ 26.04.2005. 09:07 ] @
Problem.
MYSQL
Potrebna je arhiktektura baze koja bi imala veliki broj grupa i podgrupa.
e sad jedno od resenja bi bilo sledece:

ID | ParentID | ImeCategorije

time bi mogao da napravim neogranicen broj grupa i podgrupa gde bi ParentID bio ID iz iste te tabele itd...

E sad problem se javlja ako imam jednu podgrupu u dve grupe

na primer

ID | ParentID | ImeCategorije
1 | | Racunari
2 | | elektronika
3 | 1 | digitalni foto aparati
4 | 2 | digitalni foto aparati


e sad to nije problem ako ima malo podgrupa do 2 ali ako ima vise pocinje preveliko duplikovanje unosa i nastaje haos.

da li neko ima resenje

jedno od resenja koje sam ranije koristio je bilo:

ID | imecategorije | clanovi

a druga tabela je imala sve podgrupe koje sam imao
ID | imepodkategorije

i onda sam u prvu tabelu clanovi trpao sve ID brojeve odvojene zarezom i radio explode , ali to mi vise ne pomaze posto se sad javila podtreba za podgrupama...
Bice vise od jedne podrgupe..
Pomagajte......

[ jablan @ 26.04.2005. 09:14 ] @
A što je problem da imaš podgrupe koje se isto zovu? Šta tačno podrazumevaš pod "nastane haos"?

Kategorije Računari/Aparati i Elektronika/Aparati su dve različite kategorije i ne vidim zašto ne bi trebalo da imaš dvaput "Aparate" u tabeli.
[ Leprsavi @ 26.04.2005. 10:01 ] @
Ok slazem se ali znas gde nastane problem...
ako imas podgrupu u podgrupi ...
i ako ijos jednu tabelu u kojoj ti stoje reci neki proizvodi....
a njoj treba da dodelis u kojoj je on grupi, a ja ocu da on bude i u jednoj i u drugoj i utrecoj grupi ...

na primer

ID | grupa | imeproizvoda | ostalo u tabeli

e sad ako ja dodam da ovaj proizvod spada u digitalne fotoaparate
morao bih dva puta da ga dodam u bazu jer bi jednom morao da stavim da pripada grupi 1 a drugi put grupi 2...
[ jablan @ 26.04.2005. 10:17 ] @
Nisi pomenuo proizvode u prvoj poruci.

Ovako se to rešava:

Moraš da dodaš još jednu tabelu koja će da ti poveže proizvode i grupe, dakle
ProizvodiGrupe sa poljima IDProizvoda i IDGrupe.

Ako, osim toga hoćeš da ti više različitih (pod)grupa nosi isto ime koje možeš centralizovano da edituješ, napraviš još jednu tabelu NaziviGrupa (IDNaziva int, Naziv varchar) i u tabeli grupa čuvaš IDNaziva umesto samog naziva.

I, da, šta će uopšte ove poruke ovde, trebalo je ovo da pitaš u Bazama.
[ bzero @ 26.04.2005. 10:37 ] @
Odvoj malo vremena i procitaj ovaj clanak, dosta ce ti koristiti:

http://www.phpbuilder.com/columns/barry20000731.php3?aid=64
[ CandyMan @ 27.04.2005. 08:45 ] @
Pogledaj
http://www.databaseanswers.org/data_models/index.htm
možda nađeš nešto što bi ti odgovaralo.