| Historial de revisiones | ||
|---|---|---|
| Revisión Entrega013.01 | 2008-01-02 | |
| Creación del documento. | ||
| Revisión Entrega013.02 | 2008-01-07 | |
| Revisadas las restricciones. | ||
Este documento extiende las especificaciones definidas en It5-AyD_Base_de_Datos [PDF] documentando las restricciones que deberán tenerse en cuenta para la eliminación de operaciones.
Para mantener la consistencia de cambios de los estados mantenidos por el sistema, se deberá restringir la eliminación de las operaciones que generaron cambios que fueron base de cambios de operaciones realizadas posteriormente.
Dado que en esta iteración no se tendrán en cuenta las anulaciones (deshacer implica una eliminación física), muchas de las nuevas restricciones ya son soportadas por la integridad referencial actual de las tablas.
De cualquier manera, hay que agregar algunas verificaciones:
Si se intenta eliminar una operación que implica un cambio en determinado par [articulo,atributo], solo puede eliminarse si es la última operación que implica un cambio en dicho par. Esto se verifica en el trigger TC_ATRIB_ART_BD0 (Tabla TC_ATRIB_ART Before Delete)
En el caso de intentar eliminar una operación que implica un cambio en un trio [Art.Continente, Parte, Art.Contenible], solo puede eliminarse si es la última que implica un cambio del artículo contenible como parte de cualquier continente o parte.