Base De Datos
Sección No. 14: Uso de Constraints.
Tema No. 1
Página No. 14-1
ANTES DE LA CLASE UNA REFLEXIÓN: EL PERRO
FIEL.
Una pareja de jóvenes tenía varios años de casados y no podían tener
hijos. Para no sentirse solos, compraron un cachorro pastor alemán y lo
amaron como si fuera su propio hijo. El cachorro creció hasta convertirse en
un grande y hermosopastor alemán.
El perro salvó, en más de una ocasión, a la pareja de ser atacada por
ladrones. Siempre fue muy fiel, quería y defendía a sus dueños contra
cualquier peligro.
Luego de siete años de tener al perro, la pareja logro tener el hijo tan
ansiado. La pareja estaba muy contenta con su hijo y disminuyeron las
atenciones que tenían con el perro. Éste se sintió relegado y comenzó asentir celos del bebe y no era el perro cariñoso y fiel que tuvieron
durante siete años.
Un día la pareja dejó al bebé plácidamente durmiendo en la cuna y fueron
a la terraza a preparar una carne asada. Cuál fue su sorpresa cuando se
dirigían al cuarto del bebé, ven al perro en el pasillo con la boca
ensangrentada y moviéndoles la cola.
El dueño del perro pensó lo peor, saco un arma que llevaba yen el acto
mató al perro. Corre al cuarto del bebé y encuentra totalmente degollada a
una gran serpiente. El dueño comienza a llorar y exclama: ¡He matado a mi
perro fiel!
¿Cuántas veces no hemos juzgado injustamente a las personas? Lo que es
peor, las juzgamos y condenamos sin investigar a que se debe su
comportamiento, cuáles son sus pensamientos y sentimientos. Muchas veces
las cosas noson tan malas como parecen, sino todo lo contrario.
La próxima vez que nos sintamos tentados a juzgar y condenar a alguien
recordemos la historia del perro fiel, así aprenderemos a no levantar
falsos contra una persona hasta el punto de dañar su imagen ante los demás.
Autor: Ing. Msc. Leonardo Ponte Cordero
U.C.L.A. – Venezuela.
Texto: Tópicos de Bases de Datos.
Sección No. 14: Usode Constraints.
Tema No. 1
Página No. 14-2
USO DE CONSTRAINTS (Restricciones).
Por lo general, en el ambiente académico se le enseña al Estudiante que debe
validar los Datos que ingresan a las Tablas utilizando sus programas, los cuales
son escritos en Lenguajes como Java, Visual Basic, Visual Fox u otros. Por ello,
en muchos casos, el individuo que aprende SQL, suele mantener elParadigma de
que no puede validar entradas de Datos en este último lenguaje.
Con regularidad, la entrada de Datos directa por SQL presenta algunas anomalías
como las siguientes:
- Se aceptan valores Nulos en Filas (Campos) que deben ser obligatorios. Por
ejemplo, una empresa puede fijar como política que cada vez que se ingrese un
cliente debería llevar obligatoriamente su Límite de Crédito,pero, el DBA puede
cometer el error de confiar en que los programadores validarán que el Campo
Nombre en el Formulario de entrada (Programa en Java o Visual Basic) no se
dejará en blanco. Pero, que pasa si uno de los mismos Programadores debe
ingresar un Cliente por SQL a la Base de Datos para resolver un problema puntual
y no coloca el Límite de Crédito???. Para que esto suceda, elprogramador puede
ejecutar una instrucción como la que sigue:
Autor: Ing. Msc. Leonardo Ponte Cordero
U.C.L.A. – Venezuela.
Texto: Tópicos de Bases de Datos.
Sección No. 14: Uso de Constraints.
Tema No. 1
Página No. 14-3
En este caso, se ha creado un cliente sin Límite de Crédito, lo cual contradice la
política interna de la empresa de ejemplo.
Para evitar que esto vuelva a suceder,se puede utilizar un NOT NULL
CONSTRAINT.
Como ejemplo se va a crear nuevamente la Tabla de clientes pero se le va a
colocar el nombre clientesv (La v para representar que está validada, pero no es
obligatoria, solo como ejemplo).
Luego si se intenta ingresar un Cliente en esta tabla sin el Límite de Crédito:
Se emitirá un mensaje de ERROR porque no se pueden ingresar valores NULOS...
Regístrate para leer el documento completo.