Posted By: Pat (ICQ 35775869) on 'CZdatabases'
Title: SQL a strom
Date: Fri Feb 8 13:34:04 2002
cus,
z duvodu male pracovni vytizenosti mam cas premyslet nad blbostma.
jak implementujete do SQL a posleze do aplikace binarni strom? Pouzivam na to
na ruzny menu a tak (PHP, ale to je myslim jedno). Tady nadhoim moje reseni,
kery se mi zda ponekud neefektivni ;(.
id_m - identita, primary...
id_p - foreign do this.id_m ;-), odkaz na rodice
id_r - --"-- , odkaz na korenovou polozku
blaboly - dalsi sloupce, kery uz nejsou vyznamny pro strukturu stromu
Tedka se uvaha vetvi:
Vetev kratsi: Jde to udelat nejak jinak a lip?
Vetev delsi: Jak s tim pracovat?
a) Jako lama sem volil rekurzi - obvzlaste efektivni ;-). 'SELECT * from table
where id_p = 0', 'SELECT * from table where id_p=1' a tak, nahowno.
b) Dalsi moznost, kerou uz pouzivam strasne nerad je 'SELECT * from id_p=0 and
id_r=1' - v pripade, ze chci cely menu a vsechy potomky prvni polozky.
c) Tedka to resim tak ze si to cely menu vytahnu do pole a pak to parsnu a
postavim objekt, nebo nejake vhodne pole. Pri web vecech se tohle da vhodne
zkombinovat s predgenerovanym souborem - proste si ulozim nekde php soubor,
kde uz je primo ten HTML kod kery by vznikl po probehnuti dotazu a jeho
spracovani. A tento soubor updatuju pri zmene menu.
To ze jde vetsinou o mysql, by nemelo vadit - tady ty veci by podle me nemely
moc zatzovat db server.
No doufam ze to nepripomina uvahu o chroustovi a jeho imortalite.
Nehodlam vysvetlovat.