webForumDet fria alternativet

Synpunkter på ny tabellstruktur för mitt forum

Databaser & SQL

22 svar · 775 visningar · startad av lillebror

Medlem sedan apr. 20041 597 inlägg
Frågan#1

Hej,

När jag designade forumdelen till Flygfyren hade jag inte all kunskap som jag lyckats tillägna mig fram till idag.

Varför vill jag designa om och ge forumet en ny struktur? För att lättare förstå ska jag presentera den nuvarande tabellstrukturen:

tblforumthread
==================
Här lagras huvudinlägget, dvs det första inlägget som skapas i en tråd.

tblforumthreadreply
==================
Här lagras alla svar som hör till ett huvudinlägg.

tblforum
==================
Här lagras information om de forum som finns.

När jag började lära mig SQL och databaser insåg jag att det var väldigt dumt att skilja på tblforumthread & tblforumthreadreply och göra de till två separata entiteter. Dock gjorde jag tyvärr det för sent! :( Designmässigt är strukturen inte bra. Den gör även SQL-satserna onödigt svåra och komplicerade när jag ska hantera två olika typer och göra diverse jämförelser.

Den princip jag kommer använda mig av nu är väl förmodligen ganska vanlig. Har gjort ett schema som är bifogad som en bild.

Nu är tankegången följande: En tråd har 1-* inlägg. De tidigare två typerna av inlägg har slagits ihop till en typ.

Jag skulle väldigt gärna vilja ha synpunkter och kommenterarer innan jag går vidare och spikar designen.

forumstruktur.jpg
Medlem sedan apr. 20041 597 inlägg
#2

Någon databasguru här på wF som har en åsikt om designen!? :)

Medlem sedan apr. 2006190 inlägg
#3

Är ingen databasguru och jag har inte kikat så noga på din design, men det som slog mig direkt var att jag skulle lagt "solved" och "solveddate" i tblforumthread med ett "solvedpostid" istället. För det är ju tråden som har fått ett rätt svar, inte ett inlägg.

Medlem sedan dec. 19996 721 inlägg
#4

En korrekt observation, men med lillebrors design kan man även se vilket inlägg som löste tråden. Solved-kolumnen kan med fördel fungera som en ConsideredToBeTheSolutionByMemberId-kolumn ;)

Medlem sedan apr. 20041 597 inlägg
#5

Tack för era synpunkter!

Att jag placerade "solved" och "solveddate" i tblforumpost var en kvarleva från den tidigare strukturen. Jag tycker det verkar logiskt som du säger Intesa, att ha dessa två i tblforumthread. I tblforumthread kan jag ju lagra postID för den posten så går det fortfarande att se exakt vilken post som löste en tråd!

emission skrev:

men med lillebrors design kan man även se vilket inlägg som löste tråden. Solved-kolumnen kan med fördel fungera som en ConsideredToBeTheSolutionByMemberId-kolumn ;)

Är det samma solved-kolumn som intesa pratade om i tblforumthread eller tänkte du på något annat sätt?! :q

Något annat vitalt som jag missat men som jag borde ha med? Kollade på wFs tabellstruktur för forumdelen tidigare. Nu har jag dock inte tillgång till den så jag kan jämföra.

Medlem sedan juli 200012 978 inlägg
#6

Tråden i sig är väl inte den som skall vara löst!
Det är ju ett inlägg som ger en lösning. I tidigare diskussion här på wF har det pekats på bristen att bara kunna ge en post som lösning. Så det verkar vara rätt tänkt med lösning i post.
Kanske är det ordet Trådlösning som spökar? Förslag kanske är bättre!

Medlem sedan apr. 2006190 inlägg
#7

Jo det är tråden i sig som ska markeras som löst. Att det sedan är ett inlägg som är lösningen visar man, som redan sagt, genom att lagra ett "solvedpostid" i tblforumthread.

Medlem sedan jan. 20023 327 inlägg
#8

Javisst är det så.

Medlem sedan apr. 20041 597 inlägg
#9

Bra...ville bara verifiera det! Tackar!

Medlem sedan juli 200012 978 inlägg
#10

Min tanke var att en tråd kan ha flera förslag som riktiga eller vettigare. Det är ju det vi har efterlyst på wF. Speciellt viktigt är det att kunna ta emot flera tips i ett forum liknande lillebror´s där allt inte är svart eller vitt.

Medlem sedan apr. 20041 597 inlägg
#11

Lasp skrev:

Min tanke var att en tråd kan ha flera förslag som riktiga eller vettigare. Det är ju det vi har efterlyst på wF. Speciellt viktigt är det att kunna ta emot flera tips i ett forum liknande lillebror´s där allt inte är svart eller vitt.

