aber der Nutzer soll in verschiedenen Fällen auch spontan eigene Schlagwörter verwenden können.
Bei der allgemeinen Rechtschreibschwäche ist das nicht so gut.
Ich plädiere für eine Tabelle mit Schlagwörtern und eine Verknüpfungstabelle:
TableSchlagwort:SchlagwortID,Schlagwort
Schlagwortlink:SchlagwortID,SatzID
ggf. kannst Du die "spontane" Schlagwortvergabe an der Oberfläche tricksen, aber ich würde weit Abstand von irgendwelchen Textfeldern nehmen.
Und bitte bei der Erfassung immer führende und abschließende Leerzeichen, Tabs etc. entfernen.
Gruß
K-H