¿Cómo diseñar una base de datos para campos definidos por el usuario?

Mis requerimientos son: Necesita poder agregar dinámicamente campos definidos por el usuario de cualquier tipo de datos Necesita poder consultar UDF rápidamente Necesita poder hacer cálculos en UDF basados ​​en el tipo de datos Necesita poder ordenar UDF según el tipo de datos Otra...