2012-03-30 5 views
-3

Ich bin auf der Suche nach Ideen, aber was ich wissen will, ist, dass ich mehrere Prüfungen erstellen. Nun sagen wir, ich habe 2 Prüfungen, ich erstelle die Fragen und Antworten für die Prüfung 1 und das Formular, ich komme dann zur Prüfung 2, jetzt in der Prüfung 2 wird es verschiedene Fragen geben, aber es könnten auch die gleichen Fragen von der Prüfung sein 1 aber in einer anderen Reihenfolge. Ich möchte wissen, dass was ist wenn der beste Weg, so dass wenn der Benutzer die Prüfung 2 erstellt, kann er etwas öffnen und in der Lage sein, die Fragen und Antworten von Prüfung 1 in Prüfung 2 zu kopieren, wenn er will TU das?Ideen, wie man etwas von einer Anwendung in eine andere kopiert

Ich dachte über eine zweite Datenbank (eine Backup-Datenbank) nach, um alle Fragen aus Prüfung 1 zu speichern und dann irgendwie in der Lage zu sein, einige dieser Fragen und Antworten von Prüfung 1 in Prüfung 2 mit einer Frage nach der anderen zu kopieren.

Der Grund, warum ich über eine Backup-Datenbank nachdenke, ist, dass alle Details in der richtigen Datenbank gespeichert werden sollen, sobald alles fertig ist (wenn der Strom ausfällt oder der Router mitten in der Erstellung von Prüfungen ausgeschaltet wird), Ich will nicht, dass meine richtige Datenbank in hald die Daten speichert, deshalb möchte ich es in einer Backup-Datenbank speichern und es nur in voller Datenbank speichern, nachdem alles abgeschlossen ist)

Das Layout meiner Fragen und Antworten ist das eine Frage ist in einem Textfeld und die Antworten sind von A -Z Knopf, wo der Benutzer so viele Knöpfe wählen kann, wie sie möchten?

Dank

+1

Warum eine Backup-Datenbank verwenden? Wenn Frage 1 zu Prüfung 1 übereinstimmt, zeige sie nur auf Prüfung 2 an. Speichere alles in einer Datenbank, frage es ab und gebe Übereinstimmungen ein. –

+0

OK, dann mache ich keine Backup-Datenbank, aber wenn du eine Abfrage tust, kann ich danach fragen , Keywords in einer Frage? Auch Frage 1 in Prüfung 1 könnte Frage 4 in Prüfung 2 sein, ist das möglich? – user1292857

+0

Die Frage wäre die gleiche, also würden Sie sie mit einer eindeutigen ID identifizieren. Fragen Sie die ID der Frage –

Antwort

1

In Ihrer SQL-Datenbank können Sie zwei Tabellen wie machen:

Exams(id, examname, description) 
Questions(id, examid, question, answer) 

Wenn sie benötigt werden, kommen, oder Fragen von bestimmten Prüfungen erhalten wie:

SELECT * FROM Questions 
JOIN Exams 
ON Questions.examid = Exams.id 

können Sie Wiederverwendung von Fragen, indem Sie sie mit einem anderen Examen wiederholen oder indem Sie dem Examen ein weiteres Examen mit einem Delimiter hinzufügen.

+0

Sie können Stichwörter, Fragen zu der Tabelle hinzufügen Fragen - oder fügen Sie Fragen zu Prüfungen, und fügen Sie dort die Fragen in der richtigen Reihenfolge (wie 3,7,1,5) und dann beitreten mit Fragen. – ArendE

Verwandte Themen