Ich habe eine Tabelle, die Antworten auf Checklistenfragen speichert, wobei die Checklisten das Format yes, no, not applicable, or resolved
haben.Datenbanktabellen-Design zum Speichern von Ja-, Nein- und Mengenantworten auf Fragen
Table: CHECKLIST_ANSWER
ATTRIBUTE_ID PK, FK
CHECKLIST_INSTANCE_ID PK, FK
TOGGLE_VALUE (1=yes, 2=No, 3=n/a, 4=was a no then it was resolved)
FAIL_REASON
attribute_id ist ein Fremdschlüssel zu einer Tabelle von Fragen, das heißt Was the part measured within some tolerance?
Jetzt möchte ich eine Checkliste modellieren, die Menge Antworten speichern würde, dh How many incorrect dimensions were found on the drawing?
ich zuversichtlich, dass ich speichern kann diese Fragen in meiner gleichen Tabelle wie die Ja/Nein/Na-Typ-Attribute, aber kann ich die gleiche Tabelle verwenden, um die Menge Wert zu speichern? Sollte ich eine neue Spalte sagen QUANTITY_VALUE
? Und dann wäre entweder QUANTITY_VALUE oder TOGGLE_VALUE in Abhängigkeit von dem Attribut null.
Table: CHECKLIST_ANSWER
ATTRIBUTE_ID PK, FK
CHECKLIST_INSTANCE_ID PK, FK
TOGGLE_VALUE (1=yes, 2=No, 3=n/a, 4=was a no then it was resolved)
QUANTITY_VALUE
FAIL_REASON
Das Ziel dieser Datenbank-Anwendung ist Papier zu bewegen und Excel Checklisten online und erfassen in Oracle effizientere Sammlung von Metriken zu geben, zu liefern und dann besser aggreagation der Eingänge. Frage ich nach Ärger auf der Straße, indem ich zwei in einen Tisch mische? Oder sollte ich eine Tabelle erstellen, CHECKLIST_QTY_ANSWER
Es ist schwer zu sagen, macht FAIL_REASON diese Tabelle bereits nicht normalisiert? –
Ich denke, es ist, denn wenn der TOGGLE_VALUE 1 (ja) war, dann bedeutet das, dass das Attribut übergeben wurde, so dass es keine fail_reason geben würde. Soll ich diese Spalte in eine eigene Tabelle aufteilen? – jeff