Cambiar mismo dato en tres tablas relacionadas

05/05/2005 - 18:16 por CO | Informe spam
Buenas tardes.

Tengo 3 tablas, TA, TB y TC.

TA tiene un ID1 como indice de la tabla.
TB tiene ID1 como un campo más.
TC tiene 3 IDs combinados, uno de ellos es ID1.

Resulta que en TA se han metido varios registros, con diferente ID1, pero
que se refieren a lo mismo, es decir, tengo registros repetidos con tres IDs
diferentes ID1_1, ID1_2 e ID1_3.

Mi idea era, que aquellos registros de TB y TC que tubieran ID1_2 e ID1_3,
modificarlos para que tubieran ID1_1. Sin embargo salta un error, entiendo
que porque la relación de las diferentes tablas protege el cambio de los
datos que intervienen en la relación.

¿Alguna idea de como hacer el cambio? Quizas quitando temporalmente la
naturaleza de indice de tabla del campo en cuestión.

La verdad es que no tengo ni idea de SQL y tengo que hacer este cambio
porque el que implanto la base de datos se ha ido.


Gracias por todo.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
05/05/2005 - 19:00 | Informe spam
Si posteas la definicion de las tablas, incluyendo restricciones e integridad
referencial, podriamos tener una mejor idea de lo que se tiene y lo que se
quiere hacer. Muchas veces la narrativa de lo que se quiere hacer no es
suficiente.


AMB

"CO" wrote:

Buenas tardes.

Tengo 3 tablas, TA, TB y TC.

TA tiene un ID1 como indice de la tabla.
TB tiene ID1 como un campo más.
TC tiene 3 IDs combinados, uno de ellos es ID1.

Resulta que en TA se han metido varios registros, con diferente ID1, pero
que se refieren a lo mismo, es decir, tengo registros repetidos con tres IDs
diferentes ID1_1, ID1_2 e ID1_3.

Mi idea era, que aquellos registros de TB y TC que tubieran ID1_2 e ID1_3,
modificarlos para que tubieran ID1_1. Sin embargo salta un error, entiendo
que porque la relación de las diferentes tablas protege el cambio de los
datos que intervienen en la relación.

¿Alguna idea de como hacer el cambio? Quizas quitando temporalmente la
naturaleza de indice de tabla del campo en cuestión.

La verdad es que no tengo ni idea de SQL y tengo que hacer este cambio
porque el que implanto la base de datos se ha ido.


Gracias por todo.



Respuesta Responder a este mensaje
#2 CO
05/05/2005 - 19:06 | Informe spam
Muchas gracias.

Al final, arriesgando un poco (más que nada porque no se muy bien que estoy
haciendo) he conseguido solucionar el problema, y no era como había
comentado.

El tema es quitar la marca de mantener relaciones o proteger o algo así de
las relaciones que hay entre las diferentes tablas. Después de realizar el
cambio se vuelve a marcar y listo.

El tema era que no pensaba que las relaciones estuvieran en un apartado
llamado "diagrama". Por eso andaba perdido. Menos mal que la curiosidad...


Pues nada, muchas gracias.

"Alejandro Mesa" escribió en el
mensaje news:
Si posteas la definicion de las tablas, incluyendo restricciones e
integridad
referencial, podriamos tener una mejor idea de lo que se tiene y lo que se
quiere hacer. Muchas veces la narrativa de lo que se quiere hacer no es
suficiente.


AMB

"CO" wrote:

Buenas tardes.

Tengo 3 tablas, TA, TB y TC.

TA tiene un ID1 como indice de la tabla.
TB tiene ID1 como un campo más.
TC tiene 3 IDs combinados, uno de ellos es ID1.

Resulta que en TA se han metido varios registros, con diferente ID1, pero
que se refieren a lo mismo, es decir, tengo registros repetidos con tres
IDs
diferentes ID1_1, ID1_2 e ID1_3.

Mi idea era, que aquellos registros de TB y TC que tubieran ID1_2 e
ID1_3,
modificarlos para que tubieran ID1_1. Sin embargo salta un error,
entiendo
que porque la relación de las diferentes tablas protege el cambio de los
datos que intervienen en la relación.

¿Alguna idea de como hacer el cambio? Quizas quitando temporalmente la
naturaleza de indice de tabla del campo en cuestión.

La verdad es que no tengo ni idea de SQL y tengo que hacer este cambio
porque el que implanto la base de datos se ha ido.


Gracias por todo.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida