Estoy buscando crear una tabla para las preferencias del usuario y no puedo encontrar la mejor manera de hacerlo. La forma en que ASP.NET lo hace de forma predeterminada parece extremadamente incómodo, y me gustaría evitarlo. Actualmente, estoy usando una fila por usuario, donde tengo una columna diferente para cada preferencia de usuario (no normalizada, lo sé)."Preferencias de usuario" Diseño de tabla de base de datos
Entonces, la otra idea que me surgió fue dividir las Preferencias en su propia tabla, y luego tener una fila PER preferencia PER usuario en una tabla de preferencias del usuario; sin embargo, esto significaría que cada preferencia debería ser exactamente del mismo tipo de datos, lo que tampoco me parece demasiado atractivo.
Entonces, mi pregunta es: ¿Cuál es la mejor/más lógica forma de diseñar una base de datos para mantener los valores de preferencia del usuario?
Entonces, en este caso, ¿qué sería data_type? ¿Tendrías otra tabla que contenga todos los tipos de datos así que esto es un FK? – NSX
data_type podría ser una cadena como "decimal (4,2)" o simplemente un número que usted define con una enumeración en su aplicación ... solo para que su aplicación pueda determinar cómo convertir el resultado en un tipo de datos común. –
Bueno, no necesita ser una cadena. Podría definir un conjunto de tipos de datos válidos y crear una tabla de tipos. Esto sería similar a mi solución. – BobbyShaftoe