Como se usa 'constrain'?

Salvador Fernandez Barquin sferbar@acnet.net
Tue, 03 Feb 1998 20:31:52 -0600


>create table emppay (name text not null, wage float4 default 10.00)
>constraint empcon check (wage > 5.30 and wage <= 30.00), check (name <> '')
> 
> Alguno de ustedes podr'ia ejemplificar mejor su uso?

Creo que ese ejemplo esta muy simple :)

constrain empcon check (wage > 5.30 and wage <= 30.00), check (name <>
'')
^            ^       ^                ^                            
^                     
palabra     nombre   evaluar o        limite 1                    limite
2 
reservada   del      checar.
para fijar  contrain
contraint 
(limite)

Y se le.... limite empleado donde antes de actualizar o insertar el
campo
wage debe tener (limite 1) un valor mayor de 5.30 y menor o igual de
30.00, 
(limite 2) además no se acepta que el campo name (nombre) este en
blanco.

Que para que sirve.. para mantener integridad lógica de la base de
datos...
en calificaciones solo se puede poner en algunas escuelas de 5 a 10 por
ejemplo, entonces un entero sin contrains puede escribir calificaciones
de
20 no validas (al hacer una inserción por ejemplo).

Espero haber sido de ayuda (y no haberlos revuelto más).

Salvador.