existe algún proceso?

26/07/2004 - 22:14 por Alejandro | Informe spam
Hola a todos!

En ocasiones cuando uno necesita actualizar datos de
tablas relaciones... es necesario modificar todas las
tablas... ?

por ejemplo tengo una tabla llamada clientes con un campo
llamado id_cliente (identificador), nombres, apellidos y
toda la información del cliente.

Tengo tambien una tabla llamada facturas que entre otros
campos importantes contiene:
id_cliente ***para relacionar la tabla de cliente
id_factura ***identicador de las facturas.


Tambien tengo una tabla llamada polizas, que contiene los
campos:
id_cliente ***para relacionar la tabla clientes
id_poliza ***identificadorde las polizas


-Mi pregunta es : al momento de desarrollar un sistema y
suponiendo que desee modificar los datos del cliente,
especificamente el campo id_cliente .. y al momento de
modificarlos mediante un update ... se actualizan los
campos id_cliente de las demás tablas o hay que hacerlo
una por una ... o existe algún proceso para hacerlo?

Preguntas similare

Leer las respuestas

#1 Fernando España
26/07/2004 - 22:34 | Informe spam
Suponiendo que tu id_cliente es tu llave primaria de la tabla de clientes,
no deberias permitir que esta sea cambiada a menos que cuando
programaste tu integridad de datos, le dijiste que se realizara en cascada,
o puedes implementar en tus triggers la actualizacion a las tablas
dependientes.
Regularmente las llaves primarias no se dejan modificar, pero si lo
necesitas, coloca la actualizacion en cascada en tu relacion



"Alejandro" escribió en el mensaje
news:469901c4734d$200067b0$
Hola a todos!

En ocasiones cuando uno necesita actualizar datos de
tablas relaciones... es necesario modificar todas las
tablas... ?

por ejemplo tengo una tabla llamada clientes con un campo
llamado id_cliente (identificador), nombres, apellidos y
toda la información del cliente.

Tengo tambien una tabla llamada facturas que entre otros
campos importantes contiene:
id_cliente ***para relacionar la tabla de cliente
id_factura ***identicador de las facturas.


Tambien tengo una tabla llamada polizas, que contiene los
campos:
id_cliente ***para relacionar la tabla clientes
id_poliza ***identificadorde las polizas


-Mi pregunta es : al momento de desarrollar un sistema y
suponiendo que desee modificar los datos del cliente,
especificamente el campo id_cliente .. y al momento de
modificarlos mediante un update ... se actualizan los
campos id_cliente de las demás tablas o hay que hacerlo
una por una ... o existe algún proceso para hacerlo?
Respuesta Responder a este mensaje
#2 Alejandro
26/07/2004 - 22:50 | Informe spam
Puedes explicarme un poco mejor el proceso para hacerlo.
Respuesta Responder a este mensaje
#3 Javier Loria
26/07/2004 - 22:56 | Informe spam
Hola:
Apoyo a Fernando para Presidente!!!.
Soy enemigo de los cambios en la llaves primarias, a pesar de esto SQL
permite establecer relaciones contra llaves primarias que cambien
dinamicamente con la Llave. Tienen algunas limitaciones pero son muy utiles
en algunos casos, la sintaxis es como sigue:
= CREATE TABLE Facturas(
.
, ID_Cliente INT NOT NULL
FOREIGN KEY REFERENCES Clientes(ID_Cliente)
ON DELETE CASCADE
ON UPDATE CASCADE
, .
)
En este caso si cambias el ID de un cliente, cambiara automaticamente el
numero en todas sus facturas y si lo borras, tambien borras sus facturas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Fernando España escribio:
Suponiendo que tu id_cliente es tu llave primaria de la tabla de
clientes, no deberias permitir que esta sea cambiada a menos que
cuando
programaste tu integridad de datos, le dijiste que se realizara en
cascada, o puedes implementar en tus triggers la actualizacion a las
tablas dependientes.
Regularmente las llaves primarias no se dejan modificar, pero si lo
necesitas, coloca la actualizacion en cascada en tu relacion



"Alejandro" escribió en el
mensaje news:469901c4734d$200067b0$
Hola a todos!

En ocasiones cuando uno necesita actualizar datos de
tablas relaciones... es necesario modificar todas las
tablas... ?

por ejemplo tengo una tabla llamada clientes con un campo
llamado id_cliente (identificador), nombres, apellidos y
toda la información del cliente.

Tengo tambien una tabla llamada facturas que entre otros
campos importantes contiene:
id_cliente ***para relacionar la tabla de cliente
id_factura ***identicador de las facturas.


Tambien tengo una tabla llamada polizas, que contiene los
campos:
id_cliente ***para relacionar la tabla clientes
id_poliza ***identificadorde las polizas


-Mi pregunta es : al momento de desarrollar un sistema y
suponiendo que desee modificar los datos del cliente,
especificamente el campo id_cliente .. y al momento de
modificarlos mediante un update ... se actualizan los
campos id_cliente de las demás tablas o hay que hacerlo
una por una ... o existe algún proceso para hacerlo?
Respuesta Responder a este mensaje
#4 Lázaro
27/07/2004 - 12:34 | Informe spam
Si vas a cambiar una clave primaria, esta no debería ser la clave física...

Me explico, si dado un ID de cliente, este puede cambiar, tu tabla debería
tener dos ID, uno que te valga como integridad referencia, o sea un
identity, y luego otro que es más un atributo. El primero te sirve para
referenciar la fila física del cliente con el resto de las tablas y el
segundo es el que muestras, permites cambiar, etc...como este no estaría en
el resto de tablas, pues no tienes que hacer updates en cascada ni nada más.

Es sólo una opinión

Salu2

"Alejandro" wrote in message
news:469901c4734d$200067b0$
Hola a todos!

En ocasiones cuando uno necesita actualizar datos de
tablas relaciones... es necesario modificar todas las
tablas... ?

por ejemplo tengo una tabla llamada clientes con un campo
llamado id_cliente (identificador), nombres, apellidos y
toda la información del cliente.

Tengo tambien una tabla llamada facturas que entre otros
campos importantes contiene:
id_cliente ***para relacionar la tabla de cliente
id_factura ***identicador de las facturas.


Tambien tengo una tabla llamada polizas, que contiene los
campos:
id_cliente ***para relacionar la tabla clientes
id_poliza ***identificadorde las polizas


-Mi pregunta es : al momento de desarrollar un sistema y
suponiendo que desee modificar los datos del cliente,
especificamente el campo id_cliente .. y al momento de
modificarlos mediante un update ... se actualizan los
campos id_cliente de las demás tablas o hay que hacerlo
una por una ... o existe algún proceso para hacerlo?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida