Also gut wir drehen mal Deine Aussage rum: Das Thermometer liefert null bzw. undef statt 0. Damit sind wir bei der Datenerfassung und ja da hast Du vollkommen recht, dieser Fall wäre abzuklären.
Hier würde ein DB-Designer einen systematischen Fehler machen, wenn er den Default auf numerisch 0 setzte, weil ein Ausfall der Messung damit unbemerkt bliebe: Der fehlende Wert (Default) würde eine erfolgreiche Messung vortäuschen die es nicht gegeben hat.
Default NULL wäre hier tatsächlich angebracht, aber was einen etwaigen Transport-Layer betrifft: Da tuts auch genausogut ein Leerstring.
MfG