Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Speichern Sie Antworten in einer SQL-Tabelle mit eindeutiger ID und speichern Sie jede Antwort in Spalten

Sie müssen Normalisieren deine Daten. Es gibt eine Reihe von Normalisierungsstufen, aber normalerweise ist es eine gute Idee, 3. Normalform für Starter. Hier ist ein Tutorial zu den ersten 3 Normalformen .

In Ihrem Fall möchten Sie wahrscheinlich nicht, dass Fragen Spalten sind, weil Fragen Attribute wie „Fragetext“ und „Fragetyp“ haben könnten und weil die Leute wahrscheinlich später Fragen hinzufügen und bearbeiten möchten.

Erwägen Sie, eine Fragentabelle zu erstellen, wobei jede Frage ein Datensatz in dieser Tabelle ist.

Die Antworten können beispielsweise eine weitere Tabelle sein, in der ein Fremdschlüssel auf die zu beantwortende Frage und eine Spalte für die eigentliche Antwort verweist. Es wird wahrscheinlich auch Fremdschlüssel für den Benutzer und das Unternehmen geben.