webForumDet fria alternativet

databasstruktur som stödjer oändliga nivåer. HUR?

PHP

2 svar · 379 visningar · startad av hybris

Medlem sedan nov. 200862 inlägg
Frågan#1

Hej forumet, jag redigerar min ursprungliga fråga i hopp om
ett svar...

vad jag behöver är en struktur på en databas som kan klara av
oändligt många nivåer, denn skall också klara av att spara inlägg
i tre språk (eventuellt utbygdbart till flera)

mitt förslag på databas ser ut något sisåhär

[sections]
(id)
(language_id)
(section_name)
(section_paragraphs)

för att få en section att kunna ha undersectioner skall
räcker det med att lägga till en (parent) kolumn i den eller
behöver jag en ytterligare tabell, en annan sak jag kört fast
i tanken med är att jag ju vill att alla språk skall ha samma
(sections_id) men varje inlägg bör ju också ha ett unikt id
för att det skall funka

hmmmm, vad är den universiella lösningen på detta? jag vet
att det finns ett bästa sätt, vill inte ge mig på att ful-lösa
det ledig ingen vart...

Medlem sedan maj 20012 237 inlägg
#2

http://www.sitepoint.com/article/hierarchical-data-database/

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Det som är bl a bra med en hierarkisk struktur är att du kan få ut i princip all data med en enda query. Dock så UPDATEs lite långsammare.

Jag kör själv med kod som jag plockat från den andra länken jag angav tidigare. Det tar en liten stund att få en uppfattning men testa dig fram.

Medlem sedan nov. 200862 inlägg
#3

ok, tror det sär är vad jag har letat efter, våran lärare visade oss
hur den där recursiva funktionen skall fungera men gav oss inte
koden, han vill att vi skall lära oss det hårda sättet...

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)