Relaciones entre tablas. Muy urgente e importante. Gracias

17/06/2005 - 02:12 por Nacho | Informe spam
Hola a tod@as:

Tengo un problema muy gordo. Necesito rehacer las relaciones entre tablas de
un access y pasarlas a un SQL. Alguien puede explicarme bien para que se
utilizan estas opciones de las relaciones entre las tablas?:

1.- Check existing data on creation
2.- Enforce relationship for replication
3.- Enforce relationship for inserts and updates
4.- Cascade update related fields
5.- Cascade delete related fields

Es muy urgente y muy importante. Gracias por el interes.

Muchas gracias,

Nacho

Preguntas similare

Leer las respuestas

#1 Maxi
17/06/2005 - 02:33 | Informe spam
Hola, ademas de la ayuda donde estara mejor explicado de lo que yo pueda
hacer, voy a intentar de todas maneras expresarlo :-)

1.- Check existing data on creation



Chequea al crear la relacion si los datos que ya estan en la tabla deben
corresponder a la relacion creada o no se tomaran en consideracion los
actuales.

2.- Enforce relationship for replication



Esta opcion es para cuando usas replicacion

3.- Enforce relationship for inserts and updates


Forzar la relacion para Insert y Update

4.- Cascade update related fields



Cuando actualizas hara la actualizacion en cascada, imaginate una tabla
padre hijos donde se actualice el campo ID

5.- Cascade delete related fields



Idem al anterior pero para eliminar, si eliminas de una tabla madre un ID,
automaticamente eliminara de los hijos ese ID


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Nacho" escribió en el mensaje
news:
Hola a :

Tengo un problema muy gordo. Necesito rehacer las relaciones entre tablas
de un access y pasarlas a un SQL. Alguien puede explicarme bien para que
se utilizan estas opciones de las relaciones entre las tablas?:

1.- Check existing data on creation
2.- Enforce relationship for replication
3.- Enforce relationship for inserts and updates
4.- Cascade update related fields
5.- Cascade delete related fields

Es muy urgente y muy importante. Gracias por el interes.

Muchas gracias,

Nacho

Respuesta Responder a este mensaje
#2 Nacho
17/06/2005 - 04:03 | Informe spam
Gracias Maxi.

A ver si me puedes responder. La ayuda esta en ingles y no me entero mucho
la verdad.

2.- Para cuando usas replicacion de que?. A que te refieres?
3.- Forzar la relacion para insert y updates no lo entiendo. Me podrias
explicar que es?
4.- Cuando usas eliminar en cascada si lo entiendo. Borras un registro de la
tabla principal y te borra el de la tabla secundaria. Pero que cuando
actualices un registro en la tabla principal te actualice el registro de la
tabla relacionada no lo entiendo bien. Que es lo que hace? Me lo puedes
explicar con un ejemplo?

Muchas gracias


"Maxi" escribió en el mensaje
news:
Hola, ademas de la ayuda donde estara mejor explicado de lo que yo pueda
hacer, voy a intentar de todas maneras expresarlo :-)

1.- Check existing data on creation



Chequea al crear la relacion si los datos que ya estan en la tabla deben
corresponder a la relacion creada o no se tomaran en consideracion los
actuales.

2.- Enforce relationship for replication



Esta opcion es para cuando usas replicacion

3.- Enforce relationship for inserts and updates


Forzar la relacion para Insert y Update

4.- Cascade update related fields



Cuando actualizas hara la actualizacion en cascada, imaginate una tabla
padre hijos donde se actualice el campo ID

5.- Cascade delete related fields



Idem al anterior pero para eliminar, si eliminas de una tabla madre un ID,
automaticamente eliminara de los hijos ese ID


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Nacho" escribió en el mensaje
news:
Hola a :

Tengo un problema muy gordo. Necesito rehacer las relaciones entre tablas
de un access y pasarlas a un SQL. Alguien puede explicarme bien para que
se utilizan estas opciones de las relaciones entre las tablas?:

1.- Check existing data on creation
2.- Enforce relationship for replication
3.- Enforce relationship for inserts and updates
4.- Cascade update related fields
5.- Cascade delete related fields

Es muy urgente y muy importante. Gracias por el interes.

Muchas gracias,

Nacho





Respuesta Responder a este mensaje
#3 Don Roque
17/06/2005 - 15:26 | Informe spam
Nacho, te comento:

- El tema de las replicaciones no es taaaan sencillo como lo que te voy
a explicar, pero a fines de que comprendas, te va a servir. Una
replicacion te permite tener una o mas tablas en distintos servers
replicadas. Supone que tenes dos servers, en ambos tenes una base
"Sistema" y el ambas bases una tabla "Usuarios". Haciendo uso de los
servicios de replicacion, podes mantener las tablas USUARIOS de ambos
servers sincronizadas.

- Forzar la relacion para INSERTS o UPDATES te garantiza que se respete
la integridad referencial. Esto es lo que te va a resguardar que que no
se generen casos en los que filas "hijas" no queden "huerfanas"

Si tenemos estas dos tablas


PADRE
idpadre int

HIJO
idpadre int
idhijo int

con los siguientes datos:

padre
1
2
3

hijo
1 1
1 2
2 1
2 2
3 1
3 2

vos podrias generar esas filas "huerfanas" usando un insert como este

INSERT INTO HIJO values (5, 1)

o mediante un update como este

update hijo set padreid = 9 where idpadre = 3 and idhijo = 2


- Usando el mismo ejemplo que vimos antes (de las tablas PADRE e HIJO)
vos podrias hacer


UPDATE padre SET idpadre = 9 where IDPADRE = 1

entonces, si la relacion que creaste hace los update en cascada, los
registros en la tabla HIJO que tengan el IDPADRE = 1 van a pasar a
tener IDPADRE = 9


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