Duda con relaciones

15/03/2007 - 11:29 por mooonk | Informe spam
Hola , tengo una duda con las relaciones en sql server, que no se como
aplicar , o si estoy haciendo algo mal. Os comento un ejemplo

Tengo tres tablas , una de "trabajos" , otra de "provincias" y otra de
"poblaciones"

La de trabajos tiene como clave un "idtrabajo" , la de provincias un
"idprovincia" , y la de poblaciones "idprovincia"+"idpoblacion"

Provincias y poblaciones estan relacionadas sin problema

El tema es que "trabajos" tiene un campo "idpoblacion" que almacenara
la poblacion asignada al trabajo.

El problema es que yo quiero relacionar ese campo con la tabla de
municipios,unicamente con el fin de que si borro ese municipio , salte
un error diciendo que hay trabajos q tienen ese municipio asignado

El problema, por una parte me dice que las columnas de la tabla
trabajos no coinciden con las restricciones primary key o unique
existentes

Por otra parte,necesito que me haga esa comprobacion de que no tiene
trabajos relacionados el municipio , pero a su vez,que no sea
obligatorio introducirlo

Gracias
 

Leer las respuestas

#1 Jose Mariano Alvarez
15/03/2007 - 14:35 | Informe spam
Eso no es un problema sino que debe funcionar asi en cualquier base de datos
que funcione correctamente.
.
Tienes dos alternativas en 2000/2005.

1- Eliminar la relacion a mano "corrigiendo" el campo en la tabla trabajos
antes de eliminar el registro de poblaciones.

2- Asignar una relacion en cascada para que le asigne null, o lo elimine en
2000 o si tienes 2005, tambien tienes la opcion de que le asigne el default
de la columna.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"mooonk" wrote in message
news:
Hola , tengo una duda con las relaciones en sql server, que no se como
aplicar , o si estoy haciendo algo mal. Os comento un ejemplo

Tengo tres tablas , una de "trabajos" , otra de "provincias" y otra de
"poblaciones"

La de trabajos tiene como clave un "idtrabajo" , la de provincias un
"idprovincia" , y la de poblaciones "idprovincia"+"idpoblacion"

Provincias y poblaciones estan relacionadas sin problema

El tema es que "trabajos" tiene un campo "idpoblacion" que almacenara
la poblacion asignada al trabajo.

El problema es que yo quiero relacionar ese campo con la tabla de
municipios,unicamente con el fin de que si borro ese municipio , salte
un error diciendo que hay trabajos q tienen ese municipio asignado

El problema, por una parte me dice que las columnas de la tabla
trabajos no coinciden con las restricciones primary key o unique
existentes

Por otra parte,necesito que me haga esa comprobacion de que no tiene
trabajos relacionados el municipio , pero a su vez,que no sea
obligatorio introducirlo

Gracias

Preguntas similares