Dr.Schlumpf
Benutzer
- Beiträge
- 6
Hallo zusammen,
ich entwerfe gerade eine Datenbank (zum ersten Mal) für eine große jährliche Unternehmensbefragung. Kurz ein paar Worte zum Projekt: Es wird einmal im Jahr ein Fragebogen an Unternehmen geschickt. Die darin abgefragten Informationen / Daten sind (über ein Anwendung) in einer Oracle-DB zu erfassen und auch später zu korrigieren, anzufragen und auszuwerten. Ein Unternehmen beantwortet nicht immer alle Fragen. In der Regel werden jedes Jahr ein paar Informationen / Fragen / Daten durch neue ausgetauscht. Die abgefragten Daten sind von unterschiedlichen Datentypen, hauptsächlich Zahlen (numbers), aber auch Strings (char, varchars), Dates und Booleans. Meine Frage ist nun, wie ich das sinnvoll modelliere. Meine Idee bisher:
Ich würde mich freue, wenn mir jemand bei der Lösung meines Problem helfen könnte und vielleicht aus seiner Erfahrung etc. berichten könnte, wie er / sie so etwas löst (ich hoffe, ich konnte mein Problem klar genug beschrieben ;-)).
Vielen Dank schon einmal für eure Mühe!
ich entwerfe gerade eine Datenbank (zum ersten Mal) für eine große jährliche Unternehmensbefragung. Kurz ein paar Worte zum Projekt: Es wird einmal im Jahr ein Fragebogen an Unternehmen geschickt. Die darin abgefragten Informationen / Daten sind (über ein Anwendung) in einer Oracle-DB zu erfassen und auch später zu korrigieren, anzufragen und auszuwerten. Ein Unternehmen beantwortet nicht immer alle Fragen. In der Regel werden jedes Jahr ein paar Informationen / Fragen / Daten durch neue ausgetauscht. Die abgefragten Daten sind von unterschiedlichen Datentypen, hauptsächlich Zahlen (numbers), aber auch Strings (char, varchars), Dates und Booleans. Meine Frage ist nun, wie ich das sinnvoll modelliere. Meine Idee bisher:
- eine Tabelle, die alle Variablen (inkl. Datentyp) enthält, die in einem Fragebogen vorkommen können:
fbvar(id, bezeichnung, Beschreibung, datentyp) - eine Tabelle, die den Eingang eines Fragebogen eines Unternehmens erfasst:
fbeingang(id,id_unt,datum)
mit id_unt als FK zum Tabelle unternehmen - eine Tabelle mit den Werten der Variablen, die ein Unternehmen zurückliefert:
fbeingang_fbvar(id, id_fbvar, id_fbeingang, value)
mit id_fbvar als FK zur Tabelle fbvar, id_fbeingang als FK zur Tabelle fbeingang und value als der zurückgelieferte Wert
- Für jeden Datentyp eine eigene fbeingang_fbvar Tabelle, also z.B. fbeingang_fbvar_char, fbeingang_fbvar_num, ...
- Datentyp ANYTYPE für die Spalte value
Ich würde mich freue, wenn mir jemand bei der Lösung meines Problem helfen könnte und vielleicht aus seiner Erfahrung etc. berichten könnte, wie er / sie so etwas löst (ich hoffe, ich konnte mein Problem klar genug beschrieben ;-)).
Vielen Dank schon einmal für eure Mühe!