Oracle - ayuda por favor restricciones

 
Vista:

ayuda por favor restricciones

Publicado por JAVI (5 intervenciones) el 05/06/2006 18:24:28
buenas,tengo un problema grave,os cuento.
estoy creando tablas y necesito meter algunas restricciones.por ejemplo
tengo :
SOCIO(nif,nombre)
TRABAJADOR(NIF,NOMBRE,ONG)
COLABORACION(ONG,SOCIO)
bueno lo que quiero es saber como tener una restricción que impida tener un socio trabajando en la misma ong en la que es socio,no se si me he explicado bien.bueno yo lo estoy intentando con CHECK dentro de la tabla trabajador habia pensado con check(nif IN(select nif
from trabajador t, colaboracion c
where NOT(nif=socio) and NOT(t.ong=c.ong)
group by nif;))
pero no funciona,buenos a ver los maquinas sin me hechan un cable,gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda por favor restricciones

Publicado por cabalakis (10 intervenciones) el 06/06/2006 19:33:21
Buenas:
Lo que necesitas utilizar no es una check sino un índice, y ese índice ha de ser la clave primaria de la tabla que estaría compuesta por socio y ong. Con lo que nunca podrás tener ese varias veces ese socio en esa ong.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda por favor restricciones

Publicado por javi (5 intervenciones) el 12/06/2006 00:34:14
como se crea un indice?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda por favor restricciones

Publicado por jorge (11 intervenciones) el 12/06/2006 12:23:27
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar