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
)