sábado, 15 de diciembre de 2012

Resolución ejercicio final (23) - Descatalogar artículos.


RESOLUCIÓN DEL PUNTO 20 DEL ENUNCIADO DEL EJERCICIO FINAL.

En esta entrada resolveremos el punto 20:
Descatalogar artículos.


Se solicitará el código del artículo y se modificará el valor del campo Descatalogado.

Se realizará una consulta a una única tabla (Articulos)



El campo Descatalogado se ha creado como tipo BOOL, se constara que realmente se almacena como un valor de tipo TINYINT.




Los campos de tipo Booleano son aquellos que pueden representar valores verdadero (true) o falso (false), de acuerdo a las reglas del algebra de Boole.

NOTA: El algebra de Boole aparece por primera vez en el libro "An investigation of the Laws of Thought" publicado en el año 1854 por George Boole.

En un campo de tipo Bool, en una tabla de una Base de Datos SQL, se pueden almacenar los valores true y false.

Por lo tanto se trata simplemente de modificar el campo Descatalogado del valor false al valor true. 


NOTA: Por defecto en la consola de MySql se representará el false como un cero y el true como un uno.


update articulos set descatalogado = true
where id_articulo = 1;


Como se puede ver el valor que almacena el  campo descatalogado una vez puesto a true es 1.

El proceso contrario también se puede realizar, almacenando en el  campo descatalogado el valor false, que muestra en la consola un valor 0.

update articulos set descatalogado = false
where id_articulo = 1;



NOTA: Debido a que un campo tipo BOOL se almacena como un TINYINT, en realidad permite tratarlo como si fuese un dato numérico, almacenando directamente los valores cero y uno.

Para poner el valor falso (false) se asigna un cero. 


 update articulos set descatalogado = 0
 where id_articulo = 1;


Para poner el valor verdadero (true) se asigna un uno. 


 update articulos set descatalogado = 1
 where id_articulo = 1;




NOTA: Si se puede almacenar un cero o un uno, parece evidente que permitirá almacenar cualquier valor que se pueda almacenar en un TINYINT, en concreto un valor entre 0 y 127.

 update articulos set descatalogado = 111
 where id_articulo = 1;



No hay comentarios:

Publicar un comentario