Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/08/2009, 14:25
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Respuesta: Condicionar campo en oracle

Hay diferentes consideraciones en este tema, muchos debaten continuamente sobre donde deben existir las reglas de integridad de datos, en estos casos hay dos opciones con sus pros y contras.

1. En código PL/SQL, esto incluye funciones, procedimientos, packages o triggers, donde los triggers están más cuestionados, lo malo de esto es que, para los casos de importación de datos externos, se puede pasar por alto las reglas, por ejemplo, un SQL*Loader, Import, etc.

2. En constraints, como lo comentado, una check, esto te protege del primer caso, pero la contra es que se pueden deshabilitar y pueden provocar que las aplicaciones generen datos incosistentes.

Tampoco hay nada de malo en ser ambiguo y utilizar las dos opciones en forma simultanea, en cualquier caso, es un tema de diseño y lo importante es ser consistente en el desarrollo.

Saludos