4 Stimmen

Gibt es eine bessere Möglichkeit, eine SQL-Tabelle für Benutzerfragebögen zu strukturieren?

Ich habe ein Formular zur Offenlegung von Daten, bei dem der Benutzer Ja/Nein-Antworten auf eine Reihe von etwa 30 Fragen eingeben muss.

Gibt es eine bessere Möglichkeit, die Tabelle zu erstellen, als 30 Spalten zu haben, die den Fragen entsprechen?

Unten ist mein MS-SQL-Skript, aber die Frage bezieht sich mehr auf die Struktur als auf die Syntax.

CREATE TABLE Questionaire(
    QuestionaireID int IDENTITY(1,1) NOT NULL,
    UserID int NOT NULL,
    Q1 bit NOT NULL,
    Q2 bit NOT NULL,
    Q3 bit NOT NULL,
    ... etc ...
    ... etc ...
    Q30 bit NOT NULL
)

-- and to store the questions relating to Q1, Q2, etc...
CREATE TABLE Questions(
    QuestionID int IDENTITY(1,1) NOT NULL,
    Question varchar(30) NOT NULL
)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X