0 votes
in SoSci Survey (dt.) by s109993 (10.3k points)

Was ist der eleganteste Weg, neue Zeilen in die Datenbank für Inhalte zu importieren? Einfach eine kompllett neue Datenbank hochladen? Oder gibt es eine Update Funktion?

1 Answer

0 votes
by SoSci Survey (305k points)
selected by s109993
 
Best answer

Wenn Sie ein neues CSV importieren, werden die entsprechenden Einträge ergänzt oder - falls schon welche mit demselben Schlüssel existieren - die existierenden überschrieben.

Wenn Sie einzelne Datensätze importieren möchten, wäre das z.B. mit einem zusätzlichen Fragebogen im Befragungsprojekt möglich. Dort könnten Sie ein Formular (z.B. Texteingabe-Frage) für die Eingabe der Daten machen und dann mit der Funktion dbSet() arbeiten, um den Eintrag in die Datenbank für Inhalte zu schreiben.

by s109993 (10.3k points)
Wenn ich in einer laufenden Umfrage eine aktualisiserte Datenbank importieren muss, was wäre der bessere Weg?
- einfach eine neue CSV importieren, um die alte zu aktualisieren
- die alte löschen, und dann eine neue importieren
- oder macht es eigentlich keinen Unterschied?

Für die bereits erhobenen Daten hat eine Aktualisierung der Datenbank ja keine Auswirkung, oder?
by SoSci Survey (305k points)
Wenn Sie eine neue Datei (inzwischen nimmt SoSci Survey übrigens auch XLSX) importieren, denn werden die bestehenden Daten ergänzt und überschrieben. Heißt: Einträge, deren Datebankschlüssel bereits existiert, werden überschrieben, neue Datenbankschlüssel werden ergänzt, aber es bleiben die "Alt-Einträge" vorhanden, deren Schlüssel in der neuen Datei nicht enthalten sind. Insofern macht es einen Unterschied, ob Sie erst löschen oder nicht.

Spezialfall: Wenn die vorhandenen Datenbankschlüssel alle auch in der neuen Datei vorkommen, macht es keinen Unterschied.
by s109993 (10.3k points)
Super, danke Ihnen!
by s109993 (10.3k points)
Letzte Frage zu dem Thema: Was passiert, wenn ich die Datenbank aktualisisere, während eine Person den Fragebogen ausfüllt?
by SoSci Survey (305k points)
Es gibt einen Zeitpunkt, an welchem SoSci Survey die neuen Einträge in die Datenbank schreibt, und dabei die alten überschreibt. Wenn dbGet() vorher aufgerufen wird, bekommt die Person die alten Einträge, wenn dbGet() nachher aufgerufen wird, bekommt die Person die neuen Daten. Und wenn dbGet() exakt in den 10 Millisekunden aufgerufen wird, in welchen SoSci Survey die Datenbank aktualisiert, dauert der Seitenaufbau 10 ms länger, weil dbGet() dann kurz warten muss.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...