Frage

Ich arbeite an einem Projekt für einen Freund und ich habe über eine schwierige Entscheidung zu treffen. Das Projekt besteht aus Essays, von denen jede in Frage gestellt werden kann, und auch kommentiert. Die Sache ist dies nur eine Person in der Lage ist, den Aufsatz zu fordern, und dann alle andere gesperrt ist und nur kommentieren.

Die Widerlegungen können nur zwei Antworten tief, 2.000 Wörter für die erste und 500 Wörter für die zweite sein. An diesem Punkt nicht mehr Widerlegungen - der Rest der Diskussion findet in den Kommentaren (feste Länge von n Zeichen, im Gegensatz zu Widerlegungen), wenn die Zuschauer das Thema fühlen nicht erschöpft

.

So entschied ich mich zunächst, dass Widerlegungen und Kommentare strukturell die gleiche Sache waren, und ich würde nur ein boolesches Feld in meiner Kommentare Tabelle, wenn der Kommentar is_rebuttal, um anzuzeigen, hinzuzufügen. Aber ich fühle mich ein wenig unsicher über diese Richtung.

Was wären die kollektiv Sie vorschlagen? Jeder Aufsatz kann nur eine Diskussion zwischen zwei Menschen hat, und beide nur 2 mal zu sprechen kommen. Sehr ähnlich Kommentare, aber getrennt.

War es hilfreich?

Lösung

Also würde ich wahrscheinlich eine Tabelle für ‚Gespräche‘, mit Feldern für den Aufsatz mit Zitat Benutzer-ID, die einzelnen Responder (anfänglich NULL) und wahrscheinlich einem Titel oder abstrakt. Eine weitere Tabelle enthalten würde ‚Essays‘ mit Feldern für den Aufsatz oder rebutter des Benutzer-ID, die ConversationId, der Körper der Post, und ein Post-Zähler, sie in Ordnung zu bringen. Schließlich würde ich einen ‚Kommentar‘ Tisch mit Kommentaren Poster Benutzer-IDs, essayID die sie Essay Beiträge zu verweisen, commentID die sie in Thread-Modus zu schalten (wenn das apropriate) und natürlich der Kommentar Körper.

Andere Tipps

Nun, schwer zu sagen, ohne mehr über das System zu wissen. Aber ich würde sagen, von dem, was Sie schreiben, ja, Widerlegungen & Kommentare sind ähnlich und sollten in einer einzigen Tabelle gesetzt werden.

Mein Motto ist immer: Im Zweifel die einfachste Methode. Welche hier eindeutig eine einzige Tabelle.

Wenn später stellt sich heraus, dass separate Tabellen nützlicher sind, können Sie immer Refactoring.

Wenn Kommentare und Widerlegungen unterschiedliche maximale Längen aufweisen und unterschiedliche Einschränkungen, wie viel Sie pro Aufsatz haben kann, sie klingen wie sehr verschiedene Dinge für mich. Ihr Schema wird klarer, wenn Sie zwei Tabellen für Einheiten mit unterschiedlichen Einschränkungen erstellen, und stellen Sie andere Spalt und Referenzrandbedingungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top