Programar Integracion Referencial

06/09/2004 - 19:41 por Carlos Alberto Schroeter | Informe spam
Hola Foro!

Alguien tiene idea de como indicar integridad referencial mediante código,
sin tener que recurrir al asistente de Base de Datos?

Así como codificamos mediante ALTER TABLE TABLAPADRE ADD PRIMARY KEY y
ALTER TABLE TABLAHIJA ADD FOREIGN KEY

no hay forma de agregarle mediante código que sucede en los casos de
INSERT, DELETE y UPDATE???

Supongo que VFP debe interpretar lo que indicamos en el asistente de BD en
la integridad referencial y lo codifica mediante alguna funciónalguien
sabe de eso???


Gracias!!!


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 José G. Samper
08/09/2004 - 03:32 | Informe spam
Hola como estas, revisa

CREATE TRIGGER ON tabla FOR UPDATE AS nombredeltriger

saludos

José G. Samper
http://www.FoxyNet.net
MCAD.Net

"Carlos Alberto Schroeter" escribió en el
mensaje news:
Hola Foro!

Alguien tiene idea de como indicar integridad referencial mediante código,
sin tener que recurrir al asistente de Base de Datos?

Así como codificamos mediante ALTER TABLE TABLAPADRE ADD PRIMARY KEY y
ALTER TABLE TABLAHIJA ADD FOREIGN KEY

no hay forma de agregarle mediante código que sucede en los casos de
INSERT, DELETE y UPDATE???

Supongo que VFP debe interpretar lo que indicamos en el asistente de BD en
la integridad referencial y lo codifica mediante alguna funciónalguien
sabe de eso???


Gracias!!!



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Carlos Alberto Schroeter
08/09/2004 - 14:55 | Informe spam
Hola José, gracias por tu sugerenciapero estaba pensando en la
supuesta función que utiliza VFP para indicar en la base de datos la
integridad referencial que indicamos mediante el administrador de BD...

Supongo que cuando indicamos allí que en la relación entre una tabla y
otra el DELETE está restringido, esa indicación debe mandarse mediante
alguna función que especifica esa restricciónes posible que así
sea???es un trigger el que administra e informa eso a la BD???

Gracias otra vez


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 Hector Quiñones
09/09/2004 - 14:33 | Informe spam
Si eliminas un registro y afecta la integridad referencial, al hacer el
UPDATE() te arrojara el error de actualizacion.

Hector


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#4 Carlos Alberto Schroeter
09/09/2004 - 16:50 | Informe spam
Hola Héctorgracias por tu respuesta

Bueno, no me sé explicar bien

En realidad no me interesaría que diera error (podría controlarlo)lo
que en realidad busco es que sea imposible eliminar registros de una
Tabla principal si la clave de ese registro existe en otras tablas.

Quiero evitar (si es posible) el utlizar el administrador de BD para
definir la integridad referencialpor eso consultaba si alguien conoce
sobre la existencia de una función o comando por el cual podamos indicarle
al "motor" que existe una restricción

La idea final es, por ejemplo si tengo que agregar primary key y foreign
key en una BD de un cliente es mandarle algo así como

OPEN DATABASE XXXX

ALTER TABLE PADRE ADD PRIMARY KEY cCampoId

ALTER TABLE HIJO ADD FOREIGN KEY cCampo TAG cCampoId REFERENCES Padre

y el comando y función que controla la restricción de DELETE

Disculpas por no lograr explicar lo que necesito

Gracias otra vez


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#5 Hector Quiñones
09/09/2004 - 23:14 | Informe spam
Justamente, te da error porque no puedes eliminar y puedes controlar el
mensaje que envias para indicar el motivo por el que no se puede realizar
esa operacion, luego recuperas el registro eliminado can Tablerevert().

Hector


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida