Ich möchte eine Frage direkter und allgemeiner stellen:
Wie erstellen Sie eine Tabelle zum Speichern von Werten, die mehrere verschiedene Typen haben können?
In meinem Fall bieten die Werte eine Diagnose für ein Ereignis. Beispiel: Ereignis aufgetreten -> Speichern Sie Messwerte von mehreren SPS, die relevante Informationen zum Ereignis enthalten. Die SPS können jede Art von Daten überwachen.
Einige Beispiele, die mir einfallen:
- Erstellen Sie eine Spalte für jeden möglichen Typ und erstellen Sie eine weitere Spalte, um anzugeben, welche Spalte verwendet werden soll
- Beispiel: Spalten: IntVal, StrVal, BoolVal, Type. Vals: null, null, True, "BOOL"
- Speichern Sie die Werte, egal was als varchar
quelle
NOT NULL
? PersönlichNOT NULL
glaube ich fest daran, wann immer möglich einen Konstanten zu haben .Ich denke, wenn es absolut notwendig wäre, einen Wert auf diese Weise in einer relationalen Datenbank zu speichern, würde ich eine Lösung wie die JSON-Spalten von Microsoft SQL Server verwenden .
quelle