# Acerca de la eliminación de entidades La eliminación de una entidad (fila de una tabla) es una tarea simple siempre que no haya registros en otras tablas que estén relacionados con restricciones de clave foranea. Por ejemplo, para eliminar "físicamente" a un cliente basta con ejecutar algo como: ```DELETE FROM cliente WHERE codigo='codigo_cliente';``` si no hay movimientos relacionados a ese cliente. Ahora bien, si hay filas relacionadas en otras tablas se tendrá que decidir entre dos alternativas: Eliminar en cascada o Eliminar "lógicamente". Si se opta por realizar la eliminación en cascada se necesita tener conocimiento de las relaciones existentes para eliminar en el orden adecuado, con la desventaja adicional de que no se podrían recuperar bajo ninguna circunstancia los datos borrados. En la mayoría de las aplicaciones oficiales de V12, se ha optado por eliminar físicamente si es posible (cuando no hay nada relacionado aún) y de lo contrario, eliminar "lógicamente". Si se opta por una eliminación lógica, lo único que debe hacerse es utilizar el campo "sys_deleted" que tienen todas las tablas descendientes de "TableModel" para establecerlo en ```true``` y con eso indicarle al resto del sistema que se trata de una fila "eliminada". En el mismo sentido, existe la complicación de la reutilización del identificador de la fila. Por ejemplo, la tabla "cliente" tiene un campo "codigo" que es un identificador único que podría quererse reusar, si se elimina "lógicamente" no podría insertarse una nueva fila con el mismo código porque para el motor de la base de datos la fila aún existe. Así que para resolver esta situación, se ha optado en las eliminaciones lógicas por mover el valor del identificador único al campo "sys_info", establecer el campo identificador con el valor de la clave primaria (sys_pk) precedida de un caracter ~ y finalmente el campo sys_deleted=true. Por lo que, de ser necesario, podrían recuperarse la mayoría de los registros eliminados que tenían otras filas relacionadas. Para más información acerca de la API de Devkron para manipular datos relacionales vaya a: