Necesito la solución más limpia y eficiente para mi caso. Estoy tratando de almacenar Marks of student en una base de datos MySQL. Un estudiante puede ser "AUSENTE" o "CASO DE COPIA", quiero almacenar dicha información también en DB.Almacenamiento de entradas en la base de datos MySQL
Pensé en asignar códigos para el caso anterior como -1 para ABSENT, -2 para COPY CASE, etc. Estos códigos se almacenarán solo en la columna de Marks.
Más que nunca, mientras los leía con una consulta de selección, debería obtener sus valores de visualización, es decir, ABSENT
, COPY CASE
, etc.
¿Se puede lograr todo esto en el extremo DB solamente?
¿O necesito implementar estas cosas solo en el nivel de aplicación?
¿Hay alguna API disponible para Java para dicha funcionalidad?
Sólo una nota que, aunque estoy de acuerdo con que el uso de Sanjay [tipos numéricos] (http://dev.mysql.com/doc/ refman/5.0/es/integer-types.html) la representación de la enumeración es generalmente más eficiente que usar [tipos de cadena] (http://dev.mysql.com/doc/refman/5.0/en/char.html) (rendimiento y espacio), el tipo Enum es una excepción, usará un bit de 16 bit sin signo (corto) internamente para almacenar valores de manera eficiente, y nunca tuve problemas de rendimiento en absoluto. –