![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/08/2009, 14:25
|
![Avatar de matanga](http://static.forosdelweb.com/customavatars/avatar200190_5.gif) | | | Fecha de Ingreso: octubre-2007 Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 3 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 |