Menar du att det ska vara någon form av gradering på inläggen "hur mycket" de löste trådskaparens problem?!

Tänker bara på hur det rent tekniskt skulle behöva se ut i databasen för att få den funktionaliteten.

Medlem sedan mars 20034 471 inlägg
#12

lillebror skrev:

Menar du att det ska vara någon form av gradering på inläggen "hur mycket" de löste trådskaparens problem?!

Jag gissar att Lasp helt enkelt tycker att trådskaparen skulle kunna markera tex tre svar såsom de som löste hans problem (tillsammans). Men att de markeras var för sig, och allihopa heter "markerat som lösning" eller vad du nu kallar det. Det är ju det som är synd med wF:s funktion att man inte kan markera mer än ett svar, när man får olika dellösningar från olika människor.

Medlem sedan apr. 2006190 inlägg
#13

Med risk för att hamna lite OT så måste jag endå fråga: Var skulle meningen med att kunna markera flera svar som lösningen vara?
Tycker själv att det räcker gott o väl med att markera det sista svaret, som gör lösningen komplett, som lösning.

Medlem sedan juli 200012 978 inlägg
#14

Här på wF har det efterlyst en möjlighet att markera flera inlägg som om det var det som löste problemet.
Ett tekniskt problem kanske oftast har en lösning. Men om du frågar efter bra landningsplatser i Småland kan det finnas flera förslag till lösning. :birp :birp :e
Jag tog bara upp en aspekt på att tråden i sig inte skulle ha en flagga utan respektive inlägg. §e

Medlem sedan apr. 2006190 inlägg
#15

Jo, men vad är poängen?
Tar man ditt exempel med landningsplatser i småland:
Så länge som tråden är markerad som olöst så kommer förslag på landningsplatser in.
När/Om frågeställaren sedan blir nöjd med svaren markerar han/hon tråden som löst.
Att det är ett eller flera förslag som utgör "lösningen" är irrelevant, tycker jag.

Medlem sedan mars 20034 471 inlägg
#16

intesa skrev:

Jo, men vad är poängen?
Tar man ditt exempel med landningsplatser i småland:
Så länge som tråden är markerad som olöst så kommer förslag på landningsplatser in.
När/Om frågeställaren sedan blir nöjd med svaren markerar han/hon tråden som löst.
Att det är ett eller flera förslag som utgör "lösningen" är irrelevant, tycker jag.

Att de förslag som bidrog till lösningen är markerade, så nästa person som letar efter landningsplatser i Småland behöver inte ta fram kartan för att fatta att den som prisar Orsa nog tänkte lite snett.

Medlem sedan apr. 20041 597 inlägg
#17

Idén med att kunna markera mer än ett svar är ju i grunden bra eftersom det kan vara många dellösningar till ett problem. Dock är jag lite kluven till om jag ska implementera en sådan lösning eller inte. Folk har som jag ser det fullt upp med att överhuvudtaget komma på tanken att markera en post som den som löste problemet :e Kommer denna person verkligen att värdera och bocka för alla 10 (om det nu skulle vara det) svar som lösning på ett problem?

Med det här upplägget kommer jag behöva en ny tabell, exempelvis tblforumpostssolved där jag lagrar postID och solved som talar om huruvida posten innehåller en lösning till en fråga.

Medlem sedan apr. 2006190 inlägg
#18

Som Lasp tidigare sagt, det är inte svart eller vitt i en forumtråd. Jag ser det mer som en process. Vill man veta svaret får man läsa tråden, först då kan man få en komplett lösning.
Det är en romatisk utopi att folk kommer skulle sitta och markera flera svar som dellösningar. Titta bara på wf, hur många procent av trådarna har ens markerat ett rätt svar? Klickade mig runt ett par minuter nu och hittade inte en enda tråd på wf som var markerad som löst. Skulle tro att ganska många av dom trådarna jag kollade hade en lösning, men var bara inte markerade.

Medlem sedan apr. 20041 597 inlägg
#19

Nu har jag fattat ett beslut. Jag kommer köra enligt den modell jag haft tidigare. Det vill säga, endast ett svar kan markeras i varje tråd. Sedan får man som du säger intesa läsa resten av tråden för att få "hela sanningen". En lösning föregås ju av ofta av en process med resonemang och den får man helt enkelt läsa.

Då ska solved-attributet hamna i tblforumthread med andra ord :) där jag lagrar postID samt datumet då den gav lösningen på problemet.

Medlem sedan apr. 20041 597 inlägg
#20

Nu har jag jobbat vidare på forumstrukturen och börjar känna mig ganska klar med designen. Skulle vara kul att få lite synpunkter på designen innan jag skapar databasen och kodar om forumet. :)

flygfyren - ny forumstruktur.jpg
262 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)