Ich habe eine neue Datenbanktabelle, die ich erstellen muss...
Sie enthält logischerweise eine ID
, a name
und eine "value"
.
Dieses Wertfeld kann entweder numerisch oder eine Zeichenkette sein.
Ich glaube nicht, dass ich das Feld einfach zu einem varchar
denn ich möchte auch Abfragen mit Filtern durchführen können wie WHERE value > 0.5
und so weiter.
Wie lässt sich dieses Konzept in SQL Server 2005 am besten modellieren?
EDIT: Ich bin nicht dagegen, hier mehrere Felder zu erstellen (eines für Zahlen, eines für Nicht-Zahlen), aber da es sich um dasselbe Konzept handelt, war ich mir nicht sicher, ob das eine gute Idee ist.
Ich schätze, ich könnte separate Felder erstellen und dann eine Ansicht haben, die sie zu einer einzigen logischen Spalte zusammenfasst.
Haben Sie dazu eine Meinung?
Was ich erreichen möchte, ist eigentlich ziemlich einfach... normalerweise werden diese Daten einfach blind in einer rasterartigen Ansicht angezeigt.
Ich möchte auch in der Lage sein, nach den numerischen Werten in dieser Tabelle zu filtern. Diese Tabelle wird am Ende in den zig Millionen von Datensätzen, so dass ich nicht wollen, malen mich in eine Ecke mit Abfrageleistung.
Die Abfrageleistung ist meine Hauptsorge.