Específicamente, en los sistemas de administración de bases de datos relacionales, ¿por qué necesitamos saber el tipo de datos de una columna (más probablemente, el atributo de un objeto) en el momento de la creación?¿Por qué nos importan los tipos de datos?
Para mí, los tipos de datos se sienten como una optimización, porque un punto de datos se puede implementar de muchas maneras. ¿No sería mejor asignar roles semánticos y restricciones a un punto de datos y luego hacer que el motor examine internamente y optimice qué tipo de datos mejor sirve al usuario?
Sospecho que aquí es donde está el trabajo pesado y por qué es más fácil preguntar al usuario en lugar de hacer el trabajo.
¿Qué opinas? ¿A donde vamos? ¿Es esto una expectativa realista? ¿O tengo una suposición equivocada?
Eso fue bien y sucintamente puesto. Tiene la implicación de que las restricciones de integridad de datos pertenecen a la base de datos. Eso no es muy controvertido, pero creo que algunas personas ven la base de datos estrictamente como un volcado de datos, y preferirían que todas las reglas comerciales estén en la aplicación. – JosephStyons
por lo tanto 'restricción deseada'. Hasta el implementador! –
En realidad, no me gusta esta respuesta. No creo que los tipos de implementación en los sistemas de bases de datos de hoy en día ofrezcan suficiente especificidad para restringir los valores posibles en una columna determinada. Es por eso que brevemente hice la distinción entre detalles de implementación versus roles semánticos de datos. Tal vez no fui lo suficientemente claro, mi mal. –