sábado, 15 de diciembre de 2012

Resolución ejercicio final (24) - Eliminar artículos descatalogados.


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

En esta entrada resolveremos el punto 21:
Eliminar artículos descatalogados.


Se eliminarán todos los artículos que tengan el valor true en el 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.




Comprobamos que artículos están descatalogados.


select id_articulo, nombre, descatalogado
from articulos
where descatalogado = true;



delete from articulos
where descatalogado = true;


Comprobamos nuevamente los artículos descatalogados.

select id_articulo, nombre, descatalogado
from articulos
where descatalogado = true;


Como se puede ver ahora en la base de datos ya no existen artículos descatalogados. Se muestra un EMPTY SET. 


NOTA: Una cuestión a tener en cuenta, es que las bases de datos no eliminan realmente los datos que se borran, de tal manera que eliminar datos de una Base de Datos, no implica una reducción del tamaño del fichero en disco.

Concretamente en MySQL existe un concepto conocido como residuo, que es la cantidad de espacio que se está usando que podría ser reducido de la Base de Datos.

Por ejemplo con phpMyAdmin, al seleccionar la Base de Datos se muestra un listado con las tablas y el residuo que se puede depurar.


Según la imagen anterior en la tabla artículos se pueden depurar 64 Bytes.

Para recuperar este espacio, seleccionar la tabla artículos, acceder a la opción Operaciones y seleccionar la opción "Optimizar la tabla" (Se realizar la operación equivalente a compactar en Microsoft Access)



No hay comentarios:

Publicar un comentario