Me gustaría volver a hacer una pregunta de una manera más directa y general:
¿Cómo se crea una tabla para almacenar valores que podrían ser múltiples tipos diferentes?
En mi caso, los valores proporcionan diagnósticos sobre un evento. Ej: Evento ocurrido -> Almacenar lecturas de múltiples PLC que contienen información pertinente sobre el evento. Los PLC pueden monitorear cualquier tipo de datos.
Algunos ejemplos que se me ocurren:
- Cree una columna para cada tipo posible y cree otra columna para indicar qué columna usar
- Ej: Cols: IntVal, StrVal, BoolVal, Type. Vals: nulo, nulo, verdadero, "BOOL"
- Almacene los valores sin importar como varchar
fuente
NOT NULL
? Personalmente, creo firmemente en tener unaNOT NULL
constante siempre que sea posible .Creo que si fuera absolutamente necesario almacenar un valor de esta manera en una base de datos relacional, usaría una solución como las columnas JSON de Microsoft SQL Server .
fuente