Welche T-SQL-Datentyp würden Sie verwenden in der Regel für Gewicht und Länge?
Entwerfe ich eine Tabelle hat mehrere Felder, die verwendet werden, um Rekord-Gewicht und-Länge.
Beispiele wären:
5 Kilogramm und 50 Gramm gespeichert werden würde, wie 5.050 Reine.
2 Meter 25 Zentimeter gespeichert werden würde als 2.25.
Welche T-SQL-Datentyp am besten geeignet wäre für diese?
Ein paar Berechnungen vor, diese Felder werden benötigt, aber mit einem default dezimal(18,0) scheint übertrieben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt wirklich davon ab, den Bereich der Werte, die Sie unterstützen möchten. Sollten Sie einen decimal-Wert, der cover dieser Reihe.
Zum Beispiel für das Gewicht, es sieht aus wie Sie möchten, mit drei Dezimalstellen. Sagen Sie, Sie wollen das maximum zu 1000kg dann brauchen Sie eine Genauigkeit von 7 Ziffern, 3 hinter dem Komma. Dies gibt Ihnen decimal(7,3)
Vergessen Sie nicht, setzen die Maßeinheiten in der Spalte name, z.B. WeightInKilos, LengthInMetres
Die besten Datentyp hängt von der Reichweite und der Präzision der GEWICHTE und Längen, die Sie speichern möchten. Für die Speicherung von Menschen, die Gewicht, das wären zwischen 0.00 und 1000.00 Kilogramm. Also Sie brauchen schon 6-stellig meisten (precision=6), mit 2 zahlen hinter dem Punkt (Skala=2). Das ist ein dezimal:
Für normale (nicht-wissenschaftlichen) verwenden, die ich möchte vermeiden, die Ungefähre Anzahl Formate
float
undreal
. Sie haben einige überraschende gotcha ist, und es ist schwer für end-Benutzer zu reproduzieren die Ergebnisse einer Berechnung.Müssen Sie eine Inventur von dem, was Dinge, die Sie Messen. Wenn Sie die Messungen der Benutzeroberfläche windows dann die ganzen Pixel in Ordnung sein würde. Aber das würde nicht funktionieren, für die Abhaltung der Messung der Masse eines Protons. Es ist die alte Geschichte von Waage und Genauigkeit.
Die einfachste Lösung könnte sein, zu standardisieren, Sie alle zu einer Einheit. Als harriyott gesagt, man könnte hinzufügen, dass Ihre Spalte name. Ich bin kein großer fan von, dass aufgrund der Flexibilität in der Umgestaltung später, wenn Anforderungen oder designs ändern, aber es ist eine option)
Wenn diese Messungen sind weit offen und allgemein, so dass Sie brauchen, um Unterstützung für sehr große bis sehr kleine Anzahl, vielleicht die Messung könnte aufgeteilt werden in zwei Spalten. Halten die Höhe und halten Sie die Maßeinheit. Einer der größten Nachteile dieses wäre zu vergleichen Werte, wenn Sie brauchen, um zu finden, die schwersten Gegenstände, etc. Es kann getan werden, mit einer lookup-Tabelle, aber sicherlich fügt eine Ebene der Komplexität